queryAccount.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. define(function (require) {
  2. return function (context) {
  3. var $grid, $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/account/query';// 自行替换此参数
  15. $grid.jqGrid("clearGridData");
  16. var queryForm = $form.formGet();
  17. $grid.reload({
  18. mtype: 'POST',
  19. url: api(queryUrl),
  20. queryParams: queryForm
  21. });
  22. }
  23. // 搜索按钮
  24. var queryToolbarTitle = '帐号管理';
  25. var queryToolbar = {
  26. xtype: 'toolbar', title: queryToolbarTitle, items: [
  27. {
  28. text: '查询', iconCls: 'fa fa-search', onClick: function () {
  29. queryGrid1();
  30. }
  31. }, {
  32. text: '重置', iconCls: 'fa fa-refresh', onClick: function () {
  33. $form.formClear();
  34. queryGrid1();
  35. }
  36. }, {
  37. text: '关闭', iconCls: 'fa fa-times-circle', onClick: function () {
  38. App.closeMe(this);
  39. }
  40. }
  41. ]
  42. };
  43. // 搜索条件
  44. var queryFormPrompt = '姓名/用户名';
  45. var queryForm = {
  46. onRender: function () {
  47. $form = $(this);
  48. },
  49. xtype: 'form',
  50. items: [[
  51. {
  52. xtype: 'textbox',
  53. label: '检索条件',
  54. name: 'queryProperties',
  55. prompt: queryFormPrompt,
  56. labelWidth: 'auto',
  57. events: {keydown: enterQueryGrid1},
  58. },
  59. {
  60. xtype: 'yvselect', label: '启用状态', name: 'status', labelWidth: 'auto', width: 180, editable: false,
  61. data: $.yvan.sysDict('accountStatus').combowithAll(), value: '',
  62. onChange: function () {
  63. queryGrid1();
  64. }
  65. },
  66. ]]
  67. };
  68. // 列表增删改查按钮
  69. var gridToolbarTitle = '帐号列表';
  70. var gridToolbar = {
  71. xtype: 'toolbar', title: gridToolbarTitle,
  72. items: [
  73. {
  74. text: '新增', iconCls: 'fa fa-plus-circle', onClick: function () {
  75. var dlg = require('/app/sys/account/dialogAccount.js')({// 自行替换此参数
  76. isEdit: false,
  77. confirm: function () {
  78. queryGrid1();
  79. }
  80. });
  81. $.yvan.showDialog(this, dlg);
  82. }
  83. }, {
  84. text: '编辑', iconCls: 'fa fa-pencil-square-o', onClick: function () {
  85. var row = $grid.rowData();
  86. if (!row) {
  87. $.yvan.msg('请先选择一行数据');
  88. return;
  89. }
  90. var dlg = require('/app/sys/account/dialogAccount.js')({// 自行替换此参数
  91. isEdit: true,
  92. accId: row.accId,// 自行替换此参数
  93. confirm: function () {
  94. queryGrid1();
  95. }
  96. });
  97. $.yvan.showDialog(this, dlg);
  98. }
  99. }
  100. ]
  101. }
  102. return {
  103. center: {
  104. border: false,
  105. items: {
  106. onRender: function () {
  107. $grid = $(this);
  108. queryGrid1();
  109. },
  110. xtype: 'grid',
  111. idField: "accId",
  112. toolbar: {
  113. xtype: 'div',
  114. items: [
  115. queryToolbar,
  116. queryForm,
  117. gridToolbar
  118. ]
  119. },
  120. columns: [[
  121. {title: '账号ID', field: 'accId', hidden: true},
  122. {title: '用户名', field: 'account'},
  123. {title: '类型', field: 'accType', formatter: $.fn.fmatter.accTypeSrc},// 需要在format.js文件中设置此方法
  124. {title: '用户ID', field: 'userId', hidden: true},
  125. {title: '人员', field: 'userName'},
  126. {title: '部门ID', field: 'deptId', hidden: true},
  127. {title: '部门', field: 'orgName'},
  128. {title: '启用状态', field: 'status', hidden: true},
  129. {title: '启用状态', field: 'statusView', formatter: $.fn.fmatter.accountStatusView},
  130. {title: '新增人', field: 'userCreate', hidden: true},
  131. {title: '新增时间', field: 'timeCreate', formatter: 'ts'},
  132. {title: '更新人', field: 'userUpdate', hidden: true},
  133. {title: '更新时间', field: 'timeUpdate', formatter: 'ts'}
  134. ]]
  135. }
  136. }
  137. };
  138. };
  139. });