浏览代码

修改完成,参数统一配置

Luolei 6 年之前
父节点
当前提交
cad991f7ef

+ 18 - 1
src/api/config.js

@@ -105,5 +105,22 @@ export default {
 		'LT-DDXT': 'el-icon-setting',
 		'LT-CPXGL': 'el-icon-upload',
 		'LT-GRZX': 'el-icon-news'
-  }
+  },
+  labelTypesMaps: {       //// 归属和填写单类型限制
+    '1':['2','3','4','11'],
+    '3':['4','6'],
+    '4':[,'2','3'],
+    '5':['7'],
+    '6':['9'],
+    '7':['9'],
+    '8':['9']
+  },
+  groupParams:[
+    {controlType:[1,2],tagType:[1],notTagType:[8]},     //多列多选(杂音/初为)     notTagType为文字标签剔除
+    {controlType:[1,2,6,7],tagType:[1,2],notTagType:[8]},  //多项统一横铺标签(血压)
+    {controlType:[1,2,6,7],tagType:[1,2],notTagType:[8]},  //症状详细(症状尾巴)
+    {controlType:[1,2],tagType:[1,2,3,4,10],notTagType:[8]}, //组合项标签(既往史)
+    {controlType:[1,6],tagType:[],notTagType:[8]},    //化验组合
+    {controlType:[1,2],tagType:[],notTagType:[8]},   //症状推送类型(添加症状)
+  ]
 }

+ 18 - 0
src/api/icss.js

@@ -2,6 +2,7 @@ import axios from 'axios';
 import config from '@api/config.js';
 
 const urls = config.urls;
+const groupParams = config.groupParams;
 export default {
     getDropList() {
         return axios.post(urls.getDropList)
@@ -42,4 +43,21 @@ export default {
     deleteTagGroup(param) {
         return axios.post(urls.deleteTagGroup, param)
     },
+    getGroupParams(val){
+      if(val == 2){
+        return groupParams[0]
+      }else if(val == 3){
+        return groupParams[1]
+      }else if(val == 4){
+        return groupParams[2]        
+      }else if(val == 6){
+        return groupParams[3]        
+      }else if(val == 7){
+        return groupParams[4]        
+      }else if(val == 11){
+        return groupParams[5]        
+      }else {
+        return null
+      }
+    }
 }

+ 4 - 5
src/components/icss/BloodPressTagGroup.vue

@@ -74,7 +74,7 @@ export default {
         options: {
             default: () => [],
             type: Array
-        }
+        },
     },
     data() {
         return {
@@ -230,15 +230,14 @@ export default {
                 }
                 
             }
-            let param = {
+            let param1 = api.getGroupParams(3);            
+            let param2 = {
                 "tagName": this.searchVal,
-                "tagType": [1, 2],
-                "controlType": [],
                 "type": this.type || '',
                 "notIds": notIds,
                 "sexType": this.sexType,
-
             }
+            let param = Object.assign(param1,param2)
             api.searchTagList(param).then((res) => {
                 if (res.data.code === '0') {
                     this.leftTagsList = res.data.data

+ 3 - 4
src/components/icss/InspactTagGroup.vue

@@ -196,15 +196,14 @@ export default {
                     notIds.push(this.rightTagsList[i].id)
                 }
             }
-            let param = {
+            let param1 = api.getGroupParams(7);
+            let param2 = {
                 "tagName": this.searchVal,
-                "tagType": [1, 2],
-                "controlType": [],
                 "type": this.type || '',
                 "notIds": notIds,
                 "sexType": this.sexType,
-
             }
+            let param = Object.assign(param1,param2)
             api.searchTagList(param).then((res) => {
                 if (res.data.code === '0') {
                     this.leftTagsList = res.data.data

+ 10 - 16
src/components/icss/PubTagGroup.vue

@@ -166,6 +166,8 @@
 <script>
 import api from '@api/icss.js';
 import utils from '@api/utils.js';
+import config from '@api/config.js';
+
 /**
  * titlePar 顶部显示左(有默认值可不填)
  * titleSub  顶部显示右(有默认值可不填)
@@ -216,15 +218,6 @@ export default {
         order:[],            //排序方式
         tipLis:[],           //提示列表
       },
-      labelTypesMaps: {       //// 归属和填写单类型限制
-        '1':['2','3','4','11'],
-        '3':['4','6'],
-        '4':[,'2','3'],
-        '5':['7'],
-        '6':['9'],
-        '7':['9'],
-        '8':['9']
-      },
       rules: {
         region1: [
           { required: true, message: '请选择归属', trigger: 'change' }
@@ -318,18 +311,19 @@ export default {
           this.form.tipLis = res.data.data[6];
           this.labelTypes = this.labelTypesList;
           // console.log('labelTypes', this.labelTypes)
-          this.Adscriptions = this.AdscriptionsList.filter(item => Object.keys(this.labelTypesMaps).indexOf(item.val) > -1);
+          this.Adscriptions = this.AdscriptionsList.filter(item => Object.keys(config.labelTypesMaps).indexOf(item.val) > -1);
         }
       })
     },
     searchTagList() {
       let region1 = this.form.region1, region2 = this.form.region2;
-      let param = {
-        "type": region1,
-        "tagType": region2 == 2?[1]:(region2 == 6?[1,2,3,4,10]:[]),
-        "controlType":region2 == 2?[1,2]:[],
-        "sexType": this.form.region7,
+
+      let param1 = !!region2 ? api.getGroupParams(region2): {};
+      let param2 = {
+        type: region1,
+        sexType: this.form.region7,
       }
+      let param = Object.assign(param1,param2)
       api.searchTagList(param).then((res) => {
         if (res.data.code === '0') {
           this.form.tagPool = res.data.data
@@ -369,7 +363,7 @@ export default {
     readyChangeSelect(tmpData,type) {
       if(type === 1) {
         this.form.region2 = '';
-        this.labelTypes = this.labelTypesList.filter(item => this.labelTypesMaps[tmpData].indexOf(item.val) > -1)
+        this.labelTypes = this.labelTypesList.filter(item => config.labelTypesMaps[tmpData].indexOf(item.val) > -1)
         
       }
       this.changeSex(tmpData);

+ 5 - 4
src/components/icss/PubTagPartDetail.vue

@@ -333,15 +333,16 @@ export default {
         ids.push(value.id)
       })
       this.notIds = ids;
-      let param = {
+      
+      let param1 = !!this.sign ? api.getGroupParams(this.sign): {};
+      let param2 = {
         "tagName": this.searchVal || '',
         "type": this.type,
         "notIds": this.notIds,
-        "tagType": this.sign == 2?[1]:(this.sign == 6?[1,2,3,4,10]:[]),
-        "controlType":this.sign == 2?[1,2]:[],
         "sexType": this.sexType,
-        "notTagType":[8],        //去掉文字标签查重
       }
+      let param = Object.assign(param1,param2)
+
       api.searchTagList(param).then((res) => {
         if (res.data.code === '0') {
           this.currentPool = res.data.data

+ 4 - 4
src/components/icss/SymptomTagGroup.vue

@@ -239,15 +239,15 @@ export default {
                 }
                 
             }
-            let param = {
+            
+            let param1 = api.getGroupParams(4);            
+            let param2 = {
                 "tagName": this.searchVal,
-                "tagType": [1, 2],
-                "controlType": [],
                 "type": this.type || '',
                 "notIds": notIds,
                 "sexType": this.sexType,
-
             }
+            let param = Object.assign(param1,param2)
             api.searchTagList(param).then((res) => {
                 if (res.data.code === '0') {
                     this.leftTagsList = res.data.data