| | |
| | | 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; |
| | |
| | | :list="taskList" |
| | | :selected-id="selectedTask?.id" |
| | | :loading="taskLoading" |
| | | :process-name="workstation?.processName" |
| | | @select="handleSelectTask" |
| | | /> |
| | | </aside> |
| | |
| | | <RecordParamTab |
| | | v-else-if="activeTab === 'record-param'" |
| | | :work-order-id="selectedTask?.workOrderId" |
| | | :workstation-id="workstationId" |
| | | /> |
| | | <ProductIssueTab |
| | | v-else-if="activeTab === 'product-issue'" |