feat: 解决批量删除之后选中数据清除问题

This commit is contained in:
xuziqiang
2024-07-01 16:04:12 +08:00
parent 7eb8ba79f8
commit 2d9fc62d86
4 changed files with 19 additions and 5 deletions

View File

@@ -39,6 +39,7 @@ export interface Action {
type?: string; //按钮 primary | ghost | dashed | link | text | default
dynamicDisabled?: boolean | Function;
isReload?: boolean;
isClearCheck?: boolean; // 清空table选中行数据
state?: String; // edit 为编辑态 其他为编辑中
extra?: Recordable;
}
@@ -50,11 +51,12 @@ export interface Action {
*/
interface actionParams {
reload?: Function;
clearCheck?: Function;
}
export function useAction(actionParams: actionParams = {}) {
const router = useRouter();
const route = useRoute();
const { reload } = actionParams;
const { reload, clearCheck } = actionParams;
const { getPath } = usePath();
const { httpRequest } = useApi();
const authService = authorizationService();
@@ -169,6 +171,7 @@ export function useAction(actionParams: actionParams = {}) {
checkDefaultParams,
handle,
isReload = false,
isClearCheck = false,
extra,
} = action;
const { getParams } = useParams();
@@ -239,6 +242,7 @@ export function useAction(actionParams: actionParams = {}) {
api: null,
handle,
isReload,
isClearCheck,
};
let modelInstance: Recordable = {};
if (name && name.toLowerCase().includes('exports')) {
@@ -332,6 +336,9 @@ export function useAction(actionParams: actionParams = {}) {
if (isReload) {
isFunction(reload) && reload();
}
if (isClearCheck) {
isFunction(clearCheck) && clearCheck();
}
setTimeout(() => {
modeUpdate({
okButtonProps: {