using System; using System.ComponentModel.DataAnnotations; using Win_in.Sfs.Shared.Domain; using Win_in.Sfs.Shared.Domain.Shared; namespace Win_in.Sfs.Basedata.Application.Contracts; public class EquipmentAreaEditInput : SfsBaseDataCreateOrUpdateInputBase { /// /// 器具编号 /// [Display(Name = "器具编号")] public string Code { get; set; } /// /// 类型 /// [Display(Name = "类型")] public string Type { get; set; } = string.Empty; /// /// 型号 /// [Display(Name = "型号")] public string Model { get; set; } = string.Empty; /// /// 库位编号 /// [Display(Name = "库位编号")] public string LocCode { get; set; } = string.Empty; /// /// 状态 /// [Display(Name = "状态")] public int State { get; set; } = 0; /// /// 位置编号 /// [Display(Name = "位置编号")] public string AreaCode { get; set; } /// /// 数量 /// [Display(Name = "数量")] public decimal Qty { get; set; } //#region Base ///// ///// 名称 ///// //[Display(Name = "名称")] //[Required(ErrorMessage = "{0}是必填项")] //[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] //public string Name { get; set; } ///// ///// 描述1 ///// //[Display(Name = "描述1")] //[StringLength(SfsEfCorePropertyConst.DescLength, ErrorMessage = "{0}最多输入{1}个字符")] //public string Desc1 { get; set; } ///// ///// 描述2 ///// //[Display(Name = "描述2")] //[StringLength(SfsEfCorePropertyConst.DescLength, ErrorMessage = "{0}最多输入{1}个字符")] //public string Desc2 { get; set; } ///// ///// 状态 ///// //[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 = "外包件")] //public bool CanOutsourcing { get; set; } ///// ///// 回收件 ///// //[Display(Name = "回收件")] //public bool IsRecycled { get; set; } ///// ///// 类型 ///// //[Display(Name = "类型")] //[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] //public string Type { get; set; } ///// ///// 种类 ///// //[Display(Name = "种类")] //[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] //public string Category { get; set; } ///// ///// 分组 ///// //[Display(Name = "分组")] //[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] //public string Group { get; set; } ///// ///// 颜色 ///// //[Display(Name = "颜色")] //[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] //public string Color { get; set; } ///// ///// 配置 ///// //[Display(Name = "配置")] //[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] //public string Configuration { get; set; } ///// ///// 虚零件 ///// //[Display(Name = "虚零件(Is phantom)")] //public virtual bool IsPhantom { get; set; } ///// ///// 基本计量单位 ///// //[Display(Name = "基本计量单位")] //[Required(ErrorMessage = "{0}是必填项")] //[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] //public string BasicUom { get; set; } ///// ///// 标包数 ///// //[Display(Name = "标包数")] //[Required(ErrorMessage = "{0}是必填项")] //public decimal StdPackQty { get; set; } ///// ///// ABC类 ///// //[Display(Name = "ABC类")] //[Required(ErrorMessage = "{0}是必填项", AllowEmptyStrings = true)] //[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] //public string AbcClass { get; set; } ///// ///// 项目 ///// //[Display(Name = "项目")] //[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] //public string Project { get; set; } ///// ///// 版本 ///// //[Display(Name = "版本")] //[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] //public string Version { get; set; } ///// ///// 工程变革 ///// //[Display(Name = "工程变革")] //[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] //public string Eco { get; set; } ///// ///// 有效期 ///// //[Display(Name = "有效期")] //public int Validity { get; set; } ///// ///// 有效期单位 ///// //[Display(Name = "有效期单位")] //public EnumValidityUnit ValidityUnit { get; set; } ///// ///// 管理类型 ///// //[Display(Name = "管理类型")] //public EnumItemManageType ManageType { get; set; } ///// ///// 打印标签用的一个等级 ///// //[Display(Name = "Elevel")] //[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] //public string Elevel { get; set; } //#endregion //#region Create ///// ///// 代码 ///// //[Display(Name = "代码")] //[Required(ErrorMessage = "{0}是必填项")] //[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] //public string Code { get; set; } //#endregion }