ZhangYanJie 2 місяців тому
батько
коміт
c76a190739

+ 46 - 2
src/pages/internalEvaluation/configuration/riskcontrolstrategy.tsx

@@ -5,7 +5,7 @@ import { SDPage,SDFormText,SDModalForm,SDTable,SDButton,SDSubmitButton,EditType,
 import type { RiskControlStrategyModel } from '@/services/internalEvaluation/configuration/riskcontrolstrategy';
 import { WomanOutlined } from "@ant-design/icons";
 import { ProductProps } from "@/sundataImport";
-import { deleteRows, getDataList, selectDetailData, updateExistData, createData } from "@/services/internalEvaluation/configuration/riskcontrolstrategy";
+import { deleteRows, getDataList, selectDetailData, updateExistData, createData,startBackCalcUnit } from "@/services/internalEvaluation/configuration/riskcontrolstrategy";
 import { countChineseChars, firstCharIsNotNumber } from "../utils/rwacheckutils";
 import { useModel } from '@umijs/max';
 
@@ -20,10 +20,12 @@ const riskcontrolstrategy : React.FC<widowRush> = (prop:widowRush) => {
     const [editType, setEditType] = useState<EditType>(prop.editType || 'display');
     /** 是否显示详细信息窗口 */
     const [detailVisible, setDetailVisible] = useState<boolean>(false);
+    const [startCalcdVisible, setStartCalcdVisible] = useState<boolean>(false);
     const [currentRow, setCurrentRow] = useState<RiskControlStrategyModel>();
     /** 表格引用对象,刷新表格使用   */
     const actionRef = useRef<ActionType>();
     const formRef = useRef<FormInstance<any>>();
+    const calcformRef = useRef<FormInstance<any>>();
 
     const { fetchDict } = useModel('dict');
 
@@ -68,6 +70,12 @@ const riskcontrolstrategy : React.FC<widowRush> = (prop:widowRush) => {
     }
     setDetailVisible(false);
   }
+
+  const startCalcUnit = async() => {
+    const riskCtrlNo =  calcformRef.current?.getFieldValue('riskCtrlNo');
+    const paramJsonStr =  calcformRef.current?.getFieldValue('paramJsonStr');
+    await startBackCalcUnit(riskCtrlNo,paramJsonStr);
+  }
      
     // 页面展示元素
     const columns: ProColumns<RiskControlStrategyModel>[] = [
@@ -125,7 +133,16 @@ const riskcontrolstrategy : React.FC<widowRush> = (prop:widowRush) => {
         >
           删除
         </SDOperate>,
-         
+         <SDOperate
+         key="roleCfg"
+         icon={<WomanOutlined />}
+         successMessage=""
+         onClick={()=>{
+          setStartCalcdVisible(true);
+          } }
+       >
+         启动计算
+       </SDOperate>,
         ],
       },
     ];
@@ -201,6 +218,33 @@ const riskcontrolstrategy : React.FC<widowRush> = (prop:widowRush) => {
             <SDFormDict dictKey="@selectRulesToDictContent" name="rulesNos" multiple={true} rules={[{required:true}]} label="规则集"/>
         </SDModalForm>
       )}
+
+
+{startCalcdVisible && (
+        <SDModalForm          
+          title={'详细信息'}
+          editType={editType}
+          visible={detailVisible}
+          onVisibleChange={() => {setStartCalcdVisible(false)}}
+          footer={[
+          <SDSubmitButton  editType={editType}   formRef={calcformRef} doSubmit={startCalcUnit} >启动</SDSubmitButton>,
+          <SDButton
+            key="closeUpdate"
+            successMessage=''
+            onClick={() => {
+              setStartCalcdVisible(false);
+            }}>关闭</SDButton>
+          ]}
+          tableRef={actionRef}
+          formRef={calcformRef}
+        >   
+            <SDFormText name="riskCtrlNo"  readonlyCond="both" label="风控策略编号"/>
+            <SDFormText name="paramJsonStr" type="textarea"  label="参数(json格式)"/>
+            </SDModalForm>
+      )}
+
+
+
         </SDPage>
         
     );

+ 8 - 0
src/services/internalEvaluation/configuration/riskcontrolstrategy.ts

@@ -17,6 +17,8 @@ import { baseFun } from '@sundata/ui-frame';
     rulesNo?: string;
     // 规则集
     rulesNos?: string;
+    // 参数json
+    paramJsonStr ?: string;
   } & BasePageModel;
 
 
@@ -47,4 +49,10 @@ export async function selectDetailData(body: any) {
     return baseFun.request<RiskControlStrategyModel>('/api/internalevaluation/configuration/RiskControlStrategyAction/selectDetailData.do',{data: body});
   }
 
+
+    /** 启动计算 POST*/
+export async function startBackCalcUnit(riskCtrlNo:string,paramJsonStr:string) {
+  return baseFun.request<RiskControlStrategyModel>('/internalevaluation/configuration/RiskControlStrategyAction/testRiskCtrl',{data:[riskCtrlNo,paramJsonStr]});
+}
+