Browse Source

SBBJ-1138设备、模具检修工单,新增是否完成,选择完成时,应完成时间是必填项;选择是为完成时,未完成原因是必填项,现不正确 先选择完成没完成,在填写其他,选择未完成,完成时间变为必填项 @张立

master
张立 4 weeks ago
parent
commit
9848b78f7d
  1. 4
      src/views/eam/device/deviceinspectionjob/deviceInspectionMain.data.ts
  2. 29
      src/views/eam/device/deviceinspectionjob/index.vue

4
src/views/eam/device/deviceinspectionjob/deviceInspectionMain.data.ts

@ -483,8 +483,8 @@ export const DeviceInspectionDetailRules = reactive({
status: [required], status: [required],
actualMinutes: [required, { validator: validateNum, message: '请输入正整数', trigger: 'blur' }], actualMinutes: [required, { validator: validateNum, message: '请输入正整数', trigger: 'blur' }],
maintenance: [required], maintenance: [required],
completionTime: [{ required: true, message: '该项为必填项', trigger: 'blur' }], completionTime: [{ required: false, message: '该项为必填项', trigger: 'blur' }],
uncompleted: [{ required: true, message: '该项为必填项', trigger: 'blur' }] uncompleted: [{ required: false, message: '该项为必填项', trigger: 'blur' }]
}) })
export const DeviceInspectionDetail = useCrudSchemas( export const DeviceInspectionDetail = useCrudSchemas(

29
src/views/eam/device/deviceinspectionjob/index.vue

@ -502,8 +502,9 @@ const onChange = (field, cur, item) => {
} }
const formSelectChange = (field, cur, item) => { const formSelectChange = (field, cur, item) => {
item.tableFormRules = cloneDeep(DeviceInspectionDetailRules) console.log(4444,field)
if (field == 'status') { if (field == 'status') {
item.tableFormRules = cloneDeep(DeviceInspectionDetailRules)
if (cur == '1') { if (cur == '1') {
DeviceInspectionDetail.allSchemas.tableFormColumns.find(item => item.field == 'uncompleted').disabled = false DeviceInspectionDetail.allSchemas.tableFormColumns.find(item => item.field == 'uncompleted').disabled = false
DeviceInspectionDetail.allSchemas.tableFormColumns.find(item => item.field == 'completionTime').disabled = true DeviceInspectionDetail.allSchemas.tableFormColumns.find(item => item.field == 'completionTime').disabled = true
@ -648,20 +649,21 @@ const submitForm = async (formType, data) => {
} }
function detailOnChange(field, cur, item,formRef) { function detailOnChange(field, cur, item, formRef) {
console.log(2233,field)
if (field == 'status') { if (field == 'status') {
if (cur == '1') { if (cur == '1') {
DeviceInspectionDetail.allSchemas.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = false DeviceInspectionDetail.allSchemas.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = false
DeviceInspectionDetail.allSchemas.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = true DeviceInspectionDetail.allSchemas.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = true
formRef.setValues({completionTime:''}) formRef.setValues({completionTime:''})
DeviceInspectionDetailRules.uncompleted = [{ required: true, message: '该项为必填项' }] item.tableFormRules.uncompleted = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}]
DeviceInspectionDetailRules.completionTime = [{ required: false }] item.tableFormRules.completionTime = [{ required: false, message: '该项为必填项' , trigger: ['blur','change']}]
} else { } else {
DeviceInspectionDetail.allSchemas.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = true 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 == 'completionTime').componentProps.disabled = false
DeviceInspectionDetailRules.uncompleted = [{ required: false }]
formRef.setValues({uncompleted:''}) formRef.setValues({uncompleted:''})
DeviceInspectionDetailRules.completionTime = [{ required: true , message: '该项为必填项'}] item.tableFormRules.uncompleted = [{ required: false, message: '该项为必填项', trigger: ['blur', 'change'] }]
item.tableFormRules.completionTime = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}]
} }
} }
} }
@ -669,22 +671,21 @@ function detailOnChange(field, cur, item,formRef) {
const openFormCallBack = (type, row, masterParmas, callback) => { const openFormCallBack = (type, row, masterParmas, callback) => {
if (row == undefined || row == null) { if (row == undefined || row == null) {
DeviceInspectionDetail.allSchemas.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = true 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 == 'completionTime').componentProps.disabled = false
DeviceInspectionDetailRules.uncompleted = [{ required: false }]
DeviceInspectionDetailRules.completionTime = [{ required: true ,message: '该项为必填项'}]
DeviceInspectionDetail.allSchemas.formSchema.find(item => item.field == 'status').value = '0' 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 { } else {
if (row.status == '1') { if (row.status == '1') {
DeviceInspectionDetail.allSchemas.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = false DeviceInspectionDetail.allSchemas.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = false
DeviceInspectionDetail.allSchemas.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = true DeviceInspectionDetail.allSchemas.formSchema.find(item => item.field == 'completionTime').componentProps.disabled = true
item.tableFormRules.uncompleted = [{ required: true, message: '该项为必填项', trigger: ['blur', 'change'] }]
DeviceInspectionDetailRules.uncompleted = [{ required: true,message: '该项为必填项' }] item.tableFormRules.completionTime = [{ required: false, message: '该项为必填项' , trigger: ['blur','change']}]
DeviceInspectionDetailRules.completionTime = [{ required: false }]
} else { } else {
DeviceInspectionDetail.allSchemas.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = true 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 == 'completionTime').componentProps.disabled = false
DeviceInspectionDetailRules.uncompleted = [{ required: false }] item.tableFormRules.uncompleted = [{ required: false, message: '该项为必填项', trigger: ['blur', 'change'] }]
DeviceInspectionDetailRules.completionTime = [{ required: true ,message: '该项为必填项'}] item.tableFormRules.completionTime = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}]
} }
} }

Loading…
Cancel
Save