|
@@ -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>
|
|
|
|
|
|
);
|