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