diff --git a/src/views/mes/dvrepair/DvRepairForm.vue b/src/views/mes/dvrepair/DvRepairForm.vue
index 2401e22d..e6671d26 100644
--- a/src/views/mes/dvrepair/DvRepairForm.vue
+++ b/src/views/mes/dvrepair/DvRepairForm.vue
@@ -102,7 +102,11 @@ v-model="formData.confirmBy" filterable clearable placeholder="请选择验收
-
+
@@ -155,6 +159,17 @@ const formData = ref({
remark: undefined,
})
+const lineMode = computed(() => {
+ if (formType.value === 'repair') return 'repair' as const
+ if (formType.value === 'update') {
+ const v = formData.value.status === '' || formData.value.status === null || formData.value.status === undefined
+ ? undefined
+ : String(formData.value.status)
+ if (v === '1') return 'readonlyWithResult' as const
+ }
+ return 'edit' as const
+})
+
const showComponentSelect = computed(() => formData.value.machineryTypeId === 2)
const deviceLoading = ref(false)
@@ -285,6 +300,54 @@ const formRules = reactive({
machineryCode: [{ required: true, message: '设备编码不能为空', trigger: 'blur' }],
machineryName: [{ required: true, message: '设备名称不能为空', trigger: 'blur' }],
machineryTypeId: [{ required: true, message: '设备类型不能为空', trigger: 'blur' }],
+ requireDate: [
+ {
+ validator: (_: any, value: any, callback: any) => {
+ if (formType.value === 'repair' && !value) {
+ callback(new Error('报修日期不能为空'))
+ return
+ }
+ callback()
+ },
+ trigger: 'change',
+ },
+ ],
+ finishDate: [
+ {
+ validator: (_: any, value: any, callback: any) => {
+ if (formType.value === 'repair' && !value) {
+ callback(new Error('完成日期不能为空'))
+ return
+ }
+ callback()
+ },
+ trigger: 'change',
+ },
+ ],
+ confirmDate: [
+ {
+ validator: (_: any, value: any, callback: any) => {
+ if (formType.value === 'repair' && !value) {
+ callback(new Error('验收日期不能为空'))
+ return
+ }
+ callback()
+ },
+ trigger: 'change',
+ },
+ ],
+ repairResult: [
+ {
+ validator: (_: any, value: any, callback: any) => {
+ if (formType.value === 'repair' && !value) {
+ callback(new Error('维修结果不能为空'))
+ return
+ }
+ callback()
+ },
+ trigger: 'blur',
+ },
+ ],
})
const formRef = ref() // 表单 Ref
diff --git a/src/views/mes/dvrepair/components/DvRepairLineForm.vue b/src/views/mes/dvrepair/components/DvRepairLineForm.vue
index faed1640..c0533d12 100644
--- a/src/views/mes/dvrepair/components/DvRepairLineForm.vue
+++ b/src/views/mes/dvrepair/components/DvRepairLineForm.vue
@@ -19,14 +19,22 @@
-
+
-
+
@@ -40,23 +48,42 @@
-
+
-
+
-
-
+
+
-
-
-
- 通过
- 不通过
-
+
+
+
+
+ 通过
+ 不通过
+
+