diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Areas/Inputs/AreaImportInput.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Areas/Inputs/AreaImportInput.cs index 76d78490b..f68741313 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Areas/Inputs/AreaImportInput.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Areas/Inputs/AreaImportInput.cs @@ -43,6 +43,7 @@ public class AreaImportInput : SfsBaseDataImportInputBase /// 是否功能区 /// [Display(Name = "是否功能区")] + [Required(ErrorMessage = "{0}是必填项")] public bool IsFunctional { get; set; } /// diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Boms/Inputs/BomImportInput.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Boms/Inputs/BomImportInput.cs index 57238c22a..a0344db70 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Boms/Inputs/BomImportInput.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Boms/Inputs/BomImportInput.cs @@ -79,18 +79,21 @@ public class BomImportInput : SfsBaseDataImportInputBase /// 配送方式 /// [Display(Name = "配送方式")] + [Required(ErrorMessage = "{0}是必填项")] public EnumDistributionType DistributionType { get; set; } /// /// 取整方式 /// [Display(Name = "取整方式")] + [Required(ErrorMessage = "{0}是必填项")] public EnumTruncType TruncType { get; set; } /// /// 计划拆分规则 /// [Display(Name = "计划拆分规则")] + [Required(ErrorMessage = "{0}是必填项")] public EnumPlannedSplitRule PlannedSplitRule { get; set; } /// diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Calendars/Inputs/CalendarImportInput.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Calendars/Inputs/CalendarImportInput.cs index dfe73e349..6050cdc13 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Calendars/Inputs/CalendarImportInput.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Calendars/Inputs/CalendarImportInput.cs @@ -22,6 +22,7 @@ public class CalendarImportInput : SfsBaseDataImportInputBase /// [Key] [Display(Name = "开始时间")] + [Required(ErrorMessage = "{0}是必填项")] public DateTime? BeginTime { get; set; } /// @@ -29,6 +30,7 @@ public class CalendarImportInput : SfsBaseDataImportInputBase /// [Key] [Display(Name = "结束时间")] + [Required(ErrorMessage = "{0}是必填项")] public DateTime? EndTime { get; set; } /// diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Dicts/Inputs/DictImportInput.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Dicts/Inputs/DictImportInput.cs index 1f2641124..06ec1e503 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Dicts/Inputs/DictImportInput.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Dicts/Inputs/DictImportInput.cs @@ -13,13 +13,13 @@ public class DictImportInput : SfsBaseDataImportInputBase /// [Key] [Display(Name = "字典代码")] - [Required] + [Required(ErrorMessage = "{0}是必填项")] public string Code { get; set; } /// /// 字典名称 /// [Display(Name = "字典名称")] - [Required] + [Required(ErrorMessage = "{0}是必填项")] public string Name { get; set; } /// /// 字典描述 @@ -31,21 +31,21 @@ public class DictImportInput : SfsBaseDataImportInputBase /// 子代码 /// [Display(Name = "字典子代码")] - [Required] + [Required(ErrorMessage = "{0}是必填项")] public string Item_Code { get; set; } /// /// 子名称 /// [Display(Name = "字典子名称")] - [Required] + [Required(ErrorMessage = "{0}是必填项")] public string Item_Name { get; set; } /// /// 值 /// [Display(Name = "字典值")] - [Required] + [Required(ErrorMessage = "{0}是必填项")] public string Item_Value { get; set; } /// diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/DocumentSettings/Inputs/DocumentSettingImportInput.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/DocumentSettings/Inputs/DocumentSettingImportInput.cs index ef17c9479..87ff768ac 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/DocumentSettings/Inputs/DocumentSettingImportInput.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/DocumentSettings/Inputs/DocumentSettingImportInput.cs @@ -38,6 +38,7 @@ public class DocumentSettingImportInput : SfsBaseDataImportInputBase /// 单号流水长度 /// [Display(Name = "单号流水长度")] + [Required(ErrorMessage = "{0}是必填项")] public int NumberSerialLength { get; set; } /// diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemBasics/Inputs/ItemBasicImportInput.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemBasics/Inputs/ItemBasicImportInput.cs index 32c145c8c..b104514f0 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemBasics/Inputs/ItemBasicImportInput.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemBasics/Inputs/ItemBasicImportInput.cs @@ -42,28 +42,35 @@ public class ItemBasicImportInput : SfsBaseDataImportInputBase /// 状态 /// [Display(Name = "状态")] + [Required(ErrorMessage = "{0}是必填项")] public EnumItemStatus Status { get; set; } /// /// 制造件 /// [Display(Name = "制造件")] + [Required(ErrorMessage = "{0}是必填项")] public bool CanMake { get; set; } /// /// 采购件 /// [Display(Name = "采购件")] + [Required(ErrorMessage = "{0}是必填项")] public bool CanBuy { get; set; } + /// /// 外包件 /// [Display(Name = "外包件")] + [Required(ErrorMessage = "{0}是必填项")] public bool CanOutsourcing { get; set; } + /// /// 回收件 /// [Display(Name = "回收件")] + [Required(ErrorMessage = "{0}是必填项")] public bool IsRecycled { get; set; } /// @@ -140,17 +147,21 @@ public class ItemBasicImportInput : SfsBaseDataImportInputBase /// 有效期 /// [Display(Name = "有效期")] + [Required(ErrorMessage = "{0}是必填项")] public int Validity { get; set; } + /// /// 有效期单位 /// [Display(Name = "有效期单位")] + [Required(ErrorMessage = "{0}是必填项")] public EnumValidityUnit ValidityUnit { get; set; } /// /// 管理类型 /// [Display(Name = "管理类型")] + [Required(ErrorMessage = "{0}是必填项")] public EnumItemManageType ManageType { get; set; } /// @@ -163,6 +174,7 @@ public class ItemBasicImportInput : SfsBaseDataImportInputBase /// 虚零件 /// [Display(Name = "虚零件(Is phantom)")] + [Required(ErrorMessage = "{0}是必填项")] public virtual bool IsPhantom { get; set; } } diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemPacks/Inputs/ItemPackImportInput.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemPacks/Inputs/ItemPackImportInput.cs index c3bc1883a..bbd8cd77f 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemPacks/Inputs/ItemPackImportInput.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemPacks/Inputs/ItemPackImportInput.cs @@ -48,6 +48,7 @@ public class ItemPackImportInput : SfsBaseDataImportInputBase /// 包装数量 /// [Display(Name = "包装数量")] + [Required(ErrorMessage = "{0}是必填项")] public decimal Qty { get; set; } /// diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemSafetyStocks/Inputs/ItemSafetyStockImportInput.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemSafetyStocks/Inputs/ItemSafetyStockImportInput.cs index 90746d80b..4dda4cb49 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemSafetyStocks/Inputs/ItemSafetyStockImportInput.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemSafetyStocks/Inputs/ItemSafetyStockImportInput.cs @@ -44,6 +44,7 @@ public class ItemSafetyStockImportInput : SfsBaseDataImportInputBase /// [ImporterHeader(Name = "最大库存", Format = "#,##0")] [Display(Name = "最大库存")] + [Required(ErrorMessage = "{0}是必填项")] public decimal MaxStock { get; set; } /// @@ -51,6 +52,7 @@ public class ItemSafetyStockImportInput : SfsBaseDataImportInputBase /// [ImporterHeader(Name = "最小库存", Format = "#,##0")] [Display(Name = "最小库存")] + [Required(ErrorMessage = "{0}是必填项")] public decimal MinStock { get; set; } /// @@ -58,6 +60,7 @@ public class ItemSafetyStockImportInput : SfsBaseDataImportInputBase /// [ImporterHeader(Name = "安全库存", Format = "#,##0")] [Display(Name = "安全库存")] + [Required(ErrorMessage = "{0}是必填项")] public decimal SafetyStock { get; set; } /// @@ -65,6 +68,7 @@ public class ItemSafetyStockImportInput : SfsBaseDataImportInputBase /// [ImporterHeader(Name = "安全库存", Format = "#,##0")] [Display(Name = "补料点")] + [Required(ErrorMessage = "{0}是必填项")] public decimal FeedLine { get; set; } /// @@ -72,6 +76,7 @@ public class ItemSafetyStockImportInput : SfsBaseDataImportInputBase /// [ImporterHeader(Name = "安全库存", Format = "#,##0")] [Display(Name = "补料数量")] + [Required(ErrorMessage = "{0}是必填项")] public decimal FeedQty { get; set; } /// diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemStoreRelations/Inputs/ItemStoreRelationImportInput.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemStoreRelations/Inputs/ItemStoreRelationImportInput.cs index 5f0383b78..742fd92d5 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemStoreRelations/Inputs/ItemStoreRelationImportInput.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemStoreRelations/Inputs/ItemStoreRelationImportInput.cs @@ -26,6 +26,7 @@ public class ItemStoreRelationImportInput : SfsBaseDataImportInputBase /// [Key] [Display(Name = "存储关系类型")] + [Required(ErrorMessage = "{0}是必填项")] public EnumStoreRelationType StoreRelationType { get; set; } /// @@ -41,24 +42,28 @@ public class ItemStoreRelationImportInput : SfsBaseDataImportInputBase [Display(Name = "是否可用")] [ValueMapping("是", true)] [ValueMapping("否", false)] + [Required(ErrorMessage = "{0}是必填项")] public bool Enabled { get; set; } = true; /// /// 主存储容量 /// [Display(Name = "主存储容量")] + [Required(ErrorMessage = "{0}是必填项")] public decimal UmQty { get; set; } /// /// 主存储单位 /// [Display(Name = "主存储单位")] + [Required(ErrorMessage = "{0}是必填项")] public EnumStoreType PramaryUM { get; set; } /// /// 次要储存容量 /// [Display(Name = "次要储存容量")] + [Required(ErrorMessage = "{0}是必填项")] public decimal AltUmQty { get; set; } /// @@ -79,12 +84,14 @@ public class ItemStoreRelationImportInput : SfsBaseDataImportInputBase [Display(Name = "是否定制位置")] [ValueMapping("是", true)] [ValueMapping("否", false)] + [Required(ErrorMessage = "{0}是必填项")] public bool IsFixed { get; set; } /// /// 占用多库位 /// [Display(Name = "占用多库位")] + [Required(ErrorMessage = "{0}是必填项")] public int MultiLoc { get; set; } /// diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/LocationGroups/Inputs/LocationGroupImportInput.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/LocationGroups/Inputs/LocationGroupImportInput.cs index a9a5b10af..1252aae1b 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/LocationGroups/Inputs/LocationGroupImportInput.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/LocationGroups/Inputs/LocationGroupImportInput.cs @@ -59,6 +59,7 @@ public class LocationGroupImportInput : SfsBaseDataImportInputBase, IHasLocation /// 拣料优先级 /// [Display(Name = "拣料优先级")] + [Required(ErrorMessage = "{0}是必填项")] public int PickPriority { get; set; } /// @@ -74,13 +75,16 @@ public class LocationGroupImportInput : SfsBaseDataImportInputBase, IHasLocation [Display(Name = "可以混物品")] [ValueMapping("是", true)] [ValueMapping("否", false)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableMixItem { get; set; } = true; + /// /// 可以混批次 /// [Display(Name = "可以混批次")] [ValueMapping("是", true)] [ValueMapping("否", false)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableMixLot { get; set; } = true; /// @@ -89,6 +93,7 @@ public class LocationGroupImportInput : SfsBaseDataImportInputBase, IHasLocation [Display(Name = "可以混状态")] [ValueMapping("是", true)] [ValueMapping("否", false)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableMixStatus { get; set; } = true; /// @@ -97,6 +102,7 @@ public class LocationGroupImportInput : SfsBaseDataImportInputBase, IHasLocation [Display(Name = "可以负库存")] [ValueMapping("是", true)] [ValueMapping("否", false)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableNegative { get; set; } = true; /// @@ -105,6 +111,7 @@ public class LocationGroupImportInput : SfsBaseDataImportInputBase, IHasLocation [Display(Name = "可以保留零库存")] [ValueMapping("是", true)] [ValueMapping("否", false)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableKeepZero { get; set; } = true; /// @@ -113,6 +120,7 @@ public class LocationGroupImportInput : SfsBaseDataImportInputBase, IHasLocation [Display(Name = "可以机会盘点")] [ValueMapping("是", true)] [ValueMapping("否", false)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableOpportunityCount { get; set; } = true; /// @@ -121,6 +129,7 @@ public class LocationGroupImportInput : SfsBaseDataImportInputBase, IHasLocation [Display(Name = "可以领料")] [ValueMapping("是", true)] [ValueMapping("否", false)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnablePick { get; set; } = true; /// @@ -129,6 +138,7 @@ public class LocationGroupImportInput : SfsBaseDataImportInputBase, IHasLocation [Display(Name = "可以过量领料")] [ValueMapping("是", true)] [ValueMapping("否", false)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableOverPick { get; set; } = true; /// @@ -137,6 +147,7 @@ public class LocationGroupImportInput : SfsBaseDataImportInputBase, IHasLocation [Display(Name = "可以整包存储")] [ValueMapping("是", true)] [ValueMapping("否", false)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableWholeStore { get; set; } = true; /// @@ -145,6 +156,7 @@ public class LocationGroupImportInput : SfsBaseDataImportInputBase, IHasLocation [Display(Name = "可以散件存储")] [ValueMapping("是", true)] [ValueMapping("否", false)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableBreakStore { get; set; } = true; /// @@ -153,6 +165,7 @@ public class LocationGroupImportInput : SfsBaseDataImportInputBase, IHasLocation [Display(Name = "可以发出")] [ValueMapping("是", true)] [ValueMapping("否", false)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableShip { get; set; } = true; /// @@ -161,6 +174,7 @@ public class LocationGroupImportInput : SfsBaseDataImportInputBase, IHasLocation [Display(Name = "可以接收")] [ValueMapping("是", true)] [ValueMapping("否", false)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableReceive { get; set; } = true; /// @@ -169,6 +183,7 @@ public class LocationGroupImportInput : SfsBaseDataImportInputBase, IHasLocation [Display(Name = "可以退货给供应商")] [ValueMapping("是", true)] [ValueMapping("否", false)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableReturnToSupplier { get; set; } = true; /// @@ -177,6 +192,7 @@ public class LocationGroupImportInput : SfsBaseDataImportInputBase, IHasLocation [Display(Name = "可以接收客户退货")] [ValueMapping("是", true)] [ValueMapping("否", false)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableReturnFromCustomer { get; set; } = true; /// @@ -185,6 +201,7 @@ public class LocationGroupImportInput : SfsBaseDataImportInputBase, IHasLocation [Display(Name = "是否可以拆箱")] [ValueMapping("是", true)] [ValueMapping("否", false)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableSplitBox { get; set; } = true; /// @@ -193,6 +210,7 @@ public class LocationGroupImportInput : SfsBaseDataImportInputBase, IHasLocation [Display(Name = "是否可以拆托")] [ValueMapping("是", true)] [ValueMapping("否", false)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableSplitPallet { get; set; } = true; /// diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Locations/Inputs/LocationImportInput.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Locations/Inputs/LocationImportInput.cs index 25a7be573..3fc63d4a2 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Locations/Inputs/LocationImportInput.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Locations/Inputs/LocationImportInput.cs @@ -82,12 +82,14 @@ public class LocationImportInput : SfsBaseDataImportInputBase, IHasLocationSwitc /// 行号 /// [Display(Name = "行号")] + [Required(ErrorMessage = "{0}是必填项")] public int RowCode { get; set; } /// /// 列号 /// [Display(Name = "列号")] + [Required(ErrorMessage = "{0}是必填项")] public int ColumnCode { get; set; } /// @@ -101,12 +103,14 @@ public class LocationImportInput : SfsBaseDataImportInputBase, IHasLocationSwitc /// 拣料优先级 /// [Display(Name = "拣料优先级")] + [Required(ErrorMessage = "{0}是必填项")] public int PickPriority { get; set; } /// /// 拣料顺序 /// [Display(Name = "拣料顺序")] + [Required(ErrorMessage = "{0}是必填项")] public int PickOrder { get; set; } /// @@ -115,6 +119,7 @@ public class LocationImportInput : SfsBaseDataImportInputBase, IHasLocationSwitc [Display(Name = "可以混物品")] [ValueMapping("否", false)] [ValueMapping("是", true)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableMixItem { get; set; } = true; /// /// 可以混批次 @@ -122,6 +127,7 @@ public class LocationImportInput : SfsBaseDataImportInputBase, IHasLocationSwitc [Display(Name = "可以混批次")] [ValueMapping("否", false)] [ValueMapping("是", true)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableMixLot { get; set; } = true; /// /// 可以混状态 @@ -129,6 +135,7 @@ public class LocationImportInput : SfsBaseDataImportInputBase, IHasLocationSwitc [Display(Name = "可以混状态")] [ValueMapping("否", false)] [ValueMapping("是", true)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableMixStatus { get; set; } = true; /// /// 可以负库存 @@ -136,6 +143,7 @@ public class LocationImportInput : SfsBaseDataImportInputBase, IHasLocationSwitc [Display(Name = "可以负库存")] [ValueMapping("否", false)] [ValueMapping("是", true)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableNegative { get; set; } = true; /// /// 可以保留零库存 @@ -143,6 +151,7 @@ public class LocationImportInput : SfsBaseDataImportInputBase, IHasLocationSwitc [Display(Name = "可以保留零库存")] [ValueMapping("否", false)] [ValueMapping("是", true)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableKeepZero { get; set; } = true; /// /// 可以机会盘点 @@ -150,6 +159,7 @@ public class LocationImportInput : SfsBaseDataImportInputBase, IHasLocationSwitc [Display(Name = "可以机会盘点")] [ValueMapping("否", false)] [ValueMapping("是", true)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableOpportunityCount { get; set; } = true; /// /// 可以领料 @@ -157,6 +167,7 @@ public class LocationImportInput : SfsBaseDataImportInputBase, IHasLocationSwitc [Display(Name = "可以领料")] [ValueMapping("否", false)] [ValueMapping("是", true)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnablePick { get; set; } = true; /// /// 可以过量领料 @@ -164,6 +175,7 @@ public class LocationImportInput : SfsBaseDataImportInputBase, IHasLocationSwitc [Display(Name = "可以过量领料")] [ValueMapping("否", false)] [ValueMapping("是", true)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableOverPick { get; set; } = true; /// /// 可以整包存储 @@ -171,6 +183,7 @@ public class LocationImportInput : SfsBaseDataImportInputBase, IHasLocationSwitc [Display(Name = "可以整包存储")] [ValueMapping("否", false)] [ValueMapping("是", true)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableWholeStore { get; set; } = true; /// /// 可以散件存储 @@ -178,6 +191,7 @@ public class LocationImportInput : SfsBaseDataImportInputBase, IHasLocationSwitc [Display(Name = "可以散件存储")] [ValueMapping("否", false)] [ValueMapping("是", true)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableBreakStore { get; set; } = true; /// /// 可以发出 @@ -185,6 +199,7 @@ public class LocationImportInput : SfsBaseDataImportInputBase, IHasLocationSwitc [Display(Name = "可以发出")] [ValueMapping("否", false)] [ValueMapping("是", true)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableShip { get; set; } = true; /// /// 可以接收 @@ -192,6 +207,7 @@ public class LocationImportInput : SfsBaseDataImportInputBase, IHasLocationSwitc [Display(Name = "可以接收")] [ValueMapping("否", false)] [ValueMapping("是", true)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableReceive { get; set; } = true; /// /// 可以退货给供应商 @@ -199,6 +215,7 @@ public class LocationImportInput : SfsBaseDataImportInputBase, IHasLocationSwitc [Display(Name = "可以退货给供应商")] [ValueMapping("否", false)] [ValueMapping("是", true)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableReturnToSupplier { get; set; } = true; /// /// 可以接收客户退货 @@ -206,6 +223,7 @@ public class LocationImportInput : SfsBaseDataImportInputBase, IHasLocationSwitc [Display(Name = "可以接收客户退货")] [ValueMapping("否", false)] [ValueMapping("是", true)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableReturnFromCustomer { get; set; } = true; /// /// 是否可以拆箱 @@ -213,6 +231,7 @@ public class LocationImportInput : SfsBaseDataImportInputBase, IHasLocationSwitc [Display(Name = "是否可以拆箱")] [ValueMapping("否", false)] [ValueMapping("是", true)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableSplitBox { get; set; } = true; /// /// 是否可以拆托 @@ -220,6 +239,7 @@ public class LocationImportInput : SfsBaseDataImportInputBase, IHasLocationSwitc [Display(Name = "是否可以拆托")] [ValueMapping("否", false)] [ValueMapping("是", true)] + [Required(ErrorMessage = "{0}是必填项")] public bool EnableSplitPallet { get; set; } = true; /// diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Shifts/Inputs/ShiftImportInput.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Shifts/Inputs/ShiftImportInput.cs index 05adba687..9c1cc9f50 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Shifts/Inputs/ShiftImportInput.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Shifts/Inputs/ShiftImportInput.cs @@ -30,6 +30,7 @@ public class ShiftImportInput : SfsBaseDataImportInputBase [Display(Name = "开始时间")] [ImporterHeader(Name = "开始时间", Format = "yyyy-MM-dd HH:mm")] [ExporterHeader(DisplayName = "开始时间", Format = "yyyy-MM-dd HH:mm")] + [Required(ErrorMessage = "{0}是必填项")] public DateTime? BeginTime { get; set; } /// @@ -38,6 +39,7 @@ public class ShiftImportInput : SfsBaseDataImportInputBase [Display(Name = "结束时间")] [ImporterHeader(Name = "结束时间", Format = "yyyy-MM-dd HH:mm")] [ExporterHeader(DisplayName = "结束时间", Format = "yyyy-MM-dd HH:mm")] + [Required(ErrorMessage = "{0}是必填项")] public DateTime? EndTime { get; set; } /// @@ -46,6 +48,7 @@ public class ShiftImportInput : SfsBaseDataImportInputBase [Display(Name = "结束到下一天")] [ValueMapping("否", false)] [ValueMapping("是", true)] + [Required(ErrorMessage = "{0}是必填项")] public bool EndAtNextDay { get; set; } /// diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/SupplierItems/Inputs/SupplierItemImportInput.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/SupplierItems/Inputs/SupplierItemImportInput.cs index b810e0fda..53e8c3558 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/SupplierItems/Inputs/SupplierItemImportInput.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/SupplierItems/Inputs/SupplierItemImportInput.cs @@ -53,12 +53,14 @@ public class SupplierItemImportInput : SfsBaseDataImportInputBase /// 每托盘数量 /// [Display(Name = "每托盘数量")] + [Required(ErrorMessage = "{0}是必填项")] public decimal QtyPerPallet { get; set; } /// /// 供应商包装数量 /// [Display(Name = "供应商包装数量")] + [Required(ErrorMessage = "{0}是必填项")] public decimal SupplierPackQty { get; set; } /// diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Suppliers/Inputs/SupplierImportInput.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Suppliers/Inputs/SupplierImportInput.cs index 23e6960b2..e559af862 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Suppliers/Inputs/SupplierImportInput.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Suppliers/Inputs/SupplierImportInput.cs @@ -38,12 +38,14 @@ public class SupplierImportInput : SfsBaseDataImportInputBase /// 状态 /// [Display(Name = "状态")] + [Required(ErrorMessage = "{0}是必填项")] public bool IsActive { get; set; } /// /// 类型 /// [Display(Name = "类型")] + [Required(ErrorMessage = "{0}是必填项")] public EnumSupplierType Type { get; set; } = EnumSupplierType.None; /// @@ -113,6 +115,7 @@ public class SupplierImportInput : SfsBaseDataImportInputBase /// 税率 /// [Display(Name = "税率")] + [Required(ErrorMessage = "{0}是必填项")] public decimal TaxRate { get; set; } /// diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/TransactionTypes/Inputs/TransactionTypeImportInput.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/TransactionTypes/Inputs/TransactionTypeImportInput.cs index 65303d97e..60fceb181 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/TransactionTypes/Inputs/TransactionTypeImportInput.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/TransactionTypes/Inputs/TransactionTypeImportInput.cs @@ -88,30 +88,35 @@ public class TransactionTypeImportInput : SfsBaseDataImportInputBase /// 自动提交审批 /// [Display(Name = "自动提交审批")] + [Required(ErrorMessage = "{0}是必填项")] public bool AutoSubmitRequest { get; set; } = true; /// /// 自动审批通过 /// [Display(Name = "自动审批通过")] + [Required(ErrorMessage = "{0}是必填项")] public bool AutoAgreeRequest { get; set; } = true; /// /// 自动执行 /// [Display(Name = "自动执行")] + [Required(ErrorMessage = "{0}是必填项")] public bool AutoHandleRequest { get; set; } = false; /// /// 自动完成任务 /// [Display(Name = "自动完成任务")] + [Required(ErrorMessage = "{0}是必填项")] public bool AutoCompleteJob { get; set; } = false; /// /// 直接创建记录 /// [Display(Name = "直接创建记录")] + [Required(ErrorMessage = "{0}是必填项")] public bool DirectCreateNote { get; set; } = false; /// diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Uoms/Inputs/UomImportInput.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Uoms/Inputs/UomImportInput.cs index d3f695341..43aadd97c 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Uoms/Inputs/UomImportInput.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Uoms/Inputs/UomImportInput.cs @@ -26,6 +26,7 @@ public class UomImportInput : SfsBaseDataImportInputBase /// 类型 /// [Display(Name = "类型")] + [Required(ErrorMessage = "{0}是必填项")] public UomType Type { get; set; } /// diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/WorkCenters/Inputs/WorkStationImportInput.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/WorkCenters/Inputs/WorkStationImportInput.cs index b37e318f8..a1db7f218 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/WorkCenters/Inputs/WorkStationImportInput.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/WorkCenters/Inputs/WorkStationImportInput.cs @@ -48,6 +48,7 @@ public class WorkStationImportInput : SfsBaseDataImportInputBase /// 工作中心类型 /// [Display(Name = "工作中心类型")] + [Required(ErrorMessage = "{0}是必填项")] public EnumWorkStationType? Type { get; set; } }