Browse Source

树状结构数据多选作废功能提交

username 5 months ago
parent
commit
71d57750c6

+ 2 - 2
Procedure/backend/project/src/main/java/com/sundata/product/rwa/rwacalcconfig001riskexposure/action/InfoAction.java

@@ -17,7 +17,7 @@ import org.springframework.web.bind.annotation.RestController;
 import java.util.List;
 
 @RestController
-@RequestMapping("/product/rwa/rwacalcconfig001riskexposure/InfoListAction")
+@RequestMapping("/product/rwa/rwacalcconfig001riskexposure/InfoAction")
 public class InfoAction extends BaseAction {
     @Autowired
     InfoService infoService;
@@ -46,7 +46,7 @@ public class InfoAction extends BaseAction {
 
     // 风险暴漏定义维护作废
     @RequestMapping({"delRiskData"})
-    public void delRiskData(HttpServletRequest request, HttpServletResponse response, @RequestParam String code) {
+    public void delRiskData(HttpServletRequest request, HttpServletResponse response, @RequestParam String[] code) {
         infoService.delRiskData(code);
     }
 

+ 1 - 1
Procedure/backend/project/src/main/java/com/sundata/product/rwa/rwacalcconfig001riskexposure/mapper/InfoMapper.java

@@ -25,5 +25,5 @@ public interface InfoMapper {
 
     void updateRiskData(@Param("model") RiskExposureDefinitionModel model);
 
-    void delRiskData(@Param("code") String code);
+    void delRiskData(@Param("code") String[] code);
 }

+ 6 - 2
Procedure/backend/project/src/main/java/com/sundata/product/rwa/rwacalcconfig001riskexposure/mybatis/InfoMapper.xml

@@ -81,7 +81,7 @@
         #{model.riskExposureSuper},
         #{model.riskExposureIsmini},
         #{model.riskExposureWeight},
-        #{model.riskExposureState}
+        '1'
         )
     </insert>
 
@@ -94,9 +94,13 @@
                 RISKEXPOSURE_STATE = '0'
             </set>
         </trim>
+        <trim prefixOverrides="and">
         <where>
-            RISKEXPOSURE_NO = #{code}
+            <foreach collection="code" separator="," open="RISKEXPOSURE_NO in (" close=")" item="key">
+                 #{key}
+            </foreach>
         </where>
+        </trim>
     </update>
 
     <!-- 风险暴漏定义维护修改数据 -->

+ 1 - 1
Procedure/backend/project/src/main/java/com/sundata/product/rwa/rwacalcconfig001riskexposure/service/InfoService.java

@@ -63,7 +63,7 @@ public  class InfoService implements CommandLineRunner {
         infoMapper.updateRiskData(model);
     }
 
-    public void delRiskData(String code) {
+    public void delRiskData(String[] code) {
         infoMapper.delRiskData(code);
     }
 }

+ 30 - 16
Procedure/frontend/projectb/src/pages/rwa_calc_config_001riskexposure/info.tsx

@@ -41,7 +41,7 @@ const info: React.FC<widowProp> = (prop:widowProp) => {
 
     const leaf = useRef('1');
     const levelcode = useRef(0);
-
+    const [selectTreeKeys, setSelectTreeKeys] = useState<any[]>([]);
     const [dataSource, setDataSource] = useState<readonly SysFunButtonInfoModel[]>()
     let runtimeEditType: EditType;
     /** 是否单一权重 显示使用   */
@@ -103,21 +103,30 @@ const info: React.FC<widowProp> = (prop:widowProp) => {
 
   // 废除节点
   const deleteNode = (node: DictTree) => {
-    const funccode = node.key;
-    if (node.children) {
-      baseFun.warning('请先作废所有下级节点');
-      return;
-    }
-    if (treeData?.length === 1 && !treeData[0].children) {
-      baseFun.warning('不能作废根节点');
-      return;
+    if (selectTreeKeys.length > 0) {
+      baseFun.confirm("请确认是否继续操作", ()=>{  deleteFunc(selectTreeKeys).then(()=>{
+        baseFun.info("作废成功");
+        refreshTree();
+        });
+        });
+    } else {
+      const funccode = node.key;
+      selectTreeKeys.push(funccode);
+      setSelectTreeKeys(selectTreeKeys);
+      if (node.children) {
+        baseFun.warning('请先作废所有下级节点');
+        return;
+      }
+      if (treeData?.length === 1 && !treeData[0].children) {
+        baseFun.warning('不能作废根节点');
+        return;
+      }
+      baseFun.confirm("请确认是否继续操作", ()=>{  deleteFunc(selectTreeKeys).then(()=>{
+      baseFun.info("作废成功");
+      refreshTree();
+      });
+      });
     }
-    baseFun.confirm("请确认是否继续操作", ()=>{  deleteFunc(funccode).then(()=>{
-    baseFun.info("作废成功");
-    refreshTree();
-    });
-  });
-
   }
 
 
@@ -214,6 +223,11 @@ const info: React.FC<widowProp> = (prop:widowProp) => {
     setEditRuleNo(lastEditRuleNo);
   }
 
+  // 复选框选中key值
+  const checkedSelectTreeKeys = (checkedKeys:any, e:any) => {
+    setSelectTreeKeys(checkedKeys);
+  }
+
     // 页面展示元素
     const columns: ProColumns<riskExposureClassRuleModel>[] = [
       {
@@ -359,7 +373,7 @@ const info: React.FC<widowProp> = (prop:widowProp) => {
          colSpan='25%'
          fixHeight
          >
-         <DirectoryTree treeData={treeData} onSelect={handleSelect} checkable showLine={true} autoExpandParent={true}  
+         <DirectoryTree treeData={treeData} onSelect={handleSelect} checkable showLine={true} onCheck={checkedSelectTreeKeys} autoExpandParent={true}  
          titleRender={(nodeData) => {
           return (
             <Dropdown menu={{ items, onClick: (e) => {

+ 1 - 1
Procedure/frontend/projectb/src/services/rwa/rwa_calc_config_001riskexposure/info.ts

@@ -147,7 +147,7 @@ export async function isNotExist(body: riskExposureDefinitionModel) {
 }
 
 /** 作废 POST */
-export async function deleteFunc(code: string) {
+export async function deleteFunc(code: string[]) {
   return baseFun.request<any>('/api/product/rwa/rwacalcconfig001riskexposure/InfoAction/delRiskData.do', {
     params: {code},
   });