瀏覽代碼

药品开单合理性

1178232204@qq.com 3 年之前
父節點
當前提交
dee2b22954

+ 22 - 5
src/components/knowledgeExtra/AddNewRule.vue

@@ -415,6 +415,7 @@ export default {
       this.subRuleMaxNum = obj.number;
       this.form.parHasSub = obj.subMenuList.length ? 1 : 0;
       this.setInitGroupData();
+      console.log(val);
     },
     // 医学标准术语
     parConceptIdChange(val) {
@@ -508,13 +509,30 @@ export default {
     // 基础规则类型切换
     subTypeChange(val, index) {
       // index
+      const dragDel =
+        localStorage
+          .getItem('zskDragDict')
+          .match(new RegExp(this.ruleTermCodeStrs, 'g')) || [];
       const obj = this.baseTypeList.find(it => it.type === val);
-
+      let dragType = false;
+      let subMenuList;
+      if (dragDel.length > 0) {
+        dragType = true;
+        const types = dragDel[0].split('-');
+        subMenuList = obj.subMenuList.filter(item => {
+          if (item.remark == '') {
+            return item;
+          } else {
+            return item.remark.split('|')[0] == index + 1;
+          }
+        });
+      }
       this.$set(
         this.form.klRuleByIdSub[index],
         'baseTermTypeList',
-        obj.subMenuList
+        dragType ? subMenuList : obj.subMenuList
       );
+
       this.$set(this.form.klRuleByIdSub[index], 'subLenCode', '');
       this.$set(this.form.klRuleByIdSub[index], 'dataType', '');
 
@@ -637,7 +655,7 @@ export default {
       const param = {
         excludedConceptIds: [this.form.parRuleType],
         libType: this.form.parLenCode,
-        name: val,
+        name: val
       };
       api
         .searchConcept(param)
@@ -754,7 +772,7 @@ export default {
       if (str.length <= 1) {
         return '';
       }
-      
+
       return str;
     },
     ruleTermCodeStrs: function() {
@@ -777,7 +795,6 @@ export default {
       );
     },
     showHasSub() {
-      console.log(this.subDict.indexOf(this.ruleTermCodeStrs))
       if (this.ruleTermCodeStrs.length > 2) {
         return this.subDict.indexOf(this.ruleTermCodeStrs) != -1;
       }

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

@@ -184,6 +184,7 @@
             <div class="btn_div" v-if="!isMax(scope.row.groupId)">
               <img @click="addChildGroup(scope)" src="../../images/add-new-rule-sub.png" alt />
             </div>
+            
             <div class="btn_div" v-if="klRuleByIdSub.length > 1 && !scope.row.disabled">
               <img
                 @click="$emit('delGroupChild', scope.row.groupChildId)"

+ 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('zskDragDict', (data['27'].map(it => it.val) || []).join(','));
           }
         })
         .catch(error => {