Przeglądaj źródła

规则页面 增加按照规则集查询规则的选项

JoeLazy 4 miesięcy temu
rodzic
commit
b05b21fe04

+ 32 - 1
src/pages/internalEvaluation/configuration/RulePage.tsx

@@ -73,6 +73,13 @@ const RulePage: FC = () => {
 
   // 规则表格列信息
   const ruleColumns: ProColumns<RuleModel>[] = [
+    {
+      title: '所属规则集',
+      dataIndex: 'rulesNo',
+      hideInTable: true,
+      valueType:'select',
+      request:()=> fetchDict('@selectRulesToDictContent')
+    },
     {
       title: '规则编号',
       dataIndex: 'ruleNo',
@@ -93,6 +100,7 @@ const RulePage: FC = () => {
       title: '规则结果',
       dataIndex: 'ruleResult',
       hideInTable: false,
+      search:false,
       valueType:'select',
       request:()=> fetchDict('RULE_RESULT_TYPE')
       // valueEnum: {
@@ -357,7 +365,30 @@ const RulePage: FC = () => {
         <SDFormText label="规则阈值" name="ruleThreshold"  width={'md'}/>
         <SDFormText label="规则结论" type={'textarea'} name="ruleConclusionTemplate" />
         <SDAreaTtile title={"指标清单"}/>
-        <SDEditableTable columns={ruleIndexColumns} value={ruleIndexList} onChange={(value)=>{
+        {/*<SDButton onClick={()=>{*/}
+        {/*  const str = ruleFormRef.current?.getFieldValue("ruleTemplate")*/}
+        {/*  console.log(str)*/}
+        {/*  // 提取所有 ${...} 格式的变量名*/}
+        {/*  const variables = str.match(/\${(.*?)}/g)?.map((v: string) => v.replace(/\${|}/g, '')) || [];*/}
+        {/*  console.log(variables)*/}
+
+        {/*  // ruleLogicParam*/}
+        {/*  // indexNo*/}
+
+        {/*  var map = variables.map((v: string) => {*/}
+        {/*    */}
+        {/*    */}
+        {/*    */}
+        {/*    */}
+        {/*  });*/}
+        {/*  setRuleIndexList()*/}
+
+
+
+        {/*}}>哈哈哈</SDButton>*/}
+        <SDEditableTable
+
+          columns={ruleIndexColumns} value={ruleIndexList} onChange={(value)=>{
           setRuleIndexList([...value])}}/>
       </SDModalForm>
     </>

+ 5 - 0
src/services/internalEvaluation/configuration/Rule.ts

@@ -42,6 +42,11 @@ export type RuleModel = {
    */
   ruleThreshold: string,
 
+  /**
+   * 所属规则集
+   */
+  rulesNo : string,
+
 } & BasePageModel;