Browse Source

customerOrg.customerOrgTree

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

34
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: {},
@ -97,11 +97,11 @@ 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 false
console.log('draggingNode, type', draggingNode, type)
console.log('dropNode, type', dropNode, type)
if (type == 'inner') 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)
return true
},
@ -109,25 +109,23 @@ export default {
nodeDrop(draggingNode, dropNode, dropType, ev) {
//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 body = { itemList: [] }
if (draggingNode.data.parentId) {
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) => {
body.itemList.push({id:e.id,displayOrder:i})
} else {
this.customerOrg.customerOrgTree.forEach((e, i) => {
body.itemList.push({ id: e.id, displayOrder: i })
});
}
// console.log('body',body)
putapi('/api/app/customerorg/updatesortmany',body)
putapi('/api/app/customerorg/updatesortmany', body)
},

Loading…
Cancel
Save