orgcharts使用步骤

<div class="right-second-content-inner">
                        <div id="tree" style="height: 800px;"></div>
</div>

 orgChartTs:function (data,type){

                    var chart = new OrgChart(document.getElementById("tree"), {
                        mouseScrool: OrgChart.action.none,
                        zoom:true,
                        // template: "mery",
                        enableDragDrop: true,
                        enableDragDrop:false,
                        nodeMenu: {
                            edit: { text: "修改" },
                            add: { text: "添加" },
                            remove: { text: "移除" }
                        },
                        nodeBinding: {
                            field_0: "name",
                            field_1: "title",
                        },
                        nodes:data
                    });

                    chart.on('drop', function (sender, draggedNodeId, droppedNodeId) {
                        var draggedNode = sender.getNode(draggedNodeId);
                        var droppedNode = sender.getNode(droppedNodeId);

                        if (droppedNode.tags.indexOf("group") != -1 && draggedNode.tags.indexOf("group") == -1) {
                            var draggedNodeData = sender.get(draggedNode.id);
                            draggedNodeData.pid = null;
                            draggedNodeData.stpid = droppedNode.id;
                            sender.updateNode(draggedNodeData);
                            return false;
                        }
                    });
                    chart.on('add', function (sender, nowdata) {
                        let params={
                            id:nowdata.id,
                            pid:nowdata.pid,
                            name:"",
                            title:"",
                            type:type
                        };
                        axios.post('/smsOrganizationPoint/insertPoint', params).then(res => {
                        }).catch(error => {})
                    });
                    chart.on('update', function (sender , oldNode,newNode ) {
                        let params={
                            id:newNode.id,
                            name:newNode.name,
                            title:newNode.title,
                            type:type
                        };
                        axios.post('/smsOrganizationPoint/updatePoint', params).then(res => {

                        }).catch(error => {})

                    });
                    chart.on('remove', function (obj,id) {
                        console.log(id)
                        let params={
                          id:id
                        };
                        axios.post('/smsOrganizationPoint/deletePoint', params).then(res => {
                            console.log(res)

                        }).catch(error => {})

                    });
                    chart.editUI.on('field', function(sender, args){
                        if (args.name == "Add new field"){
                            return false;
                        }
                    });

            },
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值