Ei kuvausta

equipmentReportform.js 5.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. $(document).ready(function() {
  2. //时间
  3. laydate.render({
  4. elem: '#startTime',
  5. range: '~',
  6. theme: '#249fea'
  7. });
  8. //显示时间
  9. if ($('#startTime').val() == "") {
  10. function p(s) {
  11. return s < 10 ? '0' + s : s;
  12. }
  13. var currentYear = new Date().getFullYear();
  14. var currentMonth = new Date().getMonth() + 1;
  15. var currentDate = new Date().getDate();
  16. var prevCurrentYear = 0;
  17. var prevCurrentMonth = 0;
  18. if (currentMonth == 1) {
  19. prevCurrentYear = currentYear - 1;
  20. prevCurrentMonth = 12;
  21. } else {
  22. prevCurrentYear = currentYear;
  23. prevCurrentMonth = currentMonth - 1;
  24. }
  25. var current = currentYear + "-" + p(currentMonth) + "-" + p(currentDate);
  26. // var lastmonth = prevCurrentYear + "-" + p(prevCurrentMonth) + "-" + p(currentDate)
  27. var a = getPreDatetime(3600 * 1000 * 24 * 30);
  28. $('#startTime').val(getPreDatetime(3600 * 1000 * 24 * 30) + " ~ " + current)
  29. initTable()
  30. }
  31. //获取所有科室信息
  32. $.getJSON(huayi.config.callcenter_url + 'testusertypeapi/api/TestUserType/getalldeptnlists', {
  33. name: $("#Qdepartment").val()
  34. }, function(res) {
  35. if (res.state == "success") {
  36. QdepartmentList = res.data;
  37. getQdepartment($("#Qdepartment"));
  38. $('#Qdepartment').selectpicker('refresh');
  39. }
  40. })
  41. //搜索
  42. $("#sc_btns").click(function() {
  43. initTable();
  44. })
  45. //导出
  46. $('#HY_export').click(function() {
  47. var deptname=$("#Qdepartment").val();
  48. var stime=$('#startTime').val() && $('#startTime').val().split(' ~ ')[0];
  49. var etime=$('#startTime').val() && $('#startTime').val().split(' ~ ')[1];
  50. if(deptname==undefined){
  51. deptname='';
  52. }
  53. if(stime==undefined){
  54. stime='';
  55. }
  56. if(etime==undefined){
  57. etime='';
  58. }
  59. window.location.href=huayi.config.callcenter_url + "testusertypeapi/api/TestUserType/excelsbtplist?deptnames=" + deptname+
  60. "&stime=" + stime+"&etime="+etime;
  61. })
  62. })
  63. //初始化表格
  64. function initTable() {
  65. var $tableLeft = $('#tables');
  66. $tableLeft.bootstrapTable('destroy');
  67. //初始化表格,动态从服务器加载数据
  68. $tableLeft.bootstrapTable({
  69. method: "get", //使用get请求到服务器获取数据
  70. url: huayi.config.callcenter_url + "testusertypeapi/api/TestUserType/getexcelsbtplist",
  71. // url: huayi.config.callcenter_url + "testusertypeapi/api/TestUserType/getequipmentmanagementlist",
  72. striped: true, //表格显示条纹
  73. pagination: false, //启动分页
  74. pageSize: 10, //每页显示的记录数
  75. pageNumber: 1, //当前第几页
  76. fixedColumns: true,
  77. fixedNumber: 3,
  78. pageList: [5, 10, 20, 50, 100], //记录数可选列表
  79. search: false, //是否启用查询
  80. showColumns: false, //显示下拉框勾选要显示的列
  81. showRefresh: false, //显示刷新按钮
  82. sidePagination: "server", //表示服务端请求
  83. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  84. //设置为limit可以获取limit, offset, search, sort, order
  85. queryParamsType: "undefined",
  86. queryParams: function queryParams(params) { //设置查询参数
  87. console.log(params)
  88. var param = {
  89. deptnames: $("#Qdepartment").val(),
  90. stime: $('#startTime').val() && $('#startTime').val().split(' ~ ')[0], //开始时间
  91. etime: $('#startTime').val() && $('#startTime').val().split(' ~ ')[1], //结束时间
  92. };
  93. return param;
  94. },
  95. responseHandler: function(res) {
  96. //格式化数据
  97. for(var i=0;i<res.data.length;i++){
  98. len=res.data.length
  99. }
  100. hzdata =res.data
  101. var allcount = hzdata.reduce((sum, e) => sum + parseInt(e.allcount), 0) //总台数
  102. var alltimeleth = hzdata.reduce((sum, e) => sum + parseInt(e.alltimeleth), 0)//总时长
  103. var allprice = hzdata.reduce((sum, e) => sum + parseInt(e.allprice), 0)//总金额
  104. var newhzdata = [{
  105. deptname: '合计',
  106. allcount:allcount, //随访总数
  107. alltimeleth: alltimeleth,
  108. allprice: allprice
  109. }]
  110. if(hzdata.length>0){
  111. showdatas = hzdata.concat(newhzdata)
  112. }else{
  113. showdatas=[]
  114. }
  115. return {
  116. "rows": showdatas //数据
  117. };
  118. },
  119. onLoadSuccess: function(data) { //加载成功时执行
  120. // var newDataL = {};
  121. // newDataL.state = data.state;
  122. // newDataL.message = data.message;
  123. // newDataL.rows = data.data;
  124. // $tableLeft.bootstrapTable('load', newDataL);
  125. // $('.tool_downs').authorizeOperateButton();
  126. },
  127. onLoadError: function() { //加载失败时执行
  128. layer.msg("加载数据失败", {
  129. time: 1500,
  130. icon: 2
  131. });
  132. }
  133. });
  134. }
  135. //获取科室名
  136. function getQdepartment(obj) {
  137. obj.empty();
  138. obj.append('<option value="">请选择科室</option>');
  139. $(QdepartmentList).each(function(i, n) {
  140. obj.append('<option value="' + n.name + '">' + n.name + '</option>');
  141. })
  142. }
  143. //显示时间
  144. function getPreDatetime(pdate) {
  145. var start = new Date()
  146. start.setTime(start.getTime() - pdate)
  147. start.getYear(); // 获取当前年份(2位)
  148. var YY = start.getFullYear() // 获取完整的年份(4位,1970-????)
  149. var MM = start.getMonth() + 1 // 获取当前月份(0-11,0代表1月)
  150. MM = MM > 9 ? MM : ('0' + MM);
  151. var DD = start.getDate() // 获取当前日(1-31)
  152. DD = DD > 9 ? DD : ('0' + DD)
  153. var lastmonth = YY + '-' + MM + '-' + DD;
  154. return lastmonth;
  155. }