Browse Source

customerOrg.customerOrgTree

master
pengjun 11 months ago
parent
commit
80c31ce9eb
  1. 18
      src/components/customerOrg/customerOrgTree.vue

18
src/components/customerOrg/customerOrgTree.vue

@ -29,7 +29,7 @@
import { mapState, mapMutations } from "vuex";
import { getapi, postapi, putapi, deletapi } from "@/api/api";
import { tcdate, deepCopy, reMadeOrgTree } from "../../utlis/proFunc";
import { getTreePids,getTreeAllChildIdsById } from "../../utlis/tree";
import { getTreePids, getTreeNode } from "../../utlis/tree";
export default {
components: {},
@ -98,10 +98,10 @@ export default {
//
allowDrop(draggingNode, dropNode, type) {
if (type == 'inner') return false
if(!(!draggingNode.data.parentId && !dropNode.data.parentId)) return false
if (!draggingNode.data.parentId && !dropNode.data.parentId) return true
if (draggingNode.data.parentId != dropNode.data.parentId) return false
console.log('draggingNode, type', draggingNode, type)
console.log('dropNode, type', dropNode, type)
// console.log('draggingNode, type', draggingNode, type)
// console.log('dropNode, type', dropNode, type)
return true
},
@ -110,13 +110,11 @@ export default {
//console.log('draggingNode.data.parentId', draggingNode.data.id,draggingNode.data.parentId);
let body = { itemList: [] }
let childrenIds = []
if (draggingNode.data.parentId) {
childrenIds = getTreeAllChildIdsById(this.customerOrg.customerOrgTree,'treeChildren','id',draggingNode.data.parentId)
childrenIds.forEach((e,i) => {
this.customerOrg.customerOrgTree.forEach((e,i) => {
body.itemList.push({id:e,displayOrder:i})
});
let parentNode = getTreeNode(this.customerOrg.customerOrgTree, 'treeChildren', 'id', draggingNode.data.parentId)
parentNode.treeChildren.forEach((e, i) => {
body.itemList.push({ id: e.id, displayOrder: i })
});
} else {
this.customerOrg.customerOrgTree.forEach((e, i) => {

Loading…
Cancel
Save