|
1 | 1 | import { useRef, type FC } from 'react'; |
2 | | -import { Button, Radio, Spin } from 'antd'; |
| 2 | +import { Button, message, Radio, Spin } from 'antd'; |
3 | 3 |
|
4 | 4 | import { WizardTable } from '@/compoments'; |
5 | | -import { useRequest, useSafeState } from 'ahooks'; |
| 5 | +import { useRequest, useSafeState, useUpdateEffect } from 'ahooks'; |
6 | 6 | import { |
7 | 7 | getTaskList, |
8 | 8 | getScriptTaskGroup, |
9 | 9 | getAnalysisScript, |
| 10 | + deleteScriptTask, |
10 | 11 | } from '@/apis/task'; |
11 | 12 | import { PlusOutlined } from '@ant-design/icons'; |
12 | 13 |
|
@@ -40,6 +41,24 @@ const TaskPageList: FC = () => { |
40 | 41 | {}, |
41 | 42 | ); |
42 | 43 |
|
| 44 | + const { loading, run } = useRequest( |
| 45 | + async () => { |
| 46 | + await deleteScriptTask({ |
| 47 | + ids: deleteValues?.task_name ?? [], |
| 48 | + }); |
| 49 | + }, |
| 50 | + { |
| 51 | + manual: true, |
| 52 | + onSuccess: async () => { |
| 53 | + page.localRefrech({ |
| 54 | + operate: 'delete', |
| 55 | + oldObj: { id: deleteValues?.task_name }, |
| 56 | + }); |
| 57 | + message.success('删除成功'); |
| 58 | + }, |
| 59 | + }, |
| 60 | + ); |
| 61 | + |
43 | 62 | // 获取项目组请求 |
44 | 63 | const { loading: taskGrounpLoading, refreshAsync } = useRequest( |
45 | 64 | getScriptTaskGroup, |
@@ -149,6 +168,10 @@ const TaskPageList: FC = () => { |
149 | 168 | await scriptRun(); |
150 | 169 | }; |
151 | 170 |
|
| 171 | + useUpdateEffect(() => { |
| 172 | + page.onLoad({ task_groups: taskGroupKey }); |
| 173 | + }, [taskGroupKey]); |
| 174 | + |
152 | 175 | return ( |
153 | 176 | <div className="flex align-start h-full"> |
154 | 177 | <div |
@@ -178,7 +201,6 @@ const TaskPageList: FC = () => { |
178 | 201 | siderContextList={siderContextList} |
179 | 202 | setSiderContextList={setSiderContextList} |
180 | 203 | refreshAsync={refreshAsync} |
181 | | - onload={page.onLoad} |
182 | 204 | taskGroupKey={taskGroupKey} |
183 | 205 | setTaskGroupKey={setTaskGroupKey} |
184 | 206 | /> |
@@ -220,12 +242,10 @@ const TaskPageList: FC = () => { |
220 | 242 | ? false |
221 | 243 | : true |
222 | 244 | } |
223 | | - onClick={() => |
224 | | - alert( |
225 | | - 'id: ' + |
226 | | - deleteValues?.task_name?.join(), |
227 | | - ) |
228 | | - } |
| 245 | + onClick={async () => { |
| 246 | + run(); |
| 247 | + }} |
| 248 | + loading={loading} |
229 | 249 | > |
230 | 250 | 批量删除 |
231 | 251 | </Button> |
|
0 commit comments