| | |
| | | <el-row justify="space-between"> |
| | | <div> |
| | | <div><el-text tag="b" size="large">后台任务</el-text></div> |
| | | <el-text size="small" type="info">显示当前正在进行的后台耗时任务状态</el-text> |
| | | <el-text size="small" type="info" |
| | | >显示当前正在进行的后台耗时任务状态</el-text |
| | | > |
| | | </div> |
| | | <el-button |
| | | icon="Refresh" |
| | |
| | | import { useFetchData } from '@/composables/fetchData'; |
| | | import bgtaskApi from '@/api/fysp/bgtaskApi'; |
| | | import { enumBgTask, BG_TASK_TYPE, BG_TASK_STATUS } from '@/enum/bgTask'; |
| | | import { useBgtaskStore } from '@/stores/bgtaskStore'; |
| | | |
| | | export default { |
| | | setup() { |
| | | const { loading, fetchData } = useFetchData(); |
| | | return { loading, fetchData }; |
| | | const { registerOnFetchTask } = useBgtaskStore(); |
| | | return { loading, fetchData, registerOnFetchTask }; |
| | | }, |
| | | props: { |
| | | modelValue: Number |
| | |
| | | addTask() {}, |
| | | newTestTask() { |
| | | this.fetchData((page, pageSize) => { |
| | | return bgtaskApi.newTestTask(`Test-Task-${++this.taskIndex}`).then((res) => { |
| | | this.taskList.push(res.data); |
| | | }); |
| | | return bgtaskApi |
| | | .newTestTask(`Test-Task-${++this.taskIndex}`) |
| | | .then((res) => { |
| | | this.taskList.push(res.data); |
| | | }); |
| | | }); |
| | | }, |
| | | startNewTestTask() { |
| | | this.fetchData((page, pageSize) => { |
| | | return bgtaskApi.startNewTestTask(`Test-Task-${++this.taskIndex}`).then((res) => { |
| | | this.taskList.push(res.data); |
| | | }); |
| | | return bgtaskApi |
| | | .startNewTestTask(`Test-Task-${++this.taskIndex}`) |
| | | .then((res) => { |
| | | this.taskList.push(res.data); |
| | | }); |
| | | }); |
| | | }, |
| | | |
| | |
| | | }); |
| | | }, |
| | | gotoResult(index) {} |
| | | }, |
| | | mounted() { |
| | | this.fetchTask(); |
| | | this.registerOnFetchTask(this.fetchTask); |
| | | // setInterval(() => { |
| | | // this.fetchTask(); |
| | | // }, 10000); |
| | | } |
| | | }; |
| | | </script> |