userIndex.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. <%@ page contentType="text/html;charset=UTF-8" %>
  2. <script type="text/javascript">
  3. $(document).ready(function() {
  4. //zTree初始化
  5. /*$.getJSON("${ctx}/leader/org/leaderOrgNo/treeData",function(data){
  6. $('#jstree').treeview({
  7. data: data,
  8. levels: 2,
  9. onNodeSelected: function(event, treeNode) {
  10. var id = treeNode.id == '0' ? '' :treeNode.id;
  11. $("#officeId").val(id);
  12. $("#officeName").val(treeNode.text);
  13. $('#table').bootstrapTable('refresh');
  14. },
  15. });
  16. });*/
  17. //表格初始化
  18. $('#table').bootstrapTable({
  19. //请求方法
  20. method: 'post',
  21. //类型json
  22. dataType: "json",
  23. contentType: "application/x-www-form-urlencoded",
  24. //是否显示行间隔色
  25. striped: true,
  26. //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
  27. cache: false,
  28. //显示检索按钮
  29. showSearch: true,
  30. //显示刷新按钮
  31. showRefresh: true,
  32. //显示切换手机试图按钮
  33. showToggle: true,
  34. //显示 内容列下拉框
  35. showColumns: true,
  36. //显示切换分页按钮
  37. showPaginationSwitch: true,
  38. //是否显示分页(*)
  39. pagination: true,
  40. //排序方式
  41. sortOrder: "asc",
  42. //初始化加载第一页,默认第一页
  43. pageNumber:1,
  44. //每页的记录行数(*)
  45. pageSize: 10,
  46. //可供选择的每页的行数(*)
  47. pageList: [10, 25, 50, 100],
  48. //这个接口需要处理bootstrap table传递的固定参数,并返回特定格式的json数据
  49. url: "${ctx}/sys/user/list",
  50. //默认值为 'limit',传给服务端的参数为:limit, offset, search, sort, order Else
  51. //queryParamsType:'',
  52. ////查询参数,每次调用是会带上这个参数,可自定义
  53. queryParams : function(params) {
  54. var searchParam = $("#searchForm").serializeJSON();
  55. searchParam.pageNo = params.limit === undefined? "1" :params.offset/params.limit+1;
  56. searchParam.pageSize = params.limit === undefined? -1 : params.limit;
  57. searchParam.orderBy = params.sort === undefined? "" : params.sort+ " "+ params.order;
  58. return searchParam;
  59. },
  60. onShowSearch: function () {
  61. $("#search-collapse").slideToggle();
  62. },
  63. //分页方式:client客户端分页,server服务端分页(*)
  64. sidePagination: "server",
  65. contextMenuTrigger:"right",//pc端 按右键弹出菜单
  66. contextMenuTriggerMobile:"press",//手机端 弹出菜单,click:单击, press:长按。
  67. contextMenu: '#context-menu',
  68. onContextMenuItem: function(row, $el){
  69. if($el.data("item") == "edit"){
  70. edit(row.id);
  71. } else if($el.data("item") == "delete"){
  72. deleteAll(row.id);
  73. }
  74. },
  75. onClickRow: function(row, $el){
  76. },
  77. columns: [{
  78. checkbox: true
  79. }, {
  80. field: 'loginName',
  81. title: '登录名',
  82. sortable: true
  83. }, {
  84. field: 'name',
  85. title: '姓名',
  86. sortable: true
  87. }, /*{
  88. field: 'company.name',
  89. title: '归属公司',
  90. sortable: true,
  91. sortName: 'c.name'
  92. },*/ {
  93. field: 'office.deptName',
  94. title: '归属部门',
  95. sortable: true,
  96. sortName: 'o.deptName'
  97. },{
  98. field: 'type',
  99. title: '人员类型',
  100. sortable: true,
  101. formatter:function(value, row , index){
  102. if(value==null||value==''){
  103. return '系统用户';
  104. }else if(value=='1'){
  105. return '<font color="green">干部注册</font>'
  106. }else if(value=='2'){
  107. return '<font color="green">党员注册</font>'
  108. }
  109. }
  110. },{
  111. field: 'loginFlag',
  112. title: '是否可登录',
  113. sortable: true,
  114. formatter:function(value, row , index){
  115. return value=="0" ? '<font color="red">否</font>':'<font color="green">是</font>';
  116. }
  117. }]
  118. });
  119. if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//如果是移动端
  120. $('#table').bootstrapTable("toggleView");
  121. }
  122. $('#table').on('check.bs.table uncheck.bs.table load-success.bs.table ' +
  123. 'check-all.bs.table uncheck-all.bs.table', function () {
  124. $('#remove').prop('disabled', ! $('#table').bootstrapTable('getSelections').length);
  125. $('#edit').prop('disabled', $('#table').bootstrapTable('getSelections').length!=1);
  126. });
  127. $("#search").click("click", function() {// 绑定查询按扭
  128. $('#table').bootstrapTable('refresh');
  129. });
  130. $("#reset").click("click", function() {// 绑定查询按扭
  131. $("#searchForm input").val("");
  132. $("#searchForm select").val("");
  133. $('#table').bootstrapTable('refresh');
  134. });
  135. $('#beginInDate').datetimepicker({
  136. format: "YYYY-MM-DD HH:mm:ss"
  137. });
  138. $('#endInDate').datetimepicker({
  139. format: "YYYY-MM-DD HH:mm:ss"
  140. });
  141. });
  142. function getIdSelections() {
  143. return $.map($("#table").bootstrapTable('getSelections'), function (row) {
  144. return row.id
  145. });
  146. }
  147. function deleteAll(ids){
  148. if(!ids){
  149. ids = getIdSelections();
  150. }
  151. jp.confirm('确认要删除选中用户吗?', function(){
  152. jp.loading();
  153. $.get("${ctx}/sys/user/deleteAll?ids=" +ids, function(data){
  154. if(data.success){
  155. $('#table').bootstrapTable('refresh');
  156. jp.success(data.msg);
  157. }else{
  158. jp.error(data.msg);
  159. }
  160. })
  161. })
  162. }
  163. function edit(id){
  164. if(!id){
  165. id = getIdSelections();
  166. }
  167. jp.openSaveDialog('编辑用户', "${ctx}/sys/user/form?id=" + id,'1000px', '680px');
  168. }
  169. function refresh() {
  170. $('#table').bootstrapTable('refresh');
  171. }
  172. </script>