From 503b17dcec6fa585ac8de6d4b0266c713a0d064b Mon Sep 17 00:00:00 2001
From: zhang_li
Date: Mon, 9 Jun 2025 19:40:31 +0800
Subject: [PATCH] =?UTF-8?q?SBBJ-1217=E6=A8=A1=E5=85=B7=E3=80=81=E8=AE=BE?=
=?UTF-8?q?=E5=A4=87=EF=BC=8C=E6=98=8E=E7=BB=86=E7=BC=96=E8=BE=91=E3=80=81?=
=?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=8C=E9=80=89=E6=8B=A9=E5=AE=8C=E6=88=90?=
=?UTF-8?q?=EF=BC=8C=E5=AE=8C=E6=88=90=E6=97=B6=E9=97=B4=E5=BA=94=E6=98=AF?=
=?UTF-8?q?=E5=BF=85=E5=A1=AB=E9=A1=B9=EF=BC=9B=E9=80=89=E6=8B=A9=E6=9C=AA?=
=?UTF-8?q?=E5=AE=8C=E6=88=90=EF=BC=8C=E6=9C=AA=E5=AE=8C=E6=88=90=E5=8E=9F?=
=?UTF-8?q?=E5=9B=A0=E5=BA=94=E6=98=AF=E5=BF=85=E5=A1=AB=E9=A1=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/Detail/src/Detail.vue | 4 +-
.../eam/device/deviceinspectionjob/index.vue | 78 +++++++++--------
.../eam/mold/moldinspectionjob/index.vue | 85 +++++++++----------
.../moldInspectionMain.data.ts | 7 +-
4 files changed, 83 insertions(+), 91 deletions(-)
diff --git a/src/components/Detail/src/Detail.vue b/src/components/Detail/src/Detail.vue
index 3cf7778..e3e97e9 100644
--- a/src/components/Detail/src/Detail.vue
+++ b/src/components/Detail/src/Detail.vue
@@ -569,7 +569,7 @@ const openForm = async (type: string, row?: number) => {
if (await props.openFormCallBack) {
props.openFormCallBack(type, row, masterParmas.value, () => {
formRef.value.open(type, row, masterParmas.value)
- })
+ },detailAllSchemasRef.value)
} else {
formRef.value.open(type, row, masterParmas.value);
}
@@ -680,7 +680,7 @@ watch(
)
function onChange(field, cur, item,formRef) {
- emit('detailOnChange', field, cur, item,formRef)
+ emit('detailOnChange', field, cur, item,formRef,detailAllSchemasRef.value )
}
diff --git a/src/views/eam/device/deviceinspectionjob/index.vue b/src/views/eam/device/deviceinspectionjob/index.vue
index d1b4d7f..ecd4e86 100644
--- a/src/views/eam/device/deviceinspectionjob/index.vue
+++ b/src/views/eam/device/deviceinspectionjob/index.vue
@@ -653,46 +653,44 @@ const submitForm = async (formType, data) => {
}
-function detailOnChange(field, cur, item, formRef) {
- console.log(2233,field)
- // if (field == 'status') {
- // if (cur == '1') {
- // DeviceInspectionDetail.allSchemas.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = false
- // DeviceInspectionDetail.allSchemas.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = true
- // formRef.setValues({completionTime:''})
- // item.tableFormRules.uncompleted = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}]
- // item.tableFormRules.completionTime = [{ required: false, message: '该项为必填项' , trigger: ['blur','change']}]
- // } else {
- // DeviceInspectionDetail.allSchemas.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = true
- // DeviceInspectionDetail.allSchemas.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = false
- // formRef.setValues({uncompleted:''})
- // item.tableFormRules.uncompleted = [{ required: false, message: '该项为必填项', trigger: ['blur', 'change'] }]
- // item.tableFormRules.completionTime = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}]
- // }
- // }
-}
-
-const openFormCallBack = (type, row, masterParmas, callback) => {
- // if (row == undefined || row == null) {
- // DeviceInspectionDetail.allSchemas.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = true
- // DeviceInspectionDetail.allSchemas.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = false
- // DeviceInspectionDetail.allSchemas.formSchema.find(item => item.field == 'status').value = '0'
- // item.tableFormRules.uncompleted = [{ required: false, message: '该项为必填项', trigger: ['blur', 'change'] }]
- // item.tableFormRules.completionTime = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}]
- // } else {
- // if (row.status == '1') {
- // DeviceInspectionDetail.allSchemas.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = false
- // DeviceInspectionDetail.allSchemas.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = true
- // item.tableFormRules.uncompleted = [{ required: true, message: '该项为必填项', trigger: ['blur', 'change'] }]
- // item.tableFormRules.completionTime = [{ required: false, message: '该项为必填项' , trigger: ['blur','change']}]
- // } else {
- // DeviceInspectionDetail.allSchemas.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = true
- // DeviceInspectionDetail.allSchemas.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = false
- // item.tableFormRules.uncompleted = [{ required: false, message: '该项为必填项', trigger: ['blur', 'change'] }]
- // item.tableFormRules.completionTime = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}]
- // }
- // }
-
+function detailOnChange(field, cur, item, formRef, detailAllSchemas) {
+ if (field == 'status') {
+ if (cur == '1') {
+ detailAllSchemas.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = false
+ detailAllSchemas.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = true
+ formRef.setValues({completionTime:''})
+ DeviceInspectionDetailRules.uncompleted = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}]
+ DeviceInspectionDetailRules.completionTime = [{ required: false, message: '该项为必填项', trigger: ['blur', 'change'] }]
+ } else {
+ detailAllSchemas.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = true
+ detailAllSchemas.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = false
+ formRef.setValues({uncompleted:''})
+ DeviceInspectionDetailRules.uncompleted = [{ required: false, message: '该项为必填项' , trigger: ['blur','change']}]
+ DeviceInspectionDetailRules.completionTime = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}]
+ }
+ }
+}
+
+const openFormCallBack = (type, row, masterParmas, callback,detailAllSchemasRef) => {
+ if (row == undefined || row == null) {
+ detailAllSchemasRef.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = true
+ detailAllSchemasRef.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = false
+ detailAllSchemasRef.formSchema.find(item => item.field == 'status').value = '0'
+ DeviceInspectionDetailRules.uncompleted = [{ required: false, message: '该项为必填项' , trigger: ['blur','change']}]
+ DeviceInspectionDetailRules.completionTime = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}]
+ } else {
+ if (row.status == '1') {
+ detailAllSchemasRef.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = false
+ detailAllSchemasRef.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = true
+ DeviceInspectionDetailRules.uncompleted = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}]
+ DeviceInspectionDetailRules.completionTime = [{ required: false, message: '该项为必填项' , trigger: ['blur','change']}]
+ } else {
+ detailAllSchemasRef.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = true
+ detailAllSchemasRef.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = false
+ DeviceInspectionDetailRules.uncompleted = [{ required: false, message: '该项为必填项' , trigger: ['blur','change']}]
+ DeviceInspectionDetailRules.completionTime = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}]
+ }
+ }
callback()
}
diff --git a/src/views/eam/mold/moldinspectionjob/index.vue b/src/views/eam/mold/moldinspectionjob/index.vue
index 410a87b..8fde49e 100644
--- a/src/views/eam/mold/moldinspectionjob/index.vue
+++ b/src/views/eam/mold/moldinspectionjob/index.vue
@@ -576,8 +576,6 @@ const searchTableSuccessDetail = (formField, searchField, val, formRef) => {
}
const detailOpenForm = (type, row) => {
- console.log('type', type)
- console.log('row', row)
MoldInspectionDetail.allSchemas.tableFormColumns.map((item) => {})
}
@@ -588,7 +586,6 @@ const detailValidate = (data) => {
}
// 子表提交
const detailSubmitForm = async (formType, data, formRef, tableList) => {
- console.log('data', data)
try {
let data1 = {
id: data.id,
@@ -608,21 +605,16 @@ const detailSubmitForm = async (formType, data, formRef, tableList) => {
uncompleted: data.uncompleted,
itemNumbers: data.itemNumbers
}
- console.log('data1', data1)
if (formType === 'create') {
- console.log('create', data1)
await MoldInspectionDetailApi.createMoldInspectionDetail(data1)
- console.log('finish', data1)
message.success(t('common.createSuccess'))
} else {
await MoldInspectionDetailApi.updateMoldInspectionDetail(data1)
message.success(t('common.updateSuccess'))
}
formRef.dialogVisible = false
- console.log('before', data1)
// 刷新当前列表
await detailRef.value.getList()
- console.log('after', data1)
detailRef.value.tableObject.tableList.forEach((item) => {
if (item.itemNumbers?.length > 0) {
let str = ''
@@ -661,7 +653,6 @@ const submitForm = async (formType, data) => {
item.chargePeoples = item.chargePeoples.join(',')
return item
}) // 拼接子表数据参数
- console.log(data.subList)
try {
if (formType === 'create') {
await MoldInspectionMainApi.createMoldInspectionMain(data)
@@ -678,44 +669,44 @@ const submitForm = async (formType, data) => {
}
}
-function detailOnChange(field, cur, item, formRef) {
- // if (field == 'status') {
- // if (cur == '1') {
- // MoldInspectionDetail.allSchemas.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = false
- // MoldInspectionDetail.allSchemas.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = true
- // formRef.setValues({completionTime:''})
- // item.tableFormRules.uncompleted = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}]
- // item.tableFormRules.completionTime = [{ required: false, message: '该项为必填项' , trigger: ['blur','change']}]
- // } else {
- // MoldInspectionDetail.allSchemas.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = true
- // MoldInspectionDetail.allSchemas.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = false
- // formRef.setValues({uncompleted:''})
- // item.tableFormRules.uncompleted = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}]
- // item.tableFormRules.completionTime = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}]
- // }
- // }
-}
-
-const openFormCallBack = (type, row, masterParmas, callback) => {
- // if (row == undefined || row == null) {
- // MoldInspectionDetail.allSchemas.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = true
- // MoldInspectionDetail.allSchemas.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = false
- // MoldInspectionDetail.allSchemas.formSchema.find(item => item.field == 'status').value = '0'
- // item.tableFormRules.uncompleted = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}]
- // item.tableFormRules.completionTime = [{ required: false, message: '该项为必填项' , trigger: ['blur','change']}]
- // } else {
- // if (row.status == '1') {
- // MoldInspectionDetail.allSchemas.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = false
- // MoldInspectionDetail.allSchemas.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = true
- // item.tableFormRules.uncompleted = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}]
- // item.tableFormRules.completionTime = [{ required: false, message: '该项为必填项' , trigger: ['blur','change']}]
- // } else {
- // MoldInspectionDetail.allSchemas.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = true
- // MoldInspectionDetail.allSchemas.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = false
- // item.tableFormRules.uncompleted = [{ required: false, message: '该项为必填项' , trigger: ['blur','change']}]
- // item.tableFormRules.completionTime = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}]
- // }
- // }
+function detailOnChange(field, cur, item, formRef, detailAllSchemas) {
+ if (field == 'status') {
+ if (cur == '1') {
+ detailAllSchemas.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = false
+ detailAllSchemas.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = true
+ formRef.setValues({completionTime:''})
+ MoldInspectionDetailRules.uncompleted = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}]
+ MoldInspectionDetailRules.completionTime = [{ required: false, message: '该项为必填项', trigger: ['blur', 'change'] }]
+ } else {
+ detailAllSchemas.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = true
+ detailAllSchemas.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = false
+ formRef.setValues({uncompleted:''})
+ MoldInspectionDetailRules.uncompleted = [{ required: false, message: '该项为必填项' , trigger: ['blur','change']}]
+ MoldInspectionDetailRules.completionTime = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}]
+ }
+ }
+}
+
+const openFormCallBack = (type, row, masterParmas, callback,detailAllSchemasRef) => {
+ if (row == undefined || row == null) {
+ detailAllSchemasRef.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = true
+ detailAllSchemasRef.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = false
+ detailAllSchemasRef.formSchema.find(item => item.field == 'status').value = '0'
+ MoldInspectionDetailRules.uncompleted = [{ required: false, message: '该项为必填项' , trigger: ['blur','change']}]
+ MoldInspectionDetailRules.completionTime = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}]
+ } else {
+ if (row.status == '1') {
+ detailAllSchemasRef.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = false
+ detailAllSchemasRef.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = true
+ MoldInspectionDetailRules.uncompleted = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}]
+ MoldInspectionDetailRules.completionTime = [{ required: false, message: '该项为必填项' , trigger: ['blur','change']}]
+ } else {
+ detailAllSchemasRef.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = true
+ detailAllSchemasRef.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = false
+ MoldInspectionDetailRules.uncompleted = [{ required: false, message: '该项为必填项' , trigger: ['blur','change']}]
+ MoldInspectionDetailRules.completionTime = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}]
+ }
+ }
callback()
}
diff --git a/src/views/eam/mold/moldinspectionjob/moldInspectionMain.data.ts b/src/views/eam/mold/moldinspectionjob/moldInspectionMain.data.ts
index 8214993..faac8c5 100644
--- a/src/views/eam/mold/moldinspectionjob/moldInspectionMain.data.ts
+++ b/src/views/eam/mold/moldinspectionjob/moldInspectionMain.data.ts
@@ -442,6 +442,8 @@ export const MoldInspectionDetailRules = reactive({
// { validator:validateNum, message: '请输入正整数', trigger: 'blur'}
// ],
maintenance: [required],
+ completionTime: [{ required: false, message: '该项为必填项', trigger: ['blur', 'change'] }],
+ uncompleted: [{ required: false, message: '该项为必填项', trigger: ['blur', 'change'] }]
})
@@ -608,7 +610,8 @@ export const MoldInspectionDetail = useCrudSchemas(reactive([
component: 'DatePicker',
componentProps: {
type: 'datetime',
- valueFormat: 'x'
+ valueFormat: 'x',
+ disabled: false,
}
},
tableForm: {
@@ -626,7 +629,7 @@ export const MoldInspectionDetail = useCrudSchemas(reactive([
component: 'Input',
componentProps: {
type: 'textarea',
- // disabled: true,
+ disabled: false,
}
}
},