/** * 待回访,已回访,综合查询 * */ var detailOrderNum = ''; //获取工单详情的工单编号 $(document).ready(function() { //初始化时间 laydate.render({ elem: '#sc_time', range: '~', theme: '#1ab394', calendar: true }); //获取工单来源 helper.getDropList.getlistDropByDic($('#sc_source'), 'GDLY'); //获取工单类型 helper.getDropList.getlistDropByDic($('#sc_order_type'), 'GDLX'); //获取呼叫结果 helper.getDropList.getlistDropByDic($('#sc_callResult'), 'HJJG'); initTable(); $("#sc_btns").click(function() { initTable(); }); // 详情 $(".ckxq ul li").click(function() { $(this).addClass("Active").siblings().removeClass("Active"); var tabindex = $(this).index(); $(".gdxq").hide(); $(".gdxq").eq(tabindex).show(); if(tabindex === 0) { getWorkOrderDetails(); } else if(tabindex > 0 && tabindex < 4) { getItemList(tabindex); } else if(tabindex === 4) { initTableLogs(); } }); $(".Closed").click(function() { $(".ckxq").addClass("Hidens"); }); }); //工单管理内的列表 function initTable() { var orderMenu = top.$("iframe:visible")[0].src.split('/visit/')[1]; //console.log(orderMenu); //是否回访(0待回访,1已回访,null回访查询) var state = ''; switch(orderMenu) { case "awaitVist.html": //待回访 state = '4'; break; case "haveVisit.html": //已回访 state = '6'; break; case "Tobeend.html": //待完结 state = '7'; break; case "resultVisit.html": //综合查询 state = '6';//$('#sc_returnVisit').val(); break; default: break; } //先销毁表格 $('#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, //当前第几页 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 = { pageindex: params.pageNumber, pagesize: params.pageSize, state: state, // 是 string 是否回访(0待回访,1已回访,null回访查询) code: $('#sc_key').val(), // 是 string 工单编号 source: $('#sc_source').val(), // 是 string 工单来源(字典) type: $('#sc_order_type').val(), // 是 string 工单类型(字典) // callresultid: $('#sc_callResult').val(), // 呼叫结果 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("加载成功"); }, onLoadError: function() { //加载失败时执行 //layer.msg("加载数据失败", { time: 1500, icon: 2 }); } }); } function btn_delete(id) { layer.confirm('是否完结?', { icon: 7, btn: ['是', '否'] //按钮 }, function(index) { /*执行删除*/ $.ajax({ type: "get", url: huayi.config.callcenter_url + "WorkOrderNew/EndOrder", dataType: 'json', async: true, data: { orderid:id, isover:1, token: $.cookie("token") }, success: function(data) { layer.msg("完结成功!"); $('#workorderlist').bootstrapTable('refresh'); top.workcount(); $('.Closed').trigger('click'); layer.close(index); } }); }); } //格式化工单编号 function formatterOrderId(val, row) { return '
' + val + '
'; } //格式化客户电话(待回访) function formatterTel(val, row) { return '
' + val + '
'; } //格式化客户电话(已回访) function formatterHaveTel(val, row) { return '
' + val + '
'; } //格式化 工单状态 function formatterState(val) { var state = '-'; var stateClass = ""; switch(val) { //工单状态 case 4: state = '待回访'; stateClass = 'audit_wait'; break; case 6: state = '已回访'; stateClass = 'audit_revoke'; break; case 7: state = '待完结'; stateClass = 'audit_done'; break; default: break; } return '
' + state + '
'; } //格式化 工单有效性 function formatterIsEffective(val) { var stateStr = '-'; var stateClass = ''; switch(val) { //是否有效工单项(0有效,1无效) case 0: stateStr = '有效'; stateClass = 'audit_done'; break; case 1: stateStr = '无效'; stateClass = 'audit_revoke'; break; default: break; } return '
' + stateStr + '
'; } //格式化回访状态 function formatterIsReturnBak(val) { var stateStr = ''; switch(val) { //0 待回访, 1 已回访 case 0: stateStr = '待回访'; stateClass = 'audit_wait'; break; case 1: stateStr = '已回访'; stateClass = 'audit_done'; break; default: break; } return '
' + stateStr + '
'; } //格式化 反馈内容 function formatterDetail(val) { if(val) { var strD = decodeURIComponent(val); strD = helper.filter.filterHTMLTag(strD); if(strD.length > 10) { strD = strD.substring(0, 10) + '...'; } return strD; } } //格式化接收人 function formatterAuditUser(val) { if(val === "0") { return '-'; } else { return val; } } //查看详情 function btn_detail(oid) { // alert(11111); $(".ckxq").removeClass("Hidens"); detailOrderNum = oid; $(".ckxq ul li").eq(0).trigger("click"); // $('#order_details').load('../template/orderDetails.html'); // $("#order_details").removeClass("Hidens"); // detailOrderNum = oid; } //回访 function btn_visit(oid) { layer.open({ type: 2, title: '回访信息', maxmin: true, //开启最大化最小化按钮 shade: 0, area: ['80%', '90%'], content: '../commonTpl/LookMessage.html?oid=' + oid }); } function formatterOprateDispose(val, row) { return ''; } //删除 function btn_receiv(id) { layer.confirm('确定完结?', { icon: 7, btn: ['是', '否'] //按钮 }, function(index) { /*执行删除*/ $.ajax({ type: "post", url: huayi.config.callcenter_url + "WorkOrderNew/EndOrder", dataType: 'json', async: true, data: { orderid:id, isover:1, token: $.cookie("token") }, success: function(data) { layer.msg("删除成功!"); debugger $('#workorderlist').bootstrapTable('refresh'); top.workcount(); $('.Closed').trigger('click'); layer.close(index); } }); }); } //回访结果 function btn_haveVisit(oid) { layer.open({ type: 2, title: '回访结果信息', maxmin: true, //开启最大化最小化按钮 shade: 0, area: ['80%', '90%'], content: '../commonTpl/LookMessages.html?oid=' + oid }); } //获取工单详情 function getWorkOrderDetails() { $.getJSON(huayi.config.callcenter_url + 'WorkOrderNew/GetDetails', { id: detailOrderNum, "token": $.cookie("token") }, function(result) { if(result.state.toLowerCase() == "success") { if(result.rows && result.rows.length > 0) { var data = result.rows[0]; $("#xq_gdbh").text(data.F_WorkOrderCode);//工单编号 $("#xq_gdlx").text(data.F_StateName); //工单状态 $("#xq_cjsj").text(data.F_SourceName); //工单来源 $("#xq_gdzt").text(data.F_TypeName); //工单类型 $("#xq_khxm").text(data.F_CusName); //客户姓名 $("#xq_khdh").text(data.F_CusPhone); //客户电话 $("#xq_company").text(data.F_CompanyName); //公司名称 $("#xq_chuangj").text(data.F_CreateBy); //创建人账号 $("#xq_chiangjia").text(data.F_CreateName); //创建人 $("#xq_iseffective").text(data.F_CallID); //通话记录ID $("#xq_source").text(data.F_IncidentProvince); //事发地省 $('#xq_handle').text(data.F_IncidentCountry); //事发地县 $("#xq_fkdep").text(data.F_IncidentTownship); //事发地乡 $("#xq_responseUser").text(data.F_IncidentDetailed); //事发地详细地址 $("#xq_han").text(data.F_SalesBase); //销售基地 $("#xq_fkde").text(data.F_Description); //问题描述 $("#xq_reUser").text(data.F_DealType); //处理方式 $("#xq_ha").text(data.F_AreaName); //大区名称 $("#xq_fkd").text(data.F_BranchName); //分公司名称 $("#xq_response").text(data.F_Salesman); //业务员 $("#xq_dle").text(data.F_SalesPhone); //业务员电话 $("#xq_dep").text(data.F_Brands); //产品 $("#xq_User").text(data.F_MaterialID); //物料ID $("#xq_andle").text(data.F_MaterialName); //物料名称 $("#xq_kdep").text(data.F_Model); //型号 $("#xq_ponseUser").text(data.F_Specs); //规格 $("#xq_and").text(data.F_Level1); //一级分类 $("#xq_kp").text(data.F_Level2); //二级分类 $("#xq_seUser").text(data.F_Level3); //三级分类 $("#xq_hyket").text(data.F_Brand); //品牌 $("#xq_kusio").text(data.F_MaterialEffect); //复合肥肥效 $("#xq_dfafe").text(data.F_Pipeline); //产品线 $("#xq_hy").text(data.F_Craft); //工艺 $("#v").text(data.F_QuestionType); //问题列别 $("#xq_dfa").text(data.F_BatchNumber); //生产批号 $("#xq_problem").text(data.F_TS_Formula); //投诉配方 $("#xq_Consultation").text(data.F_TS_Category); //投诉产品种类 $("#xq_company").text(data.F_TS_Quantity); //投诉问题数量(吨) $("#xq_prob").text(data.F_TS_Level); //投诉重要级别 $("#xq_Consul").text(data.F_ZX_ProName); //咨询产品名称 $("#xq_com").text(data.F_ZX_Quantity); //咨询问题数量 $("#xq_blem").text(data.F_ZX_Area); //咨询大区 $("#xq_tation").text(data.F_ZX_Branch); //咨询分公司 $("#xq_pany").text(data.F_CJ_Time); //抽检时间 $("#xq_aaaa").text(data.F_CJ_Level); //抽检级别 $("#xq_bbbb").text(data.F_CJ_Unit); //抽检单位 $("#xq_cccc").text(data.F_CJ_TestUnit); //化验单位 $("#xq_xxxx").text(data.F_CJ_Tonnage); //抽检吨数 $("#xq_ssss").text(data.F_CJ_BagNo); //抽检袋数 $("#xq_qqqq").text(data.F_CJ_Outlay); //公关费用金额 $("#xq_wwww").text(data.F_DealBy); //处理人 $("#xq_eeee").text(data.F_DealTime); //处理时间 $("#xq_rrrr").text(data.F_DealContent); //处理内容 $("#xq_tttt").text(data.F_DealResult); //处理结果 $("#xq_yyyy").text(data.F_DealReasons); //未处理原因 $("#xq_uuuu").text(data.F_CreateBy); //添加人工号 $("#xq_legal").text(data.F_Legal); //法人 $("#xq_phone").text(data.F_LegalPhone); //法人电话 $("#xq_province").text(data.F_AddressProvince); //省 $("#xq_city").text(data.F_AddressCity); //市 $("#xq_county").text(data.F_AddressCountry); //县 $("#xq_village").text(data.F_AddressTownship); //乡 $("#xq_site").text(data.F_AddressFull); //详细地址 $("#xq_type").text(data.F_Channel); //渠道类型 $("#xq_whether").text(data.F_IsRunXLX); //是否经营心连心 $("#xq_sales").text(data.F_AnnualSales); //年销量 $("#xq_recipe").text(data.F_Formula); //配方 $("#xq_crop").text(data.F_RaiseCrops); //种植作物 $("#xq_area").text(data.F_PlantingArea); //种植面积 $("#xq_brand").text(data.F_FertilizerBrand); //用肥品牌 if(data.TypeClass === 107) { //咨询 $('#xq_complaint').hide(); } else if(data.TypeClass === 108) { //投诉 $('#xq_complaint').show(); data.ComplaintDepartment = data.ComplaintDepartment === null ? '' : data.ComplaintDepartment; data.CustomerTypeName = data.CustomerTypeName === null ? '' : data.CustomerTypeName; $("#xq_fkdep").text(data.ComplaintDepartment + data.CustomerTypeName); //投诉类型? if(data.ResponDept != "-1") { data.ResponDept = data.ResponDept === 1 ? '是' : '否'; } else { data.ResponDept = '保密'; } $("#isquality").text(data.ResponDept); //是否过质保 data.AuditUserNameRel = data.AuditUserNameRel === "" ? '——' : data.AuditUserNameRel; $("#xq_responseUser").text(data.AuditUserNameRel); //接收人 } $("#xq_gdnr").html(decodeURIComponent(data.Detail)); //反馈内容 if(data.IsEffective === 0) { $('.xq_notes').hide(); } else { $('.xq_notes').show(); $("#xq_note").text(data.Province); //无效原因 } } } }); } //获取 处理记录催办记录评论记录 function getItemList(type) { //先销毁表格 var table = $("#itemTableList" + type); table.bootstrapTable('destroy'); //初始化表格,动态从服务器加载数据 table.bootstrapTable({ method: "get", //使用get请求到服务器获取数据 url: huayi.config.callcenter_url + "WorkOrderNew/GetItemList", //获取数据的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 = { page: params.pageNumber, pagesize: params.pageSize, type: type, id: detailOrderNum, token: $.cookie("token") }; return param; }, onLoadSuccess: function() { //加载成功时执行 //layer.msg("加载成功"); }, onLoadError: function() { //加载失败时执行 //layer.msg("加载数据失败", { time: 1500, icon: 2 }); } }); } //获取修改记录 function initTableLogs() { //先销毁表格 $('#itemTableList4').bootstrapTable('destroy'); //初始化表格,动态从服务器加载数据 $("#itemTableList4").bootstrapTable({ method: "get", //使用get请求到服务器获取数据 url: huayi.config.callcenter_url + "WorkOrderLogs/GetList", //获取数据的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 = { page: params.pageNumber, //否 int 当前页 pagesize: params.pageSize, //否 int 每页数 // orderid: detailOrderNum, //否 string 工单编号 orderid: $("#xq_gdbh").text(), //否 string 工单编号 // keyword: detailOrderNum, //否 string 模糊搜索(之前反馈内容,修改的反馈内容,工单编号) //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(); }, onLoadError: function() { //加载失败时执行 //layer.msg("加载数据失败", { time: 1500, icon: 2 }); } }); } //格式化处理详情 function formatterDealDetail(val, row) { var str = ''; if(!row.IsLast && !row.DealTime && !row.SureUserName && !row.ToDeptName){ str = str + row.CreateUserName + " 创建了工单。" + "
"; } if(row.IsLast) { str = str + row.CreateUserName + " 完结工单。" + "
"; } if(row.DealTime) { str = str + row.CreateUserName + " 处理工单:" + "
"; str = str + row.Detail + "
"; } if(row.SureUserName) { str = str + row.SureUserName + " 接单。" + "
"; } if(row.ToDeptName) { if(row.State != 6){ str = str + row.CreateUserName + " 指派工单给 " + row.ToDeptName + ":"; if(row.ToUserName) { str = str + row.ToUserName; } } if(row.State === 6){ str = str + row.ToDeptName + ":" + row.ToUserName + " 将工单退回给 " + row.CreateUserName; } str = str + "
"; } if(row.IsStart) { str = str + row.CreateUserName + " 重新开启工单。" + "
"; } return str; } //格式化操作 (修改记录) function formatterOprateLogs(val, row) { return ''; } //修改记录删除 function btn_deleteLogs(oid) { layer.confirm('确定删除当前记录?', { btn: ['是', '否'] //按钮 }, function(index) { /*执行删除*/ $.ajax({ type: "post", url: huayi.config.callcenter_url + "WorkOrderLogs/Delete", dataType: 'json', async: true, data: { ids: oid, token: $.cookie("token") }, success: function(data) { layer.msg("删除成功!"); $('#itemTableList4').bootstrapTable('refresh'); layer.close(index); } }); }); } //导出 function dcexcel(obj) { var orderMenu = top.$("iframe:visible")[0].src.split('/visit/')[1]; //console.log(orderMenu); //是否回访(4待回访,1已回访,null回访查询) var state = ''; switch(orderMenu) { case "awaitVist.html": //待回访 state = '4'; break; case "haveVisit.html": //已回访 state = '6'; break; case "resultVisit.html": //综合查询 state = '6'; break; default: break; } var url = huayi.config.callcenter_url + "WorkOrderNew/ExportVisitList?token=" + $.cookie("token"); url += "&isreturnbak=" + state; url += "&id=" + $("#sc_key").val(); url += "&type=" + $("#sc_source").val(); url += "&starttime=" + ($('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0]); url += "&endtime=" + ($('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1]); obj.href = url; } //导入 function btn_export() { layer.open({ maxmin: true, //开启最大化最小化按钮 type: 2, content: "import.html", //iframe的url,no代表不显示滚动条 title: '导入信息', area: ['50%', '55%'], //宽高 }); } //获取 userType 判断按钮权限 function authorizeOperateButton() { var userType = $.cookie("userType"); //userType = "-1";//测试数据 $('.tool_downs').find('[authorize=yes]').hide(); $('#workorderlist').find('.workOprate').hide(); switch(userType) { case "-1": $('.tool_downs').find('[authorize=yes]').show(); $('#workorderlist').find('.workOprate').show(); break; case "1": //接待部 (创建、处理、修改工单) break; case "2": //2--案场经理 --项目负责人 (查看、接单、处理、催办) break; case "3": //3--销售部总经理 --物业部总经理 --工程总经理 --设计总经理 (可查看分配至各案场经理的所有单子,并跟踪查阅进度) break; case "4": //4--区域客服 (查看、分配(工程人员、设计人员)、催办) break; default: break; } }