/** * 报修平台 * */ var $storages = window.localStorage; $(document).ready(function() { $('.tool_bars').authorizeButton(); $('#sc_btns').click(function() { initTable1(); }) //时间 laydate.render({ elem: '#startTime', range: '~', theme: '#249fea' }); 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) var a = getPreDatetime(3600 * 1000 * 24 * 30); $('#startTime').val(getPreDatetime(3600 * 1000 * 24 * 30) + " ~ " + current) initTable1(); } initTable1() }); function getPreDatetime(pdate) { var start = new Date() start.setTime(start.getTime() - pdate) start.getYear(); // 获取当前年份(2位) var YY = start.getFullYear() // 获取完整的年份(4位,1970-????) var MM = start.getMonth() + 1 // 获取当前月份(0-11,0代表1月) MM = MM > 9 ? MM : ('0' + MM); var DD = start.getDate() // 获取当前日(1-31) DD = DD > 9 ? DD : ('0' + DD) var lastmonth = YY + '-' + MM + '-' + DD; return lastmonth; } function initTable1() { //先销毁表格 $('#table1').bootstrapTable('destroy'); //初始化表格,动态从服务器加载数据 $('#table1').bootstrapTable({ method: "get", //使用get请求到服务器获取数据 url: huayi.config.callcenter_url + "equipmentapi/api/WoRepairBase/getfxwocodelist", //获取数据的Servlet地址 contentType: "application/x-www-form-urlencoded", striped: true, //表格显示条纹 pagination: true, //启动分页 pageSize: 10, //每页显示的记录数 pageNumber: 1, //当前第几页 pageList: [10, 20, 50, 100], //记录数可选列表 search: false, //是否启用查询 showColumns: false, //显示下拉框勾选要显示的列 showRefresh: false, //显示刷新按钮 sidePagination: "server", //表示服务端请求 //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder //设置为limit可以获取limit, offset, search, sort, order queryParamsType: "undefined", queryParams: function queryParams(params) { //设置查询参数 var param = { pageindex: params.pageNumber, pagesize: params.pageSize, stime: $('#startTime').val() && $('#startTime').val().split(' ~ ')[0], //开始时间 etime: $('#startTime').val() && $('#startTime').val().split(' ~ ')[1], //结束时间 }; return param; }, responseHandler: function(res) { //格式化数据 return { "total": res.data && res.data.total, //总页数 "rows": res.data && res.data.rows, //数据 "totalcounts": res.data && res.data.totalcounts, "wzpcounts": res.data && res.data.wzpcounts, "yjdcounts": res.data && res.data.yjdcounts, "dpjcounts": res.data && res.data.dpjcounts, "ywjcounts": res.data && res.data.ywjcounts, "ygqcounts": res.data && res.data.ygqcounts, "yqxcounts": res.data && res.data.yqxcounts, }; }, onPostBody:function () { //console.log("行数据渲染完成!"); var totalPages = $('#table1').bootstrapTable("getOptions").totalPages; var pageNumber = $('#table1').bootstrapTable("getOptions").pageNumber; var goInputWidth = 45;//输入框默认宽度 var maxLen = (""+totalPages).length; //根据总页数设定跳转页面输入框宽度 if (totalPages>999) goInputWidth = maxLen*10+15; var $pageGo = $('跳转到/' + totalPages+'页 '); var $go = $("Go"); $pageGo.append($go); $(".pagination-detail").append($pageGo); //页码范围限定(部分浏览器min~max失效时) $pageGo.change(function () { var goPage = $('#c_jump-to-page').val(); if (goPage<1) $('#c_jump-to-page').val(1); if (goPage>totalPages) $('#c_jump-to-page').val(totalPages); }); //跳转到 $go.click(function () { var goPage = parseInt($('#c_jump-to-page').val()); if (goPage!=pageNumber) $('#table1').bootstrapTable('selectPage', parseInt(goPage)); }); }, onLoadSuccess: function(res) { //加载成功时执行 if (res.totalcounts >= 100) { res.totalcounts = '99+'; } if (res.wzpcounts >= 100) { res.wzpcounts = '99+'; } if (res.yjdcounts >= 100) { res.yjdcounts = '99+'; } if (res.dpjcounts >= 100) { res.dpjcounts = '99+'; } if (res.ywjcounts >= 100) { res.ywjcounts = '99+'; } if (res.ygqcounts >= 100) { res.ygqcounts = '99+'; } if (res.yqxcounts >= 100) { res.yqxcounts = '99+'; } $('.audit_all').text(res.totalcounts); //全部 $('.audit_none').text(res.wzpcounts); //未指派 $('.audit_order').text(res.yjdcounts); //已接单 $('.audit_waitEvaluate').text(res.dpjcounts); //待评价 $('.audit_complete').text(res.ywjcounts); //已完结 $('.audit_ygqcounts').text(res.ygqcounts); //挂起 $('.audit_yqxcounts').text(res.yqxcounts); //挂起 $('.tool_down').authorizeOperateButton(); //layer.msg("加载成功"); // 判断满意度的显隐 if ($storages.getItem('roleCode') == "YWYG") { $('#table1').bootstrapTable('hideColumn', 'score'); //隐藏上述score列 } }, onLoadError: function() { //加载失败时执行 //layer.msg("加载数据失败", { time: 1500, icon: 2 }); } }); } //操作 function formatterOperate(val, row) { var str = ''; str = '
' + '' + ''; str += '
'; return str; } //编号 function Code(val, row, index) { return index + 1; } //渠道来源 function formatterChannel(val, row) { var str = ''; switch (val + '') { case '1': str = '电话'; break; case '2': str = "安卓"; break; case '3': str = "IOS"; break; case '4': str = "PC端"; break; default: str = "其他" } return str } function formatterCreateuser(val, row) { var str = ''; if (row.channel == 4) { str = row.repairman + '
' + '(' + row.createusername + ')' } else { str = row.repairman + '
' + '(' + val + ')' } return '' + str + '' } //格式化接单人 function formatterToUser(val, row) { var toUserStr = ''; var touser = row.touser; var tousername = row.tousername; // var touser = ["AA000", "AA001", "AA002"]; // var tousername = ["张山", "李四", "王五"]; if (touser != null) { if (touser.length < 1) { toUserStr = '-'; } else { var toUsers = touser.concat(tousername); var toUsersLength = toUsers.length; if (toUsersLength === 2) { toUserStr = toUsers[0] + '-' + toUsers[1]; } else { for (var i = 0; i < toUsersLength; i++) { if (i < toUsersLength / 2) { toUserStr += toUsers[i] + '-' + toUsers[toUsersLength / 2 + i] + ',' toUserStr.substring(0, toUserStr.length - 1); } else { break; } } } } } return toUserStr; } //格式化满意度 function formatterScore(val) { //1 差、2 不满意、3 一般、4 满意、5 很满意 var stateClass = 'timeout_default'; var stateTxt = '-'; switch (val) { case 1: stateClass = 'timeout_termination'; stateTxt = '差'; break; case 2: stateClass = 'timeout_refuse'; stateTxt = '不满意'; break; case 3: stateClass = 'timeout_wait'; stateTxt = '一般'; break; case 4: stateClass = 'timeout_doned'; stateTxt = '满意'; break; case 5: stateClass = 'timeout_success'; stateTxt = '很满意'; break; default: stateClass = 'timeout_default'; stateTxt = '-'; break; } return '' + stateTxt + ''; } // 格式化报修地点 // function formatterRepairPlace(val, row) { // return val + ' ' + (row.repairoom || '') // } //故障说明 function formatterDescripe(val) { if (val) { //var strD = decodeURIComponent(val); if (val.length > 12) { val = val.substring(0, 12) + '...'; } return val; } } // 格式化超时时长 function formatterdate(val, row) { var dateval = '' // console.log(val, row) if (row.tobztimes != null && val != null && row.wxtimeleths != null && row.wxtimeid != null) { var beginTimes = row.tobztimes.replace(/-/g, '/') var endTimes = val.replace(/-/g, '/') var middletime = row.wxtimeleths var a = (Date.parse(endTimes) - Date.parse(beginTimes)) / 3600 / 1000- middletime if(a>0){ dateval = a.toFixed(2)+'小时' } } else { dateval = '' } return dateval; } // 格式化维修时效 function formatterwxtimeleths(val,row) { var wxtimeval = '' // console.log(val, row) if ( val != null && val >0) { wxtimeval=val } else { wxtimeval = '' } return wxtimeval; } //工单状态 function formatterState(val, row) { var str = '', className = ''; switch (val) { case 0: str = '新工单'; className = 'state_audit_wait'; break; case 1: //已接收 str = "已接单"; className = 'state_audit_doned'; break; case 2: str = "已处理"; className = 'state_audit_refuse'; break; case 3: str = "已完结"; className = 'state_audit_done'; break; case 7: str = "挂起"; className = 'state_audit_revoke'; break; case 8: str = "已取消"; className = 'state_audit_hang'; break; default: str = "其他"; className = 'state_audit_other'; break; } return '' + str + '' }