123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- $(function() {
- var expandDepth = 1;
- OrgTree = {
- orgTree:null,
- loadTree:function(){
- var setting = {
- data: {
- key : {
- name: "orgName",
- title: "orgName"
- }
- },
- // 拖动
- edit : {
- enable : true,
- showRemoveBtn : false,
- showRenameBtn : false,
- drag : {
- prev : true,
- inner : true,
- next : true,
- isMove : true,
- isCopy : true
- }
- },
- view : {
- selectedMulti : false
- },
- callback : {
- onClick : this.zTreeOnLeftClick,
- onRightClick : this.zTreeOnRightClick,
- onDrop : this.onDrop
- }
- };
- var orgId = $("#orgAuth").val();
- if(!orgId) orgId =0;
- var url=__ctx + "/platform/system/grade/getOrgJsonByAuthOrgId.ht?orgId="+orgId;
-
- $.post(url,function(result) {
- if($.isEmpty(result)) return;
- var zNodes=eval("(" +result +")");
- OrgTree.orgTree = $.fn.zTree.init($("#orgTree"), setting,zNodes);
- if(expandDepth!=0)
- {
- var nodes = OrgTree.orgTree.getNodesByFilter(function(node){
- return (node.level < expandDepth);
- });
- if(nodes.length>0){
- for(var i=0;i<nodes.length;i++){
- OrgTree.orgTree.expandNode(nodes[i],true,false);
- }
- }
- }else{
- OrgTree.orgTree.expandAll(true);
- }
- });
-
- },
-
- zTreeOnLeftClick:function(event, treeId, treeNode){
- var orgId = treeNode.orgId;
- var authId = $("#orgAuth").children('option:selected').attr("authId");
- if(!authId) authId = 0;
-
- var url=__ctx + "/platform/system/sysOrg/getGrade.ht?orgId=" +orgId +"&authId="+authId +"&topOrgId="+treeNode.topOrgId;
-
- $("#viewFrame").attr("src", url);
- },
- /**
- * 右击事件
- */
- zTreeOnRightClick:function(e, treeId, treeNode) {
- var treeObj = $.fn.zTree.getZTreeObj(treeId);
- treeObj.selectNode(treeNode);
- justifyRightClickPosition(e);
- contextMenu.show({
- top : e.pageY,
- left : e.pageX
- });
-
- },
- getSelectNode:function(){
- var nodes = OrgTree.orgTree.getSelectedNodes();
- var treeNode = nodes[0];
- return treeNode;
- },
- //编辑组织参数属性
- orgParam:function(){
- var treeNode = OrgTree.getSelectNode();
- var orgId = treeNode.orgId;
- var url = __ctx + "/platform/system/sysOrgParam/editByOrgId.ht?orgId="+ orgId;
- $("#viewFrame").attr("src", url);
- },
- editOrg:function(){
- var treeNode=OrgTree.getSelectNode();
- var orgId = treeNode.orgId;
- var demId = treeNode.demId;
- var url=__ctx + "/platform/system/sysOrg/editGrade.ht?demId={0}&orgId={1}&action=edit";
- url=String.format(url,demId,orgId);
- $("#viewFrame").attr("src", url);
- },
- addOrg:function () {
- var treeNode=OrgTree.getSelectNode();
- var orgId = treeNode.orgId;
- var demId = treeNode.demId;
- var url=__ctx + "/platform/system/sysOrg/editGrade.ht?demId={0}&orgId={1}&action=add";
- url=String.format(url,demId,orgId);
- $("#viewFrame").attr("src", url);
- },
- delNode:function() {
- var treeNode=OrgTree.getSelectNode();
- var callback = function(rtn) {
- if (!rtn) return;
- var params = "orgId=" + treeNode.orgId;
- var url=__ctx + "/platform/system/sysOrg/orgdel.ht";
- $.post(url, params, function() {
- orgTree.removeNode(treeNode);
- });
- };
- $.ligerDialog.confirm("确认要删除此组织吗,其下组织也将被删除?",'提示信息', callback);
- },
- //编辑组织分级管理员
- orgAuth: function() {
- var treeNode=OrgTree.getSelectNode();
- var orgId = treeNode.orgId;
- var url = __ctx + "/platform/system/orgAuth/gradeList.ht?isGrade=true&orgId="+ orgId +"&topOrgId="+treeNode.topOrgId;
- $("#viewFrame").attr("src", url);
-
-
- orgTree = $.fn.zTree.getZTreeObj("orgTree");
- var nodes = orgTree.getSelectedNodes();
- var treeNode = nodes[0];
- var orgId = treeNode.orgId;
- $("#viewFrame").attr("src", url);
- },
- onDrop:function (event, treeId, treeNodes, targetNode, moveType) {
- if (targetNode == null || targetNode == undefined) return;
- var targetId = targetNode.orgId;
- var dragId = treeNodes[0].orgId;
- var url = __ctx + "/platform/system/sysOrg/move.ht";
- var params = {
- targetId : targetId,
- dragId : dragId,
- moveType : moveType
- };
- $.post(url, params, function(result) {
- OrgTree.loadTree();
- });
- }
-
- };
- });
|