Преглед изворни кода

组合维护类型切换未完

zhouna пре 6 година
родитељ
комит
286628e7df

+ 1 - 1
src/api/config.js

@@ -224,7 +224,7 @@ export default {
     'moduleList':'/api/precman/moduleInfo_prec/getModuleInfoList',        //模板列表
     'addModule':'/api/precman/moduleInfo_prec/saveModuleInfo',        //模板添加
     'delModule':'/api/precman/moduleInfo_prec/delete',        //模板删除
-    'moduleDetail':'/api/precman/moduleInfo_prec/getModuleDetailInfo',    //模板详情
+    'moduleDetail':'/api/precman/moduleInfo_prec/getModuleInfoOne',    //模板详情
     'deptList':'/api/precman/moduleInfo_prec/getAllDeptAndDisInfo',    //模板-科室列表
 
   },

+ 3 - 3
src/components/preTreat/AddCombinQuestion.vue

@@ -53,14 +53,14 @@
       const {isEdit,data} = this.$route.params;
       if(isEdit){
         this.txt = '组合填写单维护-修改组合填写单';
-        this.editData = data;console.log(data)
+        this.editData = data;
       }
     },
     methods: {
       back() { this.$router.go(-1) },
       changeVal(val) {    //子组件数据改变传递到父组件
         this.dataPub = val;
-        //console.log('公用组件传的值都在这', val);
+        console.log('公用组件传的值都在这', val);
       },
       changeSex(sex) {       //性别改变,清空填写单明细
                              //console.log(sex)
@@ -108,7 +108,7 @@
             "itemType" :this.dataPub.region12,           //是否为主要内容
             "url":this.dataPub.region13,                  //上传图片
             //"questionDetails": this.options,                //明细项
-            "questionMappings": this.options,      //映射关系,
+            "questionMapping": this.options,      //映射关系,
           }
         };
         this.showSaveDialog(param);

+ 48 - 6
src/components/preTreat/AddQuestionModules.vue

@@ -17,6 +17,7 @@
                 <span class="changeTips">改变类型后,填写单明细将会恢复到默认状态</span>
                 <el-select
                         v-model="form.moduleType"
+                        :disabled="!!editData.id"
                         placeholder="请选择模板类型"
                         @change="changeType(1)"
                 >
@@ -35,6 +36,7 @@
                 <span class="changeTips">改变归属后,填写单明细将会恢复到默认状态</span>
                 <el-select
                         v-model="form.type"
+                        :disabled="!!editData.id"
                         placeholder="请选择模板归属"
                         @change="changeType(0)"
                 >
@@ -58,8 +60,8 @@
                     <el-option
                             v-for="item in deptList"
                             :label="item.name"
-                            :value="item.val"
-                            :key="item.id"
+                            :value="item.conceptId"
+                            :key="item.conceptId"
                     ></el-option>
                 </el-select>
             </el-form-item>
@@ -74,7 +76,7 @@
                 ></el-input>
             </el-form-item>
             <el-form-item label="备注:">
-                <el-input type="textarea" v-model="form.desc"></el-input>
+                <el-input type="textarea" v-model="form.remark"></el-input>
             </el-form-item>
         </el-form>
     </div>
@@ -82,7 +84,11 @@
             <p class="title">
                 填写单明细:
             </p>
-            <QuestionTagGroup :type="form.moduleType" @changeActionData="pushValues" :options="editData.modelDetils"></QuestionTagGroup>
+            <QuestionTagGroup v-if="form.type!=1" :ascription="form.type" @changeActionData="pushValues" :options="editData.moduleDetail"></QuestionTagGroup>
+            <div class="static" v-if="form.type==1">
+                <p>请问您有哪些不适?</p>
+                <div class="inner">科室常见症状</div>
+            </div>
             <div class="btn">
                 <el-button
                         type="primary"
@@ -98,7 +104,6 @@
    */
   import QuestionTagGroup from './QuestionTagGroup';
   import api from '@api/preTreat.js';
-  import utils from '@api/utils.js';
 
   export default {
     name: 'addCombinQuestion',
@@ -111,6 +116,7 @@
           type:"",
           moduleType:"",
           relationId:"",
+          moduleDetail:[],
           remark:''
         },
         typeList:[],
@@ -139,11 +145,30 @@
       this.getDropDatas();
       if(isEdit){
         this.txt = '模板维护-修改模板';
+        this.form = Object.assign({},this.form,this.transFormData(data));
         this.editData = data;
       }
     },
     methods: {
       back() { this.$router.go(-1) },
+      transFormData(org){
+        const maps = {
+          'moduleType':'moduleType',
+          'moduleDetail':'moduleDetail',
+          'relationId':'relationId',
+          'type':'type',
+          'name':'name',
+          'id':'id',
+          'remark':'remark'
+        };
+        let obj = {};
+        for(let i in org){
+          if(maps[i]){
+            obj[maps[i]] = typeof org[i]=='object'?org[i]:''+org[i];
+          }
+        }
+        return obj;
+      },
       getDropDatas(){
         api.getPreTypeList().then((res) =>{
           if(res.data.code === '0') {
@@ -176,7 +201,7 @@
         this.$refs.groups.validate((valid) => {
           if (valid) {
             let param = this.form;
-            param.modelDetils = this.options;
+            param.moduleDetail = this.options;
             this.showSaveDialog(param);
           }else{
             return false;
@@ -220,6 +245,23 @@
 </script>
 <style lang="less">
     @import "../../less/common.less";
+    .static{
+        width:360px;
+        height:137px;
+        background:#F0EEEE;
+        padding: 20px 0 0 20px;
+        .inner{
+            background: #fff;
+            width: 317px;
+            height: 57px;
+            line-height: 52px;
+            margin-top:20px;
+            text-align: center;
+        }
+        p{
+
+        }
+    }
     .PubTagGroupWrapper{
         padding-bottom: 10px;
     }

+ 12 - 9
src/components/preTreat/AddSimpleQuestion.vue

@@ -7,18 +7,22 @@
         ></crumbs>
         <PubIndeptQa
                 @changeVal="changeVal"
-                @changeSex="changeSex"
-                @changeType="changeType"
                 @validatePass="validatePass"
                 qaType="1"
                 :editData="editData"
                 ref="submitForm"
         ></PubIndeptQa>
         <div class="main">
-            <p class="title" v-if="dataPub.region2==1||dataPub.region2==2|| dataPub.region2==11">
+            <p class="title" v-if="dataPub.region2==1||dataPub.region2==2|| dataPub.region2==3|| dataPub.region2==11">
                 填写单明细:
             </p>
-            <PubSelect v-if="dataPub.region2==1 || dataPub.region2==2 || dataPub.region2==3 || dataPub.region2==11" :ascription="dataPub.region1" :sexType="dataPub.region7" :type="dataPub.region2" @pushValues="pushValues" :options="editData.questionDetailList"></PubSelect>
+            <PubSelect
+                    v-if="dataPub.region2==1 || dataPub.region2==2 || dataPub.region2==3 || dataPub.region2==11"
+                    :ascription="dataPub.region1"
+                    :sexType="dataPub.region7"
+                    :type="dataPub.region2"
+                    @pushValues="pushValues"
+                    :options="editData.questionDetailList"></PubSelect>
             <div class="btn">
                 <el-button
                         type="primary"
@@ -58,15 +62,14 @@
     },
     methods: {
       back() { this.$router.go(-1) },
-      changeVal(val) {    //子组件数据改变传递到父组件
+      changeVal(val) {   //子组件数据改变传递到父组件
         this.dataPub = val;
         //console.log('公用组件传的值都在这', val);
       },
-      changeSex(sex) {       //性别改变,清空填写单明细
-        //console.log(sex)
+      changeSex() {       //性别改变,清空填写单明细
+        this.changeType();
       },
-      changeType(type) {        //填写单类型改变,标签明细左侧更新,右侧清空
-        // console.log('type',type)
+      changeType() {      //填写单类型改变,标签明细左侧更新,右侧清空
         this.options = [];
       },
       pushValues(its){

+ 1 - 2
src/components/preTreat/CombinQuestion.vue

@@ -157,8 +157,7 @@
         api.questionDetail({id:row.id}).then((res)=>{
           const {code,data,msg} = res.data;
           if(code=='0'){
-            const item = Object.assign({},row,data);
-            this.$router.push({name:'AddCombinQuestion',params:{isEdit:true,data:item}});
+            this.$router.push({name:'AddCombinQuestion',params:{isEdit:true,data:data}});
           }else{
             this.$message({
               message: msg,

+ 42 - 60
src/components/preTreat/PubIndeptQa.vue

@@ -18,13 +18,13 @@
                         v-model="form.region1"
                         placeholder="请选择归属"
                         :disabled="!!editData.id"
-                        @change="(e)=>readyChangeSelect(e,1)"
+                        @change="readyChangeSelect(1)"
                 >
                     <el-option
                             v-for="item in Adscriptions"
                             :label="item.name"
                             :value="item.val"
-                            :key="item.id"
+                            :key="item.val"
                     ></el-option>
                 </el-select>
             </el-form-item>
@@ -36,13 +36,13 @@
                         v-model="form.region2"
                         placeholder="请选择类型"
                         :disabled="!!editData.id  || !form.region1"
-                        @change="(e)=>readyChangeSelect(e,2)"
+                        @change="readyChangeSelect(2)"
                 >
                     <el-option
                             v-for="item in labelTypes"
                             :label="item.name"
                             :value="item.val"
-                            :key="item.id"
+                            :key="item.val"
                     ></el-option>
                 </el-select>
             </el-form-item>
@@ -77,9 +77,9 @@
                             maxLength="30"
                             placeholder="请输入填写单系统名称"
                             @change="sendData"
-                            @focus="focusSystemName"></el-input>
+                            @input="focusSystemName"></el-input>
                     <ul class="systemNames"
-                        v-if="systemNameShow">
+                        v-if="isNeedSearch&&systemNameShow">
                         <li v-for="item in systemNameLis"
                             class="ellipsis"
                             :key="item.conceptId"
@@ -90,19 +90,6 @@
                     当为症状时,填写单系统名称需要与医学标准术语内容相对应,如果没有可以先在医学标准术语中建立相关信息!未建立相关信息可能会影响系统使用!
                 </span>
             </el-form-item>
-            <!--<el-form-item
-                    v-if="qaType==1"
-                    label="填写单界面描述名称:"
-                    prop="region6"
-            >
-                <el-input
-                        :disabled="!form.region1"
-                        v-model="form.region5"
-                        maxLength="30"
-                        placeholder="请输入填写单界面描述名称"
-                        @change="sendData"
-                ></el-input>
-            </el-form-item>-->
             <el-form-item
                     :label="qaType==2?'填写单医生界面展示标准内容:':'填写单界面描述名称:'"
                     prop="region4"
@@ -135,8 +122,8 @@
                 <span class="changeTips">改变性别后,填写单明细将会恢复到默认状态</span>
                 <el-select
                         v-model="form.region7"
-                        :disabled="!!editData.id || !form.region1 || form.region2 == '99'"
-                        @change="(e)=>readyChangeSelect(e,3)"
+                        :disabled="!!editData.id || !form.region1"
+                        @change="readyChangeSelect(3)"
                 >
                     <el-option
                             label="通用"
@@ -159,7 +146,7 @@
             >
                 <el-input
                         v-model.number="form.region8"
-                        :disabled="!form.region1 || form.region2 == '99'"
+                        :disabled="!form.region1"
                         type="number"
                         ref="valage1"
                         @input="sendData"
@@ -171,14 +158,14 @@
             >
                 <el-input
                         v-model.number="form.region9"
-                        :disabled="!form.region1 || form.region2 == '99'"
+                        :disabled="!form.region1"
                         type="number"
                         ref="valage2"
                         @input="sendData"
                 ></el-input>
             </el-form-item>
             <el-form-item label="填写单图片内容:"
-                          v-if="qaType==1"
+                          v-if="qaType==1&&form.region2!=4"
                           prop="region13">
                 <el-upload
                         :class="form.region13?'upload-hide':''"
@@ -186,8 +173,10 @@
                         :action="uploadUrl"
                         list-type="picture"
                         :file-list="imgList"
+                        :show-file-list="showFileList"
                         :on-remove="handleRemove"
                         :on-success="handleSuccess"
+                        :on-error="handleError"
                         accept="image/*"
                         name="upfile">
                     <el-button slot="trigger" size="small" type="primary">上传图片</el-button>
@@ -253,9 +242,10 @@
           region9: '200',         //最大年龄
           region12: '0',        //是否为主要内容
           region13:'',          //上传图片
-          isNeedSearch: false, //是否需要查询(系统名称)
         },
+        //isNeedSearch: false, //是否需要查询(系统名称)
         imgList:[],
+        showFileList:false,
         uploadUrl:config.urls.uploadImg,        //图片上传地址
         labelTypesMaps: {       // 归属和填写单类型限制
           '1':['1','2','3','5','6','7'], //症状情况
@@ -313,8 +303,8 @@
       }
     },
     computed: {
-      newName() {
-        return this.form.region3;
+      isNeedSearch() {
+        return this.qaType==2&&this.form.region1==1;
       },
     },
     mounted() {
@@ -330,30 +320,36 @@
         }
       };
 
-      this.$emit('submitForm', 'groups', false);
+      //this.$emit('submitForm', 'groups', false);
 
       this.$emit('changeVal', this.form, false);
 
     },
-    watch: {
+    /*watch: {
       newName(nextVal, prevVal) {
         if (this.isNeedSearch && nextVal != prevVal && (this.form.region12 == 0)) {
           this.focusSystemName()
         }
       },
-    },
+    },*/
     methods: {
       handleRemove(){
+        this.showFileList=false;
         this.form.region13 = '';
         this.imgList=[];
       },
       handleSuccess(response){
         if(response.state==='SUCCESS'){
+          this.showFileList = true;
           this.form.region13 = '{imageUrlPrefix}'+response.url;
         }else{
+          this.showFileList=false;
           this.warning(response.msg);
         }
       },
+      handleError(){
+        this.showFileList=false;
+      },
       getDropList() {
         return api.getPreTypeList().then((res) => {
           if (res.data.code === '0') {
@@ -388,45 +384,25 @@
             this.form.region4 = tmpVal.trim();
             callback();
           }
-        }/*else if(flg == 12){
-          let tmpVal = this.form.region5;
-          if(tmpVal.trim() == ''){
-            callback(new Error('填写单患者界面名称不能为空'));
-          }else{
-            this.form.region5 = tmpVal.trim();
-            callback();
-          }
-        }*/
+        }
       },
       sendData() {
-        this.$emit('changeVal', this.form, false)
+        this.$emit('changeVal', Object.assign({},this.form), false)
       },
-      changeType(type){
-        this.$emit('changeVal', this.form, false);
-        this.$emit('changeType', type, false)
-      },
-      changeSex(data) {   //改变性别清空数据
-        this.$emit('changeVal', this.form, false);
-        this.$emit('changeSex', data, false);
-      },
-      readyChangeSelect(tmpData,type) {
+      readyChangeSelect(type) {
         if(type === 1) {
-          this.form.region2 = '';
+          this.initForm();
           const maps = this.qaType==1?this.labelTypesMaps:this.combinLabelMaps;
           this.labelTypes = this.labelTypesList.filter(item => maps[this.form.region1].includes(item.val));
-          this.initForm();
-        }
-        if(type === 2) {
-          this.initForm();
-          this.$emit('changeType', type, false)
         }
-        //console.log(tmpData)
-        this.changeSex(tmpData);
+        //if(type === 2||type === 3) {
+          this.sendData();
+        //}
       },
       submitForm(formName) {
         this.$refs[formName].validate((valid) => {
           if (valid) {
-            this.$emit('validatePass', this.form, false)
+            this.$emit('validatePass', this.form, false);
           } else {
             console.log('error submit!!');
             return false;
@@ -434,7 +410,9 @@
         });
       },
       focusSystemName() {       //系统名称搜索标准词
-        this.isNeedSearch = true;
+        if(!this.isNeedSearch){
+          return;
+        }
         if (this.form.region3.trim() == '') {
           this.systemNameShow = false;
           this.systemNameLis = [];
@@ -458,7 +436,7 @@
       pushSystemName(val) {
         this.form.region3 = val;
         this.systemNameShow = false;
-        this.isNeedSearch = false;
+        this.sendData();
       },
       closeNameLis(flg) {
         if (flg == 1) {
@@ -479,6 +457,10 @@
         })
       },
       initForm() {
+        this.form.region2 = '';
+        this.form.region7 = '3';
+        this.form.region12 = '0';
+        this.form.region13 = '';
         //this.form.region5 = '';
         //this.form.region12 = '1';
       },

+ 3 - 10
src/components/preTreat/PubSelect.vue

@@ -145,7 +145,6 @@
     props:['type','options','ascription','sexType'],
     data(){
       return {
-        //maps:{isBan:'同“伴”',isNone:'同“无”',defaultSelect:'默认选中',isError:'异常选项'},
         rows:[...initRows],
         focusOn:-1,         //聚焦的行index
       }
@@ -180,23 +179,17 @@
     watch: {
       ascription(newVal, preVal) {
         if (newVal != preVal) {
-          if (JSON.stringify(newVal) != JSON.stringify(preVal)) {
-            this.rows = [...initRows];
-          }
+            this.rows = [...utils.getInitRow(initRow,4)];
         }
       },
       type(newVal, preVal) {
         if (newVal != preVal) {
-          if (JSON.stringify(newVal) != JSON.stringify(preVal)) {
-            this.rows = [...initRows];
-          }
+            this.rows = [...utils.getInitRow(initRow,4)];
         }
       },
       sexType(newVal, preVal) {
         if (newVal != preVal) {
-          if (JSON.stringify(newVal) != JSON.stringify(preVal)) {
-            this.rows = [...initRows];
-          }
+            this.rows = [...utils.getInitRow(initRow,4)];
         }
       },
     },

+ 56 - 37
src/components/preTreat/QuestionTagGroup.vue

@@ -31,9 +31,10 @@
     </div>
     <div class="bottomPartRight ">
       <p class="poolTitle">操作界面:</p>
+        {{rightTagsList}}
       <ul class="tagList operationPool operationPools">
             <li class = "tagItem"
-                v-for="(item) in rightTagsList2" 
+                v-for="(item) in rightTagsList"
                 :key='item.id'
                 :style="getStyle2(item)?styles:null"
                 @click='selectRightTag(item)'
@@ -43,7 +44,7 @@
         </ul>
     </div>
     <div class="buttonBox">
-        <div class="bottomPartMid bottomPartMidss fl" :class="(type == 1)?'':'bottomPartMids'">
+        <div class="bottomPartMid bottomPartMidss fl" :class="(ascription == 1)?'':'bottomPartMids'">
             <p><span class="el-icon-arrow-up" @click="toggleTopDownList(1)"></span></p>
             <p><span class="el-icon-arrow-down" @click="toggleTopDownList(2)"></span></p>
         </div>
@@ -57,13 +58,12 @@ import { constants } from 'fs';
 
 export default {
     name: "QuestionTagGroup",
-    props: ['type','sexType','options'],
+    props: ['ascription','sexType','options','type'],
     data() {
         return {
             leftTagsList: [],
             selectLeftTagsList: [],
             rightTagsList: [],
-            rightTagsList2: [],
             selectRightTagsList: [],
             searchVal: '',
             styles:{
@@ -72,24 +72,44 @@ export default {
         }
     },
     mounted() {
-        let tagList = this.options;
+        let tagList = this.transOptions(this.options);
         if(tagList&&tagList.length > 0){
-          this.rightTagsList2 = tagList;console.log(this.options,this.rightTagsList2)
-          this.$emit('changeActionData',this.rightTagsList2);
-          this.searchTagList();
+          this.rightTagsList = tagList;
+          this.$emit('changeActionData',this.rightTagsList);
         }
+        console.log(this.options,this.rightTagsList)
+        //this.searchTagList();
     },
     watch: {
         searchVal(newVal, preVal){
-            if(newVal.trim() == ''){
-                this.searchTagList()
-            }else if(newVal.trim() != preVal.trim()){
-                this.searchTagList()
-            }
+          this.ifReflashTagList(newVal, preVal);
+        },
+        ascription(newVal, preVal){
+          this.ifReflashTagList(newVal, preVal);
         },
+        sexType(newVal, preVal){
+          this.ifReflashTagList(newVal, preVal);
+        },
+        type(newVal, preVal){
+          this.ifReflashTagList(newVal, preVal);
+        }
     },
     methods: {
-        selectLeftTag(tag, index, e) {
+        transOptions(opt){
+          return opt&&opt.map((it)=>{
+            return Object.assign({},it,{id:it.questionId||it.id});      //模板是questionId,组合是id
+          });
+        },
+        ifReflashTagList(newVal='', preVal=''){
+          if(newVal.trim() == ''){
+            this.rightTagsList=[];
+            this.searchTagList();
+          }else if(newVal.trim() != preVal.trim()){
+            this.rightTagsList=[];
+            this.searchTagList();
+          }
+        },
+        selectLeftTag(tag) {
             const hasTag = this.isHasTag(tag, this.selectLeftTagsList);
             if (hasTag) {
                 this.selectLeftTagsList = this.selectLeftTagsList.filter(item => item.id !== tag.id)
@@ -121,11 +141,11 @@ export default {
             return this.isHasTag(item, this.selectRightTagsList);
         },
         toggleTopDownList(type){
-          if(this.selectRightTagsList.length == 0 || this.rightTagsList2.length == 0){
+          if(this.selectRightTagsList.length == 0 || this.rightTagsList.length == 0){
             return;
           }
           const tmpRightSelect = JSON.parse(JSON.stringify(this.selectRightTagsList));
-          const tmpRightLis = JSON.parse(JSON.stringify(this.rightTagsList2));
+          const tmpRightLis = JSON.parse(JSON.stringify(this.rightTagsList));
           const numLen = tmpRightLis.length;
           const numId = tmpRightSelect[0].id;
           if(type == 1){
@@ -137,8 +157,8 @@ export default {
                   let tmp1 = tmpRightLis[i];
                   tmpRightLis.splice(i,1);
                   tmpRightLis.splice(i-1,0,tmp1);
-                  this.rightTagsList2 = [...tmpRightLis];
-                  this.$emit('changeActionData',this.rightTagsList2, false);
+                  this.rightTagsList = [...tmpRightLis];
+                  this.$emit('changeActionData',this.rightTagsList, false);
                   return
                 }
               }
@@ -152,8 +172,8 @@ export default {
                   let tmp1 = tmpRightLis[i];
                   tmpRightLis.splice(i,1);
                   tmpRightLis.splice(i+1,0,tmp1);
-                  this.rightTagsList2 = [...tmpRightLis];
-                  this.$emit('changeActionData',this.rightTagsList2, false);
+                  this.rightTagsList = [...tmpRightLis];
+                  this.$emit('changeActionData',this.rightTagsList, false);
                   return;
                 }
               }
@@ -165,12 +185,12 @@ export default {
                 this.rightTagsList = this.rightTagsList.filter(item => item.id !== this.selectRightTagsList[i].id);
             }
             for (let i = 0; i < this.selectRightTagsList.length; i++) {
-                for (let j = 0; j < this.rightTagsList2.length; j++) {
-                    if(this.selectRightTagsList[i].id === this.rightTagsList2[j].id) {
-                        if(this.rightTagsList2.length === 1) {
-                            this.rightTagsList2 = [];
+                for (let j = 0; j < this.rightTagsList.length; j++) {
+                    if(this.selectRightTagsList[i].id === this.rightTagsList[j].id) {
+                        if(this.rightTagsList.length === 1) {
+                            this.rightTagsList = [];
                         } else {
-                            this.rightTagsList2.splice(j, 1);
+                            this.rightTagsList.splice(j, 1);
                         }
                     }
                 }
@@ -178,35 +198,34 @@ export default {
             this.selectLeftTagsList = [];
             this.selectRightTagsList = [];
             this.searchTagList();
-            this.$emit('changeActionData',this.rightTagsList2, false);
+            this.$emit('changeActionData',this.rightTagsList, false);
         },
         toRightList() {
             this.rightTagsList.push(...this.selectLeftTagsList);
-            for (let i = 0; i < this.selectLeftTagsList.length; i++) { //选中标签每个加入输入框,默认为逗号
-                this.rightTagsList2.push(this.selectLeftTagsList[i]);
-            }
-            
+
             for (let i = 0; i < this.rightTagsList.length; i++) {
                 this.leftTagsList = this.leftTagsList.filter(item => item.id !== this.rightTagsList[i].id)
             }
             this.selectLeftTagsList = [];
             this.selectRightTagsList = [];
             this.searchTagList();
-            this.$emit('changeActionData',this.rightTagsList2, false);
+            this.$emit('changeActionData',this.rightTagsList, false);
         },
         searchTagList() {
             let notIds = [];
-            for (let i = 0; i < this.rightTagsList2.length; i++) {
-                if(typeof this.rightTagsList2[i].id === 'number') {
-                    notIds.push(this.rightTagsList2[i].id);
-                }
-                
+            for (let i = 0; i < this.rightTagsList.length; i++) {
+              notIds.push(this.rightTagsList[i].id);
             }
+            const maps = {
+              '4':['1'],            //独立组合只能添加独立填写单
+              '6':['4']             //混合组合只能添加独立组合填写单
+            };
             let param = {
                 "tagName": this.searchVal,
-                "type": '',
+                "type": this.ascription,
                 "notIds": notIds,
                 "sexType": this.sexType,
+                "tagType":maps[this.type]
             };
             api.questionSearch(param).then((res) => {
                 if (res.data.code === '0') {