Browse Source

优化

master
陈裕财 4 years ago
parent
commit
448b160362
  1. 12
      src/common/js/treeTool.js
  2. 2
      src/views/xm/core/xmTask/XmTaskGantt.vue
  3. 15
      src/views/xm/core/xmTask/XmTaskMngBatch.vue

12
src/common/js/treeTool.js

@ -53,11 +53,21 @@ export default {
const { tree, treeNode, resolve } = maps.get(parentId)
if (tree) { // 重新执行父节点加载子级操作
var oldDatas=lazyTreeNodeMap[parentId]
lazyTreeNodeMap[parentId]=[]
loadChildren(tree, treeNode, resolve,oldDatas,opType)
}
}
},
clearOpType: function(table,maps,parentId,parentIdName,loadChildren) {
var lazyTreeNodeMap=table.store.states.lazyTreeNodeMap
if (maps.get(parentId)) {
const { tree, treeNode, resolve } = maps.get(parentId)
if (tree) { // 重新执行父节点加载子级操作
var oldDatas=lazyTreeNodeMap[parentId]
loadChildren(tree, treeNode, resolve,oldDatas,"clearOpType")
}
}
},
/**
* 将类表数据转换为如下树状结构的数据

2
src/views/xm/core/xmTask/XmTaskGantt.vue

@ -6,7 +6,7 @@
:usePreColumn="true"
:checkSource="true"
:useRealTime="true"
:treeProps="{children: 'children', hasChildren: 'hasChildren',pid:'parentTaskid',pre:'preTaskid'}"
:treeProps="{children: 'children', hasChildren: 'childrenCnt',pid:'parentTaskid',pre:'preTaskid'}"
row-key="id"></wl-gantt>
</section>
</template>

15
src/views/xm/core/xmTask/XmTaskMngBatch.vue

@ -117,11 +117,13 @@
:ref="'task_' + scope.$index"
:data-task-id="scope.row.id"
></div>
<!--
<el-button
type="primary"
@click="handlePopover(scope.row, 'highestPmenuId')"
>成为顶级节点</el-button
>
-->
<el-button
type="danger"
@click="handlePopover(scope.row, 'delete')"
@ -1114,7 +1116,13 @@ export default {
this.load.edit = false;
var tips = res.data.tips;
if (tips.isOk) {
this.valueChangeRows = [];
var addOrSub=this.valueChangeRows.filter(i=>i.opType=='add'||i.opType=='addSub')
addOrSub.forEach(i=>{
treeTool.clearOpType(this.$refs.table,this.maps,i.parentTaskid,'parentTaskid',this.loadXmTaskLazy);
})
this.valueChangeRows = [];
this.xmTasks=[]
this.getXmTasks();
}
this.$message({
@ -1610,6 +1618,11 @@ export default {
resolve(addSub)
return;
}
if(opType=='clearOpType'){
oldDatas.forEach(i=>i.opType="")
resolve(oldDatas)
return;
}
var params = { parentTaskid: tree.id };
params = this.getParams(params);
params.isTop = "";

Loading…
Cancel
Save