No Description

workload.js 3.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. /**
  2. * 员工运送工作量统计报表
  3. * */
  4. $(function() {
  5. $('.tool_bars').authorizeButton();
  6. helper.getDropList.getProlistDrop($('#sc_pro'))
  7. .then(function() {
  8. $('#sc_pro').on('change', function() {
  9. $('#sc_building').selectpicker('destroy');
  10. $('#sc_usercode').empty();
  11. $('#sc_usercode').selectpicker('destroy');
  12. $('#sc_usercode').append('<option value="">请选择配送人员</option>');
  13. $('#sc_floor').selectpicker('destroy');
  14. helper.getDropList.getBuildlistDrop($('#sc_building'), $(this).val());
  15. helper.getDropList.getProUser($(this).val(), $('#sc_usercode'), 'SSY_PSG');
  16. });
  17. $('#sc_building').on('change', function() {
  18. $('#sc_floor').selectpicker('destroy');
  19. helper.getDropList.getFloorlistDrop($('#sc_floor'), $(this).val());
  20. });
  21. });
  22. laydate.render({
  23. elem: '#sc_times',
  24. range: '~',
  25. theme: '#249fea',
  26. });
  27. initTable();
  28. //搜索
  29. $("#sc_btns").click(function() {
  30. initTable();
  31. })
  32. });
  33. function initTable() {
  34. //先销毁表格
  35. $('#table_all').bootstrapTable('destroy');
  36. //初始化表格,动态从服务器加载数据
  37. $('#table_all').bootstrapTable({
  38. method: "get", //使用get请求到服务器获取数据
  39. url: huayi.config.callcenter_url + "distributionapi/api/distributionworkorderreport/getwocountbyuser", //获取数据的Servlet地址
  40. contentType: "application/x-www-form-urlencoded",
  41. striped: true, //表格显示条纹
  42. pagination: false, //启动分页
  43. pageSize: 10, //每页显示的记录数
  44. pageNumber: 1, //当前第几页
  45. pageList: [10, 20, 50, 100], //记录数可选列表
  46. search: false, //是否启用查询
  47. showColumns: false, //显示下拉框勾选要显示的列
  48. showRefresh: false, //显示刷新按钮
  49. sidePagination: "server", //表示服务端请求
  50. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  51. //设置为limit可以获取limit, offset, search, sort, order
  52. queryParamsType: "undefined",
  53. queryParams: function queryParams(params) { //设置查询参数
  54. var param = {
  55. projectid: $('#sc_pro').val(),// 否 string 项目id
  56. usercode: $('#sc_usercode').val(),// 否 string 用户usercode
  57. departmentname: $('#sc_floor').find('option:selected').text() && $('#sc_floor').find('option:selected').text().split(' ')[1],// 否 string 科室
  58. stime: $('#sc_times').val() && $('#sc_times').val().split(' ~ ')[0],// 否 string 开始时间,“2018-03-27”
  59. etime: $('#sc_times').val() && $('#sc_times').val().split(' ~ ')[1],// 否 string 结束时间,“2018-03-27”
  60. };
  61. return param;
  62. },
  63. responseHandler: function(res) {
  64. //格式化数据
  65. return {
  66. "total": res.data && res.data.list.length, //总页数
  67. "rows": res.data && res.data.list,
  68. "totalNum": res.data && res.data.total,
  69. }
  70. },
  71. onLoadSuccess: function(res) { //加载成功时执行
  72. //layer.msg("加载成功");
  73. res = res.totalNum;
  74. if(res){
  75. $('#create_allnum').text(res.create_allnum);
  76. $('#completed_allnum').text(res.completed_allnum);
  77. $('#unfinished_allnum').text(res.unfinished_allnum);
  78. $('#canceled_allnum').text(res.canceled_allnum);
  79. $('#offence_allnum').text(res.offence_allnum);
  80. $('#workhours').text(res.workhours);
  81. $('#workhours_avg').text(res.workhours_avg);
  82. }
  83. //$('.tool_down').authorizeOperateButton();
  84. },
  85. onLoadError: function() { //加载失败时执行
  86. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  87. }
  88. });
  89. }
  90. //格式化序号
  91. function setCode(val, row, index) {
  92. return ++index;
  93. }
  94. //格式化姓名
  95. function formatterName(val, row){
  96. return val + '-' + row.username;
  97. }
  98. //导出
  99. function btn_export() {
  100. var url = huayi.config.callcenter_url + "ZuoXiWorkTotal/ExptList";
  101. var st = $('#chooseTime').val() && $('#chooseTime').val().split(' ~ ')[0];
  102. var et = $('#chooseTime').val() && $('#chooseTime').val().split(' ~ ')[1];
  103. url += "&stime=" + st + "&endtime=" + et + "&dpt=" + $("#department").val() + "&dayss=" + $("#monthDays").val();
  104. window.location.href = url;
  105. }