style:设备管理/模具管理-维修单-新增/编辑-自动生成编码按钮逻辑优化,必填校验修改

main
黄伟杰 2 weeks ago
parent eccf54e6ec
commit 4ae4ffa3eb

@ -340,7 +340,43 @@ watch(
}
)
const formRules = reactive({
repairCode: [{ required: true, message: t('EquipmentManagement.DvRepair.validatorRepairCodeRequired'), trigger: 'blur' }],
repairCode: [
{
validator: (_: any, value: any, callback: any) => {
if (formType.value === 'update') {
callback()
return
}
if (formData.value.isCode === true) {
callback()
return
}
if (value === undefined || value === null || String(value).trim() === '') {
callback(new Error(t('EquipmentManagement.DvRepair.validatorRepairCodeRequired')))
return
}
callback()
},
trigger: 'blur',
},
],
deviceId: [{ required: true, message: t('EquipmentManagement.DvRepair.validatorMachineryIdRequired'), trigger: 'change' }],
componentId: [
{
validator: (_: any, value: any, callback: any) => {
if (formData.value.machineryTypeId !== 2) {
callback()
return
}
if (value === undefined || value === null || value === '') {
callback(new Error(t('EquipmentManagement.DvRepair.validatorComponentRequired')))
return
}
callback()
},
trigger: 'change',
},
],
machineryId: [{ required: true, message: t('EquipmentManagement.DvRepair.validatorMachineryIdRequired'), trigger: 'blur' }],
machineryCode: [{ required: true, message: t('EquipmentManagement.DvRepair.validatorMachineryCodeRequired'), trigger: 'blur' }],
machineryName: [{ required: true, message: t('EquipmentManagement.DvRepair.validatorMachineryNameRequired'), trigger: 'blur' }],
@ -396,6 +432,16 @@ const formRules = reactive({
})
const formRef = ref() // Ref
watch(
() => formData.value.isCode,
(val) => {
if (val === true) {
formData.value.repairCode = undefined
}
formRef.value?.clearValidate?.(['repairCode'])
}
)
/** 子表的表单 */
const subTabsName = ref('dvRepairLine')
const dvRepairLineFormRef = ref()

@ -146,7 +146,7 @@ const formRules = reactive({
repairId: [{ required: true, message: t('EquipmentManagement.DvRepair.validatorLineRepairIdRequired'), trigger: 'blur' }],
subjectId: [{ required: true, message: t('EquipmentManagement.DvRepair.validatorLineSubjectIdRequired'), trigger: 'blur' }],
subjectCode: [{ required: true, message: t('EquipmentManagement.DvRepair.validatorLineSubjectCodeRequired'), trigger: 'blur' }],
subjectContent: [{ required: true, message: t('EquipmentManagement.DvRepair.validatorLineSubjectContentRequired'), trigger: 'blur' }],
subjectContent: [],
remark: [
{
validator: (_: any, value: any, callback: any) => {

@ -273,8 +273,27 @@ watch(
}
)
const formRules = reactive({
repairCode: [{ required: true, message: t('MoldManagement.MoldRepair.validatorRepairCodeRequired'), trigger: 'blur' }],
repairName: [{ required: true, message: t('MoldManagement.MoldRepair.validatorRepairNameRequired'), trigger: 'blur' }],
repairCode: [
{
validator: (_: any, value: any, callback: any) => {
if (formType.value === 'update') {
callback()
return
}
if (formData.value.isCode === true) {
callback()
return
}
if (value === undefined || value === null || String(value).trim() === '') {
callback(new Error(t('MoldManagement.MoldRepair.validatorRepairCodeRequired')))
return
}
callback()
},
trigger: 'blur',
},
],
repairName: [],
moldId: [{ required: true, message: t('MoldManagement.MoldRepair.validatorMoldRequired'), trigger: 'change' }],
requireDate: [
{
@ -330,6 +349,16 @@ const formRef = ref()
const subTabsName = ref('moldRepairLine')
const moldRepairLineFormRef = ref()
watch(
() => formData.value.isCode,
(val) => {
if (val === true) {
formData.value.repairCode = undefined
}
formRef.value?.clearValidate?.(['repairCode'])
}
)
const setLineRows = (rows: any[]) => {
moldRepairLineFormRef.value?.setData(rows)
}

@ -88,9 +88,9 @@ const formLoading = ref(false)
const formData = ref([])
const formRules = reactive({
repairId: [{ required: true, message: t('MoldManagement.MoldRepairLine.validatorRepairIdRequired'), trigger: 'blur' }],
subjectId: [{ required: true, message: t('MoldManagement.MoldRepairLine.validatorSubjectIdRequired'), trigger: 'blur' }],
subjectCode: [{ required: true, message: t('MoldManagement.MoldRepairLine.validatorSubjectCodeRequired'), trigger: 'blur' }],
subjectContent: [{ required: true, message: t('MoldManagement.MoldRepairLine.validatorSubjectContentRequired'), trigger: 'blur' }],
subjectId: [],
subjectCode: [],
subjectContent: [],
remark: [
{
validator: (_: any, value: any, callback: any) => {

Loading…
Cancel
Save