123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939 |
- export default function useColumns(){
-
- const TabColumns = [
- // 基本信息
- {
- item:{
- key: 'sysMaterialApply',
- title: '基本信息',
- },
- attr:{
- is: 'el-super-form',
-
- value:{},
- },
- TableColumns:[
- {
- item:{
- key:'name',
- title:'物料名称',
- required:true,
- },
- attr:{
- is: "el-input",
- },
- },
- {
- item:{
- key:'code',
- title:'物料编码',
- },
- attr:{
- is: "el-input",
- disabled: true,
- },
- },
- {
- item:{
- key:'version',
- 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:'specification',
- title:'规格',
- required: true,
- },
- attr:{
- is: "el-input",
- },
- },
- {
- item:{
- // key:'classifyId',
- key:'classifyName',
- title:'四级分类',
- required: true,
- },
- attr:{
- is: "el-popover-tree-select",
- referName: "MATERIALCLASSIFY_PARAM",
- valueKey: "name",
- // 末级
- onlyFinal: true,
- readonly:true,
- defaultProps: {
- label: function (data, node) {
- return data.code + " " + data.name;
- },
- children: "children",
- },
- dataMapping: {
- classifyId:'id',
-
- }
- },
- },
- {
- item:{
- key:'isMedicine',
- title:'医药物料',
- },
- attr:{
- is: "el-select",
- clearable:true,
- dictName: "sys_number_yes_no", // 字典名
- },
-
- },
- {
- item:{
- key:'failCause',
- title:'同步失败原因',
- },
- attr:{
- is: "el-input",
- },
- },
- {
- item:{
- key:'model',
- title:'型号',
- },
- attr:{
- is: "el-input",
- },
-
- },
- {
- item:{
- key:'packExplain',
- title:'包装说明',
- required: true,
- },
- attr:{
- is: "el-input",
- },
- },
- {
- item:{
- key:'serialNoManager',
- title:'序列号管理',
- },
- attr:{
- is: "el-select",
- clearable:true,
- dictName: "sys_number_yes_no",
- },
- },
- {
- item:{
- key:'barCode',
- title:'条形码',
- },
- attr:{
- is: "el-input",
- },
- },
- {
- // 单位
- item:{
- key:'unitName',
- title:'计量单位',
- required: true,
- },
- attr:{
- is: "el-popover-select-v2",
- valueKey: "name",
- referName: "UNIT_PARAM",
- readonly:true,
- dataMapping: {
- unitId:'id'
- }
- },
- },
- {
- item:{
- key:'deliveryPeriod',
- title:'交货周期',
- required: true,
- },
- attr:{
- is: "el-input-number",
- min: 0,
- controlsPosition: "right",
- },
- },
- {
- item:{
- key:'isInventoryStatus',
- title:'批号及库存状态管理',
- },
- attr:{
- is: "el-select",
- clearable:true,
- dictName: "sys_number_yes_no",
- },
- },
- {
- item:{
- key:'height',
- title:'高度',
- },
- attr:{
- is: "el-input-number",
- min: 0,
- controlsPosition: "right",
-
- },
- },
- {
- item:{
- key:'manufacturerName',
- title:'生产厂家/代理人',
- required: true,
- },
- attr:{
- is: "el-popover-select-v2",
- valueKey: "name",
- referName: "MANUFACTURER_PARAM",
- dataMapping: {
- manufacturerId: 'id',
- brand:"brand" ,
- // originPlaceName: "countryName" ,
- // originPlace: "country",
- registrant: "registrantName" ,
- productionPermit: "productionLicense",
- }
- },
- },
- {
- item:{
- key:'minOrderQty',
- title:'最小起订量',
- required: true,
- },
- attr:{
- is: "el-input-number",
- min: 0,
- controlsPosition: "right",
- },
- },
- {
- item:{
- key:'expiryDateManagerment',
- title:'效期管理',
- },
- attr:{
- is: "el-select",
- clearable:true,
- dictName: "sys_number_yes_no",
- },
- },
- {
- item:{
- key:'width',
- title:'宽度',
- },
- attr:{
- is: "el-input-number",
- min: 0,
- controlsPosition: "right",
- },
- },
- {
- item:{
- key:'registrant',
- title:'注册人/上市许可持有人',
- required: true,
- },
- attr:{
- is: "el-input",
- },
- },
- {
- item:{
- key:'minPackQty',
- title:'最小包装量',
- required: true,
- },
- attr:{
- is: "el-input-number",
- min: 0,
- controlsPosition: "right",
- },
- },
- {
- item:{
- key:'expiryUnitId',
- title:'效期单位',
- },
- attr:{
- is: "el-select",
- clearable:true,
- dictName: "period_unit",
- },
- },
- {
- item:{
- key:'length',
- title:'长度',
- },
- attr:{
- is: "el-input-number",
- min: 0,
- controlsPosition: "right",
- },
- },
- {
- item:{
- key:'productionPermit',
- title:'生产许可证',
- },
- attr:{
- is: "el-input",
- },
- },
- {
- item:{
- key:'minBatchQty',
- title:'最小批量',
- required: true,
- },
- attr:{
- is: "el-input-number",
- min: 0,
- controlsPosition: "right",
- },
- },
- {
- item:{
- key:'usefulLife',
- title:'有效期',
- },
- attr:{
- is: "el-input-number",
- min: 0,
- controlsPosition: "right",
- },
- },
- {
- item:{
- key:'oneClass',
- title:'一级分类',
- },
- attr:{
- is: "el-input",
- disabled: true,
- },
- },
- {
- item:{
- key:'storageCondition',
- title:'存储条件',
- required: true,
- },
- attr:{
- is: "el-select",
- clearable:true,
- dictName: "sys_storage_condition",
- },
- },
- {
- item:{
- key:'diCode',
- title:'DI码',
- },
- attr:{
- is: "el-input",
- },
-
- },
- {
- item:{
- key:'usefulLifeUnitId',
- title:'有效期至单位',
- },
- attr:{
- is: "el-select",
- clearable:true,
- dictName: "expiry_date",
- },
- },
- {
- item:{
- key:'twoClass',
- title:'二级分类',
- },
- attr:{
- is: "el-input",
- disabled: true,
- },
- },
- {
- item:{
- key:'transportationCondition',
- title:'运输条件',
- },
- attr:{
- is: "el-select",
- clearable:true,
- dictName: "sys_conditions_carriage",
- },
- },
- {
- item:{
- key:'healthCode',
- title:'医保代码',
- },
- attr:{
- is: "el-input",
- },
- },
- {
- item:{
- key:'nearOnsetManagerment',
- title:'近效期管理',
- },
- attr:{
- is: "el-select",
- clearable:true,
- dictName: "sys_number_yes_no",
- },
- },
- {
- item:{
- key:'threeClass',
- title:'三级分类',
- },
- attr:{
- is: "el-input",
- disabled: true,
- },
- },
- {
- item:{
- key:'originPlaceName',
- title:'产地',
- required: true,
- },
- attr:{
- is: "el-popover-select-v2",
- valueKey: "name",
- referName: "ORIGINPLACE_PARAM",
- dataMapping: {
- originPlace: 'id'
- },
- readonly:true,
- // disabled: true,
- },
-
- },
- {
- item:{
- key:'manufacturersMaterialCode',
- title:'厂家物料编码',
- },
- attr:{
- is: "el-input",
- },
- },
- {
- item:{
- key:'recentWarningPeriod',
- title:'近效期预警天数',
- },
- attr:{
- is: "el-input-number",
- min: 0,
- controlsPosition: "right",
- },
- },
- {
- item:{
- key:'isEnable',
- title:'启用状态',
- },
- attr:{
- is: "el-select",
- clearable:true,
- dictName: "material_enable",
- disabled: true,
- },
- },
- {
- item:{
- key:'serviceLife',
- title:'使用期限/次数',
- },
- attr:{
- is: "el-input",
- },
- },
- {
- item:{
- key:'purchasingOrganizationName',
- title:'默认采购组织',
- required: true,
- },
- attr:{
- is: "el-popover-select-v2",
- valueKey: "name",
- referName: "ORG_PARAM",
- dataMapping: {
- purchasingOrganization:'id'
- },
- readonly:true,
- },
- },
- {
- item:{
- key:'materialRateName',
- title:'物料税类',
- required: true,
- },
- attr:{
- is: "el-popover-select-v2",
- valueKey: "name",
- referName: "MATERIALTAX_PARAM",
- readonly:true,
- dataMapping: {
- materialRate: "id",
- rateCode:'code',
- },
- },
- },
- {
- item:{
- key:'remark',
- title:'备注',
- },
- attr:{
- is: "el-input",
- },
- },
- {
- item:{
- key:'brand',
- title:'品牌',
- },
- attr:{
- is: "el-input",
- disabled: true,
- },
- },
- {
- item:{
- key:'puPersonnelName',
- title:'负责采购员',
- required: true,
- },
- attr:{
- is: "el-popover-select-v2",
- referName: "CONTACTS_PARAM",
- valueKey: "name",
- dataMapping: {
- puPersonnelId: "code",
- },
- readonly:true,
- },
- },
- {
- item:{
- key:'proposerName',
- title:'物料申请人',
- },
- attr:{
- // is: "el-input",
- // PSNLICENSE_PARAM
- disabled: true,
- is: "el-popover-select-v2",
- referName: "CONTACTS_PARAM",
- valueKey: "name",
- dataMapping:{
- proposerId: 'code'
- }
- },
- },
- {
- item:{
- key:'serviceClass',
- title:'服务类',
- },
- attr:{
- is: "el-input",
- // min: 0,
- // controlsPosition: "right",
- disabled: true,
- },
- },
- ].map(({ item, attr }) => ({
- attr,
- item: { ...item, hidden: true, span: item.span || 6 },
- })),
- },
- // 医药属性
- {
- item:{
- key:'sysMaterialMedcineApply',
- title:'医药属性',
- },
- attr:{
- is: 'el-super-form',
- value:{},
- },
- TableColumns:[
- {
- item:{
- key:'isDrug',
- title:'药品',
- },
- attr:{
- is: "el-select",
- clearable:true,
- dictName: "sys_medicine", // 字典名
- },
-
- },
- {
- item:{
- key:'registrationNo',
- title:'注册证号/备案凭证编号',
- },
- attr:{
- is: "el-input",
- },
-
- },
- {
- item:{
- key:'medicalInstruments',
- title:'管理类别',
- },
- attr:{
- is: "el-select",
- clearable:true,
- dictName: "medical_instruments", // 字典名
-
- },
-
- },
- {
- item:{
- key:'commonName',
- title:'通用名称',
- },
- attr:{
- is: "el-input",
- },
-
- },
- {
- item:{
- key:'ratifyBatchNo',
- title:'批准文号',
- },
- attr:{
- is: "el-input",
- },
-
- },
- {
- item:{
- key:'dosageFromName',
- title:'剂型',
- },
- attr:{
- readonly:true,
- is: "el-popover-tree-select",
- referName: "DOSAGEFORM_PARAM",
- valueKey: "name",
- dataMapping: {
- dosageFrom:'id'
- }
- },
- },
- {
- item:{
- key:'oriRegistrationNo',
- title:'旧注册证号',
- },
- attr:{
- is: "el-input",
- },
-
- },
- {
- item:{
- key:'curingType',
- title:'养护类型',
- },
- attr:{
- is: "el-select",
- clearable:true,
- dictName: "curing_type", // 字典名
- },
- }
- ].map(({ item, attr }) => ({
- attr,
- item: { ...item, hidden: true, span: item.span || 6 },
- })),
- },
- // 维护物料类别
- {
- item:{
- key:'sysMaterialMedcineItemApply',
- title:'维护物料类别',
- },
- attr:{
- is: 'el-super-ux-table',
- value:[]
- },
- TableColumns:[
- {
- item:{
- key:'drugId',
- title:'ID',
- },
- attr:{
- is: "el-input",
- readonly:true,
- },
-
- },
- {
- item:{
- key:'drugCode',
- title:'药品类别编码',
- require: true,
- },
- attr:{
- is: "el-input",
- readonly:true,
- },
-
- },
- {
- item:{
- key:'drugName',
- title:'药品类别名称',
- require: true,
- },
- attr:{
- is: "el-input",
- // MEDICINE_DRUG
- // is: "el-popover-select-v2",
- // valueKey: "name",
- // referName: "ORG_PARAM",
- // dataMapping: {
- // // drugCode: undefined,
- // // drugId: undefined
- // },
- readonly:true,
- },
-
- },
- ].map(({ item, attr }) => ({
- attr,
- item: { ...item, hidden: true, span: item.span || 6 },
- }))
- },
- // 单据信息
- {
- item:{
- key:'applyBillInfo',
- title:'单据信息',
- },
- attr:{
- is: 'el-super-form',
- value:{},
- },
- TableColumns:[
- {
- 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:'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,
- },
-
- },
- {
- item:{
- key:'status',
- title:'单据状态',
- },
- attr:{
- is: "el-select",
- clearable:true,
- dictName: "documents_status", // 字典名
- disabled:true,
- },
-
- },
- // {
- // item:{
- // key:'reviewedByName',
- // title:'最后审核人',
- // },
- // attr:{
- // is: "el-input",
- // disabled:true,
- // },
-
- // },
- // {
- // item:{
- // key:'approvalTime',
- // 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 MaterialColums = [
- {
- item:{
- key:'name',
- title:'物料',
- },
- attr:{
- is: "el-popover-select-v2",
- valueKey: "name",
- referName: "MATERIAL_PARAM",
- dataMapping: {
- classifyId: 'classifyId',
- classifyName: 'classifyIdName',
- isMedicine: 'isMedicine',
- unitId: 'unitId',
- unitName: 'unitIdName',
- packExplain: 'packExplain',
- isInventoryStatus: 'isInventoryStatus',
- manufacturerId: 'manufacturerId',
- manufacturerName: 'manufacturerIdName',
- deliveryPeriod: 'deliveryPeriod',
- expiryDateManagerment: 'expiryDateManagerment',
- registrant: 'registrant',
- minOrderQty: 'minOrderQty',
- expiryUnitId: 'expiryUnitId',
- productionPermit: 'productionPermit',
- minPackQty: 'minPackQty',
- usefulLife: 'usefulLife',
- storageCondition: 'storageCondition',
- minBatchQty: 'minBatchQty',
- usefulLifeUnitId: 'usefulLifeUnitId',
- transportationCondition: 'transportationCondition',
- materialRate: 'materialRate',
- materialRateName: 'materialRateName',
- rateCode: 'rateCode',
- nearOnsetManagerment: 'nearOnsetManagerment',
- originPlace: 'originPlace',
- originPlaceName: 'originPlaceName',
- purchasingOrganization: 'purchasingOrganization',
- purchasingOrganizationName: 'purchasingOrganizationName',
- recentWarningPeriod: 'recentWarningPeriod',
- brand:'brand',
- puPersonnelId:'puPersonnelId',
- puPersonnelName:'puPersonnelIdName',
- },
- },
- },
- ]
- return { TabColumns, MaterialColums }
- }
|