|
@@ -93,8 +93,8 @@
|
|
|
lazy
|
|
|
:load="treeLoadNode"
|
|
|
v-show="!allTreeShow"
|
|
|
-
|
|
|
- >
|
|
|
+
|
|
|
+ >
|
|
|
</el-tree>
|
|
|
<el-tree
|
|
|
style="width: 100%"
|
|
@@ -119,14 +119,14 @@
|
|
|
</el-select> -->
|
|
|
<el-select v-model="input3" filterable placeholder="请选择元素字段" @change="getTableEle" style="width:100%" :popper-append-to-body="false">
|
|
|
<el-option
|
|
|
-
|
|
|
+
|
|
|
v-for="item in eleTableList"
|
|
|
:key="item.id"
|
|
|
:label="item.eName"
|
|
|
:value="item.eName">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
-
|
|
|
+
|
|
|
<div class="mg-t-10 no-mb-col flex1 ov-hidden" style="height: 360px; overflow-y: auto; max-height: 360px;">
|
|
|
<el-scrollbar style="height: 100%">
|
|
|
<el-row v-loading="eleListable">
|
|
@@ -135,7 +135,7 @@
|
|
|
<span v-if="item.k">{{item.name}}</span>
|
|
|
<span v-else>{{item.eName}}</span>
|
|
|
<!-- <span >{{item.title}}</span> -->
|
|
|
-
|
|
|
+
|
|
|
<el-checkbox v-model="item.checked" @change="value => eleChang(value,item)"></el-checkbox>
|
|
|
</div>
|
|
|
</el-col>
|
|
@@ -221,7 +221,7 @@
|
|
|
<div class="flex">
|
|
|
<el-input
|
|
|
size="small"
|
|
|
- placeholder="输入关键字搜索"
|
|
|
+ placeholder="输入关键字搜索222"
|
|
|
clearable
|
|
|
@clear="clearfiltertext"
|
|
|
v-model="filterText">
|
|
@@ -421,7 +421,7 @@
|
|
|
<el-option v-if="paramDataList.length" label="选择节点参数3" value="选择节点参数"></el-option>
|
|
|
<el-option v-for="item in eleTableList" :key="item.id" :label="item.eName" :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
-
|
|
|
+
|
|
|
<div class="mg-t-10 mg-b-10 no-mb-col">
|
|
|
<el-scrollbar style="height: 460px;">
|
|
|
<el-row >
|
|
@@ -528,7 +528,7 @@ export default {
|
|
|
},
|
|
|
elementType:{
|
|
|
type:Boolean,//公有还是私有
|
|
|
-
|
|
|
+
|
|
|
},
|
|
|
nodeid:{
|
|
|
type:String,
|
|
@@ -558,7 +558,7 @@ export default {
|
|
|
formulaid:'',
|
|
|
treeloading:false,//搜索树加载效果
|
|
|
allTreeData:[],//过滤树
|
|
|
-
|
|
|
+
|
|
|
|
|
|
treeData:[],//树节点
|
|
|
treeLoad:false,
|
|
@@ -651,8 +651,8 @@ export default {
|
|
|
nodeZero: null,
|
|
|
resolveZero: null,
|
|
|
loading: false
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
@@ -674,7 +674,7 @@ export default {
|
|
|
return null;
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
|
|
|
//是否显示元素下挂载的计算式信息
|
|
|
showFunDetail:function(){
|
|
@@ -684,8 +684,8 @@ export default {
|
|
|
return false;
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
},
|
|
|
|
|
|
created() {
|
|
@@ -704,8 +704,8 @@ export default {
|
|
|
this.formulaStringToArray();
|
|
|
},
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
//#region 接口
|
|
|
async tabTypeLazyTree (parentId, projectId,current,size,titleName) {//清表树
|
|
|
const { data: res } = await tabTypeLazyTree({ parentId, projectId,current,size,titleName })
|
|
@@ -713,7 +713,7 @@ export default {
|
|
|
return res.data;
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
|
|
|
//懒加载树
|
|
|
loadNode(node, resolve) {
|
|
@@ -724,7 +724,7 @@ export default {
|
|
|
parentId = node.data.id;
|
|
|
}
|
|
|
if(this.globaltype===1&&!this.elementType){
|
|
|
-
|
|
|
+
|
|
|
tabTypeLazyTreeAll({parentId,current:1,size:1000}).then((res) => {
|
|
|
let arr = [];
|
|
|
if (Array.isArray(res.data.data.records)) {
|
|
@@ -733,7 +733,7 @@ export default {
|
|
|
return resolve(arr);
|
|
|
});
|
|
|
}else if(this.globaltype===1&&this.elementType){
|
|
|
-
|
|
|
+
|
|
|
tabTypeLazyTree({parentId,projectId:this.projectid,pcurrent:1,size:1000}).then((res) => {
|
|
|
let arr = [];
|
|
|
if (Array.isArray(res.data.data.records)) {
|
|
@@ -741,9 +741,9 @@ export default {
|
|
|
}
|
|
|
return resolve(arr);
|
|
|
});
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
},
|
|
|
treeLoadNode(node, resolve){
|
|
|
let parentId = 12345678910;
|
|
@@ -759,19 +759,22 @@ export default {
|
|
|
this.loading=false
|
|
|
resolve(data);
|
|
|
this.$nextTick(() => {
|
|
|
- let expandid=Number(this.fromcurNode.data.parentId)-1
|
|
|
+ let expandid=Number(this.fromcurNode.parentId)-1
|
|
|
node.childNodes[expandid].expand();
|
|
|
|
|
|
- let paramsId = this.nodeid
|
|
|
- console.log(this.nodeid,'this.initTableId');
|
|
|
+ let paramsId = this.fromcurNode.id
|
|
|
+ console.log(paramsId, "paramsId")
|
|
|
+ let isArray = Array.isArray(this.$refs.tree)
|
|
|
+ if (isArray) {
|
|
|
// 根据 id 获取节点信息
|
|
|
- let getNodeById = this.$refs.tree.getNode(paramsId);
|
|
|
- if(getNodeById){
|
|
|
- // 设置节点选中
|
|
|
- this.$refs.tree.setCurrentKey(paramsId);
|
|
|
- this.getNodeDetail(this.fromcurNode.data,this.fromcurNode)
|
|
|
- this.getNodeDetailComp(this.fromcurNode.data,this.fromcurNode)
|
|
|
- }
|
|
|
+ this.$refs.tree[0].setCurrentKey(paramsId);
|
|
|
+ } else {
|
|
|
+ this.$refs.tree.setCurrentKey(paramsId);
|
|
|
+ }
|
|
|
+
|
|
|
+ this.getNodeDetail(this.fromcurNode)
|
|
|
+ this.getNodeDetailComp(this.fromcurNode)
|
|
|
+
|
|
|
})
|
|
|
})
|
|
|
}else if(this.globaltype===1&&this.elementType){
|
|
@@ -781,23 +784,24 @@ export default {
|
|
|
this.loading=false
|
|
|
resolve(data);
|
|
|
this.$nextTick(() => {
|
|
|
- let expandid=Number(this.fromcurNode.data.parentId)-1
|
|
|
+ console.log(this.fromcurNode,'this.fromcurNode')
|
|
|
+ let expandid=Number(this.fromcurNode.parentId)-1
|
|
|
node.childNodes[expandid].expand();
|
|
|
- let paramsId = this.nodeid
|
|
|
+ let paramsId = this.fromcurNode.id
|
|
|
console.log(this.nodeid,'this.initTableId');
|
|
|
// 根据 id 获取节点信息
|
|
|
let getNodeById = this.$refs.tree.getNode(paramsId);
|
|
|
if(getNodeById){
|
|
|
// 设置节点选中
|
|
|
this.$refs.tree.setCurrentKey(paramsId);
|
|
|
- this.getNodeDetail(this.fromcurNode.data,this.fromcurNode)
|
|
|
- this.getNodeDetailComp(this.fromcurNode.data,this.fromcurNode)
|
|
|
+ this.getNodeDetail(this.fromcurNode)
|
|
|
+ this.getNodeDetailComp(this.fromcurNode)
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+
|
|
|
},
|
|
|
|
|
|
//搜索树
|
|
@@ -821,7 +825,7 @@ export default {
|
|
|
}else{
|
|
|
parentId=this.curData.parentId
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
tabTypeLazyTreeAll({parentId:parentId,current:1,size:1000,titleName:this.filterText}).then((res) => {
|
|
|
this.treeloading = false;
|
|
|
this.allTreeData = res.data.data.records;
|
|
@@ -830,8 +834,8 @@ export default {
|
|
|
this.$refs.treeall.filter(this.filterText);
|
|
|
});
|
|
|
})
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
}else if(this.globaltype===1&&this.elementType){
|
|
|
let parentId=''
|
|
|
if(this.curData.hasChildren){
|
|
@@ -1071,7 +1075,7 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
|
|
|
//添加括号
|
|
|
addBrackets(text,type){
|
|
@@ -1324,7 +1328,7 @@ export default {
|
|
|
this.allTreeShow=false;
|
|
|
this.filterText=''
|
|
|
this.treeId=''
|
|
|
-
|
|
|
+
|
|
|
},
|
|
|
|
|
|
//移除挂载的函数
|
|
@@ -1518,9 +1522,9 @@ export default {
|
|
|
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
getNodeDetail(data,node){
|
|
|
- console.log(data,node,'data');
|
|
|
+ console.log(data,node,'getNodeDetail');
|
|
|
this.curNode=node;
|
|
|
this.curData=data;
|
|
|
this.treeId=data.initTableId;
|
|
@@ -1534,7 +1538,7 @@ export default {
|
|
|
this.eleList=res.data.data;
|
|
|
this.eleTableList =res.data.data;
|
|
|
this.eleListable=false;
|
|
|
- }
|
|
|
+ }
|
|
|
})
|
|
|
}
|
|
|
else{
|
|
@@ -1545,11 +1549,11 @@ export default {
|
|
|
this.eleListable=false
|
|
|
}, 1000);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
},
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
getEleDeatil(){
|
|
|
getEleDeatil(this.eleid).then((res)=>{
|
|
@@ -1565,7 +1569,7 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
|
|
|
-
|
|
|
+
|
|
|
getTableEle(tableId){
|
|
|
let arr=[]
|
|
|
arr=this.eleTableList.filter((item)=>{
|
|
@@ -1602,15 +1606,15 @@ export default {
|
|
|
this.eleTableIdComp = this.eleTableListComp[0].id;
|
|
|
;
|
|
|
}
|
|
|
-
|
|
|
- }
|
|
|
+
|
|
|
+ }
|
|
|
})
|
|
|
}
|
|
|
else{
|
|
|
-
|
|
|
+
|
|
|
this.eleListComp=[]
|
|
|
this.page.total=0
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
},
|
|
|
|
|
@@ -1780,9 +1784,9 @@ export default {
|
|
|
.el-select-dropdown{
|
|
|
max-width:600px ;
|
|
|
}
|
|
|
- .el-select-dropdown__item{
|
|
|
- display: inline-block;
|
|
|
- }
|
|
|
+ //.el-select-dropdown__item{
|
|
|
+ // display: inline-block;
|
|
|
+ //}
|
|
|
.el-select-dropdown__item span {
|
|
|
min-width: 300px;
|
|
|
display: inline-block;
|