|
@@ -37,7 +37,22 @@
|
|
></span></p>
|
|
></span></p>
|
|
</div>
|
|
</div>
|
|
<div class="bottomPartRight bottomPartRightTemplate">
|
|
<div class="bottomPartRight bottomPartRightTemplate">
|
|
- <p class="poolTitle poolTitleTmp">模板内容:</p>
|
|
|
|
|
|
+ <p class="poolTitle poolTitleTmp">模板内容:
|
|
|
|
+ <span style="color:#22ccc8;fontSize:12px" v-if="type == 1 || type == 2 || type == 3">主诉中的主/伴症状,引用到现病史中显示的位置和现病史中添加其他症状显示的位置</span>
|
|
|
|
+ <span style="color:#22ccc8;fontSize:12px" v-if="type == 5">特殊标记1-只可放入主诉模块中,放入其他模块数据会显示异常;特殊标记4-只可放入现病史模块中,放入其他模块数据会显示异常;</span>
|
|
|
|
+ </p>
|
|
|
|
+ <div v-if="type == 5">
|
|
|
|
+ <span style="marginLeft:10px;">
|
|
|
|
+ <el-button v-if="flagLisFst == 1" type="primary" class="flagStyle" size="mini" @click="addFlg(1)" :disabled="flagLisSec == 4">1、标示主诉中添加症状展示位置</el-button>
|
|
|
|
+ <el-button v-else class="flagStyle" size="mini" @click="addFlg(1)" :disabled="flagLisSec == 4">1、标示主诉中添加症状展示位置</el-button>
|
|
|
|
+ </span>
|
|
|
|
+ <span style="marginLeft:10px;">
|
|
|
|
+ <el-button style="marginTop:3px;" v-if="flagLisSec == 4" type="primary" class="flagStyle" size="mini" @click="addFlg(4)" :disabled="flagLisFst == 1">4、标示在主诉中症状引用到现病史中展示位置
|
|
|
|
+ 和添加症状位置</el-button>
|
|
|
|
+ <el-button style="marginTop:3px;" v-else class="flagStyle" size="mini" @click="addFlg(4)" :disabled="flagLisFst == 1">4、标示在主诉中症状引用到现病史中展示位置
|
|
|
|
+ 和添加症状位置</el-button>
|
|
|
|
+ </span>
|
|
|
|
+ </div>
|
|
<div class="arrowWrap" style="float:right;marginRight:10px" v-if="type != 1 && type != 2 && type != 3">
|
|
<div class="arrowWrap" style="float:right;marginRight:10px" v-if="type != 1 && type != 2 && type != 3">
|
|
<el-button size="mini" @click="addDomTemplate(1)">插入输入栏</el-button>
|
|
<el-button size="mini" @click="addDomTemplate(1)">插入输入栏</el-button>
|
|
<i class="el-icon-arrow-left arrowWrapPub" @click="moveTag(0)"></i>
|
|
<i class="el-icon-arrow-left arrowWrapPub" @click="moveTag(0)"></i>
|
|
@@ -67,13 +82,15 @@
|
|
<el-button size="mini" class="normal" @click="addDomTemplate(0,'submitForm')">添加</el-button>
|
|
<el-button size="mini" class="normal" @click="addDomTemplate(0,'submitForm')">添加</el-button>
|
|
<el-button size="mini" class="normal" @click="delSubTemplate">删除子模板</el-button>
|
|
<el-button size="mini" class="normal" @click="delSubTemplate">删除子模板</el-button>
|
|
<el-button size="mini" class="normal" @click="addDomTemplate(1)">插入输入栏</el-button>
|
|
<el-button size="mini" class="normal" @click="addDomTemplate(1)">插入输入栏</el-button>
|
|
- <span v-if="type == 1">
|
|
|
|
- <el-button v-if="flagLisFst == 1" type="primary" class="flagStyle" size="mini" @click="addFlg(1)">插入选择症状模块</el-button>
|
|
|
|
- <el-button v-else class="flagStyle" size="mini" @click="addFlg(1)">插入选择症状模块</el-button>
|
|
|
|
|
|
+ <span v-if="type == 1" style="marginLeft:10px;">
|
|
|
|
+ <el-button v-if="flagLisFst == 1" type="primary" class="flagStyle" size="mini" @click="addFlg(1)">1、标示主诉中添加症状展示位置</el-button>
|
|
|
|
+ <el-button v-else class="flagStyle" size="mini" @click="addFlg(1)">1、标示主诉中添加症状展示位置</el-button>
|
|
</span>
|
|
</span>
|
|
- <span v-if="type == 2 || type == 3">
|
|
|
|
- <el-button v-if="flagLisSec == 4" type="primary" class="flagStyle" size="mini" @click="addFlg(4)">插入从主诉中获取的伴/无症状模块</el-button>
|
|
|
|
- <el-button v-else class="flagStyle" size="mini" @click="addFlg(4)">插入从主诉中获取的伴/无症状模块</el-button>
|
|
|
|
|
|
+ <span v-if="type == 2 || type == 3" style="marginLeft:10px;">
|
|
|
|
+ <el-button v-if="flagLisSec == 4" type="primary" class="flagStyle" size="mini" @click="addFlg(4)">4、标示在主诉中症状引用到现病史中展示位置
|
|
|
|
+和添加症状位置</el-button>
|
|
|
|
+ <el-button v-else class="flagStyle" size="mini" @click="addFlg(4)">4、标示在主诉中症状引用到现病史中展示位置
|
|
|
|
+和添加症状位置</el-button>
|
|
</span>
|
|
</span>
|
|
<div class="arrowWrap">
|
|
<div class="arrowWrap">
|
|
<i class="el-icon-arrow-left arrowWrapPub" @click="moveTag(0)"></i>
|
|
<i class="el-icon-arrow-left arrowWrapPub" @click="moveTag(0)"></i>
|
|
@@ -81,7 +98,6 @@
|
|
</div>
|
|
</div>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
-
|
|
|
|
</div>
|
|
</div>
|
|
<ul class="tagList operationPool templateTagLists">
|
|
<ul class="tagList operationPool templateTagLists">
|
|
<li
|
|
<li
|
|
@@ -131,6 +147,10 @@ export default {
|
|
default: '',
|
|
default: '',
|
|
type: String
|
|
type: String
|
|
},
|
|
},
|
|
|
|
+ sign: {
|
|
|
|
+ default: '',
|
|
|
|
+ type: String
|
|
|
|
+ },
|
|
options: {
|
|
options: {
|
|
default: () => {},
|
|
default: () => {},
|
|
type: Object
|
|
type: Object
|
|
@@ -184,6 +204,7 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
this.rightTagsList = reviewList
|
|
this.rightTagsList = reviewList
|
|
|
|
+ this.getFlagList()
|
|
}
|
|
}
|
|
this.$emit('changeActionData', this.rightTagsList, false);
|
|
this.$emit('changeActionData', this.rightTagsList, false);
|
|
this.getSubTemplate()
|
|
this.getSubTemplate()
|
|
@@ -195,7 +216,6 @@ export default {
|
|
},
|
|
},
|
|
watch: {
|
|
watch: {
|
|
type(newVal, preVal) {
|
|
type(newVal, preVal) {
|
|
- this.searchTagList() //重新获取标签池数据
|
|
|
|
if(newVal != preVal){
|
|
if(newVal != preVal){
|
|
this.form = {region: ''}
|
|
this.form = {region: ''}
|
|
this.subTmpList = [] //子模板的id用于去重
|
|
this.subTmpList = [] //子模板的id用于去重
|
|
@@ -209,6 +229,22 @@ export default {
|
|
this.flagLisSec = -1
|
|
this.flagLisSec = -1
|
|
this.getSubTemplate() //重新获取子模板
|
|
this.getSubTemplate() //重新获取子模板
|
|
}
|
|
}
|
|
|
|
+ this.searchTagList() //重新获取标签池数据
|
|
|
|
+ },
|
|
|
|
+ sign(newVal, preVal) {
|
|
|
|
+ if(newVal != preVal){
|
|
|
|
+ this.form = {region: ''}
|
|
|
|
+ this.subTmpList = [] //子模板的id用于去重
|
|
|
|
+ this.leftTagsList = []
|
|
|
|
+ this.selectLeftTagsList = []
|
|
|
|
+ this.rightTagsList = []
|
|
|
|
+ this.selectRightTagsList = []
|
|
|
|
+ this.selectRightTagsListIndex = []
|
|
|
|
+ this.searchVal = ''
|
|
|
|
+ this.flagLisFst = -1
|
|
|
|
+ this.flagLisSec = -1
|
|
|
|
+ }
|
|
|
|
+ this.searchTagList() //重新获取标签池数据
|
|
},
|
|
},
|
|
searchVal(newVal, preVal) {
|
|
searchVal(newVal, preVal) {
|
|
if (newVal.trim() == '') {
|
|
if (newVal.trim() == '') {
|
|
@@ -233,30 +269,35 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- addFlg(idx){
|
|
|
|
|
|
+ addFlg(idx){//添加标记,已经有标记了先去掉标记,再点击才能加上,没有标记的加上标记
|
|
let selectTagFlg = this.selectRightTagsListIndex;
|
|
let selectTagFlg = this.selectRightTagsListIndex;
|
|
let tmpSelectRightTagsList = this.selectRightTagsList;
|
|
let tmpSelectRightTagsList = this.selectRightTagsList;
|
|
- let tmpLis = this.rightTagsList.slice()
|
|
|
|
- let tmpObj = tmpLis[selectTagFlg[0]];
|
|
|
|
- if(selectTagFlg.length == 0 || (tmpSelectRightTagsList && tmpSelectRightTagsList.length>0 && (tmpSelectRightTagsList[0].type == 'input' || tmpSelectRightTagsList[0].type == 'sub'))){
|
|
|
|
|
|
+ let tmpLis = this.rightTagsList;
|
|
|
|
+ let tmpObj = tmpLis[selectTagFlg[0]],m = 0;
|
|
|
|
+ if(tmpSelectRightTagsList && tmpSelectRightTagsList.length>0 && (tmpSelectRightTagsList[0].type == 'input' || tmpSelectRightTagsList[0].type == 'sub')){
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- for(let i = 0;i < tmpLis.length;i++){
|
|
|
|
- if(tmpLis[i].flag == idx){
|
|
|
|
- if(tmpObj.flag == idx){
|
|
|
|
- tmpLis[i].flag = null
|
|
|
|
- }else{
|
|
|
|
- tmpLis[i].flag = idx
|
|
|
|
|
|
+ for(let i = 0;i < tmpLis.length;i++){//循环右侧所有标签,点击的这个有标记,去掉标记,点击的没有标记,去掉其他标记,标记当前项
|
|
|
|
+ let tmpLi = tmpLis[i];
|
|
|
|
+ if(tmpLi.flag == idx){
|
|
|
|
+ console.log(idx,787878)
|
|
|
|
+ tmpLi.flag = null
|
|
|
|
+ idx == 1?(this.flagLisFst = -1):(idx == 4?this.flagLisSec = -1:null)
|
|
|
|
+ // if(idx == 1){//点的是1
|
|
|
|
+ // if(this.flagLisFst == -1){//第一个未被选中
|
|
|
|
+ // this.flagLisFst = 1
|
|
|
|
+ // }else{
|
|
|
|
+
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ }else{//没有标记,判断是否有选中,选中就加上标记,没有不做处理
|
|
|
|
+ ++m
|
|
|
|
+ if((m == tmpLis.length)&& tmpSelectRightTagsList && tmpSelectRightTagsList.length>0){
|
|
|
|
+ tmpObj.flag = idx
|
|
|
|
+ idx == 1?(this.flagLisFst = 1):(idx == 4?this.flagLisSec = 4:null)
|
|
}
|
|
}
|
|
- }else{
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- // if(selectTagFlg.length == 0 || (tmpSelectRightTagsList && tmpSelectRightTagsList.length>0 && (tmpSelectRightTagsList[0].flag == '1' || tmpSelectRightTagsList[0].flag == '4'))){
|
|
|
|
- // tmpObj.flag = null
|
|
|
|
- // }else{
|
|
|
|
- // tmpObj.flag = idx
|
|
|
|
- // }
|
|
|
|
this.rightTagsList = [...tmpLis]
|
|
this.rightTagsList = [...tmpLis]
|
|
this.getFlagList()
|
|
this.getFlagList()
|
|
},
|
|
},
|
|
@@ -336,8 +377,8 @@ export default {
|
|
},
|
|
},
|
|
delSubTemplate(){ //删除子模板
|
|
delSubTemplate(){ //删除子模板
|
|
if (this.selectRightTagsList.length>0 && this.selectRightTagsList[0].type === 'sub') { //删除子模板,输入框或者标签就不变
|
|
if (this.selectRightTagsList.length>0 && this.selectRightTagsList[0].type === 'sub') { //删除子模板,输入框或者标签就不变
|
|
- this.rightTagsList = this.rightTagsList.filter(item => item.id !== this.selectRightTagsList[0].id)
|
|
|
|
- this.subTmpList = this.subTmpList.filter(item => item.id !== this.selectRightTagsList[0].id) //选中的子模板id去掉
|
|
|
|
|
|
+ this.rightTagsList = this.rightTagsList.filter(item => item.id != this.selectRightTagsList[0].id)
|
|
|
|
+ this.subTmpList = this.subTmpList.filter(item => item != parseInt(this.selectRightTagsList[0].id)) //选中的子模板id去掉
|
|
}
|
|
}
|
|
this.selectLeftTagsList = []
|
|
this.selectLeftTagsList = []
|
|
this.selectRightTagsList = []
|
|
this.selectRightTagsList = []
|
|
@@ -410,6 +451,7 @@ export default {
|
|
searchTagList() {
|
|
searchTagList() {
|
|
let notIds = []
|
|
let notIds = []
|
|
let tmpArr = this.rightTagsList.slice();
|
|
let tmpArr = this.rightTagsList.slice();
|
|
|
|
+ console.log(tmpArr)
|
|
for (let i = 0; i < tmpArr.length; i++) {
|
|
for (let i = 0; i < tmpArr.length; i++) {
|
|
if(tmpArr[i].type != 'sub' && tmpArr[i].type != 'input'){
|
|
if(tmpArr[i].type != 'sub' && tmpArr[i].type != 'input'){
|
|
notIds.push(tmpArr[i].id)
|
|
notIds.push(tmpArr[i].id)
|