/**
* 超时工单
* */
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;
}
}