// *********************************************************************** // Assembly : OpenAuth.Mvc // Author : yubaolee // Created : 04-19-2016 // // Last Modified By : yubaolee // Last Modified On : 05-26-2016 // Contact : www.cnblogs.com/yubaolee // File: assignModuleElement.js //Description: 分配模块菜单(按钮) // *********************************************************************** $(document).ready(function () { $.CurrentDialog.find("#btnAccess").on("click", function () { var ids = dlgList.getSelectedProperties('Id'); if (ids == null) return; $.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; $.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() { var selectedId = 0; //选中的ID var url = '/ModuleElementManager/LoadWithAccess?tId='; this.maingrid = $.CurrentDialog.find('#maingrid').datagrid({ showToolbar: false, filterThead: false, target: $(this), columns: [ { name: 'Id', label: '元素名称', hide: true }, { name: 'Name', label: '元素名称', width: 80 }, { name: 'ModuleName', label: '所属模块', width: 80 }, { name: 'Accessed', label: '是否已经授权', align: 'center', items: [{ 'false': '未授权', 'true': '已授权' }], width: 80 } ], 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 ztree = function () { var setting = { view: { selectedMulti: false }, data: { key: { name: 'Name', title: 'Name' }, simpleData: { enable: true, idKey: 'Id', pIdKey: 'ParentId', rootPId: 'null' } }, callback: { onClick: zTreeOnClick } }; var url; var type = $("#moduleType"); if (type.val() == "UserElement") { url = '/ModuleManager/LoadForUser'; } else { url = '/ModuleManager/LoadForRole'; } $.getJSON(url, { firstId: $("#firstId").val() }, function(json) { var zTreeObj = $.fn.zTree.init($.CurrentDialog.find("#tree"), setting, json); zTreeObj.expandAll(true); }); }(); function zTreeOnClick(event, treeId, treeNode) { dlgList.reload(treeNode.Id); }