/** * 工单管理 * */ var detailOrderNum = ''; //获取工单详情的工单ID $(document).ready(function() { //初始化时间 laydate.render({ elem: '#sc_time', range: '~', theme: '#1ab394', calendar: true }); //获取工单来源 helper.getDropList.getlistDropByDic($('#sc_source'), 'GDLY'); //获取工单类型 helper.getDropList.getlistDropByDic($('#sc_type'), 'GDLX'); //获取业务办理 helper.getDropList.getlistDropByDic($('#sc_handle'), 'YWLX'); //获取工单子类 helper.getDropList.getlistDropByDic($('#order_gdzl'), 'GSZL'); initTable(); $("#sc_btns").click(function() { initTable(); $(".Closed").trigger('click'); }); }); //工单管理内的列表 function initTable() { var orderMenu = top.$("iframe:visible")[0].src.split('/WorkOrder/')[1]; // console.log(orderMenu); //工单状态(0待指派 1待接单的 2待完成的(待处理) 3已完成的 4我参与的 5超期工单) var ltype = ''; //否 string 工单状态 var isaudit = '-1'; //微信列表(0未审核微信列表,1已审核微信列表,-1是所有) switch(orderMenu) { case "WorkOrderAppoint.html": //待指派 ltype = '0'; isaudit = '1'; break; case "WorkOrderReceive.html": //待接单 ltype = '1'; isaudit = '1'; break; case "WorkOrderDispose.html": //待处理 ltype = '2'; isaudit = '1'; break; case "WorkOrderParty.html": //已处理 ltype = '3'; isaudit = '1'; break; case "WorkOrderPartake.html": //已参与 ltype = '4'; isaudit = '1'; break; case "WorkOrderOverdue.html": //超期 ltype = '5'; isaudit = '1'; break; case "WorkOrderAssigned.html": //已指派工单 ltype = '6'; isaudit = '1'; break; case "WorkOrderAwaitVist.html": //待回访工单 ltype = '7'; isaudit = '1'; break; case "WorkOrderBeen.html": //已回访工单 ltype = '8'; isaudit = '1'; break; case "WorkOrderWchartList.html": //微信工单 isaudit = '0'; break; case "WorkOrderExpedite.html": //工单催办 initTableExpedite(); return; break; default: break; } //先销毁表格 $('#workorderlist').bootstrapTable('destroy'); //初始化表格,动态从服务器加载数据 $("#workorderlist").bootstrapTable({ method: "get", //使用get请求到服务器获取数据 url: huayi.config.callcenter_url + "WorkOrder/GetList", //获取数据的Servlet地址 contentType: 'application/x-www-form-urlencoded', striped: true, //表格显示条纹 pagination: true, //启动分页 pageSize: 5, //每页显示的记录数 pageNumber: 1, //当前第几页 pageList: [5, 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 = { page: params.pageNumber, pagesize: params.pageSize, keyword: $('#sc_key').val(), //string 关键字:可输入客户姓名,电话,工单号,反馈内容 ltype: ltype ,//string 状态列表:"0"://待指派的、"1"://待接单的、"2"://待完成的(待处理)、"3"://已完成的、"4"://我参与的、"5"://超期工单 isaudit: isaudit,//int 微信列表(0未审核微信列表,1已审核微信列表) states: $('#sc_state').val(),//int 工单状态 source: $('#sc_source').val(),//int 工单来源 type: $('#sc_type').val(),//int 工单类型 typeclass: $('#sc_handle').val(),// int 业务类型 ctype:$('#order_gdzl').val(), dept:$('#order_transfer_dept').attr("data-id"), starttime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0],//string 工单开始时间 endtime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1],//string 工单结束时间 token: $.cookie("token") }; return param; }, onLoadSuccess: function() { //加载成功时执行 //layer.msg("加载成功"); authorizeOperateButton(); //获取 userRoleCode 判断按钮权限 }, onLoadError: function() { //加载失败时执行 //layer.msg("加载数据失败", { time: 1500, icon: 2 }); } }); } //工单催办 function initTableExpedite() { //先销毁表格 $('#workorderlist').bootstrapTable('destroy'); //初始化表格,动态从服务器加载数据 $("#workorderlist").bootstrapTable({ method: "get", //使用get请求到服务器获取数据 url: huayi.config.callcenter_url + "WorkOrder/GetNotDoneWorkList", //获取数据的Servlet地址 contentType: 'application/x-www-form-urlencoded', striped: true, //表格显示条纹 pagination: true, //启动分页 pageSize: 5, //每页显示的记录数 pageNumber: 1, //当前第几页 pageList: [5, 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 = { page: params.pageNumber, pagesize: params.pageSize, keyword: $('#sc_key').val(), //否 string 模糊搜索(客户姓名,电话,房间号,工单号) type: $('#sc_source').val(), //否 string 工单来源 typeclass: $('#sc_type').val(), //否 string 工单类型 starttime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0], //否 string 工单起止时间 endtime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1], //否 string 工单起止时间 areaid: $('#sc_rengin').val(), //否 string 区域id regionid: $('#sc_pro').val(), //否 string 项目id buldingid: $('#sc_floor').val(), //否 string 期号id isaudit: '1', //微信列表(0未审核微信列表,1已审核微信列表,-1所有) token: $.cookie("token"), }; return param; }, onLoadSuccess: function() { //加载成功时执行 //layer.msg("加载成功"); authorizeOperateButton(); //获取 userRoleCode 判断按钮权限 }, onLoadError: function() { //加载失败时执行 //layer.msg("加载数据失败", { time: 1500, icon: 2 }); } }); } //获取 userRoleCode 判断按钮权限 function authorizeOperateButton() { var userRoleCode = $.cookie("userRoleCode"); // userRoleCode = "";//测试数据 //所有人均有创建和查询的功能,XTGLY-系统维护、CJGLY-超级管理员拥有所有权限 // $('.tool_downs').find('[authorize=yes]').hide(); $('#workorderlist').find('.workOprate').hide(); 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_receive"]').show(); $('.tool_downs').find('[id*="HY_delete"]').show(); $('.tool_downs').find('[id*="HY_remind"]').show(); $('#workorderlist').find('.workOprate1').show(); //待指派 $('#workorderlist').find('.workOprate2').show(); //待处理 $('#workorderlist').find('.workOprate6').show(); //待接单 $('#workorderlist').find('.workOprate3').show(); //工单催办 $('#workorderlist').find('.workOprate4').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('.workOprate1').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; // case "1": //接待部(400接待员) (创建、分配、处理、修改、催办 、评论、审核微信工单 ,删除) // // $('.tool_downs').find('[id*="HY_edit"]').show(); // $('.tool_downs').find('[id*="HY_remind"]').show(); // $('.tool_downs').find('[id*="HY_comment"]').show(); // $('.tool_downs').find('[id*="HY_auditor"]').show(); // // $('#workorderlist').find('.workOprate5').show(); //已处理 // $('#workorderlist').find('.workOprate7').show(); //综合查询 // $('#workorderlist').find('.workOprate8').show(); //微信工单 // break; default: break; } } //格式化操作(综合查询) function formatterOprate(val, row) { //工单状态0待指派,1待处理,2已处理 // 0新工单待指派,1已指派待接单,2已接单待处理,3已退回待处理,4处理中,5已完结 if(row.State === 2) { return '