querySysRole.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  1. define(function (require) {
  2. return function () {
  3. var $grid1, $grid2, $form;
  4. // 输入搜索文本后点击回车按钮查询列表
  5. function enterQueryGrid1(e) {
  6. if (e.keyCode === 13) {
  7. var tmp = $(this).val();
  8. $form.formSet({queryProperties: tmp});
  9. queryGrid1();
  10. }
  11. }
  12. // 查询列表
  13. function queryGrid1() {
  14. var queryUrl = '/sys/sysRole/query';// 自行替换此参数
  15. $grid1.jqGrid("clearGridData");
  16. var queryForm = $form.formGet();
  17. $grid1.reload({
  18. mtype: 'POST',
  19. url: api(queryUrl),
  20. queryParams: queryForm
  21. }, true);
  22. if ($grid2 != undefined) {
  23. $grid2.jqGrid("clearGridData");
  24. }
  25. }
  26. function queryGrid2(rowid) {
  27. var row = $grid1.rowData(rowid);
  28. if (!row) {
  29. $.yvan.msg('请先选择一行数据');
  30. return;
  31. }
  32. var queryUrl = '/hr/userRole/querySys';// 自行替换此参数
  33. var queryData = {roleId: row.roleId/*, ownerId: $form.formGet().ownerId*/};// 多个参数自行新增
  34. $grid2.reload({
  35. mtype: 'POST',
  36. url: api(queryUrl),
  37. queryParams: queryData
  38. });
  39. }
  40. // 更新启停用状态表单1
  41. function updateStatus() {
  42. var row = $grid1.rowData();
  43. if (!row) {
  44. $.yvan.msg('请先选择一行数据');
  45. return;
  46. }
  47. var obj = {};
  48. obj.name = row.roleName; //自行替换此参数
  49. obj.status = row.status;
  50. obj = setStatusMsg(obj); //返回rtnStatus
  51. $.yvan.confirm(obj.msg, {
  52. yes: function (index) {
  53. $.yvan.ajax({
  54. method: 'post',
  55. url: api('/sys/sysRole/updateRoleStatus'),
  56. data: {
  57. roleId: row.roleId, //自行替换此参数
  58. status: obj.rtnStatus //自行替换此参数
  59. },
  60. success: function (data) {
  61. $.yvan.msg(data.msg);
  62. $grid1.reload();
  63. }
  64. });
  65. }
  66. });
  67. }
  68. //更新检验依据状态表单2
  69. function updateRoleStatus() {
  70. var row = $grid2.rowData();
  71. if (!row) {
  72. $.yvan.msg('请先选择一行数据');
  73. return;
  74. }
  75. var obj = {};
  76. obj.name = row.name;
  77. obj.status = row.status;
  78. obj = setStatusMsg(obj); //返回rtnStatus
  79. $.yvan.confirm(obj.msg, {
  80. yes: function (index) {
  81. $.yvan.ajax({
  82. method: 'post',
  83. url: api("/hr/userRole/updateRoleStatus"),
  84. data: {
  85. hurId: row.hurId,// 自行替换此参数
  86. status: obj.rtnStatus // 自行替换此参数
  87. },
  88. success: function (data) {
  89. $.yvan.msg(data.msg);
  90. $grid2.reload();
  91. }
  92. });
  93. }
  94. });
  95. }
  96. //获取平台列表
  97. function getSysList() {
  98. var _datas = [];
  99. _datas.push({'id': '', text: '全部'});
  100. $.yvan.ajax({
  101. url: api('/sys/system/query'),
  102. data: {status: 1},
  103. method: 'post',
  104. async: false,
  105. success: function (data) {
  106. if (data.data != null && data.data != undefined) {
  107. for (var i = 0; i < data.data.length; i++) {
  108. _datas.push({
  109. "id": data.data[i].sysId,
  110. "text": data.data[i].sysName
  111. })
  112. }
  113. }
  114. }
  115. });
  116. return _datas;
  117. }
  118. // 搜索按钮
  119. var queryToolbarTitle = '角色管理';// 自行替换此参数
  120. var queryToolbar = {
  121. xtype: 'toolbar', title: queryToolbarTitle, items: [
  122. {
  123. text: '查询', iconCls: 'fa fa-search', onClick: function () {
  124. queryGrid1();
  125. }
  126. }, {
  127. text: '重置', iconCls: 'fa fa-refresh', onClick: function () {
  128. $form.formClear();
  129. queryGrid1();
  130. }
  131. }, {
  132. text: '关闭', iconCls: 'fa fa-times-circle', onClick: function () {
  133. App.closeMe(this);
  134. }
  135. }
  136. ]
  137. };
  138. // 搜索条件
  139. var queryFormPrompt = '角色名称/编码';// 自行替换此参数
  140. var queryForm = {
  141. onRender: function () {
  142. $form = $(this);
  143. },
  144. xtype: 'form',
  145. items: [[
  146. {
  147. xtype: 'textbox',
  148. label: '检索条件',
  149. name: 'queryProperties',
  150. prompt: queryFormPrompt,
  151. labelWidth: 'auto',
  152. events: {keydown: enterQueryGrid1},
  153. }, {
  154. xtype: 'yvselect',
  155. label: '所属平台',
  156. name: 'sysId',
  157. labelWidth: 'auto',
  158. width: 260,
  159. data: getSysList(),
  160. onChange: function () {
  161. queryGrid1();
  162. }
  163. }, {
  164. xtype: 'yvselect', label: '启用状态', name: 'status', labelWidth: 'auto', width: 180, value: '',
  165. data: $.yvan.sysDict('status').combowithAll(),
  166. onChange: function () {
  167. queryGrid1();
  168. }
  169. }
  170. ]]
  171. };
  172. // 列表1增删改查按钮
  173. var gridToolbarTitle1 = '角色列表';// 自行替换此参数
  174. var gridToolbar1 = {
  175. xtype: 'toolbar',
  176. title: gridToolbarTitle1,
  177. items: [
  178. {
  179. text: '新增', iconCls: 'fa fa-plus-circle', onClick: function () {
  180. $.yvan.showDialog(this,
  181. require('/app/sys/sysRole/dialogSysRole.js')({
  182. isEdit: false,
  183. confirm: function () {
  184. $grid1.reload();
  185. },
  186. sysId: $form.formGet().sysId,
  187. })
  188. );
  189. }
  190. }, {
  191. text: '编辑', iconCls: 'fa fa-pencil-square-o', onClick: function () {
  192. var row = $grid1.rowData();
  193. if (!row) {
  194. $.yvan.msg('请先选择一行数据');
  195. return;
  196. }
  197. $.yvan.showDialog(this,
  198. require('/app/sys/sysRole/dialogSysRole.js')({
  199. confirm: function () {
  200. $grid1.reload();
  201. },
  202. isEdit: true,
  203. roleId: row.roleId
  204. })
  205. );
  206. }
  207. }, {
  208. text: '启用/停用', iconCls: 'fa fa-circle-o-notch', onClick: function () {
  209. updateStatus();
  210. }
  211. }, {
  212. text: '分配权限', iconCls: 'fa fa-check-square', onClick: function () {
  213. var row = $grid1.rowData();
  214. if (!row) {
  215. $.yvan.msg('请先选择一行数据');
  216. return;
  217. }
  218. $.yvan.showDialog(this,
  219. require('/app/sys/sysRole/dialogSysRoleMenu.js')({
  220. confirm: function () {
  221. $grid1.reload();
  222. },
  223. isEdit: true,
  224. operation: 1,
  225. roleId: row.roleId,
  226. sysId: row.sysId
  227. })
  228. );
  229. }
  230. }, {
  231. text: '分配可写权限', iconCls: 'fa fa-check-square', onClick: function () {
  232. var row = $grid1.rowData();
  233. if (!row) {
  234. $.yvan.msg('请先选择一行数据');
  235. return;
  236. }
  237. $.yvan.showDialog(this,
  238. require('/app/sys/sysRole/dialogSysRoleMenu.js')({
  239. confirm: function () {
  240. $grid1.reload();
  241. },
  242. isEdit: true,
  243. operation: 2,
  244. roleId: row.roleId,
  245. sysId: row.sysId
  246. })
  247. );
  248. },
  249. onRender: function () {
  250. $2 = $(this);
  251. // $2.closest('.vv').hide();
  252. },
  253. }
  254. ]
  255. };
  256. // 列表2增删改查按钮
  257. var gridToolbarTitle2 = '人员列表';// 自行替换此参数
  258. var gridToolbar2 = {
  259. xtype: 'toolbar',
  260. title: gridToolbarTitle2,
  261. items: [
  262. {
  263. text: '启用/停用', iconCls: 'fa fa-circle-o-notch', onClick: function () {
  264. updateRoleStatus();
  265. }
  266. }
  267. ]
  268. };
  269. return {
  270. north: {
  271. height: 90,
  272. split: true,
  273. border: false,
  274. items: [
  275. queryToolbar,
  276. queryForm
  277. ]
  278. },
  279. west: {
  280. width: "60%",
  281. split: true,
  282. border: false,
  283. items: {
  284. onRender: function () {
  285. $grid1 = $(this);
  286. },
  287. xtype: 'grid',
  288. pagination: false,
  289. toolbar: gridToolbar1,
  290. idField: 'roleId',
  291. title: '角色列表',
  292. columns: [[
  293. {title: '角色ID', field: 'roleId', hidden: true},
  294. {title: '平台ID', field: 'sysId', hidden: true},
  295. {title: '角色名称', field: 'roleName'},
  296. {title: '角色编码', field: 'roleCode'},
  297. {title: '备注', field: 'remark'},
  298. {title: '人数', field: 'numUser', align: "right"},
  299. {title: '菜单数', field: 'numMenu', align: "right"},
  300. {title: '所属平台', field: 'sysName', hidden: true},
  301. {title: '状态', field: 'status', hidden: true},
  302. {title: '启用状态', field: 'statusCN', align: "center", formatter: $.fn.fmatter.statusView},
  303. {title: '新增时间', field: 'timeCreate', formatter: 'ts', align: "center"},
  304. {title: '更新时间', field: 'timeUpdate', formatter: 'ts', align: "center"}
  305. ]],
  306. onSelectRow: function (rowid) {
  307. queryGrid2(rowid);
  308. }
  309. }
  310. },
  311. center: {
  312. height: '40%',
  313. items: {
  314. onRender: function () {
  315. $grid2 = $(this);
  316. },
  317. xtype: 'grid',
  318. toolbar: gridToolbar2,
  319. idField: 'hurId',
  320. title: '人员列表',
  321. columns: [[
  322. {title: '账号ID', field: 'hurId', hidden: true},
  323. {title: '登录账号', field: 'sysId', hidden: true},
  324. {title: '用户ID', field: 'userId', hidden: true},
  325. {title: '姓名', field: 'name'},
  326. {title: '启用状态', field: 'status', hidden: true},
  327. {title: '启用状态', field: 'statusView', align: "center", formatter: $.fn.fmatter.accountStatusView},
  328. {title: '新增人', field: 'userCreate', hidden: true},
  329. {title: '加入时间', field: 'timeCreate', formatter: 'ts', align: "center"},
  330. {title: '更新人', field: 'userUpdate', hidden: true},
  331. {title: '更新时间', field: 'timeUpdate', formatter: 'ts', align: "center"}
  332. ]]
  333. }
  334. }
  335. };
  336. };
  337. });