zhouna 4 lat temu
rodzic
commit
81f2ce78af

+ 12 - 3
src/components/knowledgeExtra/AddNewRule.vue

@@ -45,10 +45,10 @@
                             </el-option>
                         </el-select>
                     </el-form-item>
-                    <!--<el-form-item label="有无子条件:" prop="parHasSub">
+                    <el-form-item v-if="showHasSub" label="有无子条件:" prop="parHasSub">
                         <el-select v-model="form.parHasSub"
                                    placeholder="请选择"
-                                   size="small">
+                                   size="small" @change="hasSubChange">
                             <el-option
                                     v-for="item in hasSub"
                                     :key="item.id"
@@ -56,7 +56,7 @@
                                     :value="item.id">
                             </el-option>
                         </el-select>
-                    </el-form-item>-->
+                    </el-form-item>
                     <el-form-item v-if="showMsg" label="附加信息:" prop="parMsg" class="parMsg">
                         <el-input type="textarea" :rows="3" placeholder="请输入附加信息" v-model.trim="form.parMsg"></el-input>
                     </el-form-item>
@@ -201,12 +201,21 @@
             },
             showMsg:function(){
                 return this.ruleTermCodeStr.length>1&&this.msgDict.indexOf(this.ruleTermCodeStr)>-1;
+            },
+            showHasSub:function(){
+                return this.subDict.indexOf(this.ruleTermCodeStr)>-1;
             }
         },
         methods:{
+            hasSubChange(val){
+                if(val){
+                    this.setInitGroupData();
+                }
+            },
             setDict(){
                 this.dict = localStorage.getItem("zskDicts");
                 this.msgDict = localStorage.getItem("zskMsgDict");
+                this.subDict = localStorage.getItem("zskSubDict");
             },
             showConfirmDialog(msg,resolve){
                 this.$alert(msg, '提示', {

+ 1 - 0
src/components/knowledgeExtra/RuleManager.vue

@@ -214,6 +214,7 @@
                         localStorage.setItem("zskDicts",arr.join(","));
                         localStorage.setItem("zskMsgDict",(data['21'].map((it)=>it.val)||[]).join(","));
                         localStorage.setItem("zskNumDict",data['22'][0].val);
+                        localStorage.setItem("zskSubDict",data['23'][0].val);
                     }
                 }).catch((error) => {
                     console.log(error);

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

@@ -240,7 +240,7 @@
                     const sub = this.baseTypes.find((it) => it.ruleType === +types[0] && it.type === +types[2]);
                     this.groupData.subType = sub.type;
                     this.baseTermTypeList = sub.subMenuList;
-                    this.groupData.subLenCode = this.baseTermTypeList.find((it) => it.ruleType === +types[0]).code;
+                    this.groupData.subLenCode = (this.baseTermTypeList.find((it) => it.ruleType === +types[0])||{}).code;
                     this.conceptList = [val];
                     this.groupData.subDescription = val.conceptName;
                     this.groupData.subConceptId = val.conceptId;