|
@@ -111,34 +111,34 @@
|
|
|
<UploadImg v-model="formData.pic" height="55px" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8" v-if="formData.type === 'out'">
|
|
|
- <el-form-item label="供应商" prop="supplier" :rules="supplierRules">
|
|
|
- <el-select
|
|
|
- v-model="formData.supplier"
|
|
|
- placeholder="请输入供应商"
|
|
|
- :model-value="supplierLabel"
|
|
|
- @click="openCustomer('supplier')"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8" v-if="formData.type === 'out'">
|
|
|
- <el-form-item label="维修费用" prop="maintainFee" :rules="strictRules">
|
|
|
+<!-- <el-col :span="8" v-if="formData.type === 'out'">-->
|
|
|
+<!-- <el-form-item label="供应商" prop="supplier" :rules="supplierRules">-->
|
|
|
+<!-- <el-select-->
|
|
|
+<!-- v-model="formData.supplier"-->
|
|
|
+<!-- placeholder="请输入供应商"-->
|
|
|
+<!-- :model-value="supplierLabel"-->
|
|
|
+<!-- @click="openCustomer('supplier')"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+ <el-col :span="8" v-if="formData.type === 'in'">
|
|
|
+ <el-form-item label="维修费用(元)" prop="maintainFee">
|
|
|
<el-input-number
|
|
|
+ disabled
|
|
|
v-model="formData.maintainFee"
|
|
|
:min="0"
|
|
|
:precision="2"
|
|
|
:step="0.1"
|
|
|
- placeholder="请输入维修费用"
|
|
|
style="width: 100%"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8" v-if="formData.type === 'out'">
|
|
|
- <el-form-item label="委外相关附件" prop="outFile">
|
|
|
- <UploadFile v-model="formData.outFile" class="min-w-80px" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="16">
|
|
|
+<!-- <el-col :span="8" v-if="formData.type === 'out'">-->
|
|
|
+<!-- <el-form-item label="委外相关附件" prop="outFile">-->
|
|
|
+<!-- <UploadFile v-model="formData.outFile" class="min-w-80px" />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+ <el-col :span="12">
|
|
|
<el-form-item label="故障描述" prop="description">
|
|
|
<el-input type="textarea" v-model="formData.description" />
|
|
|
</el-form-item>
|
|
@@ -153,7 +153,7 @@
|
|
|
<el-input type="textarea" v-model="formData.solution" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="24">
|
|
|
+ <el-col :span="12">
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
<el-input v-model="formData.remark" type="textarea" placeholder="请输入备注" />
|
|
|
</el-form-item>
|
|
@@ -192,13 +192,13 @@
|
|
|
<template #default="scope">
|
|
|
<div style="display: flex; justify-content: center; align-items: center; width: 100%">
|
|
|
<div>
|
|
|
- <Icon style="vertical-align: middle; color: #ea3434" icon="ep:zoom-out" />
|
|
|
<el-button
|
|
|
style="vertical-align: middle"
|
|
|
link
|
|
|
type="danger"
|
|
|
@click="handleDelete(scope.row.code)"
|
|
|
>
|
|
|
+ <Icon style="vertical-align: middle; color: #ea3434" icon="ep:zoom-out" />
|
|
|
移除
|
|
|
</el-button>
|
|
|
</div>
|
|
@@ -302,6 +302,7 @@ const list = ref<IotMaintainMaterialVO[]>([]) // 列表的数据
|
|
|
const { params, name } = useRoute() // 查询参数
|
|
|
const id = params.id
|
|
|
const supplierLabel = ref('') // 表单的类型:create - 新增;update - 修改
|
|
|
+const totalFee = ref(0)
|
|
|
const addFormData = ref({
|
|
|
name: '',
|
|
|
deviceName: '',
|
|
@@ -335,14 +336,7 @@ const formData = ref({
|
|
|
maintainFee: undefined,
|
|
|
outFile: undefined
|
|
|
})
|
|
|
-const strictRules = {
|
|
|
- required: true,
|
|
|
- message: '请输入维修费用'
|
|
|
-}
|
|
|
-const supplierRules = {
|
|
|
- required: true,
|
|
|
- message: '请选择供应商'
|
|
|
-}
|
|
|
+
|
|
|
const formRules = reactive({
|
|
|
deviceName: [{ required: true, message: '设备不能为空', trigger: 'blur' }],
|
|
|
failureCode: [{ required: true, message: '故障编码不能为空', trigger: 'blur' }],
|
|
@@ -372,7 +366,7 @@ const outFormRules = reactive({
|
|
|
maintainDescription: [{ required: true, message: '维修描述不能为空', trigger: 'blur' }],
|
|
|
maintainPerson: [{ required: true, message: '维修负责人不能为空', trigger: 'blur' }],
|
|
|
deviceId: [{ required: true, message: '设备id不能为空', trigger: 'blur' }],
|
|
|
- maintainFee: [{ required: true, message: '维修费用不能为空', trigger: 'blur' }],
|
|
|
+ // maintainFee: [{ required: true, message: '维修费用不能为空', trigger: 'blur' }],
|
|
|
supplier: [{ required: true, message: '供应商不能为空', trigger: 'blur' }]
|
|
|
})
|
|
|
|
|
@@ -468,11 +462,16 @@ const selectChoose = (selectedMaterial) => {
|
|
|
materialList.value.push(newMaterial)
|
|
|
}
|
|
|
})
|
|
|
+
|
|
|
list.value.forEach((item) => {
|
|
|
if (item.bomNodeId === bomNodeId.value) {
|
|
|
item.materials = processedMaterials
|
|
|
}
|
|
|
+ item.materials.forEach((it) => {
|
|
|
+ totalFee.value = it.unitPrice * it.quantity+totalFee.value
|
|
|
+ })
|
|
|
})
|
|
|
+ formData.value.maintainFee = totalFee.value;
|
|
|
console.log('选择完成的数据:', JSON.stringify(selectedMaterial))
|
|
|
console.log('添加到本地列表的数据:', materialList.value)
|
|
|
}
|