style:模具组-维护-更换压网-子模具多选

main
黄伟杰 6 hours ago
parent d623f79b6a
commit 6b0ce95093

@ -181,6 +181,11 @@ export const MoldBrandApi = {
return await request.post({ url: `/erp/mold-pressure-net-record/create`, data })
},
// 批量增压网记录
batchCreatePressureNetRecord: async (data: any) => {
return await request.post({ url: `/erp/mold-pressure-net-record/batch-create`, data })
},
// 查询压网记录分页
getPressureNetRecordPage: async (params: any) => {
return await request.get({ url: `/erp/mold-pressure-net-record/page`, params })

@ -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()

Loading…
Cancel
Save