浏览代码

诊断量表关联

zhangxc 6 年之前
父节点
当前提交
ab9de18b90
共有 2 个文件被更改,包括 28 次插入15 次删除
  1. 13 13
      src/components/icss/AddDisAndScaleRelation.vue
  2. 15 2
      src/components/icss/DisAndScaleRelation.vue

+ 13 - 13
src/components/icss/AddDisAndScaleRelation.vue

@@ -11,7 +11,7 @@
           linkTo="/admin/LT-YXSJWH-LBGLWH"
         ></crumbs>
         <el-form :model="form" ref="ruleForm"  class="addDepartForm">
-            <el-form-item label="选择诊断标签:" prop="department">
+            <el-form-item  v-if="!isEdit" label="选择诊断标签:" prop="department">
                 <input class="searchInput"  @focus="focuInput" type="text" v-model = "searchDiagVal"> 
                 <span class="searchName" @click="searchDiag">搜索</span>
                 <ul class="itemList diagList" ref="diagList">
@@ -30,7 +30,7 @@
             </el-form-item>
         </el-form>
         <div class="symptomList">
-            <div class="bottomPartLeft fl" v-if="!isDetail">
+            <div class="bottomPartLeft fl">
                 
                 <p class="symptomPoolTitle">标签池</p>
                 <div class="symptomPool">
@@ -57,7 +57,7 @@
                 </div>
 
             </div>
-            <div class="bottomPartMid fl" v-if="!isDetail">
+            <div class="bottomPartMid fl">
                 <p><span class="el-icon-arrow-right" @click="toRightList"></span></p>
                 <p><span class="el-icon-arrow-left" @click="toLeftList"></span></p>
             </div>
@@ -68,14 +68,14 @@
                             v-for="(item,index) in rightTagsList" 
                             :key='item.id'
                             :style="index === selectRightTagIndex?styles:null"
-                            @click='isDetail ? "":selectRightTag(index)'
+                            @click='selectRightTag(index)'
                         >   
                             <p v-if="item.tagName" class="tagName  ellipsis" :title="'[ '+item.tagName+' ]'">{{item.tagName}} </p>
                         </li>
                     </ul>
 
             </div>
-            <div class="bottomPartMid fl" v-if="!isDetail">
+            <div class="bottomPartMid fl" >
                 <p><span class="el-icon-arrow-up" @click="toUp"></span></p>
                 <p><span class="el-icon-arrow-down" @click="toDown"></span></p>
             </div>
@@ -107,7 +107,6 @@
             searchDiagVal: '',
             searchTagVal: '',
             isEdit: false,
-            isDetail: false,
             leftTagsList:[],
             rightTagsList:[],
             selectLeftTagsList: [],
@@ -118,18 +117,20 @@
         }
     },
     created(){
-        const { isEdit, isDetail, data } = this.$route.params;
+        const { isEdit, data } = this.$route.params;
         if(isEdit) {
             if(isEdit) {
                 this.titleText = '修改量表关联'
             } 
+            data.data.map((item) => {
+                item.id = item.scaleId
+                item.tagName = item.scaleName
+                return item
+            })
             this.isEdit = isEdit
-            this.isDetail = isDetail
             this.rightTagsList = data.data
-            this.departList.push({name: data.name, id: data.id})
-            this.typeList.push({typeName: data.typeName, type: data.type})
-            this.form.department =data.id
-            this.form.type =data.type
+            this.form.disId =data.disId
+            this.form.disName =data.disName
             this.getTagList()
             
         } else {
@@ -270,7 +271,6 @@
                 "disId": this.form.disId,
                 "scaleId": scaleId
             }
-            console.log('param', param)
             this.showConfirmDialog('是否建立该关联?', () => {
                 api.addDisScaleInfo(param).then((res) => {
                 if (res.data.code  === '0') {

+ 15 - 2
src/components/icss/DisAndScaleRelation.vue

@@ -125,8 +125,21 @@ export default {
         },
         modifyRelation(row) {
             console.log(row,'row')
-            const item = Object.assign({},row);
-            this.$router.push({name:'AddDisAndScaleRelation',params:{isEdit:true,data:item}});
+            const param = {
+                disId: row.disId
+            }
+            api.getDisScaleByDisId(param).then((res) => {
+                if(res.data.code=='0'){
+                    const { data } = res.data
+                    const item = Object.assign({},row, {data: data});
+                    this.$router.push({name:'AddDisAndScaleRelation',params:{isEdit:true,data:item}});
+                } else {
+                    this.warning(res.data.msg);
+                }
+            }).catch((error)=>{
+                this.warning(error)
+            })
+            
         },
         currentChange(next) {
             this.currentPage = next;