usermain.js 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320
  1. /**
  2. * 菜单维护js
  3. *
  4. * @author 袁晓冬
  5. */
  6. $.namespace("user.main");
  7. /** 一览控件 */
  8. user.main.$grid = null;
  9. /** 通用弹窗 */
  10. user.main.$popWin = null;
  11. /** 公用代码【是否】 */
  12. user.main.sfCodeArray = null;
  13. /** 查询面板-用户名 */
  14. user.main.q$username = null;
  15. /** 查询面板-是否有效 */
  16. user.main.q$valid = null;
  17. user.main.orgid = null;
  18. /** 组织树 */
  19. user.main.$orgTree = null;
  20. /** 初始化组件引用 */
  21. user.main.initComp = function() {
  22. user.main.$grid = $('#grid');
  23. user.main.q$valid = $('#qvalid');
  24. user.main.q$username = $('#qusername');
  25. user.main.$popWin = $('#popWin');
  26. user.main.$orgTree = $('#orgTree');
  27. }
  28. /**
  29. * 判断是否为空
  30. * @param str
  31. * @returns {Boolean}
  32. */
  33. function isEmpty(str){
  34. if(str!=null&&str!=""&&str.length!=0){
  35. return false;
  36. }else{
  37. return true;
  38. }
  39. }
  40. /** 页面初始化 */
  41. user.main.init = function() {
  42. user.main.initComp();
  43. user.main.initCombox();
  44. // 初始化字典树
  45. user.main.$orgTree.tree({
  46. url : $.ctx + "/workflow/showUserTree"+"?"+Math.random(),
  47. method : 'post',
  48. queryParams : {
  49. root : "false"
  50. },
  51. onLoadSuccess:function(node,data){
  52. var n = $("#orgTree").tree("getRoots");
  53. if(isEmpty(user.main.orgid)){
  54. $("#orgTree li:eq(0)").find("div:eq(0)").click();
  55. }else {
  56. $.each(n,function(a,b){
  57. if(b.id == user.main.orgid ){
  58. $("#orgTree").tree("select",b.target);
  59. }
  60. })
  61. }
  62. },
  63. onClick : function(node) {
  64. if(isEmpty(node.parent)){
  65. user.main.refreshUser(node);
  66. }else{
  67. user.main.refreshGrid(node);
  68. }
  69. }
  70. });
  71. user.main.initpage()
  72. }
  73. /** 页面初始化 */
  74. user.main.initpage = function() {
  75. $("#pagetools").hide();
  76. // 把form传入,构造翻页控件
  77. pageinfo($("#rform"));// 见common.js
  78. }
  79. /**
  80. * 初始化下拉框
  81. */
  82. user.main.initCombox = function() {
  83. // 初始化人员状态下拉框
  84. var dataArr = new Array();
  85. dataArr = dataArr.concat(user.main.sfCodeArray);
  86. dataArr.push({
  87. 'code' : '',
  88. 'text' : '全部'
  89. });
  90. user.main.q$valid.combobox({
  91. valueField : 'code',
  92. textField : 'text',
  93. data : dataArr,
  94. editable : false
  95. });
  96. };
  97. /** 根据树图所选择的节点刷新一览列表 */
  98. user.main.refreshGrid = function(node) {
  99. if (!node) {
  100. node = user.main.$orgTree.tree('getSelected');
  101. }
  102. if (!node) {
  103. return;
  104. }
  105. window.location = $.ctx + "/userManage/main?orgid="+node.id;
  106. }
  107. user.main.refreshUser = function(node) {
  108. if (!node) {
  109. node = user.main.$orgTree.tree('getSelected');
  110. }
  111. if (!node) {
  112. return;
  113. }
  114. window.location=$.ctx + '/userManage/edit?orgid=' +user.main.orgid +"&id="+node.id;
  115. }
  116. /**
  117. * 记录新增处理
  118. */
  119. user.main.doAdd = function() {
  120. var selectedNode = user.main.$orgTree.tree('getSelected');
  121. if (!selectedNode) {
  122. $.messager.alert('提示', '请选择用户所属组织!');
  123. return;
  124. }
  125. window.location=$.ctx + '/userManage/add?orgid=' + selectedNode.id;
  126. }
  127. /**
  128. * 记录编辑处理
  129. */
  130. user.main.doEdit = function() {
  131. var rows = user.main.getSelectedRecords();
  132. if (rows.length > 0) {
  133. if (rows.length == 1) {
  134. window.location=$.ctx + '/userManage/edit?orgid=' +user.main.orgid +"&id="+rows[0];
  135. } else {
  136. $.messager.alert("提示", "只能选择一条记录!");
  137. }
  138. } else {
  139. $.messager.alert("提示", "请选择要修改的记录!");
  140. }
  141. }
  142. /** 删除处理 */
  143. user.main.doDel = function() {
  144. var rows = user.main.getSelectedRecords();
  145. if (rows.length > 0) {
  146. $.messager.confirm("确认", "确定要删除吗?", function(msg) {
  147. if (msg) {
  148. // 确认删除
  149. $.post($.ctx + "/user/delete", {
  150. ids : rows.join(",")
  151. }, function(data, status) {
  152. if (data.success) {
  153. // close the dialog
  154. user.main.$popWin.dialog('close');
  155. user.main.refreshGrid();
  156. } else {
  157. $.messager.showError(data.message);
  158. }
  159. }, "json");
  160. }
  161. ;
  162. });
  163. } else {
  164. $.messager.alert("提示", "请选择记录!");
  165. }
  166. }
  167. /**
  168. * 用户角色维护
  169. */
  170. user.main.roleManager = function() {
  171. var rows = user.main.$grid.datagrid("getSelections");
  172. if (rows.length > 0) {
  173. if (rows.length == 1) {
  174. user.main.$popWin.dialog({
  175. href : $.ctx + "/user/roleManager",
  176. title : "角色关联",
  177. width : 450,
  178. queryParams : {
  179. id : rows[0].id
  180. },
  181. onClose : user.main.refreshGrid
  182. }).dialog('open');
  183. } else {
  184. $.messager.alert("提示", "只能选择一个用户!");
  185. }
  186. } else {
  187. $.messager.alert("提示", "请选择要要维护的用户!");
  188. }
  189. }
  190. //刷新树图
  191. user.main.treeReload = function() {
  192. var selectedNode = user.main.$orgTree.tree('getSelected');
  193. if(!selectedNode){
  194. user.main.$orgTree.tree('reload');
  195. }else{
  196. user.main.$orgTree.tree('reload', selectedNode.target);
  197. }
  198. }
  199. /**
  200. * 全选/全不选
  201. */
  202. user.main.all = function() {
  203. if ($("#all").prop("checked")) {
  204. $(".fwgl_table_checkbox").each(function() {
  205. $(this).prop("checked", true);
  206. });
  207. }
  208. else {
  209. $(".fwgl_table_checkbox").each(function() {
  210. $(this).prop("checked", false);
  211. });
  212. }
  213. }
  214. /**
  215. * 获取选中的数据 返回选中数据的id数组
  216. */
  217. user.main.getSelectedRecords = function() {
  218. var ids = new Array();
  219. $(".fwgl_table_checkbox").each(function() {
  220. if ($(this).prop("checked")) {
  221. ids.push($(this).val());
  222. }
  223. });
  224. return ids;
  225. }
  226. user.main.back =function(){
  227. window.location = $.ctx + "/orgManage/main";
  228. }
  229. user.main.setPermission=function(id){
  230. window.location= $.ctx + "/userManage/auth/" + id;
  231. }
  232. //设置权限
  233. user.main.setOrgQx = function() {
  234. var selectedNode = user.main.$orgTree.tree('getSelected');
  235. if (!selectedNode) {
  236. $.messager.alert('提示', '请选择组织设置权限!');
  237. return;
  238. }
  239. window.location= $.ctx + "/orgManage/auth/" + selectedNode.id;
  240. }
  241. /**
  242. * 创建组织处理
  243. */
  244. user.main.doOrgAddRoot = function() {
  245. user.main.addOrg();
  246. }
  247. /**
  248. * 新增菜单
  249. */
  250. user.main.addOrg = function(pid) {
  251. if (!pid) pid = ""
  252. window.location=$.ctx + '/orgManage/add?pid=' + pid;
  253. }
  254. /**
  255. * 创建下级组织处理
  256. */
  257. user.main.doOrgAdd = function() {
  258. var selectedNode = user.main.$orgTree.tree('getSelected');
  259. if (!selectedNode) {
  260. $.messager.alert('提示', '请选择上级组织!');
  261. return;
  262. }
  263. if (selectedNode.leaf != 'true') {
  264. user.main.addOrg(selectedNode.id);
  265. }
  266. }
  267. /**
  268. * 记录编辑处理
  269. */
  270. user.main.doOrgEdit = function() {
  271. var selectedNode = user.main.$orgTree.tree('getSelected');
  272. if (!selectedNode) {
  273. $.messager.alert('提示', '请选择组织!');
  274. return;
  275. }
  276. window.location.href=$.ctx + '/orgManage/edit?id=' + selectedNode.id;
  277. }
  278. /** 删除处理 */
  279. user.main.doOrgDel = function() {
  280. var selectedNode = user.main.$orgTree.tree('getSelected');
  281. if (!selectedNode) {
  282. $.messager.alert('提示', '请选择组织!');
  283. return;
  284. }
  285. var ch = user.main.$orgTree.tree('getChildren', selectedNode.target);
  286. if(ch.length > 0){
  287. $.messager.alert('提示', '请删除组织下的人员后再删除!');
  288. return;
  289. }
  290. $.messager.confirm("确认", "确定要删除吗?", function(msg) {
  291. if (msg) {
  292. $.post($.ctx + "/org/delete", {
  293. ids : selectedNode.id
  294. }, function(data, status) {
  295. if (data.success) {
  296. location.href=$.ctx + '/userManage/main?t='+new Date() ;
  297. }
  298. else {
  299. $.messager.showError(data.message);
  300. }
  301. }, "json");
  302. }
  303. });
  304. }