
namespace FactorySystemModel.EnumModel
{
    public class Constant
    {
        /// <summary>
        /// 接口结果枚举
        /// </summary>
        public enum ApiResultCode
        {
            成功 = 200,
            失败 = -1,
            异常 = -999,
            登录超时 = -88
        }

        /// <summary>
        /// 是否删除枚举
        /// </summary>
        public enum DeleteCode
        {
            已删除 = 1,
            未删除 = 0
        }

        /// <summary>
        /// 权限类型
        /// </summary>
        public enum RoleType
        {
            菜单权限 = 1,
            事项权限 = 2,
            视图权限 = 3,
            物料视图编辑 = 4,
            物料基础编辑 = 5,
            视图编辑 = 6
        }

        /// <summary>
        /// 基础代码枚举
        /// </summary>
        public enum BasicCode
        {
            视图类型 = 30,
            工厂类型 = 31,
            物料类型 = 32,
            事项类型 = 33,
            流程类型 = 34,
            导入字段类型 = 35,
            事项权限 = 36,
            配方种类 = 37,
            字段映射类型 = 38,
            视图权限 = 39,
            物料视图编辑 = 40,
            用户状态 = 41,
            工厂状态 = 42,
            协同视图导出 = 43,
            物料基础编辑 = 44,
            变更试验号流程 = 45,
            变更试验号事项 = 46

        }

        /// <summary>
        /// 数据代码枚举
        /// </summary>
        public enum DataCode
        {
            计量单位 = 1,
            物料组 = 2
        }

        /// <summary>
        /// 视图类型
        /// </summary>
        public enum ViewType
        {
            成品视图 = 1,
            半成品视图 = 2,
            中间品视图 = 3,
            香基视图 = 4,
            原料视图 = 5,
            包材视图 = 6,
            物料主表 = 7,
            物料分类视图 = 10
        }

        /// <summary>
        /// 事项类型
        /// </summary>
        public enum TaskType
        {
            配方选择 = 1,
            BOM下载 = 2,
            成品视图 = 3,
            新半成品视图 = 4,
            新中间品视图 = 5,
            新香基视图 = 6,
            新原料视图 = 7,
            组编号申请 = 8,
            新包材新增 = 9,
            新子项包材申请 = 10,
            新包材视图 = 11,
            成品视图物料组复核 = 12,
            流程确认完成 = 13,
            补充包材规格 = 14,
            物料分类 = 15,
            替代料确认 = 16,
            物料编辑 = 17
        }

        /// <summary>
        /// 流程类型
        /// </summary>
        public enum ProcessType
        {
            物料分类 = 0,
            协同发起 = 1,
            成品视图 = 2,
            新半成品中间品香基 = 3,
            新原料视图 = 4,
            配方视图 = 5,
            生产工艺路线 = 6,
            生成版本 = 7,
            组装BOM包含新包材 = 8,
            流程完成 = 9,
            替代品确认 = 10,
            物料编辑 = 11
        }

        /// <summary>
        /// 字段映射类型
        /// </summary>
        public enum FieldInfoType
        {
            配方模板导入 = 1,
            物料模板导入 = 2,
            替代料模板导入 = 3,
            副产物模板导入 = 4,
            物料信息补充模板导入 = 5,
            包材信息模板导入 = 6
        }

        /// <summary>
        /// 字段映射类型
        /// </summary>
        public enum FactoryType
        {
            委外模式 = 1,
            单工厂 = 2,
        }

        /// <summary>
        /// 协同视图导出类型
        /// </summary>
        public enum TeamViewType
        {
            物料视图 = 1,
            配方视图 = 2,
            生产工艺路线视图 = 3,
            生产版本视图 = 4,
            组装BOM视图 = 5
        }


        /// <summary>
        /// 物料类型
        /// </summary>
        public enum MaterialType
        {
            产成品 = 10,
            半成品 = 20,
            中间品 = 30,
            原辅料 = 40
        }

        //code=45
        public enum HalfMaterialTask
        {
            BOM下载 = 0,
            物料分类 = 1,
            物料编辑 = 2,
            物料确认 = 3,
        }

        //code=46
        public enum HalfMaterialProcessType
        {
            BOM下载 = 0,
            物料分类 = 1,
            物料编辑 = 2,
            物料确认 = 3,
            流程完成 = 4,
        }
    }
}
