export default function useColumns(){

  const TableColumns = [
    {
      item:{
        key:'code',
        title:'单据编码',
      },
      attr:{
        is: "el-input",
        disabled:true,
      },
    },
    {
      item:{
        key:'orgName',
        title:'所属组织',
      },
      attr:{
        is: "el-popover-select-v2",
        valueKey: "name",
        referName: "ORG_PARAM",
        dataMapping: {
          orgId:'id'
        },
        disabled:true,
      },
    },
    {
      item:{
        key:'status',
        title:'单据状态',
      },
      attr:{
        is: "el-select",
        dictName: "documents_status", // 字典名
        disabled:true,
      },
    },
    // {
    //   item:{
    //     key:'approver',
    //     title:'申请人',
    //   },
    //   attr:{
    //     is: "el-input",
    //     disabled:true,
    //   },
      
    // },
    {
      item:{
        key:'applicationTime',
        title:'申请时间',
      },
      attr:{
        is: "el-date-picker",
        valueFormat: "yyyy-MM-dd HH:mm:ss",
        disabled:true,
      },
  
    },
    {
      item:{
        key:'createByName',
        title:'创建人',
      },
      attr:{
        is: "el-input",
        disabled:true,
      },
  
    },
    {
      item:{
        key:'createTime',
        title:'创建时间',
      },
      attr:{
        is: "el-date-picker",
        valueFormat: "yyyy-MM-dd HH:mm:ss",
        disabled:true,
      },
  
    },
    {
      item:{
        key:'updateByName',
        title:'最后修改人',
      },
      attr:{
        is: "el-input",
        disabled:true,
      },
  
    },
    {
      item:{
        key:'updateTime',
        title:'最后修改时间',
      },
      attr:{
        is: "el-date-picker",
        valueFormat: "yyyy-MM-dd HH:mm:ss",
        disabled:true,
      },
  
    },
    
  ].map(({ item, attr }) => ({
    attr,
    item: { ...item, hidden: true, span: item.span || 6 },
  }));
  
  const TabColumns = [
    {
      item:{
        key:'materialBasic',
        title:'物料信息',
      },
      attr:{
        value:[]
      },
      TableColumns:[
        {
          item:{
            key:'materialCode',
            title:'物料编码',
            require: true,
          },
          attr:{
            is: "el-input",
            disabled:true,
          },
         
        },
        {
          item:{
            key:'materialName',
            title:'物料名称',
            require: true,
          },
          attr:{
            is: "el-popover-select-v2",
            valueKey: "name",
            referName: "MATERIAL_PARAM",
            dataMapping: {
              materialId: "id",
              materialCode: "code",
              materialName: "name",
              diCode:'diCode',
              remark:'remark',
              model: "model",
              materialClassifyId:'classifyId',
              productionPermit:'productionPermit',
              specification: "specification",
              storageConditions:'storageCondition',
              transportCondition:'transportationCondition',
              medicineMaterial:'isMedicine',
              factory:'manufacturerId',
              factoryName:'manufacturerIdName',
              registrant:'registrant',
              oneClass:'oneClass',
              twoClass:'twoClass',
              threeClass:'threeClass',
              fourClass:'fourClass',
              drug:'isDrugNumber',
              registrationNo:'oriRegistrationNo',
              dosageFrom:'dosageFrom',
              dosageFromName:'dosageFromName',
              maintenanceType:'curingType',
              medicalDevices:'medicalInstruments',
            },

          },
         
        },
        {
          item:{
            key:'medicineMaterial',
            title:'医药物料',
          },
          attr:{
            is: "el-select",
            dictName: "sys_number_yes_no", // 字典名
          },
         
        },
        {
          item:{
            key:'productionPermit',
            title:'生产许可证',
          },
          attr:{
            is: "el-input",
          },
          
        },
        {
          item:{
            key:'specification',
            title:'规格',
            require: true,
          },
          attr:{
            is: "el-input",
          },
         
        },
        {
          item:{
            key:'model',
            title:'型号',
          },
          attr:{
            is: "el-input",
          },
         
        },
        {
          item:{
            key:'factoryName',
            title:'生产厂家/代理人',
            require: true,
          },
          attr:{
            is: "el-popover-select-v2",
            valueKey: "name",
            referName: "MANUFACTURER_PARAM",
            dataMapping: {
              factory:'id'
            }
          },
          
        },
        {
          item:{
            key:'registrant',
            title:'注册人/上市许可持有人',
            require: true,
          },
          attr:{
            is: "el-input",
          },
         
        },
        {
          item:{
            key:'storageConditions',
            title:'存储条件',
            require: true,
          },
          attr:{
            is: "el-select",
            dictName: "sys_storage_condition", // 字典名
          },
          
        },
        {
          item:{
            key:'transportCondition',
            title:'运输条件',
          },
          attr:{
            is: "el-select",
            dictName: "sys_conditions_carriage", // 字典名
          },
         
        },
        {
          item:{
            key:'diCode',
            title:'DI码',
          },
          attr:{
            is: "el-input",
          },
         
        },
        {
          item:{
            key:'remark',
            title:'备注',
          },
          attr:{
            is: "el-input",
          },
         
        },
        {
          item:{
            key:'oneClass',
            title:'一级分类',
          },
          attr:{
            is: "el-input",
            disabled:true,
          },
          
        },
        {
          item:{
            key:'twoClass',
            title:'二级分类',
          },
          attr:{
            is: "el-input",
            disabled:true,
          },
         
        },
        {
          item:{
            key:'threeClass',
            title:'三级分类',
          },
          attr:{
            is: "el-input",
            disabled:true,
          },
          
        },
        {
          item:{
            key:'fourClass',
            title:'四级分类',
          },
          attr:{
            is: "el-input",
            disabled:true,
          },
         
        },
        {
          item:{
            key:'drug',
            title:'药品',
          },
          attr:{
            is: "el-select",
            dictName: "sys_medicine", // 字典名
          },
         
        },
        {
          item:{
            key:'registrationNo',
            title:'注册证号/备案凭证编号',
          },
          attr:{
            is: "el-input",
          },
         
        },
        {
          item:{
            key:'medicalDevices',
            title:'医疗器械',
          },
          attr:{
            is: "el-select",
            dictName: "medical_instruments", // 字典名
          },
          
        },
        {
          item:{
            key:'maintenanceType',
            title:'养护类型',
          },
          attr:{
            is: "el-select",
            dictName: "curing_type", // 字典名
          },
         
        },
        {
          item:{
            key:'dosageFromName',
            title:'剂型',
          },
          attr:{
            is: "el-popover-tree-select",
            referName: "DOSAGEFORM_PARAM",
            valueKey: "name",
            dataMapping: {
              dosageFrom:'id'
            }
          },
          
        },
  
      ]
    }, 
  ]

  return {TableColumns,TabColumns}
}

