Преглед на файлове

标签组修改标签组公共数据部分

zhangxc преди 6 години
родител
ревизия
ee26bc4f4c

+ 1 - 0
src/api/utils.js

@@ -173,6 +173,7 @@ export default {
   transformKeys(data){
     const maps = {
       "controlType": 'region2',                            //控件类型(0:默认值 1:下拉单选 2:下拉多选 6:文本框 7:数字键盘文本框 99:联合推送)
+      "tagType": 'region2',              //标签类型
       "id": "id",                                    //新增id置空
       "type": 'region1',                //标签归属
       "tagName": 'region3',             //系统名称

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

@@ -71,6 +71,10 @@ export default {
             default: '',
             type: String
         },
+        options: {
+            default: () => [],
+            type: Array
+        }
     },
     data() {
         return {
@@ -86,6 +90,7 @@ export default {
         }
     },
     mounted() {
+         this.rightTagsList2 = this.options
         this.searchTagList()
         // this.leftTagsList = this.pool
         // console.log('TAGPOOL', this.pool)

+ 13 - 2
src/components/icss/LabelGroup.vue

@@ -147,8 +147,19 @@ export default {
         addTagGroup() {
             this.$router.push({path:'LT-YXSJWH-TJBQZ'})
         },
-        modifyTagGroup() {
-            console.log('修改产品线');
+        modifyTagGroup(row) {
+            api.detailsTag({id:row.id,sexType:row.sexType,age:row.age}).then((res)=>{
+                const {code,data,msg} = res.data;
+                if(code=='0'){
+                    const item = Object.assign({},row,data);
+                    this.$router.push({name:'AddLabelGroup',params:{isEdit:true,data:item}});
+                }else{
+                    this.$message({
+                    message: msg,
+                    type: 'warning'
+                    });
+                }
+            });
         },
         currentChange(next) {
             this.currentPage = next;

+ 11 - 0
src/components/icss/NoiseTemplate.vue

@@ -5,6 +5,7 @@
         @click="back"
       ></i> 标签组维护--添加标签组</div>
     <PubTagGroup
+      :editData="editData"
       @changeVal="changeVal"
       @changeSex="changeSex"
       @changeType="changeType"
@@ -29,6 +30,7 @@
         :pool="dataPub.tagPool" 
         :type="dataPub.region1"
         :sexType="dataPub.region7"
+        :options="editData.questionMapping"
         @changeActionData="changeActionData"
         >
       </SymptomTagGroup>
@@ -37,6 +39,7 @@
         :pool="dataPub.tagPool" 
         :type="dataPub.region1"
         :sexType="dataPub.region7"
+        :options="editData.questionMapping"
         @changeActionData="changeActionData"
         >
       </BloodPressTagGroup>
@@ -89,6 +92,7 @@ export default {
   data() {
     return {
       dataPub: {},      //公用组件传的值都在这
+      editData:{},                    //编辑数据
       form: {
         currentOrder: '0',     //标签成文顺序
       },
@@ -100,6 +104,13 @@ export default {
       sendIds: [[], [], [], [], [], []],           //标签明细右侧操作数据
     }
   },
+  beforeMount:function(){
+    const {isEdit,data} = this.$route.params;
+    if(isEdit){
+      this.editData = data;
+      console.log('this.editData', this.editData)
+    }
+  },
   computed: {
     newSign() {
       return this.dataPub.region2;

+ 14 - 3
src/components/icss/PubTagGroup.vue

@@ -13,6 +13,7 @@
       >
         <span class="changeTips">改变归属后,标签明细将会恢复到默认状态</span>
         <el-select
+          :disabled="!!editData.id"
           v-model="form.region1"
           placeholder="请选择归属"
           @change="(e)=>readyChangeSelect(e,1)"
@@ -31,7 +32,7 @@
       >
         <span class="changeTips">改变类型后,标签明细将会恢复到默认状态</span>
         <el-select
-          :disabled="!form.region1"
+          :disabled="!!editData.id || !form.region1"
           v-model="form.region2"
           placeholder="请选择填写单类型"
           @change="(e)=>readyChangeSelect(e,2)"
@@ -105,7 +106,7 @@
         <span class="changeTips">改变性别后,标签明细将会恢复到默认状态</span>
         <el-select
           v-model="form.region7"
-          :disabled="!form.region1 || form.region2 == 11"
+          :disabled="!!editData.id || !form.region1 || form.region2 == 11"
           @change="(e)=>readyChangeSelect(e,3)"
         >
           <el-option
@@ -164,6 +165,7 @@
 </template>
 <script>
 import api from '@api/icss.js';
+import utils from '@api/utils.js';
 /**
  * titlePar 顶部显示左(有默认值可不填)
  * titleSub  顶部显示右(有默认值可不填)
@@ -187,6 +189,7 @@ import api from '@api/icss.js';
 
 
 export default {
+  props:['editData'],
   data() {
     var validatePass2 = (rule, value, callback) => {
         this.validateSystomName(value,callback)
@@ -273,6 +276,12 @@ export default {
     },
   },
   mounted() {
+    const editData = this.$props.editData;
+    if(editData.id){
+      const trans = utils.transformKeys(editData);
+      console.log('editData1', editData)
+      this.form = Object.assign({},this.form,trans);
+    }
     this.$emit('submitForm', 'groups', false);
     this.getDropList();
     this.$emit('changeVal', this.form, false)
@@ -302,7 +311,9 @@ export default {
           this.labelTypesList = res.data.data[2];
           this.form.order = res.data.data[5];
           this.form.tipLis = res.data.data[6];
-           this.Adscriptions = this.AdscriptionsList.filter(item => Object.keys(this.labelTypesMaps).indexOf(item.val) > -1)
+          this.labelTypes = this.labelTypesList;
+          console.log('labelTypes', this.labelTypes)
+          this.Adscriptions = this.AdscriptionsList.filter(item => Object.keys(this.labelTypesMaps).indexOf(item.val) > -1);
         }
       })
     },

+ 7 - 2
src/components/icss/SymptomTagGroup.vue

@@ -33,8 +33,8 @@
       <p class="poolTitle">操作界面:</p>
       <ul class="tagList operationPool">
             <li class = "tagItem"
-                v-for="(item) in rightTagsList2" 
-                :key='item.id'
+                v-for="(item, index) in rightTagsList2" 
+                :key='item.id + index'
                 :style="getStyle2(item)?styles:null"
                 @click='selectRightTag(item)'
             >   
@@ -83,6 +83,10 @@ export default {
             default: '',
             type: String
         },
+        options: {
+            default: () => [],
+            type: Array
+        }
     },
     data() {
         return {
@@ -98,6 +102,7 @@ export default {
         }
     },
     mounted() {
+        this.rightTagsList2 = this.options
         this.searchTagList()
         // this.leftTagsList = this.pool
         // console.log('TAGPOOL', this.pool)

+ 1 - 1
src/routes.js

@@ -135,7 +135,7 @@ export default [
       {path: 'LT-CPXGL-TJCPX', component: AddProductLine,name:'editProductLine'},
       {path: 'LT-GRZX/CHANGE',component: ChangePwd}, //个人中心--修改密码
       {path: 'LT-YXSJWH-BQZWH',component: LabelGroup}, //医学数据维护--标签组维护
-      {path:'LT-YXSJWH-TJBQZ',component:NoiseTemplate},     //医学数据维护--标签组维护--添加标签组
+      {path:'LT-YXSJWH-TJBQZ',component:NoiseTemplate,name:'AddLabelGroup'},     //医学数据维护--标签组维护--添加标签组
       {path:'LT-YXSJWH-KSWH',component:DeptInfo},     //医学数据维护--科室维护
       {path:'LT-YXSJWH-KSXQ',component:DeptInfoDetail,name:'DeptInfoDetail'},     //科室维护--详情
       {path:'LT-YXSJWH-TJKS',component:AddDeptInfo,name:'AddDeptInfo'},     //科室维护--添加