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"
>
{{ title }}
@@ -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();
});