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; }
}