mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-09-21 02:57:54 +08:00
全面完成前端模块化!
This commit is contained in:
173
OpenAuth.Mvc/BllScripts/assignOrg.js
Normal file
173
OpenAuth.Mvc/BllScripts/assignOrg.js
Normal file
@@ -0,0 +1,173 @@
|
||||
// ***********************************************************************
|
||||
// Assembly : OpenAuth.Mvc
|
||||
// Author : yubaolee
|
||||
// Created : 04-16-2016
|
||||
//
|
||||
// Last Modified By : yubaolee
|
||||
// Last Modified On : 04-16-2016
|
||||
// ***********************************************************************
|
||||
// <copyright file="userRes.js" company="www.cnblogs.com/yubaolee">
|
||||
// 版权所有(C) 2015
|
||||
// </copyright>
|
||||
// <summary>分配组织</summary>
|
||||
// ***********************************************************************
|
||||
|
||||
|
||||
$(document).ready(function () {
|
||||
$.CurrentDialog.find("#btnAccess").on("click", function () {
|
||||
var ids = ztree.getSelected();
|
||||
if (ids == null) return;
|
||||
|
||||
$.post('/RelevanceManager/Assign', {
|
||||
type: $("#moduleType").val(),
|
||||
firstId: $('#firstId').val(),
|
||||
secIds: ids
|
||||
}, function (json) {
|
||||
selected.reLoad();
|
||||
});
|
||||
});
|
||||
$.CurrentDialog.find("#btnDelAccess").on("click", function () {
|
||||
var ids = selected.getSelected();
|
||||
if (ids == null) return;
|
||||
|
||||
$.post('/RelevanceManager/UnAssign', {
|
||||
type: $("#moduleType").val(),
|
||||
firstId: $('#firstId').val(),
|
||||
secIds: ids
|
||||
}, function (json) {
|
||||
selected.reLoad();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
//待选的树
|
||||
var ztree = function () {
|
||||
var moduleIds;
|
||||
var zTreeObj;
|
||||
var setting = {
|
||||
view: {
|
||||
selectedMulti: false
|
||||
},
|
||||
check: {
|
||||
enable: true,
|
||||
chkStyle: "checkbox",
|
||||
chkboxType: { "Y": "", "N": "" } //去掉勾选时级联
|
||||
},
|
||||
data: {
|
||||
key: {
|
||||
name: 'Name',
|
||||
title: 'Name'
|
||||
},
|
||||
simpleData: {
|
||||
enable: true,
|
||||
idKey: 'Id',
|
||||
pIdKey: 'ParentId',
|
||||
rootPId: 'null'
|
||||
}
|
||||
},
|
||||
callback: {
|
||||
onClick: zTreeOnClick,
|
||||
onCheck: zTreeCheck
|
||||
}
|
||||
};
|
||||
|
||||
function zTreeCheck(e, treeId, treeNode) {
|
||||
var nodes = zTreeObj.getCheckedNodes(true);
|
||||
if (nodes.length == 0) {
|
||||
moduleIds = null;
|
||||
} else {
|
||||
moduleIds = '[' + nodes.map(function (e) { return e.Id; }).join(",") + ']';
|
||||
}
|
||||
}
|
||||
function zTreeOnClick(event, treeId, treeNode) {
|
||||
zTreeObj.checkNode(treeNode, !treeNode.checked, true, true);
|
||||
event.preventDefault();
|
||||
}
|
||||
|
||||
$.getJSON('/OrgManager/LoadForTree', function (json) {
|
||||
zTreeObj = $.fn.zTree.init($.CurrentDialog.find("#tree"), setting, json);
|
||||
zTreeObj.expandAll(true);
|
||||
});
|
||||
|
||||
return {
|
||||
getSelected: function() {
|
||||
return moduleIds;
|
||||
}
|
||||
}
|
||||
}();
|
||||
|
||||
|
||||
//已分配的机构
|
||||
var selected = function () {
|
||||
var moduleIds;
|
||||
var zTreeObj;
|
||||
var setting = {
|
||||
view: {
|
||||
selectedMulti: false
|
||||
},
|
||||
check: {
|
||||
enable: true,
|
||||
chkStyle: "checkbox",
|
||||
chkboxType: { "Y": "", "N": "" } //去掉勾选时级联
|
||||
},
|
||||
data: {
|
||||
key: {
|
||||
name: 'Name',
|
||||
title: 'Name'
|
||||
},
|
||||
simpleData: {
|
||||
enable: true,
|
||||
idKey: 'Id',
|
||||
pIdKey: 'ParentId',
|
||||
rootPId: 'null'
|
||||
}
|
||||
},
|
||||
callback: {
|
||||
onClick: zTreeOnClick,
|
||||
onCheck: zTreeCheck
|
||||
}
|
||||
};
|
||||
|
||||
function zTreeCheck(e, treeId, treeNode) {
|
||||
var nodes = zTreeObj.getCheckedNodes(true);
|
||||
if (nodes.length == 0) {
|
||||
moduleIds = null;
|
||||
} else {
|
||||
moduleIds = '[' + nodes.map(function (e) { return e.Id; }).join(",") + ']';
|
||||
}
|
||||
}
|
||||
function zTreeOnClick(event, treeId, treeNode) {
|
||||
zTreeObj.checkNode(treeNode, !treeNode.checked, true, true);
|
||||
event.preventDefault();
|
||||
}
|
||||
|
||||
var load = function() {
|
||||
var url;
|
||||
var type = $("#moduleType").val();
|
||||
if (type == "UserAccessedOrg") {
|
||||
url = '/OrgManager/LoadForUser';
|
||||
} else {
|
||||
url = '/OrgManager/LoadForRole';
|
||||
}
|
||||
$.getJSON(url, {
|
||||
firstId: $('#firstId').val()
|
||||
}, function (json) {
|
||||
zTreeObj = $.fn.zTree.init($.CurrentDialog.find("#selected"), setting, json);
|
||||
zTreeObj.expandAll(true);
|
||||
});
|
||||
}
|
||||
|
||||
return {
|
||||
getSelected: function () {
|
||||
return moduleIds;
|
||||
},
|
||||
reLoad: function() {
|
||||
return load();
|
||||
}
|
||||
}
|
||||
}();
|
||||
|
||||
selected.reLoad();
|
||||
|
||||
//@@ sourceURL=assignOrg.js
|
Reference in New Issue
Block a user