瀏覽代碼

规则数目限制

zhouna 4 年之前
父節點
當前提交
429f2eae6b

+ 4 - 0
src/components/knowledgeExtra/AddNewRule.vue

@@ -66,6 +66,7 @@
                                        :data="group"
                                        :baseTypes="baseTypeList"
                                        :inx="i"
+                                       :maxNum="subRuleMaxNum"
                                        :firstPlace="firstPlace"
                                        :isLast="subGroups.length===1"
                                        @addGroup="addGroup"
@@ -95,6 +96,7 @@
                 conceptList:[],
                 baseTypeList:[],
                 conceptName:'',
+                subRuleMaxNum:null,     //规则内容中规则的限制个数
                 firstPlace:null,
                 subGroups:[[{
                     subDescription:'',
@@ -175,6 +177,7 @@
                 }
                 const obj = this.ruleTermTypeList.find((it)=>it.code===val);
                 this.baseTypeList = obj.subMenuList;
+
             },
             'form.parConceptId':function(val){
                 if(this.checkFirstPlace) {
@@ -260,6 +263,7 @@
                 this.form.parLenCode=val;
                 const obj = this.ruleTermTypeList.find((it)=>it.code===val);
                 this.baseTypeList = obj.subMenuList;
+                this.subRuleMaxNum = obj.number;
                 this.setInitGroupData();
                 this.form.parHasSub=obj.subMenuList.length?1:0;
             },

+ 3 - 3
src/components/knowledgeExtra/SubConditions.vue

@@ -117,7 +117,7 @@
                 <el-input type="textarea" rows="3" placeholder="请输入正则表达式" v-model="groupData.subEqValue"></el-input>
             </el-form-item>
         </el-form>
-        <div class="inner-oper">
+        <div class="inner-oper" v-if="showAdd">
             <span>新增规则:</span>
             <span class="add-btn" @click="addRule"><img src="../../images/add.png" alt="新增规则"></span>
         </div>
@@ -127,7 +127,7 @@
     import api from '@api/knowledgeLib.js';
     export default {
         name:'subCondititons',
-        props:['groupData','ind','isLast','baseTypes','firstPlace','disabled'],
+        props:['groupData','ind','isLast','baseTypes','firstPlace','disabled','showAdd'],
         data(){
             return {
                 baseTermTypeList:[],
@@ -292,7 +292,6 @@
             }
         }
         .inner-oper{
-            border-top:2px solid #F5F5F5;
             padding: 15px 0 15px 21px;
             .add-btn {
                 cursor: pointer;
@@ -304,6 +303,7 @@
         .sub-condition-form{
             padding: 20px;
             position: relative;
+            border-bottom:2px solid #F5F5F5;
             .del-btn{
                 color: #FF5B5B;
                 cursor: pointer;

+ 2 - 1
src/components/knowledgeExtra/SubRulesGroup.vue

@@ -5,6 +5,7 @@
                        :groupData="rules"
                        :isLast="rules.length===1"
                        :ind="i"
+                       :showAdd="data.length<maxNum"
                        :baseTypes="baseTypes"
                        :firstPlace="firstPlace"
                        :disabled="i===0&&disable"
@@ -21,7 +22,7 @@
     import SubConditions from './SubConditions.vue';
     export default {
         name:'SubRulesGroup',
-        props:['data','inx','isLast','baseTypes','firstPlace'],
+        props:['data','inx','isLast','baseTypes','maxNum','firstPlace'],
         data(){
             return {
             }