diff --git a/src/api/task.js b/src/api/task.js index 2c44b9d..5f2734f 100644 --- a/src/api/task.js +++ b/src/api/task.js @@ -36,3 +36,10 @@ export const updateOperByTaskIdApi = (taskId, data) => { data, }) } + +export const getProcessTaskInfoApi = () => { + return request({ + url: `/task/process`, + method: 'GET', + }) +} diff --git a/src/pages/index.vue b/src/pages/index.vue index 8f7b1cd..333cd99 100644 --- a/src/pages/index.vue +++ b/src/pages/index.vue @@ -372,6 +372,7 @@ import User from 'cpns/User' import DetailTable from 'cpns/DetailTable' import Debug from 'cpns/Debug' import { startAutoCheckApi, breakOffAutoCheckApi } from '@/api' +import { getProcessTaskInfoApi } from '@/api/task' const accountStore = useAccountStore() const taskStore = useTaskStore() const imageStore = useImageStore() @@ -435,7 +436,29 @@ const clickLogo = () => { imageStore.reset() taskStore.updateCurrentDetailTaskId(null) accountStore.changePage(0) + // 需要将进行中的数据渲染 taskStore.updateType(0) + getInitData() +} + +const getInitData = async () => { + // 需要得到当前list中进行中的任务数据 从而防止刷新后页面消失 + const res = await getProcessTaskInfoApi() + if (res?.code == 200) { + const data = res?.data + taskStore.updateTaskStatus(data.status) + if (data.status == 1) { + taskStore.updateCheckStatus(true) + } else { + taskStore.updateCheckStatus(false) + } + taskStore.updateCurrentCoord(data.currentCoord) + imageStore.updateNuclearCoreName(data.nuclearCoreName) + imageStore.updateShowImage(false) + taskStore.getExcelList(data.id) + taskStore.updateCurrentTaskId(data.id) + taskStore.updateCurrentDetailTaskId(null) + } } const clickTaskTab = () => { @@ -460,6 +483,7 @@ const getSocketdata = res => { onMounted(async () => { websocket.value = new socket() websocket.value.WebSocketSet(getSocketdata) + getInitData() })