Commit 5b795e5383aa73d8bd6398e4d3bcdd2d16f1e0c1
1 parent
3f4fbc3c
fix:DEFECT-648 修复选择了定时任务(禁用),然后再点击启用,然后批量删除按钮生效,可以删除,报表配置错误一样
Showing
2 changed files
with
11 additions
and
13 deletions
@@ -54,7 +54,7 @@ | @@ -54,7 +54,7 @@ | ||
54 | ]" | 54 | ]" |
55 | /> | 55 | /> |
56 | </template> | 56 | </template> |
57 | - <template #status="{ record }"> | 57 | + <template #configStatus="{ record }"> |
58 | <Switch | 58 | <Switch |
59 | :disabled="disabledSwitch" | 59 | :disabled="disabledSwitch" |
60 | :checked="record.status === 1" | 60 | :checked="record.status === 1" |
@@ -92,7 +92,7 @@ | @@ -92,7 +92,7 @@ | ||
92 | const searchInfo = reactive<Recordable>({}); | 92 | const searchInfo = reactive<Recordable>({}); |
93 | const disabledSwitch = ref(false); | 93 | const disabledSwitch = ref(false); |
94 | 94 | ||
95 | - const [registerTable, { reload, setProps }] = useTable({ | 95 | + const [registerTable, { reload, setProps, setSelectedRowKeys }] = useTable({ |
96 | title: '报表列表', | 96 | title: '报表列表', |
97 | api: reportPage, | 97 | api: reportPage, |
98 | columns, | 98 | columns, |
@@ -125,11 +125,8 @@ | @@ -125,11 +125,8 @@ | ||
125 | reload(); | 125 | reload(); |
126 | }; | 126 | }; |
127 | 127 | ||
128 | - const { hasBatchDelete, handleDeleteOrBatchDelete, selectionOptions } = useBatchDelete( | ||
129 | - deleteReportManage, | ||
130 | - handleSuccess, | ||
131 | - setProps | ||
132 | - ); | 128 | + const { hasBatchDelete, handleDeleteOrBatchDelete, selectionOptions, resetSelectedRowKeys } = |
129 | + useBatchDelete(deleteReportManage, handleSuccess, setProps); | ||
133 | selectionOptions.rowSelection.getCheckboxProps = (record: Recordable) => { | 130 | selectionOptions.rowSelection.getCheckboxProps = (record: Recordable) => { |
134 | // Demo:status为1的选择框禁用 | 131 | // Demo:status为1的选择框禁用 |
135 | if (record.status === 1) { | 132 | if (record.status === 1) { |
@@ -181,6 +178,8 @@ | @@ -181,6 +178,8 @@ | ||
181 | setProps({ | 178 | setProps({ |
182 | loading: true, | 179 | loading: true, |
183 | }); | 180 | }); |
181 | + setSelectedRowKeys([]); | ||
182 | + resetSelectedRowKeys(); | ||
184 | disabledSwitch.value = true; | 183 | disabledSwitch.value = true; |
185 | const newStatus = checked ? 1 : 0; | 184 | const newStatus = checked ? 1 : 0; |
186 | const res = await putReportByidAndStatusManage(record.id, newStatus); | 185 | const res = await putReportByidAndStatusManage(record.id, newStatus); |
@@ -107,7 +107,7 @@ | @@ -107,7 +107,7 @@ | ||
107 | 107 | ||
108 | const disabledSwitch = ref(false); | 108 | const disabledSwitch = ref(false); |
109 | const { createMessage } = useMessage(); | 109 | const { createMessage } = useMessage(); |
110 | - const [registerTable, { setProps, reload }] = useTable({ | 110 | + const [registerTable, { setProps, reload, setSelectedRowKeys }] = useTable({ |
111 | title: '定时任务列表', | 111 | title: '定时任务列表', |
112 | api: scheduePage, | 112 | api: scheduePage, |
113 | columns: columnSchedue, | 113 | columns: columnSchedue, |
@@ -134,11 +134,8 @@ | @@ -134,11 +134,8 @@ | ||
134 | const handleSuccess = () => { | 134 | const handleSuccess = () => { |
135 | reload(); | 135 | reload(); |
136 | }; | 136 | }; |
137 | - const { hasBatchDelete, handleDeleteOrBatchDelete, selectionOptions } = useBatchDelete( | ||
138 | - deleteSchedueManage, | ||
139 | - handleSuccess, | ||
140 | - setProps | ||
141 | - ); | 137 | + const { hasBatchDelete, handleDeleteOrBatchDelete, selectionOptions, resetSelectedRowKeys } = |
138 | + useBatchDelete(deleteSchedueManage, handleSuccess, setProps); | ||
142 | selectionOptions.rowSelection.getCheckboxProps = (record: Recordable) => { | 139 | selectionOptions.rowSelection.getCheckboxProps = (record: Recordable) => { |
143 | // Demo:status为1的选择框禁用 | 140 | // Demo:status为1的选择框禁用 |
144 | if (record.status === 1) { | 141 | if (record.status === 1) { |
@@ -187,6 +184,8 @@ | @@ -187,6 +184,8 @@ | ||
187 | setProps({ | 184 | setProps({ |
188 | loading: true, | 185 | loading: true, |
189 | }); | 186 | }); |
187 | + setSelectedRowKeys([]); | ||
188 | + resetSelectedRowKeys(); | ||
190 | disabledSwitch.value = true; | 189 | disabledSwitch.value = true; |
191 | const newStatus = checked ? 1 : 0; | 190 | const newStatus = checked ? 1 : 0; |
192 | const res = await putSchedueByidAndStatusManage(record.id, newStatus); | 191 | const res = await putSchedueByidAndStatusManage(record.id, newStatus); |