using CMS.Plugin.HIAWms.Domain.Shared.Enums;
using MiniExcelLibs.Attributes;
namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsAreas
{
    /// 
    /// WmsAreas导出模型
    /// 
    public class WmsAreasExportModel
    {
        /// 
        /// WmsArea导出模型
        /// 
        public class WorkSectionExportModel
        {
            /// 
            /// 获取或设置库区编号
            /// 
            /// WH-AREA-001
            [ExcelColumn(Name = "库区编号", Width = 20)]
            public string AreaNo { get; set; }
            /// 
            /// 获取或设置库区名称
            /// 
            /// 原材料A区
            [ExcelColumn(Name = "库区名称", Width = 25)]
            public string AreaName { get; set; }
            /// 
            /// 获取或设置库区描述信息
            /// 
            /// 存放电子元器件
            [ExcelColumn(Name = "描述", Width = 30)]
            public string AreaDesc { get; set; }
            /// 
            /// 获取或设置库区状态
            /// 
            /// Normal
            [ExcelColumn(Name = "库区状态", Width = 15)]
            public AreaStatusEnum AreaStatus { get; set; }
            /// 
            /// 获取或设置库区类型
            /// 
            /// Storage
            [ExcelColumn(Name = "库区类型", Width = 15)]
            public AreaTypeEnum AreaType { get; set; }
            /// 
            /// 仓库代码
            /// 
            /// 仓库名称
            /// 
            [ExcelColumn(Name = "仓库名称", Width = 15)]
            public string? StoreName { get; set; }
            /// 
            /// 获取或设置预留扩展字段1
            /// 
            /// 自定义用途
            [ExcelColumn(Name = "扩展字段1", Width = 20)]
            public string RedundantField1 { get; set; }
            /// 
            /// 获取或设置预留扩展字段2
            /// 
            [ExcelColumn(Name = "扩展字段2", Width = 20)]
            public string RedundantField2 { get; set; }
            /// 
            /// 获取或设置预留扩展字段3
            /// 
            [ExcelColumn(Name = "扩展字段3", Width = 20)]
            public string RedundantField3 { get; set; }
            /// 
            /// 备注
            /// 
            [ExcelColumn(Name = "备注", Width = 25)]
            public virtual string Remark { get; set; }
        }
    }
}