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(); });