|
@@ -18,7 +18,7 @@
|
|
|
clearable
|
|
|
@clear="deviceClear"
|
|
|
placeholder="请选择设备"
|
|
|
- @click="openForm"
|
|
|
+ @click="formType==='update'?undefined:openForm()"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -69,23 +69,23 @@
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="维修负责人" prop="maintainPerson">
|
|
|
- <el-select
|
|
|
- v-model="formData.maintainPerson"
|
|
|
- filterable
|
|
|
- clearable
|
|
|
- style="width: 100%"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in deptUsers"
|
|
|
- :key="item.id"
|
|
|
- :label="item.nickname"
|
|
|
- :value="item.id"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
+<!-- <el-col :span="8">-->
|
|
|
+<!-- <el-form-item label="维修负责人" prop="maintainPerson">-->
|
|
|
+<!-- <el-select-->
|
|
|
+<!-- v-model="formData.maintainPerson"-->
|
|
|
+<!-- filterable-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- style="width: 100%"-->
|
|
|
+<!-- >-->
|
|
|
+<!-- <el-option-->
|
|
|
+<!-- v-for="item in deptUsers"-->
|
|
|
+<!-- :key="item.id"-->
|
|
|
+<!-- :label="item.nickname"-->
|
|
|
+<!-- :value="item.id"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-select>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="故障时间" prop="failureTime">
|
|
|
<el-date-picker
|
|
@@ -139,7 +139,7 @@
|
|
|
<!-- <UploadFile v-model="formData.outFile" class="min-w-80px" />-->
|
|
|
<!-- </el-form-item>-->
|
|
|
<!-- </el-col>-->
|
|
|
- <el-col :span="12">
|
|
|
+ <el-col :span="16">
|
|
|
<el-form-item label="故障描述" prop="description">
|
|
|
<el-input type="textarea" v-model="formData.description" />
|
|
|
</el-form-item>
|
|
@@ -154,7 +154,7 @@
|
|
|
<el-input type="textarea" v-model="formData.solution" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="12">
|
|
|
+ <el-col :span="24">
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
<el-input v-model="formData.remark" type="textarea" placeholder="请输入备注" />
|
|
|
</el-form-item>
|
|
@@ -353,7 +353,7 @@ const formRules = reactive({
|
|
|
// maintainStartTime: [{ required: true, message: '维修开始时间不能为空', trigger: 'blur' }],
|
|
|
// maintainEndTime: [{ required: true, message: '维修结束时间不能为空', trigger: 'blur' }],
|
|
|
maintainDescription: [{ required: true, message: '维修描述不能为空', trigger: 'blur' }],
|
|
|
- maintainPerson: [{ required: true, message: '维修负责人不能为空', trigger: 'blur' }],
|
|
|
+ // maintainPerson: [{ required: true, message: '维修负责人不能为空', trigger: 'blur' }],
|
|
|
deviceId: [{ required: true, message: '设备id不能为空', trigger: 'blur' }]
|
|
|
// status: [{ required: true, message: '状态不能为空', trigger: 'blur' }]
|
|
|
})
|
|
@@ -370,7 +370,7 @@ const outFormRules = reactive({
|
|
|
maintainStartTime: [{ required: true, message: '维修开始时间不能为空', trigger: 'blur' }],
|
|
|
maintainEndTime: [{ required: true, message: '维修结束时间不能为空', trigger: 'blur' }],
|
|
|
maintainDescription: [{ required: true, message: '维修描述不能为空', trigger: 'blur' }],
|
|
|
- maintainPerson: [{ required: true, message: '维修负责人不能为空', trigger: 'blur' }],
|
|
|
+ // maintainPerson: [{ required: true, message: '维修负责人不能为空', trigger: 'blur' }],
|
|
|
deviceId: [{ required: true, message: '设备id不能为空', trigger: 'blur' }],
|
|
|
// maintainFee: [{ required: true, message: '维修费用不能为空', trigger: 'blur' }],
|
|
|
supplier: [{ required: true, message: '供应商不能为空', trigger: 'blur' }]
|
|
@@ -411,13 +411,12 @@ const deviceFormRef = ref()
|
|
|
const openForm = () => {
|
|
|
deviceFormRef.value.open()
|
|
|
}
|
|
|
-
|
|
|
const materialFormRef = ref()
|
|
|
const currentBomNodeId = ref() // 当前选中的bom节点
|
|
|
const openMaterialForm = (row: any) => {
|
|
|
bomNodeId.value = row.bomNodeId
|
|
|
console.log('这是一个对象:', row.bomNodeId)
|
|
|
- materialFormRef.value.open(formData.value.deptId, bomNodeId.value)
|
|
|
+ materialFormRef.value.open(formData.value.deptId, bomNodeId.value, formData.value.deviceId)
|
|
|
}
|
|
|
|
|
|
const maintainFormRef = ref()
|
|
@@ -484,9 +483,11 @@ const selectChoose = (selectedMaterial) => {
|
|
|
if (item.bomNodeId === bomNodeId.value) {
|
|
|
item.materials = processedMaterials
|
|
|
}
|
|
|
- item.materials.forEach((it) => {
|
|
|
- totalFee.value = it.unitPrice * it.quantity+totalFee.value
|
|
|
- })
|
|
|
+ if (item.materials) {
|
|
|
+ item.materials.forEach((it) => {
|
|
|
+ totalFee.value = it.unitPrice * it.quantity+totalFee.value
|
|
|
+ })
|
|
|
+ }
|
|
|
})
|
|
|
formData.value.maintainFee = totalFee.value;
|
|
|
console.log('选择完成的数据:', JSON.stringify(selectedMaterial))
|
|
@@ -533,12 +534,10 @@ const submitForm = async () => {
|
|
|
})
|
|
|
.join(',')
|
|
|
}
|
|
|
- debugger
|
|
|
const data = {
|
|
|
maintain: formData.value,
|
|
|
maintainMaterials: list.value
|
|
|
}
|
|
|
- debugger
|
|
|
if (formType.value === 'create') {
|
|
|
await IotMaintainApi.createIotMaintain(data)
|
|
|
message.success(t('common.createSuccess'))
|
|
@@ -582,7 +581,7 @@ const resetForm = () => {
|
|
|
}
|
|
|
onMounted(async () => {
|
|
|
const deptId = useUserStore().getUser.deptId
|
|
|
- deptUsers.value = await UserApi.getDeptUsersByDeptId(deptId)
|
|
|
+ //deptUsers.value = await UserApi.getDeptUsersByDeptId(deptId)
|
|
|
if (id) {
|
|
|
formType.value = 'update'
|
|
|
const iotMaintain = await IotMaintainApi.getIotMaintain(id)
|
|
@@ -592,9 +591,9 @@ onMounted(async () => {
|
|
|
} else {
|
|
|
formData.value.type = 'in'
|
|
|
formType.value = 'create'
|
|
|
- const { wsCache } = useCache()
|
|
|
- const userInfo = wsCache.get(CACHE_KEY.USER)
|
|
|
- formData.value.maintainPerson = userInfo.user.id
|
|
|
+ // const { wsCache } = useCache()
|
|
|
+ // const userInfo = wsCache.get(CACHE_KEY.USER)
|
|
|
+ // formData.value.maintainPerson = userInfo.user.id
|
|
|
}
|
|
|
})
|
|
|
const handleDelete = async (id: number) => {
|