完成分配

This commit is contained in:
yubaolee
2016-10-21 00:33:35 +08:00
parent de50581f8b
commit b3a7afc32b
10 changed files with 206 additions and 284 deletions

View File

@@ -12,92 +12,66 @@
// <summary>分配资源模块处理</summary>
// ***********************************************************************
function renderLayui() {
layui.use(['layer', 'form'], function () {
var form = layui.form();
$(document).ready(function () {
$.CurrentDialog.find("#btnAccess").on("click", function () {
var ids = dlgList.getSelectedProperties('Id');
if (ids == null) return;
form.on('checkbox', function (data) {
if (data.elem.checked) {
$.post('/RelevanceManager/Assign', {
type: $("#moduleType").val(),
firstId: $('#firstId').val(),
secIds: data.value
}, function (json) {
json = $.parseJSON(json);
$.post('/RelevanceManager/Assign', {
type: $("#moduleType").val(),
firstId: $('#firstId').val(),
secIds: ids
}, function (json) {
json = $.parseJSON(json);
if (json.statusCode != "200") {
$(this).alertmsg('warn', json.message);
return;
});
}
dlgList.reload();
});
});
$.CurrentDialog.find("#btnDelAccess").on("click", function () {
var ids = dlgList.getSelectedProperties('Id');
if (ids == null) return;
else {
$.post('/RelevanceManager/UnAssign', {
type: $("#moduleType").val(),
firstId: $('#firstId').val(),
secIds: data.value
}, function (json) {
json = $.parseJSON(json);
$.post('/RelevanceManager/UnAssign', {
type: $("#moduleType").val(),
firstId: $('#firstId').val(),
secIds: ids
}, function (json) {
json = $.parseJSON(json);
if (json.statusCode != "200") {
$(this).alertmsg('warn', json.message);
return;
});
}
dlgList.reload();
});
});
});
//grid列表模块
function DialogList() {
form.render();
});
}
var list = function () {
var selectedId = '00000000-0000-0000-0000-000000000000'; //选中的ID
var url = '/ResourceManager/LoadWithAccess?cId=';
this.maingrid = $.CurrentDialog.find('#maingrid').datagrid({
showToolbar: false,
loadType: 'GET',
filterThead: false,
target: $(this),
columns: [
{
name: 'Id',
label: '角色ID',
hide: true
},
{
name: 'Name',
label: '资源名称',
width: 100
},
{
name: 'IsBelongUser',
label: '是否已经授权',
type: 'select',
align: 'center',
items: [{ 'false': '未授权', 'true': '已授权' }],
width: 100
}
],
dataUrl: url + selectedId + '&key=' + $('#moduleType').val() + '&firstId=' + $('#firstId').val(),
fullGrid: true,
showLinenumber: true,
showCheckboxcol: true,
paging: true,
filterMult: false,
showTfoot: false,
});
this.reload = function (id) {
if (id != undefined) selectedId = id;
this.maingrid.datagrid('reload', { dataUrl: url + selectedId + '&key=' + $('#moduleType').val() + '&firstId=' + $('#firstId').val() });
}
};
DialogList.prototype = new Grid();
var dlgList = new DialogList();
var url = '/ResourceManager/LoadWithAccess?firstId=' + $("#firstId").val() + "&key=" + $("#moduleType").val() + "&cId=";
return {
reload: function (id) {
if (id != undefined) selectedId = id;
$.getJSON(url + selectedId,
function (data) {
var str = '';
if (data.length > 0) {
$.each(data,
function () {
str += "<input type=\"checkbox\" name=\"\" value=\"" + this.Id + "\" title=\"" + this.Name + "\"";
if (this.Checked) {
str += " checked ";
}
str += ">\r\n";
});
}
$("#resources").html(str);
renderLayui();
});
}
};
}();
//左边导航
var ztree = function () {
var url = "/CategoryManager/LoadForTree";
var setting = {
view: { selectedMulti: false },
data: {
@@ -112,13 +86,24 @@ var ztree = function () {
rootPId: 'null'
}
},
callback: { onClick: zTreeOnClick }
callback: {
onClick: function (event, treeId, treeNode) {
list.reload(treeNode.Id);
}
}
};
$.getJSON('/CategoryManager/LoadForTree', function (json) {
var zTreeObj = $.fn.zTree.init($.CurrentDialog.find("#tree"), setting, json);
zTreeObj.expandAll(true);
});
var load = function () {
$.getJSON(url,
function (json) {
var zTreeObj = $.fn.zTree.init($("#orgtree"), setting, json);
list.reload();
zTreeObj.expandAll(true);
});
};
load();
return {
reload: load
}
}();
function zTreeOnClick(event, treeId, treeNode) {
dlgList.reload(treeNode.Id);
}