$(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 '
' + val + '
' } 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 '
' + val + '
' 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 // }); //}