Bladeren bron

隐藏规则

1178232204@qq.com 3 jaren geleden
bovenliggende
commit
e5d1a4625f
2 gewijzigde bestanden met toevoegingen van 32 en 4 verwijderingen
  1. 31 4
      src/components/knowledgeExtra/AddNewRule.vue
  2. 1 0
      src/components/knowledgeExtra/RuleManager.vue

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

@@ -436,11 +436,22 @@ export default {
               .getItem('zskDicts')
               .match(new RegExp(this.firstPlace.checkedType + '-\\d+', 'g')) ||
             [];
+          const del =
+            localStorage
+              .getItem('zskDelDict')
+              .match(new RegExp(this.firstPlace.checkedType + '-\\d+', 'g')) ||
+            [];
           const types = dict[0].split('-');
+          const delType = del[0].split('-');
+          const baseTypeList = JSON.parse(JSON.stringify(this.baseTypeList));
+          const screenArr = baseTypeList.filter(item => {
+            return !delType[2].includes(item.type);
+          });
           let obj = this.form.klRuleByIdSub;
           obj.forEach((item, i, arr) => {
             if (arr[i - 1] && arr[i - 1].groupId == item.groupId) {
               this.$set(item, 'disabled', false);
+              this.$set(item, 'baseTypes', screenArr);
             } else {
               this.$set(item, 'disabled', true);
               this.$set(item, 'subType', parseInt(types[2]));
@@ -453,6 +464,7 @@ export default {
               this.$set(item, 'conceptList', [this.firstPlace]);
             }
           });
+
           this.$set(this.form, 'klRuleByIdSub', obj);
         }
       });
@@ -547,10 +559,25 @@ export default {
        *    arg:{index:添加规则用索引,groupId:添加分组用确切id}
        */
       !date && (date = new Date().valueOf());
+      let isDel = false;
+      let screenArr;
+      if (this.form.parHasSub && this.firstPlace) {
+        isDel = true;
+        const del =
+          localStorage
+            .getItem('zskDelDict')
+            .match(new RegExp(this.firstPlace.checkedType + '-\\d+', 'g')) ||
+          [];
+        const types = del[0].split('-');
+        let baseTypeList = JSON.parse(JSON.stringify(this.baseTypeList));
+        screenArr = baseTypeList.filter(item => {
+          return !types[2].includes(item.type);
+        });
+      }
       const obj = {
         groupId: date,
         groupChildId: 'child' + new Date().valueOf(),
-        baseTypes: this.baseTypeList,
+        baseTypes: isDel ? screenArr : this.baseTypeList,
         baseTermTypeList: [],
         conceptList: [],
         subDescription: '',
@@ -637,7 +664,7 @@ export default {
       const param = {
         excludedConceptIds: [this.form.parRuleType],
         libType: this.form.parLenCode,
-        name: val,
+        name: val
       };
       api
         .searchConcept(param)
@@ -754,7 +781,7 @@ export default {
       if (str.length <= 1) {
         return '';
       }
-      
+
       return str;
     },
     ruleTermCodeStrs: function() {
@@ -777,7 +804,7 @@ export default {
       );
     },
     showHasSub() {
-      console.log(this.subDict.indexOf(this.ruleTermCodeStrs))
+      console.log(this.subDict.indexOf(this.ruleTermCodeStrs));
       if (this.ruleTermCodeStrs.length > 2) {
         return this.subDict.indexOf(this.ruleTermCodeStrs) != -1;
       }

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

@@ -202,6 +202,7 @@ export default {
             );
             localStorage.setItem('zskNumDict', data['22'][0].val);
             localStorage.setItem('zskSubDict', (data['23'].map(it => it.val) || []).join(','));
+            localStorage.setItem('zskDelDict', data['26'][0].val);
           }
         })
         .catch(error => {