|
@@ -12,8 +12,8 @@
|
|
|
type="primary" @click="$router.push({path: '/codecount'})">代码运算</el-button>
|
|
|
<el-button v-permission="permissionBtn.edbDataPermission.edbData_dataAdjust"
|
|
|
type="primary" @click="$router.push({path: '/adjustdata'})">数据调整</el-button>
|
|
|
- <el-button v-permission="permissionBtn.edbDataPermission.edbData_batchUpdate"
|
|
|
- type="primary" plain @click="updateHandler">一键刷新</el-button>
|
|
|
+ <!-- <el-button v-permission="permissionBtn.edbDataPermission.edbData_batchUpdate"
|
|
|
+ type="primary" plain @click="updateHandler">一键刷新</el-button> -->
|
|
|
</div>
|
|
|
<div class="top-right">
|
|
|
|
|
@@ -54,6 +54,7 @@
|
|
|
/>
|
|
|
</div>
|
|
|
<div class="database_main box" id="box" v-if="showData">
|
|
|
+ <!-- <target-tree /> -->
|
|
|
<div class="main-left left" id="left">
|
|
|
<div class="tree-cont">
|
|
|
<el-tree
|
|
@@ -66,7 +67,7 @@
|
|
|
:allow-drop="canDropHandle"
|
|
|
:current-node-key="select_node"
|
|
|
:default-expanded-keys="defaultShowNodes"
|
|
|
- draggable
|
|
|
+ :draggable="isEdbBtnShow('moveCatalog')"
|
|
|
:expand-on-click-node="false"
|
|
|
check-strictly
|
|
|
empty-text="暂无目录"
|
|
@@ -79,6 +80,7 @@
|
|
|
@node-drag-end="dropMouseLeave"
|
|
|
@node-drag-leave="dropMouseLeave"
|
|
|
@node-drag-enter="dropMouseOver"
|
|
|
+ @node-drag-over="dropMouseOver"
|
|
|
>
|
|
|
<span
|
|
|
class="custom-tree-node"
|
|
@@ -110,7 +112,7 @@
|
|
|
src="~@/assets/img/data_m/move_ico.png"
|
|
|
alt=""
|
|
|
style="width: 14px; height: 14px; margin-right: 8px"
|
|
|
- v-if="data.Button.MoveButton"
|
|
|
+ v-if="data.Button.MoveButton&&isEdbBtnShow('moveCatalog')"
|
|
|
/>
|
|
|
<!-- 添加子项 -->
|
|
|
<img
|
|
@@ -118,9 +120,9 @@
|
|
|
alt=""
|
|
|
style="width: 14px; height: 14px; margin-right: 8px"
|
|
|
@click.stop="addNode(node,data)"
|
|
|
- v-if="data.Button.AddButton&&isEdbBtnShow('editCatalog')"
|
|
|
+ v-if="data.Button.AddButton&&isEdbBtnShow('editCatalog')&&node.level<6"
|
|
|
/>
|
|
|
- <!--编辑节点 如果是分类,判断data.Button.OpButton不变;如果是指标,不显示(ETA1.0.3)-->
|
|
|
+ <!-- 编辑节点 如果是分类,判断data.Button.OpButton不变;如果是指标,不显示(ETA1.0.3) -->
|
|
|
<img
|
|
|
src="~@/assets/img/set_m/edit.png"
|
|
|
alt=""
|
|
@@ -128,7 +130,7 @@
|
|
|
@click.stop="editNode(node,data)"
|
|
|
v-if="!data.EdbCode&&(data.Button.OpButton)&&isEdbBtnShow('editCatalog')"
|
|
|
/>
|
|
|
- <!-- 删除节点 如果是分类,判断data.Button.DeleteButton不变;如果是指标,不显示(ETA1.0.3)-->
|
|
|
+ <!-- 删除节点 如果是分类,判断data.Button.DeleteButton不变;如果是指标,不显示(ETA1.0.3) -->
|
|
|
<img
|
|
|
slot="reference"
|
|
|
src="~@/assets/img/set_m/del.png"
|
|
@@ -215,18 +217,7 @@
|
|
|
type="text" @click="refreshTargetHandle" >刷新</el-button>
|
|
|
<el-button v-if="isEdbBtnShow('edit')"
|
|
|
type="text" :disabled="!(EdbData.Button.OpButton)"
|
|
|
- @click="editNode({
|
|
|
- level: 4,
|
|
|
- parent: {
|
|
|
- data: { ClassifyId:edb_levels[2].ClassifyId },
|
|
|
- parent:{
|
|
|
- data: { ClassifyId:edb_levels[1].ClassifyId },
|
|
|
- parent:{
|
|
|
- data: { ClassifyId:edb_levels[0].ClassifyId },
|
|
|
- }
|
|
|
- },
|
|
|
- }
|
|
|
- },EdbData)"
|
|
|
+ @click="editNode({},EdbData)"
|
|
|
>编辑</el-button>
|
|
|
<!-- 指保存指标的上下限,在走势图才显示 -->
|
|
|
<el-button v-if="activeTab==='Chart'&&isEdbBtnShow('saveEdb')"
|
|
@@ -518,7 +509,7 @@ export default {
|
|
|
EdbLabelList,
|
|
|
chartTrendRender,
|
|
|
edbDetailData,
|
|
|
- SmoothEdbDialog
|
|
|
+ SmoothEdbDialog,
|
|
|
},
|
|
|
directives: {
|
|
|
drag(el, bindings) {
|
|
@@ -799,6 +790,7 @@ export default {
|
|
|
|
|
|
'editCatalog':edbDataPermission.edbData_classifyOpt_add,//添加编辑目录
|
|
|
'deleteCatalog':edbDataPermission.edbData_classifyOpt_delete,//删除目录
|
|
|
+ 'moveCatalog':edbDataPermission.edbData_classifyOpt_move,//删除目录
|
|
|
'checkRelatedChart':edbDataPermission.edbData_checkRelatedChart,//查看关联图表
|
|
|
'checkRelatedEdb':edbDataPermission.edbData_checkRelatedEdb,//查看关联指标
|
|
|
'checkCalcChart':edbDataPermission.edbData_checkCalcChart,//查看计算指标
|
|
@@ -808,13 +800,13 @@ export default {
|
|
|
/* 获取树分类数据 */
|
|
|
getTreeData(params) {
|
|
|
|
|
|
- dataBaseInterface.menuListV3().then(res=>{
|
|
|
+ dataBaseInterface.targetCatalog({ParentId:0}).then(res=>{
|
|
|
if(res.Ret===200){
|
|
|
const arr=res.Data.AllNodes || []
|
|
|
this.treeData=arr.map(item=>{
|
|
|
return {
|
|
|
...item,
|
|
|
- isLeaf:item.Children.length?false:true
|
|
|
+ // isLeaf:item.Children.length?false:true
|
|
|
}
|
|
|
})
|
|
|
this.CanOpClassify = res.Data.CanOpClassify;
|
|
@@ -863,10 +855,15 @@ export default {
|
|
|
//将指标添加进标签列表中
|
|
|
const {EdbNameEn,EdbName,EdbInfoId,UniqueCode,ClassifyId}=res.Data.Item
|
|
|
this.addLabel({code:UniqueCode,id:EdbInfoId,classifyId:ClassifyId,EdbName,EdbNameEn})
|
|
|
- let deep_arr = _.cloneDeep(this.treeData);
|
|
|
- this.defaultShowNodes=this.findParentNodeHandle(deep_arr,ClassifyId).reverse()||[]
|
|
|
+ // 展开目录
|
|
|
+ this.defaultShowNodes=classify_arr.reverse().map(item=>item.UniqueCode)
|
|
|
//设置tree高亮
|
|
|
- this.$refs.menuTree.setCurrentKey(UniqueCode);
|
|
|
+ this.$nextTick(()=>{
|
|
|
+ setTimeout(() => {
|
|
|
+ this.$refs.menuTree.setCurrentKey(UniqueCode);
|
|
|
+ }, 1000);
|
|
|
+ })
|
|
|
+
|
|
|
|
|
|
}else {
|
|
|
this.tableData = [];
|
|
@@ -902,7 +899,7 @@ export default {
|
|
|
if(overBottom){
|
|
|
parent.scrollTop = node.offsetTop - parent.offsetHeight/2
|
|
|
}
|
|
|
- },400)
|
|
|
+ },1500)
|
|
|
})
|
|
|
|
|
|
}
|
|
@@ -1111,7 +1108,7 @@ export default {
|
|
|
? 'auto'
|
|
|
: width <= 260
|
|
|
? 80
|
|
|
- : 0.5 * width;
|
|
|
+ : 0.4 * width;
|
|
|
this.$set(node, 'Nodewidth', label_wid + 'px');
|
|
|
},200),
|
|
|
/* 双击label出现input修改框 */
|
|
@@ -1151,27 +1148,28 @@ export default {
|
|
|
}
|
|
|
this.isOpenDialog = true;
|
|
|
},
|
|
|
+ // 递归节点
|
|
|
+ getNodeParentData(data,arr){
|
|
|
+ if(data.level===0) return
|
|
|
+ arr.push({classifyName:data.data.ClassifyName,classifyId:data.data.ClassifyId})
|
|
|
+ this.getNodeParentData(data.parent,arr)
|
|
|
+ return arr
|
|
|
+ },
|
|
|
/* 添加节点 */
|
|
|
addNode(node,data) {
|
|
|
- // console.log(node,data);
|
|
|
+ console.log(node);
|
|
|
this.dialog_title = '添加';
|
|
|
+ let arr=[]
|
|
|
+ arr=this.getNodeParentData(node,arr)
|
|
|
+ // console.log(arr);
|
|
|
+
|
|
|
/* 添加目录 */
|
|
|
this.dialogForm = {
|
|
|
- level_1: node.level === 1
|
|
|
- ? data.ClassifyName
|
|
|
- :node.level === 2
|
|
|
- ? node.parent.data.ClassifyName
|
|
|
- : node.parent.parent.data.ClassifyName,
|
|
|
- level_2: node.level === 1
|
|
|
- ? ''
|
|
|
- :node.level === 2
|
|
|
- ? data.ClassifyName
|
|
|
- : node.parent.data.ClassifyName,
|
|
|
- // level_3: node.level === 3
|
|
|
- // ? data.ClassifyName
|
|
|
- // : '',
|
|
|
+ parentArr:arr,
|
|
|
parent_id: data.ClassifyId,
|
|
|
- level: node.level
|
|
|
+ level: node.level,
|
|
|
+ levelVal:'',
|
|
|
+ isEDB:false
|
|
|
}
|
|
|
//存储当前要新增子级的目录code
|
|
|
sessionStorage.setItem('expandCode', data.UniqueCode);
|
|
@@ -1179,6 +1177,7 @@ export default {
|
|
|
},
|
|
|
/* 编辑节点 */
|
|
|
editNode(node,data) {
|
|
|
+ // console.log(node);
|
|
|
this.dialog_title = '编辑';
|
|
|
if(data.EdbCode) {
|
|
|
/* 编辑指标 基础弹窗 */
|
|
@@ -1187,17 +1186,19 @@ export default {
|
|
|
EdbInfoId: data.EdbInfoId
|
|
|
}).then(res => {
|
|
|
if(res.Ret === 200) {
|
|
|
+ // 处理所在目录
|
|
|
+ let menuArrId=res.Data.ClassifyList&&res.Data.ClassifyList.map(item=>{
|
|
|
+ return item.ClassifyId
|
|
|
+ }).reverse()
|
|
|
this.dialogForm = {
|
|
|
- level: node.level,
|
|
|
- level_4: res.Data.EdbName,
|
|
|
- level_menu:[
|
|
|
- node.parent.parent.parent.data.ClassifyId,
|
|
|
- node.parent.parent.data.ClassifyId,
|
|
|
- node.parent.data.ClassifyId
|
|
|
- ],
|
|
|
+ parentArr:[],
|
|
|
+ level: 0,
|
|
|
+ levelVal: res.Data.EdbName,
|
|
|
+ level_menu:menuArrId||[],
|
|
|
edbinfo_id: res.Data.EdbInfoId,
|
|
|
frequency:res.Data.Frequency,
|
|
|
- unit:res.Data.Unit
|
|
|
+ unit:res.Data.Unit,
|
|
|
+ isEDB:true
|
|
|
}
|
|
|
this.isOpenDialog = true;
|
|
|
}
|
|
@@ -1232,23 +1233,15 @@ export default {
|
|
|
|
|
|
|
|
|
}else {
|
|
|
+ let arr=[]
|
|
|
+ arr=this.getNodeParentData(node.parent,arr)
|
|
|
/* 编辑目录 */
|
|
|
this.dialogForm = {
|
|
|
- level_1: node.level === 1
|
|
|
- ? data.ClassifyName
|
|
|
- :node.level === 2
|
|
|
- ? node.parent.data.ClassifyName
|
|
|
- : node.parent.parent.data.ClassifyName,
|
|
|
- level_2: node.level === 1
|
|
|
- ? ''
|
|
|
- :node.level === 2
|
|
|
- ? data.ClassifyName
|
|
|
- : node.parent.data.ClassifyName,
|
|
|
- level_3: node.level === 3
|
|
|
- ? data.ClassifyName
|
|
|
- : '',
|
|
|
+ isEDB:false,
|
|
|
+ parentArr:arr,
|
|
|
+ levelVal: data.ClassifyName||'',
|
|
|
classify_id: data.ClassifyId,
|
|
|
- level: node.level
|
|
|
+ level: node.level-1
|
|
|
}
|
|
|
this.isOpenDialog = true;
|
|
|
}
|
|
@@ -1355,155 +1348,119 @@ export default {
|
|
|
},
|
|
|
/* 判断节点是否能被拖拽 */
|
|
|
canDragHandle({data}) {
|
|
|
- return data.Button.MoveButton;
|
|
|
+ return data.Button.MoveButton;
|
|
|
},
|
|
|
/* 判断节点是否能被拖入 */
|
|
|
canDropHandle(draggingNode, dropNode, type) {
|
|
|
let canDrop=false
|
|
|
- // 移动的是一级目录
|
|
|
- if(draggingNode.level===1&&dropNode.level===1&&type!=='inner') {
|
|
|
- canDrop=true
|
|
|
- }
|
|
|
-
|
|
|
- // 二级目录
|
|
|
- if(draggingNode.level===2){
|
|
|
- if((dropNode.level===1&&type==='inner')||(dropNode.level===2&&type!=='inner')){
|
|
|
- canDrop=true
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //三级目录
|
|
|
- if(draggingNode.level===3){
|
|
|
- if((dropNode.level===2&&type==='inner')||(dropNode.level===3&&type!=='inner')){
|
|
|
+
|
|
|
+ // 如果拖动的是指标
|
|
|
+ if(draggingNode.data.EdbCode){
|
|
|
+ if(!(dropNode.level===1&&type!=='inner')){
|
|
|
canDrop=true
|
|
|
}
|
|
|
- }
|
|
|
- //四级指标
|
|
|
- if(draggingNode.level===4){
|
|
|
- if((dropNode.level===3&&type==='inner')||(dropNode.level===4&&type!=='inner')){
|
|
|
+ }else{//拖动的是目录
|
|
|
+ // console.log(dropNode.level,draggingNode.level);
|
|
|
+ //目录只能拖动到层级比他大的里面去
|
|
|
+ if(dropNode.level<draggingNode.level||(dropNode.level===draggingNode.level&&type!=='inner')){
|
|
|
canDrop=true
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
return canDrop
|
|
|
},
|
|
|
/* 拖拽完成 */
|
|
|
dropOverHandle(b,a,i,e) {
|
|
|
// 被拖拽节点对应的 Node、结束拖拽时最后进入的节点、被拖拽节点的放置位置
|
|
|
- if(b.level===1||b.level===2||b.level===3){
|
|
|
- this.handleMoveCatalogue(b,a,i,e)
|
|
|
- }
|
|
|
-
|
|
|
- // 指标层
|
|
|
- if(b.level===4){
|
|
|
- this.handleMoveEdb(b,a,i,e)
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
- // 移动的为一、二、三级目录
|
|
|
- handleMoveCatalogue(b,a,i,e){
|
|
|
- let list=a.parent.childNodes,targetIndex=0,PrevClassifyId=0,NextClassifyId=0,ParentClassifyId=0;
|
|
|
-
|
|
|
- list.forEach((item,index)=>{
|
|
|
- if(item.data.ClassifyId===b.data.ClassifyId){
|
|
|
- targetIndex=index
|
|
|
- return
|
|
|
- }
|
|
|
- })
|
|
|
-
|
|
|
- if(targetIndex===0){
|
|
|
- PrevClassifyId=0
|
|
|
- NextClassifyId=list[targetIndex+1].data.ClassifyId
|
|
|
- }else if(targetIndex===list.length-1){
|
|
|
- PrevClassifyId=list[targetIndex-1].data.ClassifyId
|
|
|
- NextClassifyId=0
|
|
|
- }else{
|
|
|
- PrevClassifyId=list[targetIndex-1].data.ClassifyId
|
|
|
- NextClassifyId=list[targetIndex+1].data.ClassifyId
|
|
|
- }
|
|
|
-
|
|
|
- if(b.level===2){
|
|
|
- if(i==='inner'){
|
|
|
- ParentClassifyId=a.data.ClassifyId
|
|
|
- PrevClassifyId=0
|
|
|
- NextClassifyId=a.data.Children.length>1?a.data.Children[1].ClassifyId:0
|
|
|
- }else{
|
|
|
- ParentClassifyId=a.data.ParentId
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if(b.level===3){
|
|
|
- if(i==='inner'){
|
|
|
- ParentClassifyId=a.data.ClassifyId
|
|
|
- PrevClassifyId=0
|
|
|
- NextClassifyId=a.data.Children.length>1?a.data.Children[1].ClassifyId:0
|
|
|
- }else{
|
|
|
- ParentClassifyId=a.data.ParentId
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- dataBaseInterface.classifyMove({
|
|
|
- ClassifyId:b.data.ClassifyId,
|
|
|
- ParentClassifyId:ParentClassifyId,
|
|
|
- PrevClassifyId:PrevClassifyId,
|
|
|
- NextClassifyId:NextClassifyId
|
|
|
- }).then(res=>{
|
|
|
- if(res.Ret===200){
|
|
|
- this.$message.success('移动成功!')
|
|
|
- }
|
|
|
- this.getTreeData();
|
|
|
- })
|
|
|
- },
|
|
|
+ console.log(b,a,i);
|
|
|
+ const isEDB=b.data.EdbCode?true:false
|
|
|
+ let list=a.parent.childNodes;
|
|
|
+ let targetIndex=0,PrevClassifyId=0,NextClassifyId=0,ParentClassifyId=0;
|
|
|
+ let ClassifyId=0,EdbInfoId=0,PrevEdbInfoId=0,NextEdbInfoId=0;
|
|
|
+
|
|
|
+ ClassifyId=isEDB?0:b.data.ClassifyId
|
|
|
+ EdbInfoId=isEDB?b.data.EdbInfoId:0
|
|
|
+
|
|
|
|
|
|
- // 移动的为指标层 四级
|
|
|
- handleMoveEdb(b,a,i,e){
|
|
|
- let PrevEdbInfoId=0,NextEdbInfoId=0,targetIndex=0,list=a.parent.childNodes.map(_ => _.data)
|
|
|
- if(i==='inner'){
|
|
|
- PrevEdbInfoId=0
|
|
|
- NextEdbInfoId=a.data.Children.length>1?a.data.Children[1].EdbInfoId:0
|
|
|
- }else{
|
|
|
+ if(i!=='inner'){
|
|
|
+ ParentClassifyId=a.parent.data.ClassifyId||0
|
|
|
list.forEach((item,index)=>{
|
|
|
- if(item.EdbInfoId===b.data.EdbInfoId){
|
|
|
- targetIndex=index
|
|
|
- return
|
|
|
+ if(isEDB){
|
|
|
+ if(item.data.EdbInfoId===b.data.EdbInfoId){
|
|
|
+ targetIndex=index
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ if(item.data.ClassifyId===b.data.ClassifyId){
|
|
|
+ targetIndex=index
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
})
|
|
|
|
|
|
+ console.log(targetIndex);
|
|
|
+
|
|
|
+
|
|
|
if(targetIndex===0){
|
|
|
- PrevEdbInfoId=0
|
|
|
- NextEdbInfoId=list[targetIndex+1].EdbInfoId
|
|
|
+ const data=list[targetIndex+1].data
|
|
|
+ NextClassifyId=data.EdbCode?0:data.ClassifyId
|
|
|
+ NextEdbInfoId=data.EdbCode?data.EdbInfoId:0
|
|
|
}else if(targetIndex===list.length-1){
|
|
|
- PrevEdbInfoId=list[targetIndex-1].EdbInfoId
|
|
|
- NextEdbInfoId=0
|
|
|
+ const data=list[targetIndex-1].data
|
|
|
+ PrevClassifyId=data.EdbCode?0:data.ClassifyId
|
|
|
+ PrevEdbInfoId=data.EdbCode?data.EdbInfoId:0
|
|
|
}else{
|
|
|
- PrevEdbInfoId=list[targetIndex-1].EdbInfoId
|
|
|
- NextEdbInfoId=list[targetIndex+1].EdbInfoId
|
|
|
+ const pData=list[targetIndex-1].data
|
|
|
+ PrevClassifyId=pData.EdbCode?0:pData.ClassifyId
|
|
|
+
|
|
|
+ PrevEdbInfoId=pData.EdbCode?pData.EdbInfoId:0
|
|
|
+
|
|
|
+ const nData=list[targetIndex+1].data
|
|
|
+ NextClassifyId=nData.EdbCode?0:nData.ClassifyId
|
|
|
+ NextEdbInfoId=nData.EdbCode?nData.EdbInfoId:0
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- dataBaseInterface.targetMove({
|
|
|
- ClassifyId: a.data.ClassifyId,
|
|
|
- EdbInfoId: b.data.EdbInfoId,
|
|
|
- PrevEdbInfoId:PrevEdbInfoId,
|
|
|
- NextEdbInfoId:NextEdbInfoId
|
|
|
- }).then(res => {
|
|
|
- if(res.Ret === 200) {
|
|
|
+ }else{
|
|
|
+ ParentClassifyId=a.data.ClassifyId||0
|
|
|
+ }
|
|
|
+
|
|
|
+ const params={
|
|
|
+ ClassifyId,
|
|
|
+ ParentClassifyId,
|
|
|
+ EdbInfoId,
|
|
|
+ PrevClassifyId,
|
|
|
+ NextClassifyId,
|
|
|
+ PrevEdbInfoId,
|
|
|
+ NextEdbInfoId
|
|
|
+ }
|
|
|
+ console.log(params);
|
|
|
+ dataBaseInterface.classifyMoveSort(params).then(res=>{
|
|
|
+ if(res.Ret===200){
|
|
|
this.$message.success('移动成功!')
|
|
|
}
|
|
|
- this.getTreeData();
|
|
|
+ this.getTreeData()
|
|
|
+ this.getDataList();
|
|
|
})
|
|
|
},
|
|
|
|
|
|
/* 拖拽覆盖添加背景色 */
|
|
|
dropMouseOver(node1,node2,e) {
|
|
|
+ // console.log(e.layerY);
|
|
|
+
|
|
|
// 被拖拽节点对应的 Node、所进入节点对应的 Node、event
|
|
|
- if(((node1.level===2&&node2.level === 1)||(node1.level===3&&node2.level === 2)) && (e.target.childNodes[0].className.includes('el-tree-node__content')
|
|
|
+ if((node1.level>node2.level||(node1.data.EdbInfoId>0&&!node2.data.EdbInfoId)) && (e.target.childNodes[0].className.includes('el-tree-node__content')
|
|
|
|| e.target.className.includes('el-tree-node__content'))) {
|
|
|
// console.log(e.target.childNodes[0])
|
|
|
e.target.childNodes[0].className.includes('el-tree-node__content')
|
|
|
? e.target.childNodes[0].style.backgroundColor = '#409eff'
|
|
|
: e.target.style.backgroundColor = '#409eff';
|
|
|
}
|
|
|
+ const dropLine=$('.el-tree__drop-indicator')[0]
|
|
|
+ if(dropLine){
|
|
|
+ // console.log(dropLine);
|
|
|
+ setTimeout(() => {
|
|
|
+ dropLine.style.top=e.layerY+'px'
|
|
|
+ // console.log(e.layerY,dropLine);
|
|
|
+ }, 10);
|
|
|
+ }
|
|
|
+
|
|
|
},
|
|
|
/* 拖拽离开/拖拽完成重置背景色 */
|
|
|
dropMouseLeave(node1,node2,e) {
|
|
@@ -1586,41 +1543,6 @@ export default {
|
|
|
})
|
|
|
return [...arr,code]
|
|
|
},
|
|
|
- // 懒加载tree
|
|
|
- handleTreeLoad(node,resolve){
|
|
|
- if(node.level===0){
|
|
|
- resolve(this.treeData)
|
|
|
- }
|
|
|
- if(node.level===1){
|
|
|
- let arr=[]
|
|
|
- this.treeData.forEach(item=>{
|
|
|
- if(item.UniqueCode===node.data.UniqueCode){
|
|
|
- arr=item.Children
|
|
|
- }
|
|
|
- })
|
|
|
- resolve(arr)
|
|
|
- }
|
|
|
- if(node.level===2){
|
|
|
- dataBaseInterface.getEdbListForClassify({ClassifyId:node.data.ClassifyId}).then(res=>{
|
|
|
- if(res.Ret===200){
|
|
|
- let arr=res.Data.EdbInfoList||[]
|
|
|
- arr=arr.map(item=>{
|
|
|
- return {
|
|
|
- ...item,
|
|
|
- isLeaf:true
|
|
|
- }
|
|
|
- })
|
|
|
- resolve(arr)
|
|
|
- }else{
|
|
|
- resolve([])
|
|
|
- }
|
|
|
- this.changeTreeNode()
|
|
|
- })
|
|
|
- }
|
|
|
- if(node.level>2){
|
|
|
- resolve([])
|
|
|
- }
|
|
|
- },
|
|
|
/* 添加计算指标 */
|
|
|
addComputedHandler() {
|
|
|
this.computedTit = '计算指标';
|
|
@@ -1699,6 +1621,12 @@ export default {
|
|
|
/* 设置回显计算指标的表单 */
|
|
|
setComputedDialogForm(type,node,data,res,view=false) {
|
|
|
//指标运算 or 其他计算类型指标
|
|
|
+
|
|
|
+ // 处理所在目录
|
|
|
+ let menuArrId=res.EdbInfoDetail.ClassifyList&&res.EdbInfoDetail.ClassifyList.map(item=>{
|
|
|
+ return item.ClassifyId
|
|
|
+ }).reverse()
|
|
|
+
|
|
|
if( type === 4 ) {
|
|
|
/* 回显指标和表单 */
|
|
|
const list = res.CalculateList;
|
|
@@ -1717,11 +1645,7 @@ export default {
|
|
|
this.calulateForm = {
|
|
|
edb_id:res.EdbInfoDetail.EdbInfoId,
|
|
|
formula: res.EdbInfoDetail.CalculateFormula,
|
|
|
- menu: [
|
|
|
- node.parent.parent.parent.data.ClassifyId,
|
|
|
- node.parent.parent.data.ClassifyId,
|
|
|
- data.ClassifyId
|
|
|
- ],
|
|
|
+ menu: menuArrId||[],
|
|
|
targetName: res.EdbInfoDetail.EdbName,
|
|
|
unit: res.EdbInfoDetail.Unit,
|
|
|
frequency: res.EdbInfoDetail.Frequency,
|
|
@@ -1736,11 +1660,7 @@ export default {
|
|
|
targetName: dataInfo.EdbName,
|
|
|
frequency: dataInfo.Frequency,
|
|
|
unit: dataInfo.Unit,
|
|
|
- menu: [
|
|
|
- node.parent.parent.parent.data.ClassifyId,
|
|
|
- node.parent.parent.data.ClassifyId,
|
|
|
- data.ClassifyId
|
|
|
- ],
|
|
|
+ menu: menuArrId||[],
|
|
|
view
|
|
|
}
|
|
|
|
|
@@ -1754,6 +1674,7 @@ export default {
|
|
|
old_stay_edb: type === 24 ? old_edb.find(item => item.FromTag === 'A').FromEdbInfoId : '',
|
|
|
concat_edb: type === 24 ? old_edb.find(item => item.FromTag === 'B').FromEdbInfoId : '',
|
|
|
from_arr: old_edb,
|
|
|
+ correlationStr: dataInfo.CorrelationStr
|
|
|
}
|
|
|
: {
|
|
|
...public_params,
|
|
@@ -1916,34 +1837,22 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
//绑定el-tree的load属性
|
|
|
- getLazyTreeData (node,resolve,maxLevel=3){
|
|
|
+ async getLazyTreeData (node,resolve){
|
|
|
if(node.level===0){
|
|
|
resolve(this.treeData)
|
|
|
- }
|
|
|
- if(node.level>0&&node.level<=maxLevel){
|
|
|
- //获取对应层级的Child
|
|
|
- resolve(node.data.Children||[])
|
|
|
- }
|
|
|
- if(node.level===maxLevel){
|
|
|
- //调接口获取该分类下指标的数据
|
|
|
- dataBaseInterface.getEdbListForClassify({ClassifyId:node.data.ClassifyId}).then(res=>{
|
|
|
- if(res.Ret===200){
|
|
|
- let arr=res.Data.EdbInfoList||[]
|
|
|
- arr=arr.map(item=>{
|
|
|
- return {
|
|
|
- ...item,
|
|
|
- isLeaf:true
|
|
|
- }
|
|
|
- })
|
|
|
- resolve(arr)
|
|
|
- }else{
|
|
|
- resolve([])
|
|
|
- }
|
|
|
- this.changeTreeNode()
|
|
|
- })
|
|
|
- }
|
|
|
- if(node.level>maxLevel){
|
|
|
- resolve([])
|
|
|
+ }else{
|
|
|
+ let arr=[]
|
|
|
+ const res=await dataBaseInterface.targetCatalog({ParentId:node.data.ClassifyId})
|
|
|
+ if (res.Ret === 200) {
|
|
|
+ const temarr = res.Data.AllNodes || [];
|
|
|
+ arr=temarr.map(item=>{
|
|
|
+ return {
|
|
|
+ ...item,
|
|
|
+ isLeaf:item.EdbInfoId?true:false
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ resolve(arr)
|
|
|
}
|
|
|
},
|
|
|
//保存指标上下限
|