| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258 |
- /**
- * 报修平台
- * */
- var state = ''; // state tab页的 data-index(工单状态参数);
- var stateVal = ''; //默认为所有,”day”今天,”week”本周,”month”本月,”year”本年
- $(document).ready(function() {
- $('.tool_bars').authorizeButton();
- //搜索
- $('#sc_btns').click(function() {
- reportForm()
- })
- $('#HY_seeMore').click(function() {
- $('.moreCondition').toggleClass('show');
- })
- $('#sc_statebtn').find('input[type="radio"]').on('change', function() {
- $('#startTime').val()
- stateVal = $(this).val();
- reportForm();
- });
- //时间
- laydate.render({
- elem: '#startTime',
- range: '~',
- theme: '#249fea'
- });
- if($('#startTime').val() == "") {
- //昨天的时间
- var day1 = new Date();
- day1.setTime(day1.getTime() - 24 * 60 * 60 * 1000);
- var s1 = day1.getFullYear() + "-" + (day1.getMonth() + 1) + "-" + day1.getDate();
- //今天的时间
- var day2 = new Date();
- day2.setTime(day2.getTime());
- var s2 = day2.getFullYear() + "-" + (day2.getMonth() + 1) + "-" + day2.getDate();
- // function show() {
- // var str = s1 + "~" + s2;
- // return str;
- // }
- $('#startTime').val(s1 + " ~ " + s2);
- reportForm()
- }
- // function getPreDatetime(pdate = 3600 * 1000 * 24 * 30) {
- // const start = new Date()
- // start.setTime(start.getTime() - pdate)
- // start.getYear() // 获取当前年份(2位)
- // const YY = start.getFullYear() // 获取完整的年份(4位,1970-????)
- // let MM = start.getMonth() + 1 // 获取当前月份(0-11,0代表1月)
- // MM = MM > 9 ? MM : ('0' + MM)
- // let DD = start.getDate() // 获取当前日(1-31)
- // DD = DD > 9 ? DD : ('0' + DD)
- // var lastmonth=YY + '-' + MM + '-' + DD
- // return lastmonth
- // }
- // if ($('#startTime').val() == "") {
- // function p(s) {
- // return s < 10 ? '0' + s : s;
- // }
- // var currentYear = new Date().getFullYear();
- // var currentMonth = new Date().getMonth() + 1;
- // var currentDate = new Date().getDate();
- // var prevCurrentYear = 0;
- // var prevCurrentMonth = 0;
- // if (currentMonth == 1) {
- // prevCurrentYear = currentYear - 1;
- // prevCurrentMonth = 12;
- // } else {
- // prevCurrentYear = currentYear;
- // prevCurrentMonth = currentMonth - 1;
- // }
- // var current = currentYear + "-" + p(currentMonth) + "-" + p(currentDate);
- // // var lastmonth = prevCurrentYear + "-" + p(prevCurrentMonth) + "-" + p(currentDate)
- // $('#startTime').val(getPreDatetime() + " ~ " + current)
- // reportForm()
- // }
- });
- //表格
- function reportForm() {
- $.ajax({
- type: "get",
- dataType: "json",
- url: huayi.config.callcenter_url + "equipmentapi/api/WoRepairBase/getdaywxtjlist",
- async: true,
- data: {
- daytype: stateVal,
- isdjtype: $("#isdjtype").val(),
- stime: $('#startTime').val() && $('#startTime').val().split(' ~ ')[0], //开始时间
- etime: $('#startTime').val() && $('#startTime').val().split(' ~ ')[1], //结束时间
- },
- success: function(data) {
- if(data.state.toLowerCase() == 'success') {
- var content = data.data
- $('.table').html('');
- $('.table').append(
- '<tr>' +
- '<td style="font-weight: bolder;font-size: 16px">班组</td>' +
- '<td style="font-weight: bolder;font-size: 16px">日接单量</td>' +
- '<td style="font-weight: bolder;font-size: 16px">完成内容</td>' +
- '<td style="font-weight: bolder;font-size: 16px">维修人来源</td>' +
- '<td style="font-weight: bolder;font-size: 16px">满意</td>' +
- '<td style="font-weight: bolder;font-size: 16px">不满意</td>' +
- '<td style="font-weight: bolder;font-size: 16px">待评价</td>' +
- '<td style="font-weight: bolder;font-size: 16px">超时时长</td>' +
- '<td style="font-weight: bolder;font-size: 16px">未完成内容</td>' +
- '<td style="font-weight: bolder;font-size: 16px">未完成原因</td>' +
- '</tr>'
- );
- for(var i = 0; i < content.lists.length; i++) {
- var len1 = content.lists[i].finishlistcenter.length
- var len2 = content.lists[i].nofinishcenter.length
- var wxcenters = ''
- var wxrfrom = ''
- var myfens = ''
- var nomyfens = ''
- var dpjcenter = ''
- var cstimecount = ''
- if(content.lists[i].finishlistcenter) {
- wxcenters = content.lists[i].finishlistcenter[0].wxcenters
- wxrfrom = content.lists[i].finishlistcenter[0].wxrfrom
- myfens = content.lists[i].finishlistcenter[0].myfens
- nomyfens = content.lists[i].finishlistcenter[0].nomyfens
- dpjcenter = content.lists[i].finishlistcenter[0].dpjcenter
- cstimecount = content.lists[i].finishlistcenter[0].cstimecount
- } else {
- wxcenters = ''
- wxrfrom = ''
- myfens = ''
- nomyfens = ''
- dpjcenter = ''
- cstimecount = ''
- }
- var len = ''
- if(len1 < len2) {
- len = len2
- $(".table").append(
- '<tr>' +
- '<td rowspan="' + len + '">' + content.lists[i].deptname + '</td>' +
- '<td rowspan="' + len + '">' + content.lists[i].daycounts + '</td>' +
- '<td>' + wxcenters + '</td>' +
- '<td>' + wxrfrom + '</td>' +
- '<td>' + myfens + '</td>' +
- '<td>' + nomyfens + '</td>' +
- '<td>' + dpjcenter + '</td>' +
- '<td>' + cstimecount + '</td>' +
- '<td>' + content.lists[i].nofinishcenter[0].nofinishcenter + '</td>' +
- '<td>' + content.lists[i].nofinishcenter[0].nofinibecause + '</td>' +
- '</tr>'
- )
- // 第二层
- for(var j = 1; j < content.lists[i].nofinishcenter.length; j++) {
- var wxrfrom = ''
- var myfens = ''
- var nomyfens = ''
- var wxcenters = ''
- var dpjcenter = ''
- var cstimecount = ''
- if(j >= content.lists[i].finishlistcenter.length) {
- $(".table").append(
- '<tr>' +
- '<td>' + wxcenters + '</td>' +
- '<td>' + wxrfrom + '</td>' +
- '<td>' + myfens + '</td>' +
- '<td>' + nomyfens + '</td>' +
- '<td>' + dpjcenter + '</td>' +
- '<td>' + cstimecount + '</td>' +
- '<td>' + content.lists[i].nofinishcenter[j].nofinishcenter + '</td>' +
- '<td>' + content.lists[i].nofinishcenter[j].nofinibecause + '</td>' +
- '</tr>'
- )
- } else {
- $(".table").append(
- '<tr>' +
- '<td>' + content.lists[i].finishlistcenter[j].wxcenters + '</td>' +
- '<td>' + content.lists[i].finishlistcenter[j].wxrfrom + '</td>' +
- '<td>' + content.lists[i].finishlistcenter[j].myfens + '</td>' +
- '<td>' + content.lists[i].finishlistcenter[j].nomyfens + '</td>' +
- '<td>' + content.lists[i].finishlistcenter[j].dpjcenter + '</td>' +
- '<td>' + content.lists[i].finishlistcenter[j].cstimecount + '</td>' +
- '<td>' + content.lists[i].nofinishcenter[j].nofinishcenter + '</td>' +
- '<td>' + content.lists[i].nofinishcenter[j].nofinibecause + '</td>' +
- '</tr>'
- )
- }
- }
- } else if(len1 >= len2) {
- len = len1
- $(".table").append(
- '<tr>' +
- '<td rowspan="' + len + '">' + content.lists[i].deptname + '</td>' +
- '<td rowspan="' + len + '">' + content.lists[i].daycounts + '</td>' +
- '<td>' + content.lists[i].finishlistcenter[0].wxcenters + '</td>' +
- '<td>' + content.lists[i].finishlistcenter[0].wxrfrom + '</td>' +
- '<td>' + content.lists[i].finishlistcenter[0].myfens + '</td>' +
- '<td>' + content.lists[i].finishlistcenter[0].nomyfens + '</td>' +
- '<td>' + content.lists[i].finishlistcenter[0].dpjcenter + '</td>' +
- '<td>' + content.lists[i].finishlistcenter[0].cstimecount + '</td>' +
- '<td>' + content.lists[i].nofinishcenter[0].nofinishcenter + '</td>' +
- '<td>' + content.lists[i].nofinishcenter[0].nofinibecause + '</td>' +
- '</tr>'
- )
- // 第二层
- for(var m = 1; m < content.lists[i].finishlistcenter.length; m++) {
- var wfrom = ''
- var nomyd = ''
- var nobuse = ''
- if(content.lists[i].finishlistcenter[m].wxrfrom == null) {
- wfrom = ''
- } else {
- wfrom = content.lists[i].finishlistcenter[m].wxrfrom
- }
- if(content.lists[i].nofinishcenter[m] == undefined) {
- nomyd = ''
- nobuse = ''
- } else {
- nomyd = content.lists[i].nofinishcenter[m].nofinishcenter
- nobuse = content.lists[i].nofinishcenter[m].nofinibecause
- }
- $(".table").append(
- '<tr>' +
- '<td>' + content.lists[i].finishlistcenter[m].wxcenters + '</td>' +
- '<td>' + wfrom + '</td>' +
- '<td>' + content.lists[i].finishlistcenter[m].myfens + '</td>' +
- '<td>' + content.lists[i].finishlistcenter[m].nomyfens + '</td>' +
- '<td>' + content.lists[i].finishlistcenter[m].dpjcenter + '</td>' +
- '<td>' + content.lists[i].finishlistcenter[m].cstimecount + '</td>' +
- '<td>' + nomyd + '</td>' +
- '<td>' + nobuse + '</td>' +
- '</tr>'
- )
- }
- }
- }
- } else {
- layer.msg(data.message);
- }
- },
- });
- }
- //导出
- function btn_export() {
- var isdjtype = $("#isdjtype").val()
- var stime = $('#startTime').val() && $('#startTime').val().split(' ~ ')[0] //开始时间
- var etime = $('#startTime').val() && $('#startTime').val().split(' ~ ')[1] //结束时间
- window.location.href = huayi.config.callcenter_url + "equipmentapi/api/WoRepairBase/exportexcelwxzz?&stime=" +
- stime + "&etime=" + etime + "&isdjtype=" + isdjtype
- }
|