zy-acs-flow/src/page/lane/LaneDeleteAllButton.jsx
@@ -1,39 +1,39 @@ import React, { useCallback, useState } from "react"; import DeleteSweepIcon from '@mui/icons-material/DeleteSweep'; import { useDataProvider, useNotify, useRefresh, Button as RaButton, } from 'react-admin'; import ConfirmButton from "../components/ConfirmButton"; import request from '@/utils/request'; const LaneDeleteAllButton = () => { const dataProvider = useDataProvider(); const notify = useNotify(); const refresh = useRefresh(); const [loading, setLoading] = useState(false); const handleConfirm = useCallback(() => { const handleDeleteAll = useCallback(() => { setLoading(true); dataProvider.delete('lane', { id: '__purge_all__', meta: { deleteAll: true }, }).then(() => { notify('page.lane.actions.deleteAllSuccess', { type: 'info' }); request.post("/lane/remove/all").then(res => { const { code, msg, data } = res.data; if (code === 200) { notify(msg || 'common.response.success', { type: 'success', messageArgs: { _: msg } }); refresh(); }).catch((error) => { console.error(error); notify('page.lane.actions.deleteAllError', { type: 'error' }); } else { notify(msg || 'common.response.fail', { type: 'error', messageArgs: { _: msg } }); } }).catch(error => { notify(error.message || 'common.response.fail', { type: 'error', messageArgs: { _: error.message } }); }).finally(() => { setLoading(false); }); }, [dataProvider, notify, refresh]); }, [notify, refresh]); return ( <ConfirmButton label="page.lane.actions.deleteAll" onConfirm={handleConfirm} onConfirm={handleDeleteAll} disabled={loading} renderButton={({ buttonProps }) => ( <RaButton zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/LaneController.java
@@ -4,16 +4,17 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.zy.acs.framework.common.Cools; import com.zy.acs.framework.common.R; import com.zy.acs.manager.common.utils.ExcelUtil; import com.zy.acs.manager.common.annotation.OperationLog; import com.zy.acs.manager.common.domain.BaseParam; import com.zy.acs.manager.common.domain.KeyValVo; import com.zy.acs.manager.common.domain.PageParam; import com.zy.acs.manager.common.utils.ExcelUtil; import com.zy.acs.manager.manager.entity.Lane; import com.zy.acs.manager.manager.service.LaneService; import com.zy.acs.manager.system.controller.BaseController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; @@ -88,6 +89,15 @@ return R.ok("Delete Success").add(ids); } @PreAuthorize("hasAuthority('manager:lane:save')") @OperationLog("Delete All Lane") @PostMapping("/lane/remove/all") @Transactional(rollbackFor = Exception.class) public R deleteAll() { laneService.remove(new LambdaQueryWrapper<>()); return R.ok("Delete All Success"); } @PreAuthorize("hasAuthority('manager:lane:list')") @PostMapping("/lane/query") public R query(@RequestParam(required = false) String condition) {