From 33b969fc709ee8d4279413c20b66d2b9c6243da9 Mon Sep 17 00:00:00 2001 From: geht <2947093423@qq.com> Date: Mon, 15 Jun 2026 15:19:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=B7=B7=E7=82=BC=E7=A4=BA?= =?UTF-8?q?=E6=96=B9=E6=96=B0=E5=A2=9E=E6=97=B6=E9=80=89=E6=8B=A9=E6=9C=BA?= =?UTF-8?q?=E5=8F=B0=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/MesXslMixingSpecModal.vue | 73 +++++++++++++++---- .../MesXslMixingSpecSelectModal.vue | 42 ++++++----- ...MesXslMixingSpecStepHistorySelectModal.vue | 42 ++++++----- 3 files changed, 108 insertions(+), 49 deletions(-) diff --git a/jeecgboot-vue3/src/views/xslmes/mesXslMixingSpec/components/MesXslMixingSpecModal.vue b/jeecgboot-vue3/src/views/xslmes/mesXslMixingSpec/components/MesXslMixingSpecModal.vue index b2ff809..49ebd2c 100644 --- a/jeecgboot-vue3/src/views/xslmes/mesXslMixingSpec/components/MesXslMixingSpecModal.vue +++ b/jeecgboot-vue3/src/views/xslmes/mesXslMixingSpec/components/MesXslMixingSpecModal.vue @@ -6,7 +6,7 @@ :defaultFullscreen="true" wrapClassName="mixing-spec-modal-wrap" @register="registerModal" - @cancel="closeNestedPickers" + @cancel="handleMainModalClose" @ok="handleSubmit" > @@ -53,7 +53,7 @@ - - - - - + + + + + diff --git a/jeecgboot-vue3/src/views/xslmes/mesXslMixingSpec/components/MesXslMixingSpecStepHistorySelectModal.vue b/jeecgboot-vue3/src/views/xslmes/mesXslMixingSpec/components/MesXslMixingSpecStepHistorySelectModal.vue index cec737f..de1af0f 100644 --- a/jeecgboot-vue3/src/views/xslmes/mesXslMixingSpec/components/MesXslMixingSpecStepHistorySelectModal.vue +++ b/jeecgboot-vue3/src/views/xslmes/mesXslMixingSpec/components/MesXslMixingSpecStepHistorySelectModal.vue @@ -93,10 +93,24 @@ clickToRowSelect: true, }); - async function loadMachineOptions() { + async function loadMachineOptions(preset?: { machineId?: string; machineName?: string }) { machineLoading.value = true; try { const optionMap = new Map(); + //update-begin---author:cursor ---date:20260615 for:【XSLMES-20260615-A02】机台下拉合并设备台账并补全预选机台名称----------- + const eqRaw = await equipmentList({ pageNo: 1, pageSize: 500 }); + const eqPage = (eqRaw as Recordable)?.records != null ? eqRaw : (eqRaw as Recordable)?.result; + const eqRecords = ((eqPage?.records || eqPage || []) as Recordable[]).filter(Boolean); + eqRecords.forEach((row) => { + if (!row?.id) { + return; + } + const value = String(row.id); + optionMap.set(value, { + value, + label: row.equipmentName || row.equipmentCode || value, + }); + }); const raw = await mixingSpecList({ pageNo: 1, pageSize: 500 }); const page = (raw as Recordable)?.records != null ? raw : (raw as Recordable)?.result; const specRecords = ((page?.records || page || []) as Recordable[]).filter(Boolean); @@ -107,24 +121,15 @@ const value = String(row.machineId); optionMap.set(value, { value, - label: row.machineName || value, + label: row.machineName || optionMap.get(value)?.label || value, }); }); - if (!optionMap.size) { - const eqRaw = await equipmentList({ pageNo: 1, pageSize: 500 }); - const eqPage = (eqRaw as Recordable)?.records != null ? eqRaw : (eqRaw as Recordable)?.result; - const eqRecords = ((eqPage?.records || eqPage || []) as Recordable[]).filter(Boolean); - eqRecords.forEach((row) => { - if (!row?.id) { - return; - } - const value = String(row.id); - optionMap.set(value, { - value, - label: row.equipmentName || row.equipmentCode || value, - }); - }); + const presetId = preset?.machineId ? String(preset.machineId) : ''; + if (presetId) { + const presetLabel = preset?.machineName || optionMap.get(presetId)?.label || presetId; + optionMap.set(presetId, { value: presetId, label: presetLabel }); } + //update-end---author:cursor ---date:20260615 for:【XSLMES-20260615-A02】机台下拉合并设备台账并补全预选机台名称----------- machineOptions.value = Array.from(optionMap.values()).sort((a, b) => a.label.localeCompare(b.label, 'zh-CN'), ); @@ -196,7 +201,10 @@ selectedRow.value = null; clearSelectedRowKeys?.(); setModalProps({ confirmLoading: false }); - await loadMachineOptions(); + await loadMachineOptions({ + machineId: data?.machineId || undefined, + machineName: data?.machineName || undefined, + }); reload(); });