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

main
黄伟杰 1 month ago
parent d623f79b6a
commit 6b0ce95093

@ -181,6 +181,11 @@ export const MoldBrandApi = {
return await request.post({ url: `/erp/mold-pressure-net-record/create`, data }) 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) => { getPressureNetRecordPage: async (params: any) => {
return await request.get({ url: `/erp/mold-pressure-net-record/page`, params }) return await request.get({ url: `/erp/mold-pressure-net-record/page`, params })

@ -338,15 +338,15 @@
<template v-if="isReplaceNet"> <template v-if="isReplaceNet">
<section class="dv-repair-section"> <section class="dv-repair-section">
<div class="dv-repair-section__title">{{ t('MoldManagement.MoldBrandPage.maintainTypeReplaceNet') }}</div> <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 <el-select
v-model="replaceNetFormData.moldId" v-model="replaceNetFormData.moldIds"
filterable filterable
clearable clearable
multiple
:loading="subMoldLoading" :loading="subMoldLoading"
:placeholder="t('MoldManagement.MoldBrandPage.placeholderSubMold')" :placeholder="t('MoldManagement.MoldBrandPage.placeholderSubMold')"
class="!w-full" class="!w-full"
@change="handleSubMoldChange"
> >
<el-option <el-option
v-for="item in subMoldList" v-for="item in subMoldList"
@ -506,7 +506,7 @@ const formRules = reactive({
shutdown: [{ required: true, message: t('MoldManagement.MoldRepair.validatorIsShutdownRequired'), trigger: 'blur' }], shutdown: [{ required: true, message: t('MoldManagement.MoldRepair.validatorIsShutdownRequired'), trigger: 'blur' }],
faultPhenomenon: [{ required: true, message: t('MoldManagement.MoldRepair.validatorFaultPhenomenonRequired'), 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' }], pressureNetTime: [{ required: true, message: t('MoldManagement.MoldBrandPage.validatorPressureNetTimeRequired'), trigger: 'blur' }],
}) })
@ -521,7 +521,7 @@ const formModel = computed(() => ({
faultLevel: repairFormData.faultLevel, faultLevel: repairFormData.faultLevel,
shutdown: repairFormData.shutdown, shutdown: repairFormData.shutdown,
faultPhenomenon: repairFormData.faultPhenomenon, faultPhenomenon: repairFormData.faultPhenomenon,
moldId: replaceNetFormData.moldId, moldIds: replaceNetFormData.moldIds,
pressureNetTime: replaceNetFormData.pressureNetTime, pressureNetTime: replaceNetFormData.pressureNetTime,
})) }))
@ -555,8 +555,7 @@ const repairFormData = reactive({
// //
const replaceNetFormData = reactive({ const replaceNetFormData = reactive({
moldId: undefined as number | undefined, moldIds: [] as number[],
moldName: undefined as string | undefined,
pressureNetTime: undefined as string | undefined, pressureNetTime: undefined as string | undefined,
remark: 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 isInspectOrMaintain = computed(() => [1, 2].includes(maintainFormData.maintainType ?? 0))
const isRepair = computed(() => maintainFormData.maintainType === 3) const isRepair = computed(() => maintainFormData.maintainType === 3)
@ -870,19 +864,22 @@ const submitForm = async () => {
repairFormData.remark = undefined repairFormData.remark = undefined
repairFormData.isCode = true repairFormData.isCode = true
} else if (isReplaceNet.value) { } else if (isReplaceNet.value) {
// //
await MoldBrandApi.createPressureNetRecord({ const createReqVOList = replaceNetFormData.moldIds.map((moldId: number) => {
moldBrandId: props.mold?.id, const selected = subMoldList.value.find((item: any) => item.id === moldId)
moldBrandName: props.mold?.name ?? '', return {
moldId: replaceNetFormData.moldId, moldBrandId: props.mold?.id,
moldName: replaceNetFormData.moldName ?? '', moldBrandName: props.mold?.name ?? '',
pressureNetTime: replaceNetFormData.pressureNetTime, moldId: moldId,
remark: replaceNetFormData.remark moldName: selected?.name ?? '',
pressureNetTime: replaceNetFormData.pressureNetTime,
remark: replaceNetFormData.remark
}
}) })
await MoldBrandApi.batchCreatePressureNetRecord(createReqVOList)
message.success(t('common.createSuccess')) message.success(t('common.createSuccess'))
// //
replaceNetFormData.moldId = undefined replaceNetFormData.moldIds = []
replaceNetFormData.moldName = undefined
replaceNetFormData.pressureNetTime = undefined replaceNetFormData.pressureNetTime = undefined
replaceNetFormData.remark = undefined replaceNetFormData.remark = undefined
await nextTick() await nextTick()

Loading…
Cancel
Save