using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc.Html;
using QMFrameWork.WebUI.Attribute;
using QMFrameWork.WebUI;

namespace QMAPP.MD.Web.Models
{
    /// <summary>
    /// 周晓东
    /// 20180521
    /// </summary>
    public class MaterialClassTreeModel : QDGModel
    {

        /// <summary>
        /// 物料分类主键
        /// </summary>

        public string PID { get; set; }

        /// <summary>
        /// 物料分类编号
        /// </summary>

        public string MATERIAL_TYPE_CODE { get; set; }

        /// <summary>
        /// 物料分类名称
        /// </summary>

        public string MATERIAL_TYPE_NAME { get; set; }

        /// <summary>
        /// 物料属性
        /// </summary>
        public string MATERIAL_ATTRIBUTE { get; set; }

        /// <summary>
        /// 层级
        /// </summary>

        public int LAYER_NUM { get; set; }

        /// <summary>
        /// 序号
        /// </summary>

        public string SEQ_NUM { get; set; }

        /// <summary>
        /// 上级物料编码
        /// </summary>

        public string UP_MATERIAL_TYPE_CODE { get; set; }

        /// <summary>
        /// 描述
        /// </summary>

        public string REMARK { get; set; }

        /// <summary>
        /// 物料号
        /// </summary>
        [Description("物料号")]
        [HTMLInput(UpdateRead = true, required = true, MaxLength = 20)]
        [InputType(inputType.text)]
        [DGColumn(frozenColumns = true, Sortable = true, Width = 180, DataAlign = DataAlign.left)]
        public string MATERIAL_CODE { get; set; }

        /// <summary>
        /// 物料名称
        /// </summary>
        [Description("物料名称")]
        [HTMLInput(UpdateRead = false, required = true, MaxLength = 30)]
        [InputType(inputType.text)]
        [DGColumn(Sortable = true, Width = 220, DataAlign = DataAlign.left)]
        public string MATERIAL_NAME { get; set; }

        /// <summary>
        /// 简称
        /// </summary>
        public string MATERIAL_SHORT { get; set; }


        /// <summary>
        /// 项目号
        /// </summary>
        public string PROJECTCODE { get; set; }

        /// <summary>
        /// 颜色
        /// </summary>
        [Description("颜色")]
        [HTMLInput(UpdateRead = false, required = true, MaxLength = 100, JsonUtl = "/Dict/GetFixedComboxSource?kind=COLOR")]
        [InputType(inputType.combobox)]
        public string COLOR { get; set; }

        ///<summary>
        /// 配置
        /// </summary>
        [Description("配置")]
        [HTMLInput(UpdateRead = false, required = false, MaxLength = 100, JsonUtl = "/Dict/GetFixedComboxSource?kind=HBTYPE")]
        [InputType(inputType.combobox)]
        public string HBTYPE { get; set; }

        /// <summary>
        /// 厂商
        /// </summary>
        public string MATERIAL_COMP { get; set; }

        /// <summary>
        /// 外购件标识
        /// </summary>
        public string OUTSOURCE { get; set; }

        // <summary>
        /// 标准包装数量
        /// </summary>
        public string STD_QTY { get; set; }
        /// <summary>
        /// 创建用户
        /// </summary>

        public string CREATEUSER { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>

        public DateTime CREATEDATE { get; set; }

        /// <summary>
        /// 更新用户
        /// </summary>

        public string UPDATEUSER { get; set; }

        /// <summary>
        /// 更新时间
        /// </summary>

        public DateTime UPDATEDATE { get; set; }

        /// <summary>
        /// 菜单树集合
        /// </summary>
        public List<MaterialClassTreeModel> children { get; set; }

        public string Id { get; set; }
        public string Text { get; set; }
    }
}