Bez popisu

customerList.js 4.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. /**
  2. * 客户列表
  3. * */
  4. $(function() {
  5. $('.tool_bars').authorizeButton();
  6. laydate.render({
  7. elem: '#sc_times',
  8. range: '~',
  9. theme: '#249fea',
  10. });
  11. initTable();
  12. //搜索
  13. $("#sc_btns").click(function() {
  14. initTable();
  15. });
  16. });
  17. function initTable() {
  18. //先销毁表格
  19. $('#table_all').bootstrapTable('destroy');
  20. //初始化表格,动态从服务器加载数据
  21. $('#table_all').bootstrapTable({
  22. method: "get", //使用get请求到服务器获取数据
  23. url: huayi.config.callcenter_url + "callcenterapi/api/CusUser/getlistbypage", //获取数据的Servlet地址
  24. contentType: "application/x-www-form-urlencoded",
  25. striped: true, //表格显示条纹
  26. pagination: true, //启动分页
  27. pageSize: 10, //每页显示的记录数
  28. pageNumber: 1, //当前第几页
  29. pageList: [10, 20, 50, 100], //记录数可选列表
  30. search: false, //是否启用查询
  31. showColumns: false, //显示下拉框勾选要显示的列
  32. showRefresh: false, //显示刷新按钮
  33. sidePagination: "server", //表示服务端请求
  34. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  35. //设置为limit可以获取limit, offset, search, sort, order
  36. queryParamsType: "undefined",
  37. queryParams: function queryParams(params) { //设置查询参数
  38. var param = {
  39. pageindex: params.pageNumber, //否 string 当前页
  40. pagesize: params.pageSize, //否 string 每页记录数
  41. key: $('#sc_key').val(), //否 string 模糊查询(姓名,手机号码,固话)
  42. //typeid 否 string 类型id
  43. stime: $('#sc_times').val() && $('#sc_times').val().split(' ~ ')[0], //开始时间
  44. etime: $('#sc_times').val() && $('#sc_times').val().split(' ~ ')[1], //结束时间
  45. };
  46. return param;
  47. },
  48. responseHandler: function(res) {
  49. return {
  50. "total": res.data && res.data.total, //总页数
  51. "rows": res.data && res.data.rows //数据
  52. };
  53. },
  54. onLoadSuccess: function(res) { //加载成功时执行
  55. //layer.msg("加载成功");
  56. $('.tool_downs').authorizeOperateButton();
  57. },
  58. onLoadError: function() { //加载失败时执行
  59. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  60. }
  61. });
  62. }
  63. //格式化操作
  64. function formatterOperate(val, row) {
  65. return '<ul class="tool_downs">' +
  66. '<li><a class="aBtn" authorize="yes" id="HY_detail_' + row.id + '" onclick="btn_details(\'' + row.id + '\')">详情</a></li>' +
  67. '<li><a class="aBtn" authorize="yes" id="HY_edit_' + row.id + '" onclick="btn_edit(\'' + row.id + '\')">编辑</a></li>' +
  68. '<li><a class="aBtn" authorize="yes" id="HY_delete_' + row.id + '" onclick="btn_delete(\'' + row.id + '\')">删除</a></li>' +
  69. '</ul>';
  70. }
  71. //格式化地址
  72. function formatterAddress(val, row) {
  73. var locations = '';
  74. var address = '';
  75. if(val){
  76. locations = val + row.cityname;
  77. }
  78. if(row.address){
  79. address = row.address;
  80. }
  81. return locations + address;
  82. }
  83. //格式化创建人
  84. function formatterCreateuser(val, row) {
  85. return val + '-' + row.createusername;
  86. }
  87. //查看客户详情
  88. function btn_details(rcode) {
  89. layer.open({
  90. type: 2,
  91. content: "template/seeCustomerDetails.html?edit_id=" + rcode, //iframe的url,no代表不显示滚动条
  92. title: '查看客户信息详情',
  93. resize: false,
  94. area: ['80%', '90%'], //宽高
  95. });
  96. }
  97. //添加
  98. function btn_add() {
  99. layer.open({
  100. type: 2,
  101. content: "template/addOrEditCustomer.html?", //iframe的url,no代表不显示滚动条
  102. title: '添加客户信息',
  103. resize: false,
  104. area: ['80%', '90%'], //宽高
  105. });
  106. }
  107. //编辑
  108. function btn_edit(edit_id) {
  109. layer.open({
  110. type: 2,
  111. content: "template/addOrEditCustomer.html?edit_id=" + edit_id, //iframe的url,no代表不显示滚动条
  112. title: '编辑客户信息',
  113. resize: false,
  114. area: ['80%', '90%'], //宽高
  115. });
  116. }
  117. //批量删除
  118. function btn_deletes() {
  119. var ids = $.map($('#table_all').bootstrapTable('getSelections'),
  120. function(row) {
  121. return row.id;
  122. });
  123. /*判断长度*/
  124. if(ids.length <= 0) {
  125. layer.confirm('请选择要删除的选项', {
  126. icon: 7,
  127. btn: ['确定'] //按钮
  128. });
  129. return;
  130. }
  131. btn_delete(ids);
  132. }
  133. //删除
  134. function btn_delete(del_id) {
  135. /*发送请求*/
  136. layer.confirm('您确定要删除当前客户信息吗?', {
  137. icon: 7,
  138. btn: ['确定', '取消'],
  139. yes: function(index, layero) {
  140. $.post(huayi.config.callcenter_url + "callcenterapi/api/CusUser/delete", {
  141. ids: del_id,
  142. }, function(result) {
  143. result = JSON.parse(result);
  144. if(result.state.toLowerCase() == "success") {
  145. layer.msg("删除成功");
  146. $('#table_all').bootstrapTable('refresh');
  147. }
  148. })
  149. },
  150. });
  151. }