1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129 |
- /// <reference path="E:\ZLSoft\109-中联开发管理系统\ZLPMS\PMS.WebUI\Content/Scripts/zlpms.js" />
- var result ="0";
- function viewModel() {
- this.id = "";
- IsSuperAdmin();
- var org;
- //初始化用户账户(账户管理)
- this.initaccount = function () {
- var that = this;
- $('#dgorgs').datagrid({
- url: '/SystemUser/GetOrgs',
- method: 'get',
- singleSelect: true,
- fit: true,
- striped: true,
- border: false,
- rownumbers: true,
- columns: [[
- { field: '编码', title: '编码', width: 50, align: 'center' },
- { field: '名称', title: '名称', width: 200 },
- ]],
- onSelect: function (index, row) {
- //选择一行产生的事件(查询该机构下的人员)
- var orgid = row.ID;
- org = row.ID;
- $('#dgusers').datagrid({
- url: '/SystemUser/GetUserListByOrgId?id=' + orgid
- });
- //清空角色
- $('#dgroles').datagrid('load', []);
- }
- });
- $('#dgusers').datagrid({
- method: 'get',
- singleSelect: true,
- fit: true,
- striped: true,
- border: false,
- rownumbers: true,
- pagination: true,
- selectOnCheck: false,
- checkOnSelect:false,
- toolbar: '#usertoobar',
- columns: [[
- { field: 'checkbox', checkbox: true, },
- { field: '账户', title: '账户', width: 150 },
- { field: '姓名', title: '姓名', width: 100 },
- { field: '邮箱', title: '邮箱', width: 150 },
- {
- field: '状态', title: '启用', width: 100, align: 'center', formatter: function (value, row, index) {
- if (value == 1) {
- return "<i class=\"fa fa-3x fa-toggle-on\" style=\"color:#8583fc;\"></i>";
- } else {
- return "<i class=\"fa fa-toggle-off\"></i>";
- }
- }
- },
- {
- field: '类型', title: '管理员', width: 100, align: 'center', formatter: function (value, row, index) {
- if (value == 1) {
- return "<i class=\"fa fa-toggle-on\" style=\"color:#8583fc\"></i>";
- } else {
- return "<i class=\"fa fa-toggle-off\"></i>";
- }
- }
- },
- {
- field: '渠道所有项目', title: '访问所有项目', width: 100, align: 'center', formatter: function (value, row, index) {
- if (value == 1) {
- return "<i class=\"fa fa-3x fa-toggle-on\" style=\"color:#8583fc;\"></i>";
- } else {
- return "<i class=\"fa fa-toggle-off\"></i>";
- }
- }
- },
- { field: '登录时间', title: '上次登录时间', width: 150 },
- { field: '登录IP', title: '上次登录IP', width: 150 }
- ]],
- onSelect: function (index, row) {
- //选择账户之后加载角色
- Role.RefreshRole(row.ID);
- }
- });
- $('#dgroles').datagrid({
- url: '',
- method: 'get',
- singleSelect: true,
- fit: true,
- striped: true,
- border: false,
- rownumbers: true,
- columns: [[
- { field: '名称', title: '角色名称', width: 200, align: 'center' }
- ]],
- });
- //绑定角色权限按钮
- $('#btn-role').click(function () {
- var row = $('#dgusers').datagrid('getSelected');
- if (row != null) {
- top.ZLPMS.OpenWindow({
- url: '/SystemUser/AuthRoleToAccount/' + row.ID,
- title: '账户授权角色',
- area: ['650px', '550px'],
- btn: ['完成', '关闭'],
- yes: function (index, layero) {
- //确定后执行过程
- that.saveAccountRole(index, layero, row.ID);
- }
- });
- } else {
- ZLPMS.Msg('请选择一个账户进行授权角色', 0);
- }
- });
- //绑定账户数据权限按钮
- $('#btn-data').click(function () {
- var ID;
- var row = $('#dgusers').datagrid('getSelected');
- if (row == null)
- {
- ID = -1;
- }
- else
- {
- ID=row.ID
- }
- //批量授权
- var list = $("#dgusers").datagrid("getChecked");
- if (ID != -1 || list.length > 0) {
- top.ZLPMS.OpenWindow({
- url: '/SystemUser/AuthDataToUser/' + ID,
- title: '账户数据授权',
- area: ['650px', '500px'],
- btn: ['完成', '关闭'],
- yes: function (index, layero) {
- //单个授权
- that.saveAccountDataAuth(index, layero, ID,list);
- }
- });
- } else {
- ZLPMS.Msg('请至少选择一个账户进行数据授权', 0);
- }
- });
- //绑定类型
- $("#LX").combobox({
- url: '/SystemUser/XtZHLx',
- valueField: 'ID',
- textField: '类型'
- });
- $("#GSID").combobox({
- url: '/SystemUser/XtZHGs',
- valueField: 'ID',
- textField: '公司ID',
- onChange: function (newValue, oldValue) {
- //根据项目显示机构
- $("#RYID").combobox({
- url: '/SystemUser/XtZHRY?GSID=' + newValue,
- valueField: 'ID',
- textField: '人员名称'
- });
- }
- });
- ///添加系统账号
- $('#btn-add').click(function () {
- //var result = IsSuperAdmin();
- if (result == "1") {
- top.ZLPMS.OpenWindow({
- title: '新增系统账户信息',
- url: '/SystemUser/XtZHPopWindows?id=' + 0,
- area: ['750px', '600px'],
- yes: function (index, layero) {
- //提交表单
- var url = "/SystemUser/XtZHEdit";
- ZHForms.Submit(index, layero, url, org);
- }
- });
- }
- else {
- ZLPMS.Msg("权限不足");
- }
- });
- //修改系统账号
- $('#btn-edit').click(function () {
- if (this.result == "1") {
- var row = $('#dgusers').datagrid('getSelected');
- if (row != null) {
- top.ZLPMS.OpenWindow({
- title: '修改系统账号信息',
- url: '/SystemUser/XtZHPopWindows?id=' + row.ID,
- area: ['750px', '650px'],
- yes: function (index, layero) {
- //提交表单
- var url = "/SystemUser/XtZHEdit";
- ZHForms.Submit(index, layero, url, org);
- }
- });
- }
- else {
- top.ZLPMS.Msg("请选择一行记录后执行操作", 0);
- }
- }
- else {
- ZLPMS.Msg("权限不足");
- }
- });
- //修改系统账号密码
- $("#btn-editmm").click(function () {
- if (result == "1") {
- var row = $('#dgusers').datagrid('getSelected');
- if (row != null) {
- top.ZLPMS.OpenWindow({
- title: '修改系统账号密码',
- url: '/SystemUser/XtZHMMPopWindows?ID=' + row.ID + '&ZH=' + row.账户 + '&XM=' + row.姓名,
- area: ['750px', '600px'],
- yes: function (index, layero) {
- //提交表单
- FormsEditMM.Submit(index, layero);
- }
- });
- }
- else {
- top.ZLPMS.Msg("请选择一行记录后执行操作", 0);
- }
- }
- else {
- ZLPMS.Msg("权限不足");
- }
- });
- //删除系统账号
- $('#btn-del').click(function () {
-
- var row = $('#dgusers').treegrid('getSelected');
- if (row != null) {
- top.ZLPMS.Confirm('您确定要删除选中的记录吗?', 3, function () {
- var data = { 'id': row.ID };
- $.ajax({
- url: '/SystemUser/XtZHDel',
- method: 'GET',
- data: data,
- success: function (t) {
- if (t.code == 200) {
- top.ZLPMS.Msg("删除成功");
- $('#dgusers').datagrid('reload');
- }
- else {
- top.ZLPMS.Msg("删除失败");
- }
- }
- });
- });
- } else {
- top.ZLPMS.Msg("请选择一行记录");
- }
-
- });
- //授权访问渠道下面所有项目
- $('#btn-authorize').click(function () {
- var row = $('#dgusers').treegrid('getSelected');
- if (row != null) {
- var data = { 'id': row.ID, 'authorize': row.渠道所有项目==1?0:1 };
- $.ajax({
- url: '/SystemUser/UpdataAuthorize',
- method: 'GET',
- data: data,
- success: function (t) {
- if (t.code == 200) {
- top.ZLPMS.Msg("操作成功");
- $('#dgusers').datagrid('reload');
- }
- else {
- top.ZLPMS.Msg("操作失败");
- }
- }
- });
- } else {
- top.ZLPMS.Msg("请选择一行记录");
- }
- });
-
- //刷新系统账号
- $('#btn-ref').click(function () {
- $('#dgusers').datagrid({
- url: '/SystemUser/GetUserListByOrgId?id=' + org
- });
- });
- $('#userAccount').bind('keypress', function (event) {
- if (event.keyCode == "13") { $('#btn-select').click(); }
- });
-
- //查询系统账号
- $('#btn-select').click(function () {
- var search = $('#userAccount').val();
- if (search) {
- var datas = { 'search': search };
- $('#dgusers').datagrid({
- url: '/SystemUser/XtZHSelect',
- method: 'GET',
- queryParams: datas,
- onLoadSuccess: function () {
- //$('#userAccount').textbox('clear');
- //$("#userAccount").textbox('setValue', '')//清空文本框
- $("#userAccount").val("")
- }
- });
- }
- })
- },
- //初始化角色列表(角色管理)
- this.initroles = function () {
- $('#dgrole').datagrid({
- url: '/SystemUser/GetRoleList',
- method: 'get',
- toolbar: '#roletoobar',
- singleSelect: true,
- fit: true,
- striped: true,
- rownumbers: true,
- pagination: true,
- pageSize: 15,
- pageList: [15, 20, 30, 50],
- columns: [[
- { field: '名称', title: '名称', width: 120 },
- { field: '启用', title: '启用', width: 50, align: 'center', formatter: function (value, row, index) { return ZLPMS.SetIsActiveIcon(row.启用); } },
- { field: '备注', title: '备注', width: 200 },
- { field: '默认', title: '默认', width: 50, align: 'center', formatter: function (value, row, index) { return ZLPMS.SetIsActiveIcon(row.默认); } },
- { field: '公开', title: '公开', width: 50, align: 'center', formatter: function (value, row, index) { return ZLPMS.SetIsActiveIcon(row.公开); } }
- ]],
- onSelect: function (index, row) {//选择角色时,加载对应的用户目录
- $('#users').datagrid({
- url: '/SystemUser/GetUserByRoleId?rid=' + row.ID
- });
- }
- });
- //绑定角色管理的按键
- $('#btn-fun').click(function () {
- var row = $('#dgrole').datagrid('getSelected');
- var roleId = row.ID;
- if (row != null) {
- top.ZLPMS.OpenWindow({
- url: '/SystemUser/RoleAuthorize/' + row.ID,
- title: '角色授权',
- area: ['400px', '550px'],
- btn: ['完成', '关闭'],
- yes: function (index, layero) {
- var iframeWin1 = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象,执行iframe页的方法:
- var row = iframeWin1.GetNode();//得到子页面的函数方法
- var ids = '';
- for (var i = 0; i < row.length; i++) {
- ids += "," + row[i].id;
- }
- ids += "," + roleId;
- $.ajax({
- url: '/SystemUser/SaveXtjsQx?ids=' + ids,
- method: 'POST',
- success: function (data) {
- if (data.code == 200) {
- top.ZLPMS.CloseWindow(index);
- top.ZLPMS.Msg("保存成功");
- }
- else {
- top.ZLPMS.CloseWindow(index);
- top.ZLPMS.Msg("保存失败");
- }
- }
- })
- },
- });
- } else {
- ZLPMS.Msg('请选择一个角色后进行授权', 0);
- }
- });
- //SystemUser新增系统角色RoleAdd,修改系统角色RoleEdit,删除系统角色RoleDel
- $('#btn-add').click(function () {
- if (result == "1") {
- top.ZLPMS.OpenWindow({
- title: '新增系统角色信息',
- url: '/SystemUser/RolePopWindows?id=' + 0,
- area: ['750px', '600px'],
- yes: function (index, layero) {
- //提交表单
- var url = '/SystemUser/SaveRoleInfo';
- Forms.Submit(index, layero, url);
- }
- });
- }
- else {
- ZLPMS.Msg("权限不足");
- }
- });
- //修改系统角色
- $('#btn-edit').click(function () {
- if (result == "1") {
- var row = $('#dgrole').treegrid('getSelected');
- if (row != null) {
- top.ZLPMS.OpenWindow({
- title: '修改系统角色信息',
- url: '/SystemUser/RolePopWindows?id=' + row.ID,
- area: ['750px', '600px'],
- yes: function (index, layero) {
- //提交表单
- var url = '/SystemUser/SaveRoleInfo';
- Forms.Submit(index, layero, url);
- }
- });
- }
- else {
- top.ZLPMS.Msg("请选择一行记录后执行操作", 0);
- }
- }
- else {
- ZLPMS.Msg("权限不足");
- }
- });
- //删除系统角色
- $('#btn-del').click(function () {
- if (result == "1") {
- var row = $('#dgrole').treegrid('getSelected');
- if (row != null) {
- top.ZLPMS.Confirm('您确定要删除选中的记录吗?', 3, function () {
- var data = { 'id': row.ID };
- $.ajax({
- url: '/SystemUser/RoleDel',
- method: 'GET',
- data: data,
- success: function (t) {
- if (t.code == 200) {
- top.ZLPMS.Msg("删除成功");
- $('#dgrole').datagrid('reload');
- }
- else {
- top.ZLPMS.Msg("删除失败");
- alert("错误");
- }
- }
- });
- });
- }
- }
- else {
- ZLPMS.Msg("权限不足");
- }
- });
- //刷新系统角色
- $('#btn-ref').click(function () {
- $('#dgrole').datagrid('reload');
- });
- //用户列表信息
- $('#users').datagrid({
- method: 'get',
- singleSelect: true,
- fit: true,
- striped: true,
- rownumbers: true,
- pagination: true,
- pageSize: 15,
- pageList: [15, 20, 30, 50],
- columns: [[
- { field: '账户', title: '名称', width: 100 },
- { field: '姓名', title: '姓名', width: 60 },
- { field: '邮箱', title: '邮箱', width: 100 },
- { field: '状态', title: '状态', width: 50, formatter: function (value, row, index) { return ZLPMS.SetIsActiveIcon(value); } },
- { field: '公司', title: '公司', width: 150 },
- { field: '性质', title: '性质', width: 100 },
- ]]
- })
- },
- //初始化当前账户,加载对应角色(参数为角色ID)(角色授权管理)
- this.initrolesforauth = function (id) {
- this.id = id;
- $('#mydgroles').datagrid({
- url: '/SystemUser/GetRolesForActiveList/' + id,
- method: 'get',
- idField: 'ID',
- fit: true,
- striped: true,
- rownumbers: true,
- pagination: true,
- pageSize: 15,
- pageList: [15, 20, 30, 50],
- columns: [[
- { field: 'ID', checkbox: true },
- { field: '名称', title: '名称', width: 120 },
- { field: '备注', title: '备注', width: 200 },
- ]],
- onLoadSuccess: function (data) {
- //异步设置加载已授权的角色
- $.ajax({
- url: '/SystemUser/GetAccountRolesGridJson?id=' + id,
- method: 'get',
- success: function (json) {
- if (json != null) {
- if (json.length > 0) {
- for (var i = 0; i < json.length; i++) {
- var idx = $('#mydgroles').datagrid('getRowIndex', json[i].ID);
- $('#mydgroles').datagrid('checkRow', idx);
- }
- }
- }
- }
- });
- }
- });
- }
- //初始化角色授权信息(id:角色ID)
- this.initauth = function (id) {
- //这里设置为角色ID
- this.id = id;
- var that = this;
- var mtree = $('#treeMenus');
- mtree.tree({
- url: '/SysManager/GetModuleTreeActive',
- checkbox: true,
- animate: true,
- method: 'get',
- formatter: function (node) {
- var s = node.text;
- if (node.children) {
- s += ' <span style=\'color:#3189d3\'>(' + node.children.length + ')</span>';
- }
- return s;
- },
- onSelect: function (node) {
- //加载功能树
- that.loadfuns(node.id);
- },
- onLoadSuccess: function (node, data) {
- //加载成功后回调权限相关
- var url = '/SystemUser/GetRoleAuthorzie/' + id;
- $.ajax({
- url: url,
- data: null,
- method: 'get',
- success: function (json) {
- if (json.length > 0) {
- for (var i = 0; i < json.length; i++) {
- var mid = json[i].模块ID;
- var n = mtree.tree('find', mid);
- if (n != null) {
- mtree.tree('check', n.target);
- }
- }
- }
- }
- })
- }
- });
- //var mgrid = $('#dgfuns');
- //mgrid.datagrid({
- // rownumbers: true,
- // fit: true,
- // border: false,
- // singleSelect: true,
- // selectOnCheck: false,
- // checkOnSelect: false,
- // method: 'get',
- // toolbar: '#toolbar',
- // columns: [[
- // { checkbox: true, field: 'ID', width: 20 },
- // {
- // field: '图标', title: '图标', width: 30, align: 'center', formatter: function (value, row, index) {
- // return "<i class='" + row.图标 + "' style=\"color:" + row.颜色 + "\"></i>";
- // }
- // },
- // { field: '名称', title: '名称', width: 80 },
- // { field: '标识', title: '标识', width: 80 },
- // { field: '分组名', title: '分组', width: 70 },
- // { field: '序号', title: '序号', width: 40 }
- // ]],
- // onLoadSuccess: function (data) {//加载完成时处理选中状态(加完成后挂接事件)
- // var rowData = data.rows;
- // $.each(rowData, function (idx, val) {
- // if (val.CK == "true") {
- // mgrid.datagrid("checkRow", idx);
- // }
- // });
- // },
- // onCheck: function (index, row) {
- // var t = $('#treeMenus');
- // var node = t.tree('getSelected');
- // if (node != null) {
- // t.tree('check', node.target);
- // }
- // }
- //});
- //绑定授权角色按钮
- $('#btnAuthToRole').click(function () {
- var rows = $('#dgfuns').datagrid('getChecked');
- var ids = "";//获取按钮的ID集合
- for (var i = 0; i < rows.length; i++) {
- ids += "," + rows[i].按钮ID;
- }
- var node = $('#treeMenus').tree('getSelected');
- //获取树的ID(授权子模块,父级模块同样需要授权);
- var mids = "";
- mids = that.getTreeNodeParent(node, mids);
- var url = '/SystemUser/PostRoleAuthorzie';
- var data = { rid: id, mids: mids, bids: ids };
- //执行异常提交
- ZLPMS.PostAjax(url, data, function (data) {
- ZLPMS.Alert(data.msg, 0);
- });
- });
- },//end this.initauth()
- //加载模块对应的功能
- this.loadfuns = function (moduleid) {
- $('#dgfuns').datagrid({ url: '/SystemUser/GetRoleAuthorzieFuns?roleid=' + this.id + '&moduleid=' + moduleid });
- },//end loadfuns
- //批量授权加载
- this.loaduserAuth = function () {
- var that = this;
- //全选
- $('#btnAllCheck').linkbutton({
- onClick: function () {
- that.treeChecked(true, 'tgOrgProjects');
- }
- });
- //清空选择
- $('#btnClear').linkbutton({
- onClick: function () {
- that.treeChecked(false, 'tgOrgProjects');
- }
- })
- $('#tgOrgProjects').tree({
- url: '/SystemUser/GetOrgProjects',
- method: 'get',
- checkbox: true,
- //加载成功后的事物处理
- onLoadSuccess: function (node, data) {
- //异步设置加载已授权的渠道与项目
- $.ajax({
- url: '/SystemUser/GetUserDataAuth?id=3',
- method: 'get',
- success: function (data) {//[{orgid:..,items:[]},]
- if (data.code == 200) {
- var json = data.obj;
- if (json != null) {//返回当前账户已授权的角色与项目信息
- for (var i = 0; i < json.length; i++) {
- var items = json[i].items;
- if (items != null && items.length > 0) {//设置了项目权限
- for (var j = 0; j < items.length; j++) {
- var node = $('#tgOrgProjects').tree('find', items[j]);
- if (node != null) {
- //$('#tgOrgProjects').tree('check', node.target);
- }
- }
- } else {//仅设置了权限(没有选择项目)
- var node = $('#tgOrgProjects').tree('find', json[i].orgid);
- if (node != null) {
- //$('#tgOrgProjects').tree('check', node.target);
- }
- }
- }
- }
- }
- }
- });
- }
- });
- },
- //用户数据权限(加载时调用)
- this.loaduserDataAuth = function (id) {
- var that = this;
- //全选
- $('#btnAllCheck').linkbutton({
- onClick: function () {
- that.treeChecked(true, 'tgOrgProjects');
- }
- });
- //清空选择
- $('#btnClear').linkbutton({
- onClick: function () {
- that.treeChecked(false, 'tgOrgProjects');
- }
- })
- $('#tgOrgProjects').tree({
- url: '/SystemUser/GetOrgProjects',
- method: 'get',
- checkbox: true,
- //加载成功后的事物处理
- onLoadSuccess: function (node, data) {
- //异步设置加载已授权的渠道与项目
- $.ajax({
- url: '/SystemUser/GetUserDataAuth?id=' + id,
- method: 'get',
- success: function (data) {//[{orgid:..,items:[]},]
- if (data.code == 200) {
- var json = data.obj;
- if (json != null) {//返回当前账户已授权的角色与项目信息
- for (var i = 0; i < json.length; i++) {
- var items = json[i].items;
- if (items != null && items.length > 0) {//设置了项目权限
- for (var j = 0; j < items.length; j++) {
- var node = $('#tgOrgProjects').tree('find', items[j]);
- if (node != null) {
- $('#tgOrgProjects').tree('check', node.target);
- }
- }
- } else {//仅设置了权限(没有选择项目)
- var node = $('#tgOrgProjects').tree('find', json[i].orgid);
- if (node != null) {
- $('#tgOrgProjects').tree('check', node.target);
- }
- }
- }
- }
- }
- }
- });
- }
- });
- },
- //节点的反选及全选
- this.treeChecked = function (selected, treeMenu) {
- var roots = $('#' + treeMenu).tree('getRoots');//返回tree的所有根节点数组
- if (selected) {
- for (var i = 0; i < roots.length; i++) {
- var node = $('#' + treeMenu).tree('find', roots[i].id);//查找节点
- $('#' + treeMenu).tree('check', node.target);//将得到的节点选中
- }
- } else {
- for (var i = 0; i < roots.length; i++) {
- var node = $('#' + treeMenu).tree('find', roots[i].id);
- $('#' + treeMenu).tree('uncheck', node.target);
- }
- }
- }
- //根据当前节点获取所有父级节点
- this.getTreeNodeParent = function (node, ids) {
- var that = this;
- //检查是否有父级节点
- var parentNode = $('#treeMenus').tree('getParent', node.target);
- ids += "," + node.id;
- if (parentNode != null) {
- return that.getTreeNodeParent(parentNode, ids);
- }
- //返回节点ID
- return ids;
- };
- //保存账户的角色
- this.saveAccountRole = function (index, layero, userid) {
- var iframeWin = top.window[layero.find('iframe')[0]['name']];//得到iframe页的窗口对象,执行iframe页的方法:
- var r = iframeWin.Role.SaveAccountRoles(index, userid);//调用子页面的方法,得到子页面返回的ids
- Role.RefreshRole(userid);
- };
- //保存账户数据权限
- this.saveAccountDataAuth = function (index, layero, uid,list) {
- var iframeWin = top.window[layero.find('iframe')[0]['name']];//得到iframe页的窗口对象,执行iframe页的方法:
- iframeWin.Account.SaveAccountDataAuth(index, uid,list);
- }
- this.bindRoleInfo = function (ID) {
- this.id = ID;
- $.ajax({
- url: '/SystemUser/GetSystemRoleInfo?id=' + ID,
- method: 'Get',
- success: function (data) {
- // 1-直营;2-技术服务中心;3-分公司;4-二级渠道;
- if (data.code == 200) {
- $('#ID').val(ID);
- $('#MC').textbox('setValue', data.obj[0].名称);
- $('#BZ').textbox('setValue', data.obj[0].备注);
- $('#XH').textbox('setValue', data.obj[0].序号);
- //设置值
- ZLPMS.SetFormVal('ff', { "QY": data.obj[0].启用 == 1 ? true : false });
- ZLPMS.SetFormVal('ff', { "MR": data.obj[0].默认 == 1 ? true : false });
- ZLPMS.SetFormVal('ff', { "GK": data.obj[0].公开 == 1 ? true : false });
- ZLPMS.SetFormVal('ff', { "XMSQ": data.obj[0].项目授权 == 1 ? true : false });
- ZLPMS.SetFormVal('ff', { "JGSQ": data.obj[0].机构授权 == 1 ? true : false });
- } else {
- //弹出错误消息
- ZLPMS.Alert(data.msg, 1);
- }
- }
- })
- };
- this.bindUserInfo = function (ID) {
- this.id = ID;
- $.ajax({
- method: 'Get',
- url: '/SystemUser/GetSystemUserInfo?ID=' + ID,
- success: function (data) {
- $('#ID').val(ID);
- $("#ZH").textbox('setValue', data.obj[0].账户),
- $("#MM").passwordbox('setValue', data.obj[0].密码),
- $("#XM").textbox('setValue', data.obj[0].姓名),
- $("#YX").textbox('setValue', data.obj[0].邮箱),
- ZLPMS.SetFormVal('ff', { "QY": data.obj[0].状态 == 1 ? true : false });
- $("#LX").combobox('setValue', '|' + data.obj[0].类型),
- $("#GSID").combobox('setValue', data.obj[0].公司ID),
- $("#RYID").combobox('setValue', data.obj[0].人员ID)
- $('#MM').passwordbox({ disabled: 'true' })
- }
- });
- };
- this.GetMaxXh = function () {
- $.ajax({
- method: 'Get',
- url: '/SystemUser/RoleXh',
- async: false,
- success: function (data) {
- $("#XH").textbox('setValue', data);
- }
- })
- };
- this.SelectPersonInfo = function (Zh) {
- $.ajax({
- method: 'Get',
- url: '/SystemUser/SelectPersonInfo?Zh=' + Zh,
- success: function (data) {
- if (data != "") {
- $("#XM").textbox('setValue', data[0].姓名)
- $("#YX").textbox('setValue', data[0].电子邮箱),
- $("#GSID").combobox('setValue', data[0].渠道ID)
- }
- }
- })
- }
- };
- //角色
- var Role = {
- //保存授权(角色授权)
- SaveAccountRoles: function (index, uid) {
- var that = this;
- var rows = $('#mydgroles').datagrid('getChecked');
- var rid = '';
- if (rows.length > 0) {
- for (var i = 0; i < rows.length; i++) {
- rid += ',' + rows[i].ID;
- }
- }
- //执行异步提交
- $.ajax({
- url: '/SystemUser/PostSaveAuthRoleToAccount',
- data: { uid: uid, rids: rid },
- async: false,
- method: 'post',
- success: function (data) {
- if (data.code == 200) {
- top.ZLPMS.CloseWindow(index);
- } else {
- top.ZLPMS.Msg(data.msg, 0);
- }
- }
- });
- },
- //刷新人员授权
- RefreshRole: function (id) {
- $('#dgroles').datagrid({
- url: '/SystemUser/GetAccountRolesGridJson?id=' + id
- });
- }
- };
- //账户
- var Account = {
- //保存账户的项目数据授权
- SaveAccountDataAuth: function (index, uid,list) {
- var nodes = $('#tgOrgProjects').tree('getChecked', ['checked', 'indeterminate']);
- var datas = [];
- if (nodes != null) {
- var orgs = {};
- for (var i = 0; i < nodes.length; i++) {
- var isorg = nodes[i].attributes['是否渠道'];
- if (isorg == 1) {//是渠道
- orgs = {};
- orgs.items = [];
- orgs.orgid = nodes[i].id;
- orgs.uid = uid;
- if (!$.isEmptyObject(orgs)) {
- datas.push(orgs);
- }
- } else {//是项目
- orgs.items.push(nodes[i].id);
- }
- }
- }
- else {
- //传递账户ID,没有项目及渠道授权,代表收回所有权限
- datas.push({ uid: uid });
- }
- var RYID = "";
- if (list.length > 0) {
- for (var i = 0; i < list.length; i++) {
- if (i == list.length - 1) {
- RYID += list[i].ID
- }
- else {
- RYID += list[i].ID + ","
- }
- }
- $.ajax({
- url: "/SystemUser/BatchAuth/"+ RYID,
- method: 'post',
- contentType: 'application/json',
- dataType: 'json',
- data: JSON.stringify(datas),
- success: function (data) {
- if (data == 1) {
- top.ZLPMS.CloseWindow(index);
- top.ZLPMS.Msg('批量授权成功', 1);
- }
- else {
- top.ZLPMS.CloseWindow(index);
- top.ZLPMS.Msg('批量授权失败', 2);
- }
- }
- });
- return;
- }
- //异步提交保存授权
- $.ajax({
- url: '/SystemUser/PostSaveUserDataAuth',
- method: 'post',
- contentType: 'application/json',
- dataType: 'json',
- data: JSON.stringify(datas),
- success: function (data) {
- if (data.code == 200) {
- top.ZLPMS.CloseWindow(index);
- top.ZLPMS.Msg(data.msg, 1);
- } else {
- ZLPMS.Msg(data.msg, 0);
- }
- }
- });
- },
- //根据当前用户获取数据权限并勾选状态
- GetAccountDataAuth: function (id) {
- }
- };
- //提交表单信息
- var Forms = {
- Submit: function (index, layero, url) {
- var iframeWin = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象,执行iframe页的方法:
- //调用子页面的方法,得到子页面返回的ids
- var param = iframeWin.Forms.PostData();
- if (param != null) {
- if (param["QY"] == 'on') {
- param["QY"] = 1;
- }
- else {
- param["QY"] = 0;
- }
- if (param["MR"] == 'on') {
- param["MR"] = 1;
- }
- else {
- param["MR"] = 0;
- }
- if (param["GK"] == 'on') {
- param["GK"] = 1;
- }
- else {
- param["GK"] = 0;
- }
- if (param["XMSQ"] == 'on') {
- param["XMSQ"] = 1;
- }
- else {
- param["XMSQ"] = 0;
- }
- if (param["JGSQ"] == 'on') {
- param["JGSQ"] = 1;
- }
- else {
- param["JGSQ"] = 0;
- }
- //提交表单信息到具体得页面 SystemUser/SaveRoleInfo
- //var url = '/SystemUser/SaveRoleInfo';
- $.post(url, param, function (data) {
- if (data.code == 200) {
- top.ZLPMS.CloseWindow(index);
- top.ZLPMS.Msg("保存成功");
- //刷新页面
- // List.Reload();
- $('#dgrole').datagrid('reload');
- }
- else {
- ZLPMS.Msg(data.msg, 2);
- }
- });
- }
- },
- //读取数据
- PostData: function () {
- //执行提交验证
- var r = $("#ff").form('validate');
- if (r) {
- var param = ZLPMS.FormToObject('ff');
- return param;
- }
- return null;
- }
- };
- //提交表单信息
- var ZHForms = {
- Submit: function (index, layero, url, org) {
- var iframeWin = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象,执行iframe页的方法:
- //调用子页面的方法,得到子页面返回的ids
- var param = iframeWin.Forms.PostData();
- if (param != null) {
- if (param["QY"] == 'on') {
- param["QY"] = 1;
- }
- else {
- param["QY"] = 0;
- }
- var result = new Array();
- result = param["LX"].split("|");
- param["LX"] = result[1];
- $.post(url, param, function (data) {
- if (data.code == 200) {
- top.ZLPMS.CloseWindow(index);
- top.ZLPMS.Msg("保存成功");
- $('#dgusers').datagrid({
- url: '/SystemUser/GetUserListByOrgId?id=' + org
- });
- }
- else {
- ZLPMS.Msg(data.msg, 2);
- }
- });
- }
- },
- //读取数据
- PostData: function () {
- //执行提交验证
- var r = $("#ff").form('validate');
- if (r) {
- var param = ZLPMS.FormToObject('ff');
- return param;
- }
- return null;
- }
- };
- var IsSuperAdmin = function () {
-
- $.ajax({
- method: 'Get',
- url: '/SystemUser/IsSuperAdmin',
- async: false,
- success: function (data) {
- if (data.code == 200) {
- result="1";
- } else {
- result = "0";
- }
- }
- });
- }
- var FormsEditMM = {
- Submit: function (index, layero) {
- var iframeWin = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象,执行iframe页的方法:
- //调用子页面的方法,得到子页面返回的ids
- var param = iframeWin.Forms.PostData();
- if (param != null) {
- //提交表单信息
- delete param['QRMM'];
- var url = '/SystemUser/XGMm';
- $.post(url, param, function (data) {
- if (data.code == 200) {
- top.ZLPMS.CloseWindow(index);
- top.ZLPMS.Msg("保存成功");
- //刷新页面
- // List.Reload();
- $('#dgrole').datagrid('reload');
- }
- else {
- ZLPMS.Msg(data.msg, 2);
- }
- });
- }
- },
- //读取数据
- PostData: function () {
- //执行提交验证
- var r = $("#ff").form('validate');
- if (r) {
- var param = ZLPMS.FormToObject('ff');
- return param;
- }
- return null;
- }
- };
|