|
|
@@ -29,7 +29,7 @@ |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<!-- 产线名 --> |
|
|
|
<el-col :span="8"> |
|
|
|
<!-- <el-col :span="8"> |
|
|
|
<el-form-item label="产线名" prop="lineId"> |
|
|
|
<el-select |
|
|
|
v-model="formFilters.lineId" |
|
|
@@ -45,10 +45,10 @@ |
|
|
|
:value="opt.value" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> --> |
|
|
|
|
|
|
|
<!-- 工段名 --> |
|
|
|
<el-col :span="8"> |
|
|
|
<!-- <el-col :span="8"> |
|
|
|
<el-form-item label="工段名" prop="sectionId"> |
|
|
|
<el-select |
|
|
|
v-model="formFilters.sectionId" |
|
|
@@ -64,7 +64,7 @@ |
|
|
|
:value="opt.value" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> --> |
|
|
|
|
|
|
|
<!-- 设备名称 --> |
|
|
|
<el-col :span="8"> |
|
|
@@ -116,16 +116,7 @@ |
|
|
|
|
|
|
|
<!-- 故障级别 --> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item |
|
|
|
label="故障级别" |
|
|
|
prop="faultLevel" |
|
|
|
:rules="[ |
|
|
|
{ |
|
|
|
required: true, |
|
|
|
message: '故障级别不能为空', |
|
|
|
trigger: 'blur', |
|
|
|
}, |
|
|
|
]"> |
|
|
|
<el-form-item label="故障级别" prop="faultLevel"> |
|
|
|
<el-select |
|
|
|
v-model="form.faultLevel" |
|
|
|
placeholder="故障级别" |
|
|
@@ -216,12 +207,7 @@ |
|
|
|
|
|
|
|
<!-- 维修工 --> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item |
|
|
|
label="维修工" |
|
|
|
prop="repairman" |
|
|
|
:rules="[ |
|
|
|
{ required: true, message: '维修工不能为空', trigger: 'blur' }, |
|
|
|
]"> |
|
|
|
<el-form-item label="维修工" prop="repairman"> |
|
|
|
<el-select |
|
|
|
v-model="form.repairman" |
|
|
|
@change="$emit('update', form)" |
|
|
@@ -241,12 +227,7 @@ |
|
|
|
|
|
|
|
<!-- 联系方式 --> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item |
|
|
|
label="联系方式" |
|
|
|
prop="repairmanPhone" |
|
|
|
:rules="[ |
|
|
|
{ required: true, message: '联系方式不能为空', trigger: 'blur' }, |
|
|
|
]"> |
|
|
|
<el-form-item label="联系方式" prop="repairmanPhone"> |
|
|
|
<el-input |
|
|
|
v-model="form.repairmanPhone" |
|
|
|
@change="$emit('update', form)" |
|
|
@@ -257,16 +238,7 @@ |
|
|
|
|
|
|
|
<!-- 维修方式 - 数据字典 --> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item |
|
|
|
label="维修方式" |
|
|
|
prop="repairMode" |
|
|
|
:rules="[ |
|
|
|
{ |
|
|
|
required: true, |
|
|
|
message: '维修方式不能为空', |
|
|
|
trigger: 'blur', |
|
|
|
}, |
|
|
|
]"> |
|
|
|
<el-form-item label="维修方式" prop="repairMode"> |
|
|
|
<el-select |
|
|
|
v-model="form.repairMode" |
|
|
|
placeholder="维修方式" |
|
|
@@ -308,7 +280,7 @@ |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<!-- 备注 --> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="备注" prop="remark"> |
|
|
|
<el-input |
|
|
|
v-model="form.remark" |
|
|
@@ -544,16 +516,16 @@ export default { |
|
|
|
dataForm: { |
|
|
|
handler(val) { |
|
|
|
this.form = JSON.parse(JSON.stringify(val)); |
|
|
|
if (this.form.equipmentCategory != null) { |
|
|
|
setTimeout(() => { |
|
|
|
this.equipmentOptions = this.equipmentList |
|
|
|
.filter((item) => item.special) |
|
|
|
.filter( |
|
|
|
(item) => item.specialType === this.form.equipmentCategory |
|
|
|
) |
|
|
|
.map((item) => ({ label: item.name, value: item.id })); |
|
|
|
}, 1000); |
|
|
|
} |
|
|
|
// if (this.form.equipmentCategory != null) { |
|
|
|
// setTimeout(() => { |
|
|
|
// this.equipmentOptions = this.equipmentList |
|
|
|
// .filter((item) => item.special) |
|
|
|
// .filter( |
|
|
|
// (item) => item.specialType === this.form.equipmentCategory |
|
|
|
// ) |
|
|
|
// .map((item) => ({ label: item.name, value: item.id })); |
|
|
|
// }, 1000); |
|
|
|
// } |
|
|
|
if (this.hasFiles) { |
|
|
|
if (typeof this.hasFiles == 'boolean' && this.hasFiles) { |
|
|
|
this.form.files = this.form.files ?? []; |
|
|
@@ -591,9 +563,9 @@ export default { |
|
|
|
this.formLoading = true; |
|
|
|
await this.getCode(); |
|
|
|
await this.initEquipment(); |
|
|
|
await this.initLines(); |
|
|
|
// await this.initLines(); |
|
|
|
await this.initWorker(); |
|
|
|
await this.initSections(); |
|
|
|
// await this.initSections(); |
|
|
|
this.formLoading = false; |
|
|
|
this.isInit = false; |
|
|
|
this.setInitWorker(); |
|
|
@@ -602,36 +574,37 @@ export default { |
|
|
|
/** 设置默认维修工为用户自己 */ |
|
|
|
setInitWorker() { |
|
|
|
/** 获取用户自身id */ |
|
|
|
const userId = this.$store.getters.userId; |
|
|
|
const nickname = this.$store.getters.nickname; |
|
|
|
this.$nextTick(() => { |
|
|
|
this.form.repairman = [userId]; |
|
|
|
this.form.repairman = [nickname]; |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
/** 获取产线 */ |
|
|
|
async initLines() { |
|
|
|
const res = await this.$axios('/base/core-production-line/listAll'); |
|
|
|
this.lineOptions = (res.data || []).map((item) => ({ |
|
|
|
label: item.name, |
|
|
|
value: item.id, |
|
|
|
})); |
|
|
|
}, |
|
|
|
// async initLines() { |
|
|
|
// const res = await this.$axios('/base/core-production-line/listAll'); |
|
|
|
// this.lineOptions = (res.data || []).map((item) => ({ |
|
|
|
// label: item.name, |
|
|
|
// value: item.id, |
|
|
|
// })); |
|
|
|
// }, |
|
|
|
|
|
|
|
// /** 获取工段 */ |
|
|
|
// async initSections(byLineId) { |
|
|
|
// this.formLoading = !this.isInit && true; |
|
|
|
// const res = await this.$axios({ |
|
|
|
// url: |
|
|
|
// byLineId && !this.isInit |
|
|
|
// ? '/base/core-workshop-section/listByParentId?id=' + byLineId |
|
|
|
// : '/base/core-workshop-section/listAll', |
|
|
|
// }); |
|
|
|
// this.sectionOptions = (res.data || []).map((item) => ({ |
|
|
|
// label: item.name, |
|
|
|
// value: item.id, |
|
|
|
// })); |
|
|
|
// this.formLoading = !this.isInit && false; |
|
|
|
// }, |
|
|
|
|
|
|
|
/** 获取工段 */ |
|
|
|
async initSections(byLineId) { |
|
|
|
this.formLoading = !this.isInit && true; |
|
|
|
const res = await this.$axios({ |
|
|
|
url: |
|
|
|
byLineId && !this.isInit |
|
|
|
? '/base/core-workshop-section/listByParentId?id=' + byLineId |
|
|
|
: '/base/core-workshop-section/listAll', |
|
|
|
}); |
|
|
|
this.sectionOptions = (res.data || []).map((item) => ({ |
|
|
|
label: item.name, |
|
|
|
value: item.id, |
|
|
|
})); |
|
|
|
this.formLoading = !this.isInit && false; |
|
|
|
}, |
|
|
|
/** 获取设备 */ |
|
|
|
async initEquipment(type = 'special-equipment') { |
|
|
|
const response = await this.$axios('/base/core-equipment/listAll'); |
|
|
@@ -642,8 +615,8 @@ export default { |
|
|
|
label: item.name, |
|
|
|
value: item.id, |
|
|
|
})); |
|
|
|
this.equipmentOptions = equipmentOptions; |
|
|
|
this.allSpeicalEquipments = equipmentOptions; |
|
|
|
this.equipmentOptions = [...equipmentOptions]; |
|
|
|
this.allSpeicalEquipments = [...equipmentOptions]; |
|
|
|
}, |
|
|
|
/** 获取维修工 - 同时从用户表和员工表拉取数据 */ |
|
|
|
async initWorker() { |
|
|
@@ -659,7 +632,7 @@ export default { |
|
|
|
list = list.concat( |
|
|
|
(userList.data?.list || []).map((item) => ({ |
|
|
|
label: item.nickname, |
|
|
|
value: item.id, |
|
|
|
value: item.nickname, |
|
|
|
})) |
|
|
|
); |
|
|
|
/** worker */ |
|
|
@@ -669,7 +642,7 @@ export default { |
|
|
|
list = list.concat( |
|
|
|
(workerList.data || []).map((item) => ({ |
|
|
|
label: item.name, |
|
|
|
value: item.id, |
|
|
|
value: item.name, |
|
|
|
})) |
|
|
|
); |
|
|
|
/** setting */ |
|
|
|