Files
2024-04-23 10:16:16 +08:00

61 lines
1.9 KiB
C#

/////////////////////////////////////////////////////////////////////////////////
// 宁波拓通e智造平台 ToTong Next Builder //
// https://git.tuotong-tech.com/tnb/tnb.server //
/////////////////////////////////////////////////////////////////////////////////
using Mapster;
using Newtonsoft.Json;
using SqlSugar;
using Tnb.Core;
using Tnb.Vengine.Domain;
namespace Tnb.Vengine.AppService;
public record VmodelCreateData(string areaCode, string vmCode, string vmName, string? dbCode, string tableName, List<VmDbProp> dbProps, List<VmNavPropCreateData> navProps, List<VmCalProp> calProps, int ordinal, short softDelete, short enabled, string? descrip);
public record VmNavPropCreateData(string code, string name, string vmid, eNavigateType navType, string refCode, string refProp, string fkProp);
public class VmodelGetInput : VmGetInput
{
/// <summary>
/// 是否钻取子模型
/// </summary>
public bool drill { get; set; } = false;
}
public class VmodelCreateInput : VmEditInput
{
public new VmodelCreateData? data { get; set; }
public override VmEditInput ToEditInput()
{
VmEditInput input = this;
input.data = DObject.FromObject(data);
return input;
}
}
public class VmodelCreateFromTableInput
{
public string? dbCode { get; set; }
public string tableName { get; set; } = string.Empty;
public string? removePrefix { get; set; }
public string areaCode { get; set; } = "edp";
}
public class VmodelPageCreateInput : VmEditInput
{
public new VmodelPage? data { get; set; }
public override VmEditInput ToEditInput()
{
VmEditInput input = this;
input.data = DObject.FromObject(data);
return input;
}
}
public class VmodelPageCreateFromVmodelInput
{
public Guid? viewId { get; set; }
public string? vmid { get; set; }
}