/** * 超时工单 * */ var timeRules = ''; //超时时长规则 $(function() { $('.tool_bars').authorizeButton(); laydate.render({ elem: '#sc_times', range: '~', theme: '#249fea', }); if ($('#sc_times').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) $('#sc_times').val(lastmonth+" ~ "+current) initTable(); } //搜索 $("#sc_btns").click(function() { initTable(); }); }); function initTable() { //先销毁表格 $('#table_all').bootstrapTable('destroy'); //初始化表格,动态从服务器加载数据 $('#table_all').bootstrapTable({ method: "get", //使用get请求到服务器获取数据 url: huayi.config.callcenter_url + "equipmentapi/api/WoTimeOut/getlistsbypage", //获取数据的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, //int 页码 pagesize: params.pageSize, //int 条数 stime: $('#sc_times').val() && $('#sc_times').val().split(' ~ ')[0], //开始时间 etime: $('#sc_times').val() && $('#sc_times').val().split(' ~ ')[1], //结束时间 wotype: $('#sc_orderType').val(), //否 int 工单类型 1报修,2保养,3巡检 }; return param; }, responseHandler: function(res) { return { "total": res.data && res.data.total, //总页数 "rows": res.data && res.data.rows //数据 }; }, onLoadSuccess: function(res) { //加载成功时执行 //layer.msg("加载成功"); $('.tool_down').authorizeOperateButton(); }, onLoadError: function() { //加载失败时执行 //layer.msg("加载数据失败", { time: 1500, icon: 2 }); } }); } //添加 function btn_add() { layer.open({ type: 2, content: "template/addOrEditOverTimeOrders.html", //iframe的url,no代表不显示滚动条 title: '添加超时计划', resize: false, area: ['50%', '64%'], //宽高 }); } //提交超时原因 function btn_overTime(edit_id) { layer.open({ type: 2, content: "template/overTimeReasons.html?edit_id=" + edit_id, //iframe的url,no代表不显示滚动条 title: '提交超时原因', resize: false, area: ['50%', '64%'], //宽高 }); } //查看工单详情 function btn_details(orderDetailUrl) { //console.log(orderDetailUrl); layer.open({ type: 2, content: orderDetailUrl, //iframe的url,no代表不显示滚动条 title: '查看工单详情', resize: false, area: ['80%', '90%'], //宽高 }); } //格式化操作 function formatterOperate(val, row) { var str = ''; str = '
' + '' + '
' return str; } //格式化工单编号 function formatterWoCode(val, row){ //工单类型 1报修,2保养,3巡检 var orderDetailUrl = ''; switch (row.wotype){ case 1: orderDetailUrl = "../equipmentOperationManage/template/seeEquipmentRepair.html?ids=" + row.woid break; case 2: orderDetailUrl = "template/seeEqupMaintainOrders.html?edit_id=" + row.woid break; case 3: orderDetailUrl = "template/seeEqupRunOrderDetails.html?edit_id=" + row.woid break; default: break; } return '' } //格式化工单类型 function formatterWotype(val) { //工单类型 1报修,2保养,3巡检 var stateName = '-'; switch(val) { case 1: stateName = '报修'; break; case 2: stateName = '保养'; break; case 3: stateName = '巡检'; break; default: stateName = '-'; break; } return stateName; } //格式化工单是否完结 function formatterisover(val) { //工单是否完结 false否 true是 var stateName = '-'; switch(val) { case false: stateName = '否'; break; case true: stateName = '是'; break; default: stateName = '-'; break; } return stateName; } //格式化是否超时 function formatterIsTimeOut(val) { //0未确认,1超时,2不超时 var stateClass, stateName; switch(val) { case 0: stateClass = 'state_audit_wait'; stateName = '未确认'; break; case 1: stateClass = 'state_audit_termination'; stateName = '超时'; break; case 2: stateClass = 'state_audit_doned'; stateName = '不超时'; break; default: stateClass = 'text-block'; stateName = '-'; break; } return '' + stateName + ''; } //格式化超时等级 function formatterGrade(val) { //自动识别=1,通报主管=2,通报总监=3,通报甲方=4 var stateClass = 'timeout_default'; var stateTxt = '-'; switch (val){ case 1: stateClass = 'timeout_wait'; stateTxt = '自动识别'; break; case 2: stateClass = 'timeout_refuse'; stateTxt = '通报主管'; break; case 3: stateClass = 'timeout_revoke'; stateTxt = '通报总监'; break; case 4: stateClass = 'timeout_termination'; stateTxt = '通报甲方'; break; default: break; } return '' + stateTxt + ''; } //获取超时时长的规则 function timeoutRules() { var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象 $.ajax({ type: "get", url: huayi.config.callcenter_url + "configurationapi/api/dictionary/getdicvaluelistdrop", dataType: 'json', async: true, data: { code: 'GDCSSC', }, success: function(data) { if(data.state.toLowerCase() === 'success') { data = data.data; if(data && data.length > 0) { timeRules = data[0].name; } } dtd.resolve(); // 改变Deferred对象的执行状态 } }); return dtd.promise(); // 返回promise对象 } //格式化超时时长 function formatterTimeoutlong(val) { if(val < 0){ return val; } var stateClass = 'timeout_default'; if(timeRules) { var rule1 = (timeRules.split('|')[0] - 0) * 60; var rule2 = (timeRules.split('|')[1] - 0) * 60; var rule3 = (timeRules.split('|')[2] - 0) * 60; if(val === 0) { stateClass = 'timeout_default'; } else if((val > 0) && (val <= rule1)) { stateClass = 'timeout_wait'; } else if((val > rule1) && (val <= rule2)) { stateClass = 'timeout_refuse'; } else if((val > rule2) && (val <= rule3)) { stateClass = 'timeout_revoke'; } else { stateClass = 'timeout_termination'; } } return '' + helper.DateFormat.getDuring(val) + ''; } //格式化时间 function formatterMaintainTime(val) { if(val == "0001-01-01 00:00:00" || val == "" || val == null || val == undefined) { return "-"; } else { return val; } }