$(document).ready(function() {
//初始化时间
laydate.render({
elem: '#sc_time',
range: '~',
theme: '#1ab394',
calendar: true
});
});
//列表数据渲染开始
function initTable(state) {
//先销毁表格
$('#workorderlist').bootstrapTable('destroy');
//初始化表格,动态从服务器加载数据
$("#workorderlist").bootstrapTable({
method: "get", //使用get请求到服务器获取数据
url: huayi.config.callcenter_url + "WorkOrderNew/GetList", //获取数据的Servlet地址
contentType: 'application/x-www-form-urlencoded',
striped: true, //表格显示条纹
pagination: true, //启动分页
pageSize: 5, //每页显示的记录数
pageNumber: 1, //当前第几页
pageindex: [5, 20, 50, 100], //记录数可选列表
search: false, //是否启用查询
showColumns: false, //显示下拉框勾选要显示的列
showRefresh: false, //显示刷新按钮
sidePagination: "server", //表示服务端请求
queryParamsType: "undefined",
// fixedColumns: true,
// fixedNumber: 1,
queryParams: function queryParams(params) { //设置查询参数
var param = {
pageindex: params.pageNumber,
pagesize: params.pageSize,
pagination: params.pagination,
status: $("#sc_states").val(),
keywords: $('#sc_key').val(), //string 关键字:可输入客户姓名,电话,工单号,反馈内容 keyword keywords
state: state, //string 状态列表:"0"://待指派的、"1"://待接单的、"2"://待完成的(待处理)、"3"://已完成的、"4"://我参与的、"5"://超期工单
code: $('#sc_ke').val(),
source: $('#sc_source').val(), //int 工单来源
type: $('#sc_type').val(), //int 工单类型
createby: $("#sc_Ceje").val(),
starttime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0], //string 工单开始时间
endtime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1], //string 工单结束时间
question1: $("#cat").find("option:selected").attr("data-1"),
question2: $("#catego").find("option:selected").attr("data-2"),
question: $("#cate").find("option:selected").attr("data-3"),
token: $.cookie("token")
};
return param;
},
onLoadSuccess: function() { //加载成功时执行
//layer.msg("加载成功");
},
onLoadError: function() { //加载失败时执行
//layer.msg("加载数据失败", { time: 1500, icon: 2 });
}
});
}
//列表数据渲染结束
//获取 userRoleCode 判断按钮权限
function authorizeOperateButton() {
var userRoleCode = $.cookie("userRoleCode");
//所有人均有创建和查询的功能,XTGLY-系统维护、CJGLY-超级管理员拥有所有权限
$('.tool_downs').find('[authorize=yes]').show();
$('#workorderlist').find('.workOprate').show();
switch(userRoleCode) {
case "XTGLY": // 系统维护
case "CJGLY": // 超级管理员
$('.tool_downs').find('[authorize=yes]').show();
$('#workorderlist').find('.workOprate').show();
break;
case "JDYPTZX": // 普通坐席 派单(分配)、处理、接单、删除、[催办]
case "JDYBZZX": // 坐席班长 派单(分配)、处理、接单、删除、[催办]
$('.tool_downs').find('[id*="HY_transfer"]').show();
$('.tool_downs').find('[id*="HY_end"]').show();
$('.tool_downs').find('[id*="HY_delete"]').show();
$('.tool_downs').find('[id*="HY_receive"]').show();
$('#workorderlist').find('.workOprate1').show(); //待指派
$('#workorderlist').find('.workOprate2').show(); //待处理
$('#workorderlist').find('.workOprate6').show(); //待接单
break;
case "JG": // JG-监管 退回/接单、分配、处理、催办
$('.tool_downs').find('[id*="HY_back"]').show();
$('.tool_downs').find('[id*="HY_receive"]').show();
$('.tool_downs').find('[id*="HY_transfer"]').show();
$('.tool_downs').find('[id*="HY_end"]').show();
$('.tool_downs').find('[id*="HY_remind"]').show();
$('#workorderlist').find('.workOprate6').show(); //待接单
$('#workorderlist').find('.workOprate2').show(); //待处理
$('#workorderlist').find('.workOprate3').show(); //工单催办
$('#workorderlist').find('.workOprate4').show(); //超期工单
break;
case "BLRY": //BLRY-办理人员 退回/接单、处理 异常退回
$('.tool_downs').find('[id*="HY_back"]').show();
$('.tool_downs').find('[id*="HY_receive"]').show();
$('.tool_downs').find('[id*="HY_end"]').show();
$('.tool_downs').find('[id*="HY_abnormal_back"]').show();
$('#workorderlist').find('.workOprate6').show(); //待接单
$('#workorderlist').find('.workOprate2').show(); //待处理
break;
default:
break;
}
}
//列表数据处理开始
//格式化工单编号
function formatterOrderId(val, row) {
return '
'
}
function formatterDealDetail(val, row) {
var str = '';
if(row.F_OptType == 0)
str = str + row.F_CreateUser + " 创建工单" + "
"; //formatterUserName(row.F_CreateName, row.F_CreateUser)
if(row.F_OptType == 1)
str = str + row.F_CreateUser + " 指派工单";
if(row.F_OptType == 2)
str = str + row.F_CreateUser + " 接单" + "
";
if(row.F_OptType == 3)
str = str + row.F_CreateUser + " 处理工单";
if(row.F_OptType == 4)
str = str + row.F_CreateUser + " 退回工单";
if(row.F_OptType == 5)
str = str + row.F_CreateUser + " 异常退回";
if(row.F_OptType == 6)
str = str + row.F_CreateUser + " 催办工单";
if(row.F_OptType == 7)
str = str + row.F_CreateUser + " 完结工单";
if(row.F_OptType == 8)
str = str + row.F_CreateUser + " 评价工单";
if(row.F_OptType == 9)
str = str + row.F_CreateUser + " 修改工单";
if(row.F_OptType == 10)
str = str + row.F_CreateUser + " 删除工单";
if(row.F_OptType == 11)
str = str + row.F_CreateUser + " 待办理工单";
if(row.F_OptType == 12)
str = str + row.F_CreateUser + " 办理工单";
if(row.F_OptType == 13)
str = str + row.F_CreateUser + " 回访工单";
if(row.F_OptType == 14)
str = str + row.F_CreateUser + " 延期工单";
if(row.F_OptType == 15)
str = str + row.F_CreateUser + " 撤回工单";
return str;
}
//格式化 工单状态
function formatterState(val, row) {
// 0新工单待指派,1已指派待接单,2已接单待处理,3已退回待处理,4异常退回待处理,5处理中,10已完结
if(row.F_Flag == 2){
return '' + '无' + '
'
}
var state = '-';
// var stateClass = 'audit_revoke';
switch(val) {
case 0:
state = '待指派';
break;
case 1:
state = '待接单';
break;
case 2:
state = '待处理';
break;
case 3:
state = '已退回';
break;
case 4:
state = '异常退回';
break;
case 5:
state = '处理中';
break;
case 4:
state = '异常退回';
break;
case 5:
state = '处理中';
break;
case 6:
state = '待回访';
break;
case 7:
state = '待完结';
break;
case 10:
state = '已处理';
break;
case 11:
state = '外线已完结';
break;
case 12:
state = '已退回';
break;
case 13:
state = '导入工单';
break;
case 14:
state = '待办理';
break;
case 15:
state = '微信未通过';
break;
case 16:
state = '待办理';
break;
case 17:
state = '已撤回待指派';
break;
default:
break;
}
if(row.F_IsOver == 3) {
return '' + state + '
';
}
if(row.F_IsOver == 1 || row.F_IsOver == 2) {
return '' + state + '
';
}
return state;
}
//格式化 工单状态
function formatterState2(val, row) {
// 0新工单待指派,1已指派待接单,2已接单待处理,3已退回待处理,4异常退回待处理,5处理中,10已完结
if(row.F_Flag == 1||(row.F_TypeName=='咨询'||row.F_TypeName=='抽检'||row.F_TypeName=='建议及其他')){
return '' + '无' + '
'
}
var state = '-';
// var stateClass = 'audit_revoke';
switch(val) {
case 0:
state = '待指派';
break;
case 1:
state = '待接单';
break;
case 2:
state = '待处理';
break;
case 3:
state = '已退回';
break;
case 4:
state = '异常退回';
break;
case 5:
state = '处理中';
break;
case 4:
state = '异常退回';
break;
case 5:
state = '处理中';
break;
case 6:
state = '待回访';
break;
case 7:
state = '待完结';
break;
case 10:
state = '已处理';
break;
case 11:
state = '内线已完结';
break;
case 12:
state = '已退回';
break;
case 13:
state = '导入工单';
break;
case 14:
state = '待办理';
break;
case 15:
state = '微信未通过';
break;
case 16:
state = '待办理';
break;
case 17:
state = '已撤回待指派';
break;
default:
break;
}
if(row.F_IsOver == 3) {
return '' + state + '
';
}
if(row.F_IsOver == 1 || row.F_IsOver == 2) {
return '' + state + '
';
}
return state;
}
//格式化工单来源
function formatter(val) {
var state = '';
var stateClass = '';
switch(val) { //是否有效工单项(0有效,1无效)
case 1:
state = '电话';
stateClass = 'audit_done';
break;
case 2:
state = '微信业务员';
stateClass = 'audit_revoke';
break;
case 3:
state = '微信客户';
stateClass = 'audit_revoke';
break;
case 4:
state = '官网';
stateClass = 'audit_revoke';
break;
default:
state = '电话';
stateClass = 'audit_done';
break;
}
return '' + state + '
';
}
//格式化工单类型
function order(val) {
var stateStr = '-';
var stateClass = '';
switch(val) { //是否有效工单项(0有效,1无效)
case 1:
stateStr = '咨询';
stateClass = 'audit_done';
break;
case 2:
stateStr = '投诉';
stateClass = 'audit_revoke';
break;
case 3:
stateStr = '抽检';
stateClass = 'audit_done';
break;
case 4:
stateStr = '建议及其他';
stateClass = 'audit_revoke';
break;
case 5:
stateStr = '业务协办';
stateClass = 'audit_revoke';
break;
default:
break;
}
return '' + stateStr + '
';
}
//格式化 问题描述
function formatterDetail(val) {
if(val) {
if(val.length > 10) {
val = val.substring(0, 10) + '...';
}
return val;
}
}
//格式化 处理详情
function formatterDetailss(val) {
if(val) {
if(val.length > 10) {
val = val.substring(0, 10) + '...';
}
return val;
}
}
function formatterDetails(val, row) {
if(val) {
if(val.length > 40) {
val = val.substring(0, 40) + '...';
}
// return ''
return '' + val + ''
}
}
function btn_queDescribe(val){
var eleLeft;var eleTop;
eleLeft=val.getBoundingClientRect().left + document.documentElement.scrollLeft
eleTop=val.getBoundingClientRect().top + document.documentElement.scrollTop;
var content = $(val).attr("datades")
$("#titbox").html(content)
$("#titbox").css('display','block')
$("#titbox").css('left',(eleLeft-50))
$("#titbox").css('top',(eleTop-110))
if(content.length>100){
$("#titbox").css('top',(eleTop-180))
}
if(content.length>200){
$("#titbox").css('top',(eleTop-250))
}
if(content.length>400){
$("#titbox").css('top',(eleTop-500))
}
}
function btn_queDescribenone(val){
$("#titbox").css('display','none')
}
//function btn_queDescribe(val) {
// oid = $(val).attr("index")
// layer.open({
// shadeClose: true,
// type: 2,
// title: '问题描述详情',
// maxmin: true, //开启最大化最小化按钮
// area: ['60%', '80%'],
// content: './commonHtml/queDescribe.html?oid=' + oid
// });
//}