|
@@ -1,6 +1,6 @@
|
|
<template>
|
|
<template>
|
|
<div class="symptomTagGroupWrapper clearfix">
|
|
<div class="symptomTagGroupWrapper clearfix">
|
|
- <div class="bottomPartLeft fl">
|
|
|
|
|
|
+ <div class="bottomPartLeft">
|
|
<p class="poolTitle">标签池</p>
|
|
<p class="poolTitle">标签池</p>
|
|
<div class="pool">
|
|
<div class="pool">
|
|
<el-input
|
|
<el-input
|
|
@@ -28,12 +28,12 @@
|
|
<p><span class="el-icon-arrow-left" @click="toLeftList"></span></p>
|
|
<p><span class="el-icon-arrow-left" @click="toLeftList"></span></p>
|
|
<p><span class="el-icon-arrow-right" @click="toRightList"></span></p>
|
|
<p><span class="el-icon-arrow-right" @click="toRightList"></span></p>
|
|
</div>
|
|
</div>
|
|
- <div class="bottomPartRight fr">
|
|
|
|
|
|
+ <div class="bottomPartRight ">
|
|
<p class="poolTitle">操作池</p>
|
|
<p class="poolTitle">操作池</p>
|
|
- <ul class="tagList">
|
|
|
|
|
|
+ <ul class="tagList operationPool">
|
|
<li class = "tagItem"
|
|
<li class = "tagItem"
|
|
- v-for="(item, index) in rightTagsList2"
|
|
|
|
- :key='index'
|
|
|
|
|
|
+ v-for="(item) in rightTagsList2"
|
|
|
|
+ :key='item.id'
|
|
:style="getStyle2(item)?styles:null"
|
|
:style="getStyle2(item)?styles:null"
|
|
@click='selectRightTag(item)'
|
|
@click='selectRightTag(item)'
|
|
>
|
|
>
|
|
@@ -46,14 +46,18 @@
|
|
</el-input>
|
|
</el-input>
|
|
</div>
|
|
</div>
|
|
<p v-if="item.tagName" class="tagName">{{item.tagName}} </p>
|
|
<p v-if="item.tagName" class="tagName">{{item.tagName}} </p>
|
|
- <p v-if="item.symptomType === 1">跟主症状</p>
|
|
|
|
- <p v-if="item.symptomType === 2">跟伴随症状</p>
|
|
|
|
|
|
+ <p v-if="item.symptomType === 1" class="tagAttribute">跟主症状</p>
|
|
|
|
+ <p v-if="item.symptomType === 2" class="tagAttribute">跟伴随症状</p>
|
|
</li>
|
|
</li>
|
|
</ul>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
- <div :style="{widt: '20%'}">
|
|
|
|
- <el-button type="primary" @click="mainSymptom">跟主症状</el-button>
|
|
|
|
- <el-button type="primary" @click="followSymptom">跟伴随症状</el-button>
|
|
|
|
|
|
+ <div class="buttonBox">
|
|
|
|
+ <div class="mainButton">
|
|
|
|
+ <el-button type="primary" @click="mainSymptom">跟主症状</el-button>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="followButton">
|
|
|
|
+ <el-button type="primary" @click="followSymptom">跟伴随症状</el-button>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -157,31 +161,51 @@ export default {
|
|
for (let i = 0; i < this.selectRightTagsList.length; i++) {
|
|
for (let i = 0; i < this.selectRightTagsList.length; i++) {
|
|
this.rightTagsList = this.rightTagsList.filter(item => item.id !== this.selectRightTagsList[i].id)
|
|
this.rightTagsList = this.rightTagsList.filter(item => item.id !== this.selectRightTagsList[i].id)
|
|
}
|
|
}
|
|
- this.rightTagsList2 = [];
|
|
|
|
- let textItem = { text: ',' }
|
|
|
|
- for (let i = 0; i < this.rightTagsList.length; i++) {
|
|
|
|
- if(this.rightTagsList2.length === 0) {
|
|
|
|
- this.rightTagsList2.push(JSON.parse(JSON.stringify(textItem)))
|
|
|
|
|
|
+ for (let i = 0; i < this.selectRightTagsList.length; i++) {//每次往回移时同时删掉下面输入框
|
|
|
|
+ if (this.selectRightTagsList[i].id) {
|
|
|
|
+ for (let j = 0; j < this.rightTagsList2.length; j++) {
|
|
|
|
+ if(this.selectRightTagsList[i].id === this.rightTagsList2[j].id) {
|
|
|
|
+ if(this.rightTagsList2.length === 3) {
|
|
|
|
+ this.rightTagsList2 = []
|
|
|
|
+ } else {
|
|
|
|
+ this.rightTagsList2.splice(j, 2)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- this.rightTagsList2.push(this.rightTagsList[i]);
|
|
|
|
- this.rightTagsList2.push(JSON.parse(JSON.stringify(textItem)))
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ // this.rightTagsList2 = [];
|
|
|
|
+ // let textItem = { text: ',' }
|
|
|
|
+ // for (let i = 0; i < this.rightTagsList.length; i++) {
|
|
|
|
+ // if(this.rightTagsList2.length === 0) {
|
|
|
|
+ // this.rightTagsList2.push(JSON.parse(JSON.stringify(textItem)))
|
|
|
|
+ // }
|
|
|
|
+ // this.rightTagsList2.push(this.rightTagsList[i]);
|
|
|
|
+ // this.rightTagsList2.push(JSON.parse(JSON.stringify(textItem)))
|
|
|
|
+ // }
|
|
// for (let i = 0; i < this.rightTagsList.length; i++) {
|
|
// for (let i = 0; i < this.rightTagsList.length; i++) {
|
|
// this.leftTagsList = this.leftTagsList.filter(item => item.id !== this.rightTagsList[i].id)
|
|
// this.leftTagsList = this.leftTagsList.filter(item => item.id !== this.rightTagsList[i].id)
|
|
// }
|
|
// }
|
|
this.selectLeftTagsList = []
|
|
this.selectLeftTagsList = []
|
|
this.selectRightTagsList = []
|
|
this.selectRightTagsList = []
|
|
this.searchTagList()
|
|
this.searchTagList()
|
|
|
|
+ console.log(this.rightTagsList2)
|
|
|
|
+ this.$emit('changeActionData',this.rightTagsList2, false);
|
|
},
|
|
},
|
|
toRightList() {
|
|
toRightList() {
|
|
this.rightTagsList.push(...this.selectLeftTagsList);
|
|
this.rightTagsList.push(...this.selectLeftTagsList);
|
|
let textItem = { text: ',' }
|
|
let textItem = { text: ',' }
|
|
- for (let i = 0; i < this.selectLeftTagsList.length; i++) {
|
|
|
|
|
|
+ for (let i = 0; i < this.selectLeftTagsList.length; i++) { //选中标签每个加入输入框,默认为逗号
|
|
if(this.rightTagsList2.length === 0) {
|
|
if(this.rightTagsList2.length === 0) {
|
|
- this.rightTagsList2.push(JSON.parse(JSON.stringify(textItem)))
|
|
|
|
|
|
+ let textItem1 = JSON.parse(JSON.stringify(textItem))
|
|
|
|
+ textItem1.id = this.selectLeftTagsList[i].id + ',,'
|
|
|
|
+ this.rightTagsList2.push(textItem1)
|
|
}
|
|
}
|
|
this.rightTagsList2.push(this.selectLeftTagsList[i]);
|
|
this.rightTagsList2.push(this.selectLeftTagsList[i]);
|
|
- this.rightTagsList2.push(JSON.parse(JSON.stringify(textItem)))
|
|
|
|
|
|
+ let textItem2 = JSON.parse(JSON.stringify(textItem))
|
|
|
|
+ textItem2.id = this.selectLeftTagsList[i].id + ','
|
|
|
|
+ this.rightTagsList2.push(JSON.parse(JSON.stringify(textItem2)))
|
|
}
|
|
}
|
|
|
|
|
|
for (let i = 0; i < this.rightTagsList.length; i++) {
|
|
for (let i = 0; i < this.rightTagsList.length; i++) {
|
|
@@ -190,6 +214,8 @@ export default {
|
|
console.log('this.rightTagsList',this.rightTagsList)
|
|
console.log('this.rightTagsList',this.rightTagsList)
|
|
this.selectLeftTagsList = []
|
|
this.selectLeftTagsList = []
|
|
this.selectRightTagsList = []
|
|
this.selectRightTagsList = []
|
|
|
|
+ console.log(this.rightTagsList2)
|
|
|
|
+ this.$emit('changeActionData',this.rightTagsList2, false);
|
|
},
|
|
},
|
|
searchTagList() {
|
|
searchTagList() {
|
|
let notIds = []
|
|
let notIds = []
|
|
@@ -219,7 +245,7 @@ export default {
|
|
mainSymptom() {
|
|
mainSymptom() {
|
|
console.log(this.selectRightTag)
|
|
console.log(this.selectRightTag)
|
|
for(let i = 0; i < this.selectRightTagsList.length; i++) {
|
|
for(let i = 0; i < this.selectRightTagsList.length; i++) {
|
|
- this.rightTagsList = this.rightTagsList.filter((item) =>{
|
|
|
|
|
|
+ this.rightTagsList2 = this.rightTagsList2.filter((item) =>{
|
|
if(item.id === this.selectRightTagsList[i].id) {
|
|
if(item.id === this.selectRightTagsList[i].id) {
|
|
item.symptomType = 1
|
|
item.symptomType = 1
|
|
}
|
|
}
|
|
@@ -231,7 +257,7 @@ export default {
|
|
},
|
|
},
|
|
followSymptom() {
|
|
followSymptom() {
|
|
for(let i = 0; i < this.selectRightTagsList.length; i++) {
|
|
for(let i = 0; i < this.selectRightTagsList.length; i++) {
|
|
- this.rightTagsList = this.rightTagsList.filter((item) =>{
|
|
|
|
|
|
+ this.rightTagsList2 = this.rightTagsList2.filter((item) =>{
|
|
if(item.id === this.selectRightTagsList[i].id) {
|
|
if(item.id === this.selectRightTagsList[i].id) {
|
|
item.symptomType = 2
|
|
item.symptomType = 2
|
|
}
|
|
}
|
|
@@ -251,6 +277,7 @@ export default {
|
|
.bottomPartLeft {
|
|
.bottomPartLeft {
|
|
width: 30%;
|
|
width: 30%;
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
|
|
+ float: left;
|
|
}
|
|
}
|
|
.poolTitle {
|
|
.poolTitle {
|
|
// border-bottom: 1px solid @icssBorder;
|
|
// border-bottom: 1px solid @icssBorder;
|
|
@@ -271,12 +298,15 @@ export default {
|
|
padding: 10px 10px;
|
|
padding: 10px 10px;
|
|
height: 300px;
|
|
height: 300px;
|
|
overflow-y: auto;
|
|
overflow-y: auto;
|
|
- // width: 80%;
|
|
|
|
border: 1px solid @icssBorder;
|
|
border: 1px solid @icssBorder;
|
|
}
|
|
}
|
|
.tagItem {
|
|
.tagItem {
|
|
line-height: 20px;
|
|
line-height: 20px;
|
|
}
|
|
}
|
|
|
|
+ .operationPool {
|
|
|
|
+ position: relative;
|
|
|
|
+ width: 60%;
|
|
|
|
+ }
|
|
.tagName:before {
|
|
.tagName:before {
|
|
content: '['
|
|
content: '['
|
|
}
|
|
}
|
|
@@ -298,8 +328,16 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.bottomPartRight {
|
|
.bottomPartRight {
|
|
|
|
+ float: left;
|
|
width: 40%;
|
|
width: 40%;
|
|
}
|
|
}
|
|
|
|
+ .buttonBox {
|
|
|
|
+ width: 10%;
|
|
|
|
+ float: left;
|
|
|
|
+ }
|
|
|
|
+ .followButton {
|
|
|
|
+ margin-top: 20px;
|
|
|
|
+ }
|
|
.active {
|
|
.active {
|
|
color: #aBcdef;
|
|
color: #aBcdef;
|
|
}
|
|
}
|