/** * 初始化销售渠道 */ /*getCompany();*/ /** *TDS 城市加载 *问题回复选择 *加载三个文本域 *定义全局变量以及监听事件和初始化 * 客诉提交 */ /*===============================TDS 城市加载 -- start -- =============================== */ $(function(){ $('.skin-minimal input').iCheck({ checkboxClass: 'icheckbox-blue', radioClass: 'iradio-blue', increaseArea: '20%' }); }); /*===============================TDS 城市加载 -- start -- =============================== */ /*===============================问题回复选择 -- start -- =============================== */ $(document).on('click', '.dalog-ask .answer', function() { var QA_complaintId = $(this).find(".QA_complaintId").val(); var QA_smallClassId = $(this).find(".QA_smallClassId").val(); $("select[name='complaintId']").val(QA_complaintId); initComplaintSmallClassInfo(QA_complaintId,QA_smallClassId); //初始化小类 var questionId = $(this).find(".quesId").val(); var title = $(this).find("span").html(); var desc = $(this).find("#questionProfile").html(); $("#questionId").val(questionId); $("#describeTitle").val(title); UE.getEditor('describeContentText').setContent(desc); //$("#answer-textarea").text(); $(".dalog-ask").hide(); //隐藏qa }); /*===============================问题回复选择 -- end -- =============================== */ /*===============================加载三个文本域 -- start -- =============================== */ /** * 百度富文本编辑器的 tool * 用于客诉的添加/修改 页面的配置 */ var tool = [ 'anchor', //锚点 'undo', //撤销 'redo', //重做 'bold', //加粗 'indent', //首行缩进 'snapscreen', //截图 'italic', //斜体 'underline', //下划线 'strikethrough', //删除线 'subscript', //下标 'fontborder', //字符边框 'superscript', //上标 'formatmatch', //格式刷 // 'source', //源代码 -- 'blockquote', //引用 'pasteplain', //纯文本粘贴模式 'selectall', //全选 'print', //打印 'preview', //预览 'horizontal', //分隔线 'removeformat', //清除格式 'time', //时间 'date', //日期 'unlink', //取消链接 'insertrow', //前插入行 'insertcol', //前插入列 'mergeright', //右合并单元格 'mergedown', //下合并单元格 'deleterow', //删除行 'deletecol', //删除列 'splittorows', //拆分成行 'splittocols', //拆分成列 'splittocells', //完全拆分单元格 'deletecaption', //删除表格标题 'inserttitle', //插入标题 'mergecells', //合并多个单元格 'deletetable', //删除表格 'cleardoc', //清空文档 'insertparagraphbeforetable', //"表格前插入行" //'insertcode', //代码语言 'fontfamily', //字体 'fontsize', //字号 'paragraph', //段落格式 'simpleupload', //单图上传 'insertimage', //多图上传 'edittable', //表格属性 'edittd', //单元格属性 'link', //超链接 'emotion', //表情 'spechars', //特殊字符 'searchreplace', //查询替换 // 'map', //Baidu地图 // 'gmap', //Google地图 'insertvideo', //视频 'help', //帮助 'justifyleft', //居左对齐 'justifyright', //居右对齐 'justifycenter', //居中对齐 'justifyjustify', //两端对齐 'forecolor', //字体颜色 'backcolor', //背景色 'insertorderedlist', //有序列表 'insertunorderedlist', //无序列表 'fullscreen', //全屏 'directionalityltr', //从左向右输入 'directionalityrtl', //从右向左输入 'rowspacingtop', //段前距 'rowspacingbottom', //段后距 'pagebreak', //分页 'insertframe', //插入Iframe 'imagenone', //默认 'imageleft', //左浮动 'imageright', //右浮动 'attachment', //附件 'imagecenter', //居中 'wordimage', //图片转存 'lineheight', //行间距 'edittip ', //编辑提示 'customstyle', //自定义标题 'autotypeset', //自动排版 // 'webapp', //百度应用 'touppercase', //字母大写 'tolowercase', //字母小写 'background', //背景 'template', //模板 // 'scrawl', //涂鸦 'music', //音乐 'inserttable', //插入表格 'drafts', // 从草稿箱加载 'charts' // 图表 ]; /*问题描述*/ var describeContentText = UE.getEditor('describeContentText', { toolbars: [tool], autoHeightEnabled: true, autoFloatEnabled: true, elementPathEnabled : false,/*去掉元素路径*/ zIndex : 5 }); /*处理描述*/ var describeHandleDescText = UE.getEditor('describeHandleDescText', { toolbars: [tool], autoHeightEnabled: true, autoFloatEnabled: true, elementPathEnabled : false, /*去掉元素路径*/ zIndex : 5 }); /*邮寄地址*/ // var sendAddressSms = UE.getEditor('sendAddressSms', { // toolbars: [tool], // autoHeightEnabled: true, // autoFloatEnabled: true, // elementPathEnabled : false /*去掉元素路径*/ // }); var isInitSendAddressSms = false; //产品类型id对应客诉问题分类id var productTypeArray = [[1,6],[6,1],[7,1],[9,1],[10,7],[11,8],[12,9],[13,1],[14,1],[15,10],[16,1],[17,1]]; var customerTypeId=6; //因为产品类型初始化为上朵牙刷,所以初值为6 // sendAddressSms.ready(function() { // sendAddressSms.setHeight(130); //固定高度 // }); /*===============================加载三个文本域 -- end -- =============================== */ /*===============================定义全局变量以及监听事件和初始化 -- start -- =============================== */ /*处理结果的执行状态*/ // var isSolve = { // solved : [], // noSolved : [], // renewed : ["录入客诉","督促用户寄回","录入快递单号","仓库收货","换新发货","发货通知用户","收货后回访"], // maintain : ["录入客诉","督促用户寄回","录入快递单号","仓库收货","品质检测","产线维修","换新发货","发货通知用户","收货后回访"], // reissue : ["录入客诉","生成E订单","督促仓库发货","仓库发货","发货通知用户","收货后回访"], // backGoods : ["录入客诉","督促用户寄回","录入快递单号","仓库收货","品质检测","退款","退货完成"], // noReasonBack : ["录入客诉","督促用户寄回","录入快递单号","仓库收货","品质检测","退款","退货完成"] // } /*处理结果的变更状态 产品列表表头信息*/ // var isSolveTitleMsg = { // solved : [[],[]], // noSolved : [[],[]], // renewed : [["寄回产品","寄回产品颜色","退回产品配件","机器编码"],["寄出产品","寄出产品颜色","寄出产品配件"]], // maintain : [["寄回产品","寄回产品颜色","寄回产品配件","机器编码"],["寄出产品","寄出产品颜色","寄出产品配件"]], // reissue : [[],["补发产品","补发产品颜色","补发产品配件"]], // backGoods : [["退回产品","退回产品颜色","退回产品配件","机器编码"],[]], // noReasonBack : [["退回产品","退回产品颜色","退回产品配件","机器编码"],[]] // } /*===============================定义全局变量以及监听事件和初始化 -- end -- =============================== */ /*===============================正则表达式 -- start -- =============================== */ var phoneReg = /^[1][3,4,5,7,8][0-9]{9}$/; var phoneReg2 = /(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/; /*===============================正则表达式 -- end -- =============================== */ /*=============================== 页面加载完成启动事件 -- start -- =============================== */ $(function (){ }) /*===============================页面加载完成启动事件 -- end -- =============================== */ /*用于初始化监听回访信息的展示*/ function initVisitEvent(){ $("input[name='customerIsVisit']").change(function (){ if($(this).val() == 2){ /*$("#needToVisit").css("display","block");*/ $("#needToVisit").css("display","none"); }else{ $("#needToVisit").css("display","none"); } }) } /*关闭qa*/ function closeQA(){ $(".dalog-ask").hide(); //隐藏qa } /*初始化单选框样式*/ function initCheck(){ $('.skin-minimal input').iCheck({ checkboxClass: 'icheckbox-blue', radioClass: 'iradio-blue', increaseArea: '20%' }); } /*初始化单选框样式*/ function initCheckByNode(node){ $(node).iCheck({ checkboxClass: 'icheckbox-blue', radioClass: 'iradio-blue', increaseArea: '20%' }); } /* * type 1:不需要回访 2:需要回访 * */ function visitByType(type){ if(isUpdate && customerIsVisit){ customerIsVisit = false; return false; } if(1 == type){ //不需要回访 $("#customer-visit-2").iCheck('check'); //设置不需要回访 $("#needToVisit").css("display","none"); }else{ $("#customer-visit-1").iCheck('check'); //设置需要回访 $("#needToVisit").css("display","none"); /*$("#needToVisit").css("display","block");*/ } initVisitEvent(); } function initSysAdmin() { sysAminList = getSysAdmin(); var html = ""; for(var i=0;i'+ adminList.adminName +'(我)'; }else{ html += ''; } } $("#adminId").html(html); } /*初始化回访客服的选择*/ function initVisitSysAdmin(){ var html = ""; var flag = false; for(var i=0;i'+ adminList.adminName +'(我)'; flag = true; }else{ html += ''; } } $("#visitAdminId").html(html); if(flag){ showVisitMsg(1); } } /** * 用于显示回访指派任务提示信息 * 1 :自己 * 2 :其他人 */ function showVisitMsg(type,adminName) { if(type == 1){ $("#visitAdminIdMsg").html("您将为自己指定一个回访任务"); }else{ $("#visitAdminIdMsg").html("您将为"+ adminName +"指定一个回访任务"); } } function getSysAdmin(){ if(sysAminList != null && sysAminList.length > 0){ return sysAminList; } $.ajax({ type: "POST", data: { }, url: url_path + "/admin/customer/select_sys_admin", async: false, success: function(data){ if (data.returnCode == 200) { sysAminList = data.returnMsg.adminList; adminId = data.returnMsg.adminId; } }, error: function(XmlHttpRequest, textStatus, errorThrown){ } }); return sysAminList; } /*初始化产品类型 -- 客诉头部的产品类型单选*/ function initProduceType(){ $.ajax({ type: "POST", data: { }, url: url_path + "/admin/customer/select_produce_type", success: function(data){ var html = ""; if (data.returnCode == 200) { var check = "checked"; for(var i=0;i' + ' ' + ' '; check = ""; } }else{ html = ''; } $("#produceTypeHtml").html(html); initCheckByNode(".produce_type_html input"); /*绑定产品类型选择事件*/ $("input[name='typeId']").change(function (){ var typeId = parseInt($(this).val()); var typeCompany = parseInt($("input:radio[name='typeId']:checked").attr("typeCompany")); $("#selectCompany").val(typeCompany); $("#companyId").val(typeCompany); var isOrder = 1; var isShowTDS = 2;//是否展示tds 1是 2否 switch (typeId){ //1:Soodo电动牙刷 6:WaterO净水机 7:Aiberle净水机 9 :YULIA净水机 case 1: setStore(typeCompany,null); isOrder = 2; break; case 6: setStore(typeCompany,null); isOrder = 1; isShowTDS = 1; break; case 7: setStore(typeCompany,null); isOrder = 1; isShowTDS = 1; break; case 9: setStore(typeCompany,null); isOrder = 1; isShowTDS = 1; break; case 16://诺米克净水机 isOrder = 1; isShowTDS = 1; setStore(typeCompany,"73"); break; case 17://花作净水机 isOrder = 1; isShowTDS = 1; setStore(typeCompany,"75"); break; default: setStore(typeCompany,null); break; } isNeedSelectOrder = isOrder ; initProcessResult(allProcMethodIsBack,allProcMethodIsSend); if(isShowTDS == 1){ $("#tdsId").show(); }else{ $("#tdsId").hide(); } for(var i=0;i'+ complaintTypeInfo.complaintClassName +''; } }else{ html = ''; } $("[name='complaintId']").html(html); if(isEmpty(customerTypeId) ){ $("[name='complaintId']").val(customerTypeId); } initComplaintSmallClassInfo(customerTypeId); }, error: function(XmlHttpRequest, textStatus, errorThrown){ } }); } /*显示小类*/ function initComplaintSmallClassInfo(complaintId,smallId){ if(complaintId == null || complaintId == ""){ var html = ''; $("[name='smallClassId']").html(html); }else{ $.ajax({ type: "POST", data: { complaintId : complaintId }, url: url_path + "/admin/complaintQuestion/list_complaintSmallClass", async: true, success: function(data){ var html = ''; if (data.returnCode == 200) { for(var i=0;i'+ ComplaintSmallClassInfo.smallClassName +''; } }else{ html = ''; } $("[name='smallClassId']").html(html); if(smallId != null && smallId != "" && typeof(smallId)!="undefined" ){ $("select[name='smallClassId']").val(smallId); } }, error: function(XmlHttpRequest, textStatus, errorThrown){ } }); } } var pageNo = 0;//当前页数 var pages = 1;//总页数 /*var previousPage = 0;//上一页 var nextPage = 0;//下一页*/ /** * 搜索QA 显示 * type p:问题qa; m:邮寄qa */ function initComplaintQuestionInfo(type){ var complaintId; var smallClassId; var questionName; var customerCounselType; var questionId; if(type == "p"){ pageNo = 0;//当前页数 pages = 1;//总页数 complaintId = $("[name='complaintId']").val(); smallClassId = $("[name='smallClassId']").val(); questionName = $("[name='questionIdMsg']").val(); customerCounselType = $("[name='customerCounselType']:checked").val(); }else if(type == "m"){ pageNo = 0;//当前页数 pages = 1;//总页数 questionId = complaint_questionId; }else if(type == "pr"){ if(pageNo - 1 < 1){ layer.alert("已经到第一页了"); return; } complaintId = $("[name='complaintId']").val(); smallClassId = $("[name='smallClassId']").val(); questionName = $("[name='questionIdMsg']").val(); customerCounselType = $("[name='customerCounselType']:checked").val(); pageNo = pageNo - 1; }else if(type == "ne"){ if(pageNo + 1 > pages){ layer.alert("已经是最后一页了"); return; } complaintId = $("[name='complaintId']").val(); smallClassId = $("[name='smallClassId']").val(); questionName = $("[name='questionIdMsg']").val(); customerCounselType = $("[name='customerCounselType']:checked").val(); pageNo = pageNo + 1; } $.ajax({ type: "POST", data: { complaintId : complaintId, smallClassId : smallClassId, questionName : questionName, /*complaintType : customerCounselType,*/ questionId : questionId, pageNo : pageNo }, url: url_path + "/admin/complaintQuestion/list_complaintQuestion", async: false, success: function(data){ if(type == "p" || type == "pr" || type == "ne"){ var html = ""; if (data.returnCode == 200) { for(var i=0;i' + // '
  • 答:'+ complaintQuestion.questionProfile +'
  • '; html += '' + '
  • '+ complaintQuestion.questionName +'' + '' + '' + '' + '
    '+ complaintQuestion.questionProfile +'
    ' + '
  • '; } }else{ html = '未搜索到QA信息,请更换关键字或者直接录入到系统!'; } pages = data.returnMsg.pagedResult.pages; pageNo = data.returnMsg.pagedResult.pageNo; $("#question").find("li").remove(); $("#question").html(html); $(".dalog-ask").show(); }else if(type == "m"){ var msg = ""; if (data.returnCode == 200) { msg = data.returnMsg.complaintQuestionInfoList[0].questionProfile; } addSmsMsg(msg); } }, error: function(XmlHttpRequest, textStatus, errorThrown){ } }); } /*添加邮寄信息*/ function addSmsMsg(msg){ /*sendAddressSms.addListener("ready", function () { // editor准备好之后才可以使用 sendAddressSms.setContent(msg); });*/ /*邮寄信息*/ $("#sendAddressSmsHtml").html(msg); } /** * 发送短信 * @param type 类型: "problem" 问题处理; mailAddress:邮寄地址; * @param node 返回结果显示节点 */ function sendPhone(type,node){ var index = layer.load(1, { shade: [0.5,'#fff'] //0.1透明度的白色背景 }); var desc = ""; var phone = ""; var questionId = ""; var describeTitle = ""; var smallClassId = ""; /* 客诉问题类型小类id */ var typeCompany = parseInt($("input:radio[name='typeId']:checked").attr("typeCompany")); if(type == "p"){ phone = $("#p-phone").val(); questionId = $("#questionId").val(); describeTitle = $("#describeTitle").val(); desc = UE.getEditor('describeContentText').getContent(); smallClassId = $("#smallClassId").val(); if(smallClassId == null || smallClassId == "" ){ layer.close(index); layer.msg("请选择问题分类!", {icon: 5, time: 3000}); return false; } if(describeTitle==null || describeTitle == ""){ layer.close(index); layer.msg("请填写问题标题!", {icon: 5, time: 3000}); return false; } if(describeTitle.length > 50){ layer.close(index); layer.msg("问题标题长度不能高于50个字符!", {icon: 5, time: 3000}); return false; } if(desc == null || desc == ""){ layer.close(index); layer.msg("请填写问题回复!", {icon: 5, time: 3000}); return false; } }else if(type == "m"){ phone = $("#m-phone").val(); questionId = complaint_questionId; }else{ layer.close(index); layer.msg("发送报错!", {icon: 5, time: 3000}); return false; } var reg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; if(!reg.test(phone)){ layer.close(index); layer.msg("请填写正确的手机号码!", {icon: 5, time: 3000}); return false; } $.ajax({ type: "POST", data: { type : type, typeCompany : typeCompany, phone : phone, questionId : questionId, smallClassId : smallClassId, questionName : describeTitle, questionProfile : desc //回复内容 }, url: url_path + "/admin/customer/send_phone_sms", async: true, success: function(data){ if (data.returnCode == 200) { if(type == "p"){ $("#p-msg").html(data.resultMsg); }else if(type == "m"){ $("#m-msg").html(data.resultMsg); } }else{ if(type == "p"){ $("#p-msg").html(data.resultMsg); }else if(type == "m"){ $("#m-msg").html(data.resultMsg); } } layer.close(index); }, error: function(XmlHttpRequest, textStatus, errorThrown){ if(type == "p"){ $("#p-msg").html("发送短信失败!"); }else if(type == "m"){ $("#m-msg").html("发送短信失败!"); } layer.close(index); } }); } /*保存QA问题 type=1 表示为用户点击 type=2表示自动触发*/ function saveQuestion(type){ var index = layer.load(1, { shade: [0.5,'#fff'] //0.1透明度的白色背景 }); var desc = ""; var questionId = ""; var describeTitle = ""; var smallClassId = ""; /* 客诉问题类型小类id */ questionId = $("#questionId").val(); describeTitle = $("#describeTitle").val(); desc = UE.getEditor('describeContentText').getContent(); smallClassId = $("#smallClassId").val(); if((smallClassId == null || smallClassId == "") && (questionId == null || questionId == "") ){ layer.close(index); layer.msg("请选择问题分类!", {icon: 5, time: 3000}); return false; } if(describeTitle==null || describeTitle == ""){ layer.close(index); layer.msg("请填写问题标题!", {icon: 5, time: 3000}); return false; } if(desc == null || desc == ""){ layer.close(index); layer.msg("请填写问题回复!", {icon: 5, time: 3000}); return false; } $.ajax({ type: "POST", data: { questionId : questionId, smallClassId : smallClassId, questionName : describeTitle, questionProfile : desc //回复内容 }, url: url_path + "/admin/complaintQuestion/save_question", async: false, success: function(data){ if (data.returnCode == 200) { $("#questionId").val(data.returnMsg.questionId); if(type == 1){ layer.msg(data.resultMsg, {icon: 1, time: 3000}); } }else{ if(type == 1) { layer.msg(data.resultMsg, {icon: 5, time: 3000}); } } layer.close(index); }, error: function(XmlHttpRequest, textStatus, errorThrown){ layer.close(index); } }); } /*** * 打开搜索订单框 */ function selectOrder(){ layer_show("搜索订单",url_path + "/admin/customer/select_order","1000","500"); } /** * 显示选择的订单 */ function setSelectOrder(orderId){ var index = layer.load(1, { shade: [0.5,'#fff'] //0.1透明度的白色背景 }); if(orderId == null || orderId == "" || typeof (orderId)=="undefined"){ layer.msg("未选中订单", {icon: 5, time: 3000}); return false } $.ajax({ type: "POST", data: { ids : orderId }, url: url_path + "/admin/customer/select_salesOrder", async: true, success: function(data){ var html = ''; var addresHtml = ''; var address = ''; //地址 var orderItemList = {}; var companyId = ''; //销售公司 var storeId = ''; //店铺 var salesAddressName,salesAddressTel; //名称赋值 if (data.returnCode == 200) { for(var i=0;i 0){ $(salesOrder.salesOrderItemList).each(function(index,element){ orderItemList.push(this); }) }else{ orderItemList = salesOrder.salesOrderItemList; } for(var j=0;j'+ convertUndefinedToEmpty(salesOrder.companyName) +'' + ' '+ convertUndefinedToEmpty(salesOrder.storeName) +'' + ' '+ salesOrder.salesOrderId +'' + ' '+ salesOrder.salesAddressName +'' + ' '+ salesOrder.salesAddressTel +'' + ' '+ salesOrder.salesAmount/100 +'' + ' '+ productsHtml +'' + ' '+ time +'' + ' '+ salesOrder.salesAddressInfo +'' + ''; address = salesOrder.salesAddressInfo; salesAddressName = salesOrder.salesAddressName; salesAddressTel = salesOrder.salesAddressTel; } }else{ html = ''; } $("#sendName").val(salesAddressName); //收件人名称 $("#sendTel").val(salesAddressTel); //收件人电话号码 var name = $("#customerName").val(); var tel = $("#customerTel").val(); if(name == "" || name == null){ $("#customerName").val(salesAddressName); //收件人名称 } if(tel == "" || tel == null){ $("#customerTel").val(salesAddressTel); //收件人电话号码 } $("#showSalesOrderId").html(html); //显示订单 $("#addressInfo").val(address); setAdress(address); //显示地址 setProduce(orderItemList); //显示产品 $("#companyId").val(companyId); $("#storeId").val(storeId); $("#ids").val(orderId); /*getCompany();*/ layer.close(index); }, error: function(XmlHttpRequest, textStatus, errorThrown){ layer.close(index); } }); } /** * 设置地址 */ function setAdress(addres){ $("#addrssMsg").html(""); if(addres == null){ $("#addrssMsg").html("*未能获取到地址,请手动选择地址"); return; } var addresList = addres.split("-"); if(addresList == null || addresList.length < 3){ addresList = addres.split(" "); if(addresList == null || addresList.length < 3){ addresList = addres.split("_"); if(addresList == null || addresList.length < 3){ addresList = addres.split("@"); if(addresList == null || addresList.length < 3){ $("#addrssMsg").html("*未能获取到地址,请手动选择地址:"+addres); return; } } } } ulcRelationAddress.setUlcByName(0,addresList[0],addresList[1],addresList[2]); var addressInfo = addres.substring(addres.lastIndexOf(addresList[2])+addresList[2].length,addres.length); $("#sendAddress").val(addressInfo); } /** * 展示产品 - * todo 20180417 * @param orderItemList */ function setProduce(orderItemList) { var productList = getProduct() ; //所有产品 var html = ""; var productTypeNo = 0; var colorHtml = ''; for(var k=0;k' + item.itemProductName + '' + '' + item.itemProductColor + '' + '' + '' + '' + '' + '' + '' + '' + '' + '删除' + ''; } if(allProcMethodIsBack == 1 ){ //需要寄回 $("#addBackProduct").html(colorHtml); } if(allProcMethodIsSend == 1){ //需要寄出 $("#addSendProduct").html(colorHtml); } } /** * 删除颜色 */ function delColor(node) { $(node).parent().parent().remove(); } /*获取产品*/ function getProduct(){ var productList; $.ajax({ type: "POST", data: { }, url: url_path + "/admin/customer/select_produce", async: false, success: function(data){ if (data.returnCode == 200) { productList = data.returnMsg.productList; } }, error: function(XmlHttpRequest, textStatus, errorThrown){ } }); return productList; } /*设置TDS收集信息*/ function setTDSCollect(){ var TDSArea = $("#TDSArea").find("option:selected").text(); var TDSAddress = TDSCity + '-' + TDSArea; if(TDSAddress != null && TDSAddress != ""){ $("#DTS-address").html("地址:" + TDSAddress); } } /*TDS联动处理*/ function TDSLinkage(node,maxNumber,minNumber){ setTDSCollect(); var number = 0; var c=$(node); if(c.val() == ""){ $(node).val(""); }else{ var temp_amount=c.val().replace(/[^\d]/g,''); number = Number(temp_amount) if(maxNumber!= null && maxNumber!= "" && number > maxNumber){ number = maxNumber; } if(minNumber!= null && minNumber!= "" && number < minNumber){ number = minNumber; } $(node).val(number); } var nodeName = $(node).attr("id"); if(nodeName == "customerInTDS" ){ $("#DTS-in").html("进水:" + number + " PPM"); }else if(nodeName == "customerOutTDS" ){ $("#DTS-out").html("出水:" + number + " PPM"); } } /*获取销售店铺*/ function setStore(companyId,storeId){ $.ajax({ type: "POST", data: { companyId : companyId }, url: url_path + "/admin/customer/select_storeInfo", success: function(data){ $("#datalist_1").empty(); //清空下拉框 if (data.returnCode == 200) { for(var i=0;i"+ storeInfo.storeName +""); } } }, error: function(XmlHttpRequest, textStatus, errorThrown){ } }); } /** * 控制展示订单 * 1:需要有订单 2:不需要有订单 */ function opentionSelectOrder(){ // opentionSelectOrderDiv(); } /*===============================客诉提交 -- start -- =============================== */ $(function(){ $("#form-customer-add").Validform({ tiptype: function (msg, o, cssctl) { if (o.type == 3) {//失败 layer.msg(msg, {icon: 5, time: 3000}); $(window).scrollTop(o.obj.offset().top - 40); } }, datatype: {//自定义验证类型 }, ignoreHidden: true, tipSweep: true, //若为true,则只在表单提交时验证 ajaxPost: true, //异步提交 beforeCheck: function (curform) { //验证通过之前执行的函数 }, beforeSubmit: function (curform) { //验证通过之后执行的函数 var flag = addCustomerReady(); if(!flag){ return false; } }, callback: function (data) {//异步回调函数 if (data) { var index = layer.alert(data.resultMsg, function (index) { if (data.resultCode == 200) { location.href = url_path + "/admin/customer/select_customer_list"; } else if(data.resultCode == 505){ location.href = url_path + "/admin/customer/select_customer_list"; }else { layer.close(index); } }); } } }); }) /* 添加客诉的准备 */ function addCustomerReady(){ $("#customerIsSolve").val($("#procMethodId").val()); /* 是否需要添加订单,赋值 */ $("#isNeedSelectOrder").val(isNeedSelectOrder); if(isNeedSelectOrder == 1){ var post_ids = $("#ids").val(); if(post_ids == null || post_ids == ""){ layer.msg("请重新选择订单", {icon: 5, time: 3000}); return false; } } /*验证手机号码*/ var phoneFlag = true; $(".associated-phone").each(function () { var phone = $(this).val(); if(phone != null && phone != "" && typeof (phone) != "undefined"){ if(phone.length != 11){ vailErrorMsg($(this),"手机号码格式不正确"); phoneFlag = false; } } }) if(!phoneFlag){ return false; } /*验证手机号码*/ /*根据产品类型,获取来源商城*/ var typeCompany = parseInt($("input:radio[name='typeId']:checked").attr("typeCompany")); $("#typeCompany").val(typeCompany); /*----TDS收集模块--start-----*/ var valicity = $(".ac_result_tip").html(); if(valicity == null || valicity == "" || typeof(valicity)=="undefined"){ $("#TDSArea").html(""); }else if(valicity.indexOf("对不起,找不到") > 0 ){ $("#TDSArea").html(""); $("#customerArea").val(""); }else{ var TDSArea = $("#TDSArea").find("option:selected").text(); if(TDSArea != null && TDSArea != ""){ if(TDSArea == "请搜索城市"){ TDSArea = ""; } var area = TDSCity + "-" + TDSArea $("#customerArea").val(area); } } /*----TDS收集模块--end-----*/ /* 地址拼接 */ var province = $("#province").find("option:selected").text(); var city = $("#city").find("option:selected").text(); var district = $("#district").find("option:selected").text(); if(district != null && district != "请选择区/县"){ var relationSendMergeAddress = province + "-" + city + "-" + district; $("#relationSendMergeAddress").val(relationSendMergeAddress); } /* 地址拼接 */ /*----问题描述- start --*/ var quId = $("#questionId").val(); if(quId == null || quId == ""){ vailErrorMsg($("#questionId"),"未保存QA!"); return false; } var describeContentText = UE.getEditor('describeContentText').getContent(); if(describeContentText == null || describeContentText == ""){ //layer.msg("未填写问题描述", {icon: 5, time: 3000}); vailErrorMsg($("#describeTitle"),"未填写问题描述"); return false; } if(describeContentText.length > 3000){ vailErrorMsg($("#describeContent"),"问题回复最大支持3000个字符"); return false; } $("#describeContent").val(describeContentText); /*----问题描述--end-----*/ /*----处理描述- start --*/ var describeHandleDescText = UE.getEditor('describeHandleDescText').getContent(); if(describeHandleDescText.length > 3000){ vailErrorMsg($("#describeHandleDesc"),"问题描述最大支持3000个字符"); return false; } $("#describeHandleDesc").val(describeHandleDescText); /*----处理描述--end-----*/ /* --- 类型:售后 处理结果:维修/换新/补发/退货/无理由退货 -- 处理产品 start---- */ if(isNeedSelectOrder == 1 && (allProcMethodIsBack == 1 || allProcMethodIsSend == 1 ) ) { //需要订单 // 寄回 var closedProdcues = new Array(); //获取寄回,寄出直接复制寄回 $("#addBackProduct").find(".input-code").each(function () { var machineNo = $(this).val(); //机器编号 var number = $(this).parents("tr").find(".input-itemNum").eq(0).val(); //数量 var itemId = $(this).parents("tr").find(".input-item-id").val(); //数量 if (number != null && number != "" && number != 0) { var product = new Object(); product.colorBar = $(this).parent().find(".input-69code").val(); product.sendProdcueNumber = number; product.closedProdcueNumber = number; product.closedProdcueMachineNo = machineNo; product.itemId = itemId; closedProdcues.push(product); } }); //寄出 var sendProdcues = new Array(); //寄出产品表 $("#addSendProduct").find(".input-code").each(function () { var machineNo = $(this).val(); //机器编号 var number = $(this).parents("tr").find(".input-itemNum").eq(0).val(); //数量 if (number != null && number != "" && number != 0) { var product = new Object(); product.colorBar = $(this).parent().find(".input-69code").val(); product.sendProdcueNumber = number; product.closedProdcueNumber = number; product.closedProdcueMachineNo = machineNo; sendProdcues.push(product); } }); $("#sendProdcues").val(JSON.stringify(sendProdcues)); $("#closedProdcues").val(JSON.stringify(closedProdcues)); } var visitTimeSelect = $("input[name='visitTimeSelect']:checked").val(); var visit_date = $('#datemin').val(); var myDate = new Date(); var date = myDate.getFullYear()+"-"+(myDate.getMonth()+1)+"-"+myDate.getDate(); var hours = myDate.getHours(); //如果两个时间相等,则判断可选的回访时间 if(Date.parse(visit_date) == Date.parse(date)){ var msg = "该时间已超过当前时间,请重新选择回访时间!"; if (hours > 12 && visitTimeSelect == 1) { vailErrorMsg($("#datemin"),msg); return false; } else if (hours > 14 && visitTimeSelect == 2) { vailErrorMsg($("#datemin"),msg); return false; } else if (hours > 18 && visitTimeSelect == 3) { vailErrorMsg($("#datemin"),msg); return false; } } return true; } /*===============================客诉提交 -- end -- =============================== */ $("#customerWechatName").blur(function(){ selectOnCustomer(); }); $("#customerName").blur(function(){ selectOnCustomer(); }); $("#customerTel").blur(function(){ selectOnCustomer(); }); /*根据客户信息查询老的客诉---start--*/ function selectOnCustomer() { var customerWechatName = $("#customerWechatName").val(); var customerName = $("#customerName").val(); var customerTel = $("#customerTel").val(); if((customerWechatName == null || customerWechatName == "") && (customerName == null || customerName == "") && (customerTel == null || customerTel == "")){ $("#onCustomerTable").hide(); return; } $.ajax({ type: "POST", data: {"customerWechatName" :customerWechatName, "customerName":customerName, "customerTel":customerTel}, url: url_path + "/admin/customer/selectOnCustomer", async: false, success: function(data){ if (data.returnCode == 200) { var onCustomerList = data.returnMsg.onCustomerList; if(onCustomerList != null && onCustomerList.length >0 ){ $("#onCustomerTable").show(); var onCustomerTd = ""; for(var i = 0;i < onCustomerList.length; i++){ var onCustomer = onCustomerList[i]; //客诉时间 var time = formatDate(new Date(onCustomer.customerCreateTime),"yyyy-MM-dd"); //处理方式 var customerIsSolve = ""; switch (onCustomer.customerIsSolve){ case 1: customerIsSolve = "已解决"; break; case 2: customerIsSolve = "未解决"; break; case 3: customerIsSolve = "换新"+ backStatus(onCustomer.backStatus)+sendStatus(onCustomer.sendStatus); break; case 4: customerIsSolve = "维修"+ backStatus(onCustomer.backStatus)+sendStatus(onCustomer.sendStatus); break; case 5: customerIsSolve = "补发"+ sendStatus(onCustomer.sendStatus); break; case 6: customerIsSolve = "退货"+ backStatus(onCustomer.backStatus); break; case 7: customerIsSolve = "无理由退货"+ backStatus(onCustomer.backStatus); break; } var customerWechatName = onCustomer.customerWechatName; //微信昵称 if(typeof(onCustomer.customerWechatName)=="undefined"){ customerWechatName = ""; } var customerName = onCustomer.customerName; //姓名 if(typeof(onCustomer.customerName)=="undefined"){ customerName = ""; } onCustomerTd += '' + ' ' + ' '+ time+'' + ' '+onCustomer.adminName +'' + ' '+customerName +'' + ' '+customerWechatName +'' + ' '+onCustomer.customerTel +'' + ' '+customerIsSolve +'' + ' '+onCustomer.describeTitle +'' + ' '+onCustomer.describeContent +'' + ' 继续跟进' + '
    标记为二次售后' + '取消二次售后标记' + ' ' + ''; } $("#onCustomer").html(onCustomerTd); } } }, error: function(XmlHttpRequest, textStatus, errorThrown){ } }); function backStatus(status) { if(status == 1){ return "(未寄回)"; } if(status == 2){ return "(已寄回)"; } if(status == 3){ return "(已收货)"; } } function sendStatus(status) { if(status == 1){ return "(未寄送)"; } if(status == 2){ return "(已寄送)"; } if(status == 3){ return "(已收货)"; } } } /*根据客户信息查询老的客诉---end--*/ /** * 添加产品 */ function addProduct(type) { productAddType = type; layer_show("商品列表",url_path + "/admin/salesOrder/to_add_product","1000","500"); } /** * 选择商品回调 * @param colorIds */ function setSelectProduct(colorIds){ var index = layer.load(1, { shade: [0.5,'#fff'] //0.1透明度的白色背景 }); var colorIdArray = colorIds.split("_"); for(var i=0;i 0 ) { for(var i=0;i' + cufte(productColor.productName) + '' + '' + cufte(productColor.colorName) + '' + '' + '' + '' + '' + '' + '' + '' + '删除' + ''; } }else{ layer.msg("添加产品失败!", {icon: 5, time: 3000}); } var notSelectOrderHtml = $("#addSendProduct").find(".notSelectOrder").html(); if(!isEmpty(notSelectOrderHtml)){ if(productAddType == 2){ $("#addSendProduct").append(html); }else if(productAddType == 1){ $("#addBackProduct").append(html); } }else{ if(productAddType == 2){ $("#addSendProduct").html(html); }else if(productAddType == 1){ $("#addBackProduct").html(html); } } } }); } layer.close(index); }