| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631 |
- /**
- * 待回访,已回访,综合查询
- * */
- 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 '<div class="imgs" ><a class="xg" onclick= btn_detail("' + row.F_ID + '") >' + val + '</a></div>';
- }
- //格式化客户电话(待回访)
- function formatterTel(val, row) {
- return '<div class="imgs" ><a class="xg" onclick= btn_visit("' + row.F_ID + '") >' + val + '</a></div>';
- }
- //格式化客户电话(已回访)
- function formatterHaveTel(val, row) {
- return '<div class="imgs" ><a class="xg" onclick= btn_haveVisit("' + row.F_ID + '") >' + val + '</a></div>';
- }
- //格式化 工单状态
- 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 '<div class="' + stateClass + '">' + state + '</div>';
- }
- //格式化 工单有效性
- 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 '<div class="' + stateClass + '">' + stateStr + '</div>';
- }
- //格式化回访状态
- 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 '<div class="' + stateClass + '">' + stateStr + '</div>';
- }
- //格式化 反馈内容
- 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 '<ul class="tool_downs">' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_transfer_' + row.F_ID + '" onclick="btn_receiv(\'' + row.F_ID + '\')" title="完结">完结</a></li>' +
- '</ul>';
- }
- //删除
- 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 + " 创建了工单。" + "<br>";
- }
- if(row.IsLast) {
- str = str + row.CreateUserName + " 完结工单。" + "<br>";
- }
- if(row.DealTime) {
- str = str + row.CreateUserName + " 处理工单:" + "<br>";
- str = str + row.Detail + "<br>";
- }
- if(row.SureUserName) {
- str = str + row.SureUserName + " 接单。" + "<br>";
- }
-
- 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 + "<br>";
- }
-
- if(row.IsStart) {
- str = str + row.CreateUserName + " 重新开启工单。" + "<br>";
- }
- return str;
- }
- //格式化操作 (修改记录)
- function formatterOprateLogs(val, row) {
- return '<ul class="tool_downs">' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_deleteLogs_' + row.Id + '" onclick="btn_deleteLogs(' + row.Id + ')" title="删除">删除</a></li>' +
- '</ul>';
- }
- //修改记录删除
- 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;
- }
- }
|