|
|
|
|
@ -338,15 +338,15 @@
|
|
|
|
|
<template v-if="isReplaceNet">
|
|
|
|
|
<section class="dv-repair-section">
|
|
|
|
|
<div class="dv-repair-section__title">{{ t('MoldManagement.MoldBrandPage.maintainTypeReplaceNet') }}</div>
|
|
|
|
|
<el-form-item :label="t('MoldManagement.MoldBrandPage.subMold')" prop="moldId">
|
|
|
|
|
<el-form-item :label="t('MoldManagement.MoldBrandPage.subMold')" prop="moldIds">
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="replaceNetFormData.moldId"
|
|
|
|
|
v-model="replaceNetFormData.moldIds"
|
|
|
|
|
filterable
|
|
|
|
|
clearable
|
|
|
|
|
multiple
|
|
|
|
|
:loading="subMoldLoading"
|
|
|
|
|
:placeholder="t('MoldManagement.MoldBrandPage.placeholderSubMold')"
|
|
|
|
|
class="!w-full"
|
|
|
|
|
@change="handleSubMoldChange"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in subMoldList"
|
|
|
|
|
@ -506,7 +506,7 @@ const formRules = reactive({
|
|
|
|
|
shutdown: [{ required: true, message: t('MoldManagement.MoldRepair.validatorIsShutdownRequired'), trigger: 'blur' }],
|
|
|
|
|
faultPhenomenon: [{ required: true, message: t('MoldManagement.MoldRepair.validatorFaultPhenomenonRequired'), trigger: 'blur' }],
|
|
|
|
|
// 压网表单规则
|
|
|
|
|
moldId: [{ required: true, message: t('MoldManagement.MoldBrandPage.validatorSubMoldRequired'), trigger: 'blur' }],
|
|
|
|
|
moldIds: [{ required: true, message: t('MoldManagement.MoldBrandPage.validatorSubMoldRequired'), trigger: 'change' }],
|
|
|
|
|
pressureNetTime: [{ required: true, message: t('MoldManagement.MoldBrandPage.validatorPressureNetTimeRequired'), trigger: 'blur' }],
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
@ -521,7 +521,7 @@ const formModel = computed(() => ({
|
|
|
|
|
faultLevel: repairFormData.faultLevel,
|
|
|
|
|
shutdown: repairFormData.shutdown,
|
|
|
|
|
faultPhenomenon: repairFormData.faultPhenomenon,
|
|
|
|
|
moldId: replaceNetFormData.moldId,
|
|
|
|
|
moldIds: replaceNetFormData.moldIds,
|
|
|
|
|
pressureNetTime: replaceNetFormData.pressureNetTime,
|
|
|
|
|
}))
|
|
|
|
|
|
|
|
|
|
@ -555,8 +555,7 @@ const repairFormData = reactive({
|
|
|
|
|
|
|
|
|
|
// 更换压网表单数据
|
|
|
|
|
const replaceNetFormData = reactive({
|
|
|
|
|
moldId: undefined as number | undefined,
|
|
|
|
|
moldName: undefined as string | undefined,
|
|
|
|
|
moldIds: [] as number[],
|
|
|
|
|
pressureNetTime: undefined as string | undefined,
|
|
|
|
|
remark: undefined as string | undefined
|
|
|
|
|
})
|
|
|
|
|
@ -576,11 +575,6 @@ const loadSubMoldList = async () => {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const handleSubMoldChange = (moldId: number) => {
|
|
|
|
|
const selected = subMoldList.value.find((item: any) => item.id === moldId)
|
|
|
|
|
replaceNetFormData.moldName = selected?.name ?? ''
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 计算属性
|
|
|
|
|
const isInspectOrMaintain = computed(() => [1, 2].includes(maintainFormData.maintainType ?? 0))
|
|
|
|
|
const isRepair = computed(() => maintainFormData.maintainType === 3)
|
|
|
|
|
@ -870,19 +864,22 @@ const submitForm = async () => {
|
|
|
|
|
repairFormData.remark = undefined
|
|
|
|
|
repairFormData.isCode = true
|
|
|
|
|
} else if (isReplaceNet.value) {
|
|
|
|
|
// 提交更换压网记录
|
|
|
|
|
await MoldBrandApi.createPressureNetRecord({
|
|
|
|
|
moldBrandId: props.mold?.id,
|
|
|
|
|
moldBrandName: props.mold?.name ?? '',
|
|
|
|
|
moldId: replaceNetFormData.moldId,
|
|
|
|
|
moldName: replaceNetFormData.moldName ?? '',
|
|
|
|
|
pressureNetTime: replaceNetFormData.pressureNetTime,
|
|
|
|
|
remark: replaceNetFormData.remark
|
|
|
|
|
// 提交更换压网记录(批量)
|
|
|
|
|
const createReqVOList = replaceNetFormData.moldIds.map((moldId: number) => {
|
|
|
|
|
const selected = subMoldList.value.find((item: any) => item.id === moldId)
|
|
|
|
|
return {
|
|
|
|
|
moldBrandId: props.mold?.id,
|
|
|
|
|
moldBrandName: props.mold?.name ?? '',
|
|
|
|
|
moldId: moldId,
|
|
|
|
|
moldName: selected?.name ?? '',
|
|
|
|
|
pressureNetTime: replaceNetFormData.pressureNetTime,
|
|
|
|
|
remark: replaceNetFormData.remark
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
await MoldBrandApi.batchCreatePressureNetRecord(createReqVOList)
|
|
|
|
|
message.success(t('common.createSuccess'))
|
|
|
|
|
// 清空已提交的表单数据
|
|
|
|
|
replaceNetFormData.moldId = undefined
|
|
|
|
|
replaceNetFormData.moldName = undefined
|
|
|
|
|
replaceNetFormData.moldIds = []
|
|
|
|
|
replaceNetFormData.pressureNetTime = undefined
|
|
|
|
|
replaceNetFormData.remark = undefined
|
|
|
|
|
await nextTick()
|
|
|
|
|
|