|
@@ -136,7 +136,8 @@
|
|
:total="form.prags.length"
|
|
:total="form.prags.length"
|
|
:isEdit="isEdit"
|
|
:isEdit="isEdit"
|
|
:isCopy="isCopy"
|
|
:isCopy="isCopy"
|
|
- :positions="positions"
|
|
|
|
|
|
+ :positionMap="positionMap"
|
|
|
|
+ :positionList="positionList"
|
|
ref="subForm"
|
|
ref="subForm"
|
|
@add="addParagraph(i)"
|
|
@add="addParagraph(i)"
|
|
@del="delParagraph"
|
|
@del="delParagraph"
|
|
@@ -230,8 +231,8 @@ export default {
|
|
isFixedTop: true,
|
|
isFixedTop: true,
|
|
isEdit: false,
|
|
isEdit: false,
|
|
isCopy: false,
|
|
isCopy: false,
|
|
- positions:[], //当前类型术语需要显示的内容类型
|
|
|
|
- positionsList:[], //内容类型对象
|
|
|
|
|
|
+ positionMap:[], //各类型内容类型对象
|
|
|
|
+ positionList:[], //各类型内容类型对象
|
|
title: '添加',
|
|
title: '添加',
|
|
termTypes: [],
|
|
termTypes: [],
|
|
terms: [], //术语列表
|
|
terms: [], //术语列表
|
|
@@ -482,23 +483,23 @@ export default {
|
|
.then(res => {
|
|
.then(res => {
|
|
if (res.data.code == '0') {
|
|
if (res.data.code == '0') {
|
|
const data = res.data.data;
|
|
const data = res.data.data;
|
|
- this.positionsList = data['50'];
|
|
|
|
- this.getPosition(data['51']);
|
|
|
|
- //this.positions = data['50'];
|
|
|
|
- //this.renderPositions(data['50'], data['51']);
|
|
|
|
|
|
+ this.positionList = data['50'];
|
|
|
|
+ this.positionMap=this.getPositionMap(data['50'],data['51']);
|
|
}
|
|
}
|
|
})
|
|
})
|
|
.catch(error => {
|
|
.catch(error => {
|
|
console.log(error);
|
|
console.log(error);
|
|
});
|
|
});
|
|
},
|
|
},
|
|
- getPosition(maps){ //筛选出当前类型需要显示的内容类型
|
|
|
|
- const data2 = maps.find(item => item.name == this.showType);
|
|
|
|
- let val = data2.val.split(',');
|
|
|
|
- this.positions = this.positionsList.filter(it => {
|
|
|
|
- let arr = val.map(v => v);
|
|
|
|
- return arr.includes(it.val);
|
|
|
|
|
|
+ getPositionMap(list,maps){ //各类型需要显示的内容类型map
|
|
|
|
+ let tempObj = {},arr=[];
|
|
|
|
+ maps.map((it)=>{
|
|
|
|
+ arr = it.val.split(",").map((i)=>{
|
|
|
|
+ return list.find((t)=>t.val===i);
|
|
|
|
+ });
|
|
|
|
+ tempObj[it.name]=arr;
|
|
});
|
|
});
|
|
|
|
+ return tempObj;
|
|
},
|
|
},
|
|
scrollTo(dom) {
|
|
scrollTo(dom) {
|
|
var div = this.$refs['elscrollbar'].$refs['wrap'];
|
|
var div = this.$refs['elscrollbar'].$refs['wrap'];
|