queryUserAddress.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. define(function (require) {
  2. return function (context) {
  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. function queryGrid1() {
  13. $grid1.jqGrid("clearGridData");
  14. var obj = $form.formGet();
  15. $grid1.reload({
  16. url: api('/hr/user/queryUserList'),
  17. mtype: 'POST',
  18. queryParams: obj
  19. });
  20. if ($grid2 != undefined && $grid2 != null) {
  21. $grid2.jqGrid("clearGridData");
  22. }
  23. }
  24. function queryGrid2(rowid) {
  25. var row = $grid1.rowData(rowid);
  26. if (!row) {
  27. $.yvan.msg('请先选择一行数据');
  28. return;
  29. }
  30. $grid2.reload({
  31. url: api('/wms/farmUser/queryFarmUserRole'),
  32. mtype: 'POST',
  33. queryParams: {userId: row.userId}
  34. });
  35. }
  36. return {
  37. north: {
  38. height: 90,
  39. split: true,
  40. border: false,
  41. items: [
  42. {
  43. xtype: 'toolbar', title: '通讯录',
  44. items: [
  45. {
  46. text: '查询', iconCls: 'fa fa-search', onClick: function () {
  47. queryGrid1();
  48. }
  49. }, {
  50. text: '重置', iconCls: 'fa fa-refresh', onClick: function () {
  51. $form.formClear();
  52. queryGrid1();
  53. }
  54. }, {
  55. text: '关闭', iconCls: 'fa fa-times-circle', onClick: function () {
  56. App.closeMe();
  57. }
  58. }
  59. ]
  60. }, {
  61. xtype: 'form',
  62. items: [[
  63. {
  64. xtype: 'textbox',
  65. label: '检索条件',
  66. name: 'queryProperties',
  67. prompt: '姓名/手机号/职工号/部门',
  68. labelWidth: 'auto',
  69. events: {keydown: enterQueryGrid1}
  70. },
  71. {
  72. xtype: 'yvselect', label: '性别', name: 'gender', labelWidth: 'auto', width: 150,
  73. data: $.yvan.sysDict('gender').combowithAll(),
  74. onChange: function () {
  75. queryGrid1();
  76. }
  77. },
  78. {
  79. xtype: 'yvselect', label: '在职状态', name: 'status', labelWidth: 'auto', width: 180,
  80. data: $.yvan.sysDict('userStatus').combowithAll(),
  81. onChange: function () {
  82. queryGrid1();
  83. }
  84. }
  85. ]],
  86. onRender: function () {
  87. $form = $(this);
  88. }
  89. }
  90. ]
  91. },
  92. center: {
  93. border: false,
  94. items: {
  95. xtype: 'grid',
  96. caption: '员工通讯录',
  97. border: false,
  98. pagination: true,
  99. idField: 'packID',
  100. columns: [[
  101. {title: '用户编号', field: 'userId', hidden: true},
  102. {title: '姓名', field: 'name'},
  103. {title: '性别', field: 'gender', align: 'center', formatter: $.fn.fmatter.genderSrc},
  104. {title: '手机号', field: 'mobile'},
  105. {title: '职工号', field: 'jobcard'},
  106. {title: '部门', field: 'deptNames'},
  107. {title: '职位', field: 'roleNames'},
  108. {title: '在职状态', field: 'status', hidden: true},
  109. {title: '在职状态', field: 'userStatus', align: 'center', formatter: $.fn.fmatter.userStatusView},
  110. ]],
  111. onSelectRow: function (rowid) {
  112. //queryGrid2(rowid);
  113. },
  114. loadComplete: function () {
  115. //默认选中第一行
  116. },
  117. onRender: function () {
  118. $grid1 = $(this);
  119. queryGrid1(); //初始化数据
  120. }
  121. }
  122. },
  123. // south: {
  124. // height: '40%',
  125. // split: true,
  126. // border: false,
  127. // items: {
  128. // xtype: 'grid',
  129. // caption: '角色信息',
  130. // border: false,
  131. // pagination: true,
  132. // columns: [[
  133. // {field: 'wwuId', title: '流水ID', hidden: true},
  134. // {field: 'userId', title: '用户ID', hidden: true},
  135. // {field: 'name', title: '姓名'},
  136. // {field: 'genderCN', title: '性别'},
  137. // {field: 'farmName', title: '库区'},
  138. // {field: 'roleName', title: '角色'},
  139. // {field: 'nameCreate', title: '新增人'},
  140. // {field: 'timeCreate', title: '新增时间', formatter: 'ts'}
  141. // ]],
  142. // onRender: function () {
  143. // $grid2 = $(this);
  144. // },
  145. // }
  146. // }
  147. };
  148. };
  149. });