sysmanager.users.js 42 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129
  1. /// <reference path="E:\ZLSoft\109-中联开发管理系统\ZLPMS\PMS.WebUI\Content/Scripts/zlpms.js" />
  2. var result ="0";
  3. function viewModel() {
  4. this.id = "";
  5. IsSuperAdmin();
  6. var org;
  7. //初始化用户账户(账户管理)
  8. this.initaccount = function () {
  9. var that = this;
  10. $('#dgorgs').datagrid({
  11. url: '/SystemUser/GetOrgs',
  12. method: 'get',
  13. singleSelect: true,
  14. fit: true,
  15. striped: true,
  16. border: false,
  17. rownumbers: true,
  18. columns: [[
  19. { field: '编码', title: '编码', width: 50, align: 'center' },
  20. { field: '名称', title: '名称', width: 200 },
  21. ]],
  22. onSelect: function (index, row) {
  23. //选择一行产生的事件(查询该机构下的人员)
  24. var orgid = row.ID;
  25. org = row.ID;
  26. $('#dgusers').datagrid({
  27. url: '/SystemUser/GetUserListByOrgId?id=' + orgid
  28. });
  29. //清空角色
  30. $('#dgroles').datagrid('load', []);
  31. }
  32. });
  33. $('#dgusers').datagrid({
  34. method: 'get',
  35. singleSelect: true,
  36. fit: true,
  37. striped: true,
  38. border: false,
  39. rownumbers: true,
  40. pagination: true,
  41. selectOnCheck: false,
  42. checkOnSelect:false,
  43. toolbar: '#usertoobar',
  44. columns: [[
  45. { field: 'checkbox', checkbox: true, },
  46. { field: '账户', title: '账户', width: 150 },
  47. { field: '姓名', title: '姓名', width: 100 },
  48. { field: '邮箱', title: '邮箱', width: 150 },
  49. {
  50. field: '状态', title: '启用', width: 100, align: 'center', formatter: function (value, row, index) {
  51. if (value == 1) {
  52. return "<i class=\"fa fa-3x fa-toggle-on\" style=\"color:#8583fc;\"></i>";
  53. } else {
  54. return "<i class=\"fa fa-toggle-off\"></i>";
  55. }
  56. }
  57. },
  58. {
  59. field: '类型', title: '管理员', width: 100, align: 'center', formatter: function (value, row, index) {
  60. if (value == 1) {
  61. return "<i class=\"fa fa-toggle-on\" style=\"color:#8583fc\"></i>";
  62. } else {
  63. return "<i class=\"fa fa-toggle-off\"></i>";
  64. }
  65. }
  66. },
  67. {
  68. field: '渠道所有项目', title: '访问所有项目', width: 100, align: 'center', formatter: function (value, row, index) {
  69. if (value == 1) {
  70. return "<i class=\"fa fa-3x fa-toggle-on\" style=\"color:#8583fc;\"></i>";
  71. } else {
  72. return "<i class=\"fa fa-toggle-off\"></i>";
  73. }
  74. }
  75. },
  76. { field: '登录时间', title: '上次登录时间', width: 150 },
  77. { field: '登录IP', title: '上次登录IP', width: 150 }
  78. ]],
  79. onSelect: function (index, row) {
  80. //选择账户之后加载角色
  81. Role.RefreshRole(row.ID);
  82. }
  83. });
  84. $('#dgroles').datagrid({
  85. url: '',
  86. method: 'get',
  87. singleSelect: true,
  88. fit: true,
  89. striped: true,
  90. border: false,
  91. rownumbers: true,
  92. columns: [[
  93. { field: '名称', title: '角色名称', width: 200, align: 'center' }
  94. ]],
  95. });
  96. //绑定角色权限按钮
  97. $('#btn-role').click(function () {
  98. var row = $('#dgusers').datagrid('getSelected');
  99. if (row != null) {
  100. top.ZLPMS.OpenWindow({
  101. url: '/SystemUser/AuthRoleToAccount/' + row.ID,
  102. title: '账户授权角色',
  103. area: ['650px', '550px'],
  104. btn: ['完成', '关闭'],
  105. yes: function (index, layero) {
  106. //确定后执行过程
  107. that.saveAccountRole(index, layero, row.ID);
  108. }
  109. });
  110. } else {
  111. ZLPMS.Msg('请选择一个账户进行授权角色', 0);
  112. }
  113. });
  114. //绑定账户数据权限按钮
  115. $('#btn-data').click(function () {
  116. var ID;
  117. var row = $('#dgusers').datagrid('getSelected');
  118. if (row == null)
  119. {
  120. ID = -1;
  121. }
  122. else
  123. {
  124. ID=row.ID
  125. }
  126. //批量授权
  127. var list = $("#dgusers").datagrid("getChecked");
  128. if (ID != -1 || list.length > 0) {
  129. top.ZLPMS.OpenWindow({
  130. url: '/SystemUser/AuthDataToUser/' + ID,
  131. title: '账户数据授权',
  132. area: ['650px', '500px'],
  133. btn: ['完成', '关闭'],
  134. yes: function (index, layero) {
  135. //单个授权
  136. that.saveAccountDataAuth(index, layero, ID,list);
  137. }
  138. });
  139. } else {
  140. ZLPMS.Msg('请至少选择一个账户进行数据授权', 0);
  141. }
  142. });
  143. //绑定类型
  144. $("#LX").combobox({
  145. url: '/SystemUser/XtZHLx',
  146. valueField: 'ID',
  147. textField: '类型'
  148. });
  149. $("#GSID").combobox({
  150. url: '/SystemUser/XtZHGs',
  151. valueField: 'ID',
  152. textField: '公司ID',
  153. onChange: function (newValue, oldValue) {
  154. //根据项目显示机构
  155. $("#RYID").combobox({
  156. url: '/SystemUser/XtZHRY?GSID=' + newValue,
  157. valueField: 'ID',
  158. textField: '人员名称'
  159. });
  160. }
  161. });
  162. ///添加系统账号
  163. $('#btn-add').click(function () {
  164. //var result = IsSuperAdmin();
  165. if (result == "1") {
  166. top.ZLPMS.OpenWindow({
  167. title: '新增系统账户信息',
  168. url: '/SystemUser/XtZHPopWindows?id=' + 0,
  169. area: ['750px', '600px'],
  170. yes: function (index, layero) {
  171. //提交表单
  172. var url = "/SystemUser/XtZHEdit";
  173. ZHForms.Submit(index, layero, url, org);
  174. }
  175. });
  176. }
  177. else {
  178. ZLPMS.Msg("权限不足");
  179. }
  180. });
  181. //修改系统账号
  182. $('#btn-edit').click(function () {
  183. if (this.result == "1") {
  184. var row = $('#dgusers').datagrid('getSelected');
  185. if (row != null) {
  186. top.ZLPMS.OpenWindow({
  187. title: '修改系统账号信息',
  188. url: '/SystemUser/XtZHPopWindows?id=' + row.ID,
  189. area: ['750px', '650px'],
  190. yes: function (index, layero) {
  191. //提交表单
  192. var url = "/SystemUser/XtZHEdit";
  193. ZHForms.Submit(index, layero, url, org);
  194. }
  195. });
  196. }
  197. else {
  198. top.ZLPMS.Msg("请选择一行记录后执行操作", 0);
  199. }
  200. }
  201. else {
  202. ZLPMS.Msg("权限不足");
  203. }
  204. });
  205. //修改系统账号密码
  206. $("#btn-editmm").click(function () {
  207. if (result == "1") {
  208. var row = $('#dgusers').datagrid('getSelected');
  209. if (row != null) {
  210. top.ZLPMS.OpenWindow({
  211. title: '修改系统账号密码',
  212. url: '/SystemUser/XtZHMMPopWindows?ID=' + row.ID + '&ZH=' + row.账户 + '&XM=' + row.姓名,
  213. area: ['750px', '600px'],
  214. yes: function (index, layero) {
  215. //提交表单
  216. FormsEditMM.Submit(index, layero);
  217. }
  218. });
  219. }
  220. else {
  221. top.ZLPMS.Msg("请选择一行记录后执行操作", 0);
  222. }
  223. }
  224. else {
  225. ZLPMS.Msg("权限不足");
  226. }
  227. });
  228. //删除系统账号
  229. $('#btn-del').click(function () {
  230. var row = $('#dgusers').treegrid('getSelected');
  231. if (row != null) {
  232. top.ZLPMS.Confirm('您确定要删除选中的记录吗?', 3, function () {
  233. var data = { 'id': row.ID };
  234. $.ajax({
  235. url: '/SystemUser/XtZHDel',
  236. method: 'GET',
  237. data: data,
  238. success: function (t) {
  239. if (t.code == 200) {
  240. top.ZLPMS.Msg("删除成功");
  241. $('#dgusers').datagrid('reload');
  242. }
  243. else {
  244. top.ZLPMS.Msg("删除失败");
  245. }
  246. }
  247. });
  248. });
  249. } else {
  250. top.ZLPMS.Msg("请选择一行记录");
  251. }
  252. });
  253. //授权访问渠道下面所有项目
  254. $('#btn-authorize').click(function () {
  255. var row = $('#dgusers').treegrid('getSelected');
  256. if (row != null) {
  257. var data = { 'id': row.ID, 'authorize': row.渠道所有项目==1?0:1 };
  258. $.ajax({
  259. url: '/SystemUser/UpdataAuthorize',
  260. method: 'GET',
  261. data: data,
  262. success: function (t) {
  263. if (t.code == 200) {
  264. top.ZLPMS.Msg("操作成功");
  265. $('#dgusers').datagrid('reload');
  266. }
  267. else {
  268. top.ZLPMS.Msg("操作失败");
  269. }
  270. }
  271. });
  272. } else {
  273. top.ZLPMS.Msg("请选择一行记录");
  274. }
  275. });
  276. //刷新系统账号
  277. $('#btn-ref').click(function () {
  278. $('#dgusers').datagrid({
  279. url: '/SystemUser/GetUserListByOrgId?id=' + org
  280. });
  281. });
  282. $('#userAccount').bind('keypress', function (event) {
  283. if (event.keyCode == "13") { $('#btn-select').click(); }
  284. });
  285. //查询系统账号
  286. $('#btn-select').click(function () {
  287. var search = $('#userAccount').val();
  288. if (search) {
  289. var datas = { 'search': search };
  290. $('#dgusers').datagrid({
  291. url: '/SystemUser/XtZHSelect',
  292. method: 'GET',
  293. queryParams: datas,
  294. onLoadSuccess: function () {
  295. //$('#userAccount').textbox('clear');
  296. //$("#userAccount").textbox('setValue', '')//清空文本框
  297. $("#userAccount").val("")
  298. }
  299. });
  300. }
  301. })
  302. },
  303. //初始化角色列表(角色管理)
  304. this.initroles = function () {
  305. $('#dgrole').datagrid({
  306. url: '/SystemUser/GetRoleList',
  307. method: 'get',
  308. toolbar: '#roletoobar',
  309. singleSelect: true,
  310. fit: true,
  311. striped: true,
  312. rownumbers: true,
  313. pagination: true,
  314. pageSize: 15,
  315. pageList: [15, 20, 30, 50],
  316. columns: [[
  317. { field: '名称', title: '名称', width: 120 },
  318. { field: '启用', title: '启用', width: 50, align: 'center', formatter: function (value, row, index) { return ZLPMS.SetIsActiveIcon(row.启用); } },
  319. { field: '备注', title: '备注', width: 200 },
  320. { field: '默认', title: '默认', width: 50, align: 'center', formatter: function (value, row, index) { return ZLPMS.SetIsActiveIcon(row.默认); } },
  321. { field: '公开', title: '公开', width: 50, align: 'center', formatter: function (value, row, index) { return ZLPMS.SetIsActiveIcon(row.公开); } }
  322. ]],
  323. onSelect: function (index, row) {//选择角色时,加载对应的用户目录
  324. $('#users').datagrid({
  325. url: '/SystemUser/GetUserByRoleId?rid=' + row.ID
  326. });
  327. }
  328. });
  329. //绑定角色管理的按键
  330. $('#btn-fun').click(function () {
  331. var row = $('#dgrole').datagrid('getSelected');
  332. var roleId = row.ID;
  333. if (row != null) {
  334. top.ZLPMS.OpenWindow({
  335. url: '/SystemUser/RoleAuthorize/' + row.ID,
  336. title: '角色授权',
  337. area: ['400px', '550px'],
  338. btn: ['完成', '关闭'],
  339. yes: function (index, layero) {
  340. var iframeWin1 = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象,执行iframe页的方法:
  341. var row = iframeWin1.GetNode();//得到子页面的函数方法
  342. var ids = '';
  343. for (var i = 0; i < row.length; i++) {
  344. ids += "," + row[i].id;
  345. }
  346. ids += "," + roleId;
  347. $.ajax({
  348. url: '/SystemUser/SaveXtjsQx?ids=' + ids,
  349. method: 'POST',
  350. success: function (data) {
  351. if (data.code == 200) {
  352. top.ZLPMS.CloseWindow(index);
  353. top.ZLPMS.Msg("保存成功");
  354. }
  355. else {
  356. top.ZLPMS.CloseWindow(index);
  357. top.ZLPMS.Msg("保存失败");
  358. }
  359. }
  360. })
  361. },
  362. });
  363. } else {
  364. ZLPMS.Msg('请选择一个角色后进行授权', 0);
  365. }
  366. });
  367. //SystemUser新增系统角色RoleAdd,修改系统角色RoleEdit,删除系统角色RoleDel
  368. $('#btn-add').click(function () {
  369. if (result == "1") {
  370. top.ZLPMS.OpenWindow({
  371. title: '新增系统角色信息',
  372. url: '/SystemUser/RolePopWindows?id=' + 0,
  373. area: ['750px', '600px'],
  374. yes: function (index, layero) {
  375. //提交表单
  376. var url = '/SystemUser/SaveRoleInfo';
  377. Forms.Submit(index, layero, url);
  378. }
  379. });
  380. }
  381. else {
  382. ZLPMS.Msg("权限不足");
  383. }
  384. });
  385. //修改系统角色
  386. $('#btn-edit').click(function () {
  387. if (result == "1") {
  388. var row = $('#dgrole').treegrid('getSelected');
  389. if (row != null) {
  390. top.ZLPMS.OpenWindow({
  391. title: '修改系统角色信息',
  392. url: '/SystemUser/RolePopWindows?id=' + row.ID,
  393. area: ['750px', '600px'],
  394. yes: function (index, layero) {
  395. //提交表单
  396. var url = '/SystemUser/SaveRoleInfo';
  397. Forms.Submit(index, layero, url);
  398. }
  399. });
  400. }
  401. else {
  402. top.ZLPMS.Msg("请选择一行记录后执行操作", 0);
  403. }
  404. }
  405. else {
  406. ZLPMS.Msg("权限不足");
  407. }
  408. });
  409. //删除系统角色
  410. $('#btn-del').click(function () {
  411. if (result == "1") {
  412. var row = $('#dgrole').treegrid('getSelected');
  413. if (row != null) {
  414. top.ZLPMS.Confirm('您确定要删除选中的记录吗?', 3, function () {
  415. var data = { 'id': row.ID };
  416. $.ajax({
  417. url: '/SystemUser/RoleDel',
  418. method: 'GET',
  419. data: data,
  420. success: function (t) {
  421. if (t.code == 200) {
  422. top.ZLPMS.Msg("删除成功");
  423. $('#dgrole').datagrid('reload');
  424. }
  425. else {
  426. top.ZLPMS.Msg("删除失败");
  427. alert("错误");
  428. }
  429. }
  430. });
  431. });
  432. }
  433. }
  434. else {
  435. ZLPMS.Msg("权限不足");
  436. }
  437. });
  438. //刷新系统角色
  439. $('#btn-ref').click(function () {
  440. $('#dgrole').datagrid('reload');
  441. });
  442. //用户列表信息
  443. $('#users').datagrid({
  444. method: 'get',
  445. singleSelect: true,
  446. fit: true,
  447. striped: true,
  448. rownumbers: true,
  449. pagination: true,
  450. pageSize: 15,
  451. pageList: [15, 20, 30, 50],
  452. columns: [[
  453. { field: '账户', title: '名称', width: 100 },
  454. { field: '姓名', title: '姓名', width: 60 },
  455. { field: '邮箱', title: '邮箱', width: 100 },
  456. { field: '状态', title: '状态', width: 50, formatter: function (value, row, index) { return ZLPMS.SetIsActiveIcon(value); } },
  457. { field: '公司', title: '公司', width: 150 },
  458. { field: '性质', title: '性质', width: 100 },
  459. ]]
  460. })
  461. },
  462. //初始化当前账户,加载对应角色(参数为角色ID)(角色授权管理)
  463. this.initrolesforauth = function (id) {
  464. this.id = id;
  465. $('#mydgroles').datagrid({
  466. url: '/SystemUser/GetRolesForActiveList/' + id,
  467. method: 'get',
  468. idField: 'ID',
  469. fit: true,
  470. striped: true,
  471. rownumbers: true,
  472. pagination: true,
  473. pageSize: 15,
  474. pageList: [15, 20, 30, 50],
  475. columns: [[
  476. { field: 'ID', checkbox: true },
  477. { field: '名称', title: '名称', width: 120 },
  478. { field: '备注', title: '备注', width: 200 },
  479. ]],
  480. onLoadSuccess: function (data) {
  481. //异步设置加载已授权的角色
  482. $.ajax({
  483. url: '/SystemUser/GetAccountRolesGridJson?id=' + id,
  484. method: 'get',
  485. success: function (json) {
  486. if (json != null) {
  487. if (json.length > 0) {
  488. for (var i = 0; i < json.length; i++) {
  489. var idx = $('#mydgroles').datagrid('getRowIndex', json[i].ID);
  490. $('#mydgroles').datagrid('checkRow', idx);
  491. }
  492. }
  493. }
  494. }
  495. });
  496. }
  497. });
  498. }
  499. //初始化角色授权信息(id:角色ID)
  500. this.initauth = function (id) {
  501. //这里设置为角色ID
  502. this.id = id;
  503. var that = this;
  504. var mtree = $('#treeMenus');
  505. mtree.tree({
  506. url: '/SysManager/GetModuleTreeActive',
  507. checkbox: true,
  508. animate: true,
  509. method: 'get',
  510. formatter: function (node) {
  511. var s = node.text;
  512. if (node.children) {
  513. s += '&nbsp;<span style=\'color:#3189d3\'>(' + node.children.length + ')</span>';
  514. }
  515. return s;
  516. },
  517. onSelect: function (node) {
  518. //加载功能树
  519. that.loadfuns(node.id);
  520. },
  521. onLoadSuccess: function (node, data) {
  522. //加载成功后回调权限相关
  523. var url = '/SystemUser/GetRoleAuthorzie/' + id;
  524. $.ajax({
  525. url: url,
  526. data: null,
  527. method: 'get',
  528. success: function (json) {
  529. if (json.length > 0) {
  530. for (var i = 0; i < json.length; i++) {
  531. var mid = json[i].模块ID;
  532. var n = mtree.tree('find', mid);
  533. if (n != null) {
  534. mtree.tree('check', n.target);
  535. }
  536. }
  537. }
  538. }
  539. })
  540. }
  541. });
  542. //var mgrid = $('#dgfuns');
  543. //mgrid.datagrid({
  544. // rownumbers: true,
  545. // fit: true,
  546. // border: false,
  547. // singleSelect: true,
  548. // selectOnCheck: false,
  549. // checkOnSelect: false,
  550. // method: 'get',
  551. // toolbar: '#toolbar',
  552. // columns: [[
  553. // { checkbox: true, field: 'ID', width: 20 },
  554. // {
  555. // field: '图标', title: '图标', width: 30, align: 'center', formatter: function (value, row, index) {
  556. // return "<i class='" + row.图标 + "' style=\"color:" + row.颜色 + "\"></i>";
  557. // }
  558. // },
  559. // { field: '名称', title: '名称', width: 80 },
  560. // { field: '标识', title: '标识', width: 80 },
  561. // { field: '分组名', title: '分组', width: 70 },
  562. // { field: '序号', title: '序号', width: 40 }
  563. // ]],
  564. // onLoadSuccess: function (data) {//加载完成时处理选中状态(加完成后挂接事件)
  565. // var rowData = data.rows;
  566. // $.each(rowData, function (idx, val) {
  567. // if (val.CK == "true") {
  568. // mgrid.datagrid("checkRow", idx);
  569. // }
  570. // });
  571. // },
  572. // onCheck: function (index, row) {
  573. // var t = $('#treeMenus');
  574. // var node = t.tree('getSelected');
  575. // if (node != null) {
  576. // t.tree('check', node.target);
  577. // }
  578. // }
  579. //});
  580. //绑定授权角色按钮
  581. $('#btnAuthToRole').click(function () {
  582. var rows = $('#dgfuns').datagrid('getChecked');
  583. var ids = "";//获取按钮的ID集合
  584. for (var i = 0; i < rows.length; i++) {
  585. ids += "," + rows[i].按钮ID;
  586. }
  587. var node = $('#treeMenus').tree('getSelected');
  588. //获取树的ID(授权子模块,父级模块同样需要授权);
  589. var mids = "";
  590. mids = that.getTreeNodeParent(node, mids);
  591. var url = '/SystemUser/PostRoleAuthorzie';
  592. var data = { rid: id, mids: mids, bids: ids };
  593. //执行异常提交
  594. ZLPMS.PostAjax(url, data, function (data) {
  595. ZLPMS.Alert(data.msg, 0);
  596. });
  597. });
  598. },//end this.initauth()
  599. //加载模块对应的功能
  600. this.loadfuns = function (moduleid) {
  601. $('#dgfuns').datagrid({ url: '/SystemUser/GetRoleAuthorzieFuns?roleid=' + this.id + '&moduleid=' + moduleid });
  602. },//end loadfuns
  603. //批量授权加载
  604. this.loaduserAuth = function () {
  605. var that = this;
  606. //全选
  607. $('#btnAllCheck').linkbutton({
  608. onClick: function () {
  609. that.treeChecked(true, 'tgOrgProjects');
  610. }
  611. });
  612. //清空选择
  613. $('#btnClear').linkbutton({
  614. onClick: function () {
  615. that.treeChecked(false, 'tgOrgProjects');
  616. }
  617. })
  618. $('#tgOrgProjects').tree({
  619. url: '/SystemUser/GetOrgProjects',
  620. method: 'get',
  621. checkbox: true,
  622. //加载成功后的事物处理
  623. onLoadSuccess: function (node, data) {
  624. //异步设置加载已授权的渠道与项目
  625. $.ajax({
  626. url: '/SystemUser/GetUserDataAuth?id=3',
  627. method: 'get',
  628. success: function (data) {//[{orgid:..,items:[]},]
  629. if (data.code == 200) {
  630. var json = data.obj;
  631. if (json != null) {//返回当前账户已授权的角色与项目信息
  632. for (var i = 0; i < json.length; i++) {
  633. var items = json[i].items;
  634. if (items != null && items.length > 0) {//设置了项目权限
  635. for (var j = 0; j < items.length; j++) {
  636. var node = $('#tgOrgProjects').tree('find', items[j]);
  637. if (node != null) {
  638. //$('#tgOrgProjects').tree('check', node.target);
  639. }
  640. }
  641. } else {//仅设置了权限(没有选择项目)
  642. var node = $('#tgOrgProjects').tree('find', json[i].orgid);
  643. if (node != null) {
  644. //$('#tgOrgProjects').tree('check', node.target);
  645. }
  646. }
  647. }
  648. }
  649. }
  650. }
  651. });
  652. }
  653. });
  654. },
  655. //用户数据权限(加载时调用)
  656. this.loaduserDataAuth = function (id) {
  657. var that = this;
  658. //全选
  659. $('#btnAllCheck').linkbutton({
  660. onClick: function () {
  661. that.treeChecked(true, 'tgOrgProjects');
  662. }
  663. });
  664. //清空选择
  665. $('#btnClear').linkbutton({
  666. onClick: function () {
  667. that.treeChecked(false, 'tgOrgProjects');
  668. }
  669. })
  670. $('#tgOrgProjects').tree({
  671. url: '/SystemUser/GetOrgProjects',
  672. method: 'get',
  673. checkbox: true,
  674. //加载成功后的事物处理
  675. onLoadSuccess: function (node, data) {
  676. //异步设置加载已授权的渠道与项目
  677. $.ajax({
  678. url: '/SystemUser/GetUserDataAuth?id=' + id,
  679. method: 'get',
  680. success: function (data) {//[{orgid:..,items:[]},]
  681. if (data.code == 200) {
  682. var json = data.obj;
  683. if (json != null) {//返回当前账户已授权的角色与项目信息
  684. for (var i = 0; i < json.length; i++) {
  685. var items = json[i].items;
  686. if (items != null && items.length > 0) {//设置了项目权限
  687. for (var j = 0; j < items.length; j++) {
  688. var node = $('#tgOrgProjects').tree('find', items[j]);
  689. if (node != null) {
  690. $('#tgOrgProjects').tree('check', node.target);
  691. }
  692. }
  693. } else {//仅设置了权限(没有选择项目)
  694. var node = $('#tgOrgProjects').tree('find', json[i].orgid);
  695. if (node != null) {
  696. $('#tgOrgProjects').tree('check', node.target);
  697. }
  698. }
  699. }
  700. }
  701. }
  702. }
  703. });
  704. }
  705. });
  706. },
  707. //节点的反选及全选
  708. this.treeChecked = function (selected, treeMenu) {
  709. var roots = $('#' + treeMenu).tree('getRoots');//返回tree的所有根节点数组
  710. if (selected) {
  711. for (var i = 0; i < roots.length; i++) {
  712. var node = $('#' + treeMenu).tree('find', roots[i].id);//查找节点
  713. $('#' + treeMenu).tree('check', node.target);//将得到的节点选中
  714. }
  715. } else {
  716. for (var i = 0; i < roots.length; i++) {
  717. var node = $('#' + treeMenu).tree('find', roots[i].id);
  718. $('#' + treeMenu).tree('uncheck', node.target);
  719. }
  720. }
  721. }
  722. //根据当前节点获取所有父级节点
  723. this.getTreeNodeParent = function (node, ids) {
  724. var that = this;
  725. //检查是否有父级节点
  726. var parentNode = $('#treeMenus').tree('getParent', node.target);
  727. ids += "," + node.id;
  728. if (parentNode != null) {
  729. return that.getTreeNodeParent(parentNode, ids);
  730. }
  731. //返回节点ID
  732. return ids;
  733. };
  734. //保存账户的角色
  735. this.saveAccountRole = function (index, layero, userid) {
  736. var iframeWin = top.window[layero.find('iframe')[0]['name']];//得到iframe页的窗口对象,执行iframe页的方法:
  737. var r = iframeWin.Role.SaveAccountRoles(index, userid);//调用子页面的方法,得到子页面返回的ids
  738. Role.RefreshRole(userid);
  739. };
  740. //保存账户数据权限
  741. this.saveAccountDataAuth = function (index, layero, uid,list) {
  742. var iframeWin = top.window[layero.find('iframe')[0]['name']];//得到iframe页的窗口对象,执行iframe页的方法:
  743. iframeWin.Account.SaveAccountDataAuth(index, uid,list);
  744. }
  745. this.bindRoleInfo = function (ID) {
  746. this.id = ID;
  747. $.ajax({
  748. url: '/SystemUser/GetSystemRoleInfo?id=' + ID,
  749. method: 'Get',
  750. success: function (data) {
  751. // 1-直营;2-技术服务中心;3-分公司;4-二级渠道;
  752. if (data.code == 200) {
  753. $('#ID').val(ID);
  754. $('#MC').textbox('setValue', data.obj[0].名称);
  755. $('#BZ').textbox('setValue', data.obj[0].备注);
  756. $('#XH').textbox('setValue', data.obj[0].序号);
  757. //设置值
  758. ZLPMS.SetFormVal('ff', { "QY": data.obj[0].启用 == 1 ? true : false });
  759. ZLPMS.SetFormVal('ff', { "MR": data.obj[0].默认 == 1 ? true : false });
  760. ZLPMS.SetFormVal('ff', { "GK": data.obj[0].公开 == 1 ? true : false });
  761. ZLPMS.SetFormVal('ff', { "XMSQ": data.obj[0].项目授权 == 1 ? true : false });
  762. ZLPMS.SetFormVal('ff', { "JGSQ": data.obj[0].机构授权 == 1 ? true : false });
  763. } else {
  764. //弹出错误消息
  765. ZLPMS.Alert(data.msg, 1);
  766. }
  767. }
  768. })
  769. };
  770. this.bindUserInfo = function (ID) {
  771. this.id = ID;
  772. $.ajax({
  773. method: 'Get',
  774. url: '/SystemUser/GetSystemUserInfo?ID=' + ID,
  775. success: function (data) {
  776. $('#ID').val(ID);
  777. $("#ZH").textbox('setValue', data.obj[0].账户),
  778. $("#MM").passwordbox('setValue', data.obj[0].密码),
  779. $("#XM").textbox('setValue', data.obj[0].姓名),
  780. $("#YX").textbox('setValue', data.obj[0].邮箱),
  781. ZLPMS.SetFormVal('ff', { "QY": data.obj[0].状态 == 1 ? true : false });
  782. $("#LX").combobox('setValue', '|' + data.obj[0].类型),
  783. $("#GSID").combobox('setValue', data.obj[0].公司ID),
  784. $("#RYID").combobox('setValue', data.obj[0].人员ID)
  785. $('#MM').passwordbox({ disabled: 'true' })
  786. }
  787. });
  788. };
  789. this.GetMaxXh = function () {
  790. $.ajax({
  791. method: 'Get',
  792. url: '/SystemUser/RoleXh',
  793. async: false,
  794. success: function (data) {
  795. $("#XH").textbox('setValue', data);
  796. }
  797. })
  798. };
  799. this.SelectPersonInfo = function (Zh) {
  800. $.ajax({
  801. method: 'Get',
  802. url: '/SystemUser/SelectPersonInfo?Zh=' + Zh,
  803. success: function (data) {
  804. if (data != "") {
  805. $("#XM").textbox('setValue', data[0].姓名)
  806. $("#YX").textbox('setValue', data[0].电子邮箱),
  807. $("#GSID").combobox('setValue', data[0].渠道ID)
  808. }
  809. }
  810. })
  811. }
  812. };
  813. //角色
  814. var Role = {
  815. //保存授权(角色授权)
  816. SaveAccountRoles: function (index, uid) {
  817. var that = this;
  818. var rows = $('#mydgroles').datagrid('getChecked');
  819. var rid = '';
  820. if (rows.length > 0) {
  821. for (var i = 0; i < rows.length; i++) {
  822. rid += ',' + rows[i].ID;
  823. }
  824. }
  825. //执行异步提交
  826. $.ajax({
  827. url: '/SystemUser/PostSaveAuthRoleToAccount',
  828. data: { uid: uid, rids: rid },
  829. async: false,
  830. method: 'post',
  831. success: function (data) {
  832. if (data.code == 200) {
  833. top.ZLPMS.CloseWindow(index);
  834. } else {
  835. top.ZLPMS.Msg(data.msg, 0);
  836. }
  837. }
  838. });
  839. },
  840. //刷新人员授权
  841. RefreshRole: function (id) {
  842. $('#dgroles').datagrid({
  843. url: '/SystemUser/GetAccountRolesGridJson?id=' + id
  844. });
  845. }
  846. };
  847. //账户
  848. var Account = {
  849. //保存账户的项目数据授权
  850. SaveAccountDataAuth: function (index, uid,list) {
  851. var nodes = $('#tgOrgProjects').tree('getChecked', ['checked', 'indeterminate']);
  852. var datas = [];
  853. if (nodes != null) {
  854. var orgs = {};
  855. for (var i = 0; i < nodes.length; i++) {
  856. var isorg = nodes[i].attributes['是否渠道'];
  857. if (isorg == 1) {//是渠道
  858. orgs = {};
  859. orgs.items = [];
  860. orgs.orgid = nodes[i].id;
  861. orgs.uid = uid;
  862. if (!$.isEmptyObject(orgs)) {
  863. datas.push(orgs);
  864. }
  865. } else {//是项目
  866. orgs.items.push(nodes[i].id);
  867. }
  868. }
  869. }
  870. else {
  871. //传递账户ID,没有项目及渠道授权,代表收回所有权限
  872. datas.push({ uid: uid });
  873. }
  874. var RYID = "";
  875. if (list.length > 0) {
  876. for (var i = 0; i < list.length; i++) {
  877. if (i == list.length - 1) {
  878. RYID += list[i].ID
  879. }
  880. else {
  881. RYID += list[i].ID + ","
  882. }
  883. }
  884. $.ajax({
  885. url: "/SystemUser/BatchAuth/"+ RYID,
  886. method: 'post',
  887. contentType: 'application/json',
  888. dataType: 'json',
  889. data: JSON.stringify(datas),
  890. success: function (data) {
  891. if (data == 1) {
  892. top.ZLPMS.CloseWindow(index);
  893. top.ZLPMS.Msg('批量授权成功', 1);
  894. }
  895. else {
  896. top.ZLPMS.CloseWindow(index);
  897. top.ZLPMS.Msg('批量授权失败', 2);
  898. }
  899. }
  900. });
  901. return;
  902. }
  903. //异步提交保存授权
  904. $.ajax({
  905. url: '/SystemUser/PostSaveUserDataAuth',
  906. method: 'post',
  907. contentType: 'application/json',
  908. dataType: 'json',
  909. data: JSON.stringify(datas),
  910. success: function (data) {
  911. if (data.code == 200) {
  912. top.ZLPMS.CloseWindow(index);
  913. top.ZLPMS.Msg(data.msg, 1);
  914. } else {
  915. ZLPMS.Msg(data.msg, 0);
  916. }
  917. }
  918. });
  919. },
  920. //根据当前用户获取数据权限并勾选状态
  921. GetAccountDataAuth: function (id) {
  922. }
  923. };
  924. //提交表单信息
  925. var Forms = {
  926. Submit: function (index, layero, url) {
  927. var iframeWin = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象,执行iframe页的方法:
  928. //调用子页面的方法,得到子页面返回的ids
  929. var param = iframeWin.Forms.PostData();
  930. if (param != null) {
  931. if (param["QY"] == 'on') {
  932. param["QY"] = 1;
  933. }
  934. else {
  935. param["QY"] = 0;
  936. }
  937. if (param["MR"] == 'on') {
  938. param["MR"] = 1;
  939. }
  940. else {
  941. param["MR"] = 0;
  942. }
  943. if (param["GK"] == 'on') {
  944. param["GK"] = 1;
  945. }
  946. else {
  947. param["GK"] = 0;
  948. }
  949. if (param["XMSQ"] == 'on') {
  950. param["XMSQ"] = 1;
  951. }
  952. else {
  953. param["XMSQ"] = 0;
  954. }
  955. if (param["JGSQ"] == 'on') {
  956. param["JGSQ"] = 1;
  957. }
  958. else {
  959. param["JGSQ"] = 0;
  960. }
  961. //提交表单信息到具体得页面 SystemUser/SaveRoleInfo
  962. //var url = '/SystemUser/SaveRoleInfo';
  963. $.post(url, param, function (data) {
  964. if (data.code == 200) {
  965. top.ZLPMS.CloseWindow(index);
  966. top.ZLPMS.Msg("保存成功");
  967. //刷新页面
  968. // List.Reload();
  969. $('#dgrole').datagrid('reload');
  970. }
  971. else {
  972. ZLPMS.Msg(data.msg, 2);
  973. }
  974. });
  975. }
  976. },
  977. //读取数据
  978. PostData: function () {
  979. //执行提交验证
  980. var r = $("#ff").form('validate');
  981. if (r) {
  982. var param = ZLPMS.FormToObject('ff');
  983. return param;
  984. }
  985. return null;
  986. }
  987. };
  988. //提交表单信息
  989. var ZHForms = {
  990. Submit: function (index, layero, url, org) {
  991. var iframeWin = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象,执行iframe页的方法:
  992. //调用子页面的方法,得到子页面返回的ids
  993. var param = iframeWin.Forms.PostData();
  994. if (param != null) {
  995. if (param["QY"] == 'on') {
  996. param["QY"] = 1;
  997. }
  998. else {
  999. param["QY"] = 0;
  1000. }
  1001. var result = new Array();
  1002. result = param["LX"].split("|");
  1003. param["LX"] = result[1];
  1004. $.post(url, param, function (data) {
  1005. if (data.code == 200) {
  1006. top.ZLPMS.CloseWindow(index);
  1007. top.ZLPMS.Msg("保存成功");
  1008. $('#dgusers').datagrid({
  1009. url: '/SystemUser/GetUserListByOrgId?id=' + org
  1010. });
  1011. }
  1012. else {
  1013. ZLPMS.Msg(data.msg, 2);
  1014. }
  1015. });
  1016. }
  1017. },
  1018. //读取数据
  1019. PostData: function () {
  1020. //执行提交验证
  1021. var r = $("#ff").form('validate');
  1022. if (r) {
  1023. var param = ZLPMS.FormToObject('ff');
  1024. return param;
  1025. }
  1026. return null;
  1027. }
  1028. };
  1029. var IsSuperAdmin = function () {
  1030. $.ajax({
  1031. method: 'Get',
  1032. url: '/SystemUser/IsSuperAdmin',
  1033. async: false,
  1034. success: function (data) {
  1035. if (data.code == 200) {
  1036. result="1";
  1037. } else {
  1038. result = "0";
  1039. }
  1040. }
  1041. });
  1042. }
  1043. var FormsEditMM = {
  1044. Submit: function (index, layero) {
  1045. var iframeWin = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象,执行iframe页的方法:
  1046. //调用子页面的方法,得到子页面返回的ids
  1047. var param = iframeWin.Forms.PostData();
  1048. if (param != null) {
  1049. //提交表单信息
  1050. delete param['QRMM'];
  1051. var url = '/SystemUser/XGMm';
  1052. $.post(url, param, function (data) {
  1053. if (data.code == 200) {
  1054. top.ZLPMS.CloseWindow(index);
  1055. top.ZLPMS.Msg("保存成功");
  1056. //刷新页面
  1057. // List.Reload();
  1058. $('#dgrole').datagrid('reload');
  1059. }
  1060. else {
  1061. ZLPMS.Msg(data.msg, 2);
  1062. }
  1063. });
  1064. }
  1065. },
  1066. //读取数据
  1067. PostData: function () {
  1068. //执行提交验证
  1069. var r = $("#ff").form('validate');
  1070. if (r) {
  1071. var param = ZLPMS.FormToObject('ff');
  1072. return param;
  1073. }
  1074. return null;
  1075. }
  1076. };