zhangwencui
6 天以前 bbb54adc8d9fd6ae6b87ac036c8b21f3ad7daef4
src/views/mes/workbench/index.vue
@@ -71,16 +71,18 @@
      pageSize: 200,
    });
    taskList.value = result.list ?? [];
    // 自动选中并同步 selectedTask 到最新数据
    if (taskList.value.length) {
      if (selectedTask.value) {
        // 尝试在新列表中找到同 ID 的任务,更新引用以刷新数据
        const updated = taskList.value.find(
          (t) => t.id === selectedTask.value!.id,
        );
        selectedTask.value = updated ?? taskList.value[0];
    // 同步 selectedTask 到最新数据(不自动选中第一个,需用户手动点击)
    if (selectedTask.value) {
      const updated = taskList.value.find(
        (t) => t.id === selectedTask.value!.id,
      );
      if (updated) {
        selectedTask.value = updated;
      } else if (taskList.value.length) {
        // 之前选中的任务不在新列表中了,清空
        selectedTask.value = undefined;
      } else {
        selectedTask.value = taskList.value[0];
        selectedTask.value = undefined;
      }
    } else {
      selectedTask.value = undefined;
@@ -165,6 +167,7 @@
          :list="taskList"
          :selected-id="selectedTask?.id"
          :loading="taskLoading"
          :process-name="workstation?.processName"
          @select="handleSelectTask"
        />
      </aside>
@@ -202,6 +205,7 @@
          <RecordParamTab
            v-else-if="activeTab === 'record-param'"
            :work-order-id="selectedTask?.workOrderId"
            :workstation-id="workstationId"
          />
          <ProductIssueTab
            v-else-if="activeTab === 'product-issue'"