Browse Source

获取维修人

master
zengqinyuan 3 weeks ago
parent
commit
9a23f1ef37
  1. 2
      src/views/eam/device/devicemaintenancejob/deviceMaintenanceMain.data.ts
  2. 27
      src/views/eam/device/devicemaintenancejob/index.vue

2
src/views/eam/device/devicemaintenancejob/deviceMaintenanceMain.data.ts

@ -561,7 +561,7 @@ export const DeviceMaintenanceDetail = useCrudSchemas(reactive<CrudSchema[]>([
}, },
}, },
{ {
label: '故障因', label: '故障因',
field: 'describes1', field: 'describes1',
sort: 'custom', sort: 'custom',
table: { table: {

27
src/views/eam/device/devicemaintenancejob/index.vue

@ -1156,35 +1156,18 @@ const detailSubmitForm = async (formType, data, formRef, tableList) => {
} }
} }
const openFormCallBack = (type, row, masterParmas, callback) => { const openFormCallBack = async (type, row, masterParmas, callback) => {
if (operatRecord.value.type == 'TECH') { const list = ['TECH', 'DEVICE', 'MOLD']
DeviceMaintenanceDetail.allSchemas.formSchema.forEach((item) => { if (list.includes(operatRecord.value.type)) {
selecUserByType({ classType: operatRecord.value.type, factoryAreaNumber: operatRecord.value.factoryAreaNumber, flag: null }).then(response => {
DeviceMaintenanceDetailFilter.value.allSchemas.formSchema.forEach((item) => {
if (item.field == 'maintenances') { if (item.field == 'maintenances') {
selecUserByType({ classType: 'TECH', factoryAreaNumber: operatRecord.value.factoryAreaNumber, flag: null }).then(response => {
item.componentProps.options = response item.componentProps.options = response
callback(); callback();
});
}
})
} else if (operatRecord.value.type == 'DEVICE') {
DeviceMaintenanceDetail.allSchemas.formSchema.forEach((item) => {
if (item.field == 'maintenances') {
selecUserByType({ classType: 'DEVICE', factoryAreaNumber: operatRecord.value.factoryAreaNumber, flag: null }).then(response => {
item.componentProps.options = response
callback();
});
} }
}) })
} else if (operatRecord.value.type == 'MOLD') {
DeviceMaintenanceDetail.allSchemas.formSchema.forEach((item) => {
if (item.field == 'maintenances') {
selecUserByType({ classType: 'MOLD', factoryAreaNumber: operatRecord.value.factoryAreaNumber, flag: null }).then(response => {
item.componentProps.options = response
callback();
}); });
} }
})
}
} }
function buttonControllFunction(row, val) { function buttonControllFunction(row, val) {

Loading…
Cancel
Save