/** *TDS 城市加载 *问题回复选择 *加载三个文本域 *定义全局变量以及监听事件和初始化 * 客诉提交 */ /*===============================TDS 城市加载 -- start -- =============================== */ $(function(){ $("#province").ProvinceCity(); $('.skin-minimal input').iCheck({ checkboxClass: 'icheckbox-blue', radioClass: 'iradio-blue', increaseArea: '20%' }); $("#arrcity").suggest(citys,{hot_list:commoncitys,dataContainer:'#arrcity_3word',onSelect:function(result){ console.log($(this)[0].value); $("#city2").click() }, attachObject:'#suggest' }); $("#city2").suggest(citys,{hot_list:commoncitys,attachObject:"#suggest2"}) }); /*===============================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; // 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}$/; /*===============================正则表达式 -- end -- =============================== */ /*=============================== 页面加载完成启动事件 -- start -- =============================== */ $(function (){ /* 所有trim_input 样式,input框都需要去除前后空格*/ $(".trim_input").change(function(){ var value = $.trim($(this).val()); $(this).val(value); }) /*监听销售公司选择事件*/ $("#selectCompany").change(function (){ var companyId = $(this).val(); $("#companyId").val(companyId); setStore(companyId,$("#selectStore")); //获取店铺 }) /*监听店铺选择事件*/ $("#selectStore").change(function (){ var storeId = $(this).val(); $("#storeId").val(storeId); }) }) /*===============================页面加载完成启动事件 -- end -- =============================== */ /*用于初始化监听回访信息的展示*/ function initVisitEvent(){ $("input[name='customerIsVisit']").change(function (){ if($(this).val() == 2){ $("#needToVisit").css("display","block"); }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","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(){ var html = ""; $.ajax({ type: "POST", data: { }, url: url_path + "/admin/customer/select_produce_type", async: false, success: function(data){ if (data.returnCode == 200) { var check = "checked"; for(var i=0;i' + ' ' + ' '; check = ""; } }else{ html = ''; } }, error: function(XmlHttpRequest, textStatus, errorThrown){ } }); $("#produceTypeHtml").html(html); initCheck(); } /** * 选择处理结果-- 默认选择已解决 * type : 1 :已解决 2:未解决 3:换新 4:维修 5:补发 6:退货 7:无理由退货 */ function initProcessResult(type){ if(type == null || type == ""){ type = 1; } allCustomerType = type; if(allCustomerInfoType == null || allCustomerInfoType == ""){ allCustomerInfoType = $("input[name='customerCounselType']:checked").val(); } var statusHtml = '
  • status_index
    status_html
  • '; var resultHtml = ''; var result = {}; var resultProductTableTitle = {}; $("#solved").show(); //已解决 $("#noSolved").show();//未解决 if(allCustomerInfoType == 1){ //售前 $("#renewed").hide(); $("#maintain").hide(); $("#reissue").hide(); $("#backGoods").hide(); $("#noReasonBack").hide(); switch(type) { case 1: otherHied(); visitByType(1); getCompany(); break; case 2: otherHied(); visitByType(2); getCompany(); break; default: break; } }else if(allCustomerInfoType == 2){ //售后 if(!isInitSendAddressSms){ initComplaintQuestionInfo("m"); isInitSendAddressSms = true; } if(isUpdate){ //修改页面加载省市区 setAddressInfo(); //修改页面才会调用 }else{ /* 在选择售后类型是,直接初始化省市区,使用isInitAddress 变量来判断 */ if(isInitAddress == 0){ var proId = setPro(null,2); var cityId = setCity(null,proId,2); setDistrict(null,cityId,2); isInitAddress = 1; } } $("#renewed").show(); $("#maintain").show(); $("#reissue").show(); $("#backGoods").show(); $("#noReasonBack").show(); switch(type) { case 1: otherHied(); visitByType(1); getCompany(); break; case 2: otherHied(); visitByType(2); //需要回访 getCompany(); break; case 3: //换新 result = isSolve.renewed; resultProductTableTitle = isSolveTitleMsg.renewed; $("#relationProduct").html("换新产品"); $("#processResultStatus").show(); $("#orderHead").show(); $("#order").show(); //$("#recipientInfo").show(); //$("#recipientInfoTitle").show(); //$("#recipientAddress").show(); //$("#recipientAddressText").show(); //$("#renewedProduct").show(); $("#TDScollect").show(); $("#TDScollectShow").show(); $("#sendAddressInfo").show(); $("#sendAddressByPhone").show(); $("#updateProduct").hide(); //换新产品 $("#postageAccount").show(); //邮费转账账户 visitByType(2); //需要回访 $("#salesChannelsSelect").hide(); //屏蔽销售公司 break; case 4: //维修 result = isSolve.maintain; resultProductTableTitle = isSolveTitleMsg.maintain; $("#relationProduct").html("维修产品"); $("#processResultStatus").show(); $("#orderHead").show(); $("#order").show(); //$("#recipientInfo").show(); //$("#recipientInfoTitle").show(); //$("#recipientAddress").show(); //$("#recipientAddressText").show(); //$("#renewedProduct").show(); $("#TDScollect").show(); $("#TDScollectShow").show(); $("#sendAddressInfo").show(); $("#sendAddressByPhone").show(); $("#updateProduct").hide();//维修产品 $("#postageAccount").show(); //邮费转账账户 visitByType(2); //需要回访 $("#salesChannelsSelect").hide(); //屏蔽销售公司 break; case 5://补发 result = isSolve.reissue; resultProductTableTitle = isSolveTitleMsg.reissue; $("#relationProduct").html("补发产品"); $("#processResultStatus").show(); $("#orderHead").show(); $("#order").show(); //$("#recipientInfo").show(); //$("#recipientInfoTitle").show(); // $("#recipientAddress").show(); // $("#recipientAddressText").show(); //$("#renewedProduct").show(); $("#TDScollect").show(); $("#TDScollectShow").show(); $("#sendAddressInfo").hide(); $("#sendAddressByPhone").hide(); $("#updateProduct").hide(); $("#postageAccount").hide(); //邮费转账账户 -- 隐藏 visitByType(2); //需要回访 $("#salesChannelsSelect").hide(); //屏蔽销售公司 break; case 6: //退货 result = isSolve.backGoods; resultProductTableTitle = isSolveTitleMsg.backGoods; $("#relationProduct").html("退货产品"); $("#processResultStatus").show(); $("#orderHead").show(); $("#order").show(); // $("#recipientInfo").show(); //$("#recipientInfoTitle").show(); //$("#recipientAddress").show(); //$("#recipientAddressText").show(); //$("#renewedProduct").show(); $("#TDScollect").show(); $("#TDScollectShow").show(); $("#sendAddressInfo").show(); $("#sendAddressByPhone").show(); $("#updateProduct").hide(); $("#postageAccount").show(); //邮费转账账户 visitByType(2); //需要回访 $("#salesChannelsSelect").hide(); //屏蔽销售公司 break; case 7://无理由退货 result = isSolve.noReasonBack; resultProductTableTitle = isSolveTitleMsg.noReasonBack; $("#relationProduct").html("退货产品"); $("#processResultStatus").show(); $("#orderHead").show(); $("#order").show(); //$("#recipientInfo").show(); //$("#recipientInfoTitle").show(); //$("#recipientAddress").show(); //$("#recipientAddressText").show(); //$("#renewedProduct").show(); $("#TDScollect").show(); $("#TDScollectShow").show(); $("#sendAddressInfo").show(); $("#sendAddressByPhone").show(); $("#updateProduct").hide(); $("#postageAccount").show(); //邮费转账账户 visitByType(2); //需要回访 $("#salesChannelsSelect").hide(); //屏蔽销售公司 break; default: break; } } for(var i=0;i< result.length;i++){ var html = statusHtml.replace("status_index",i+1); html = html.replace("status_html",result[i]); resultHtml += html; } if(resultProductTableTitle != null && resultProductTableTitle.length > 0){ /* 根据处理类型来切换 产品列表的列名称 */ for(var i=0;i'+ complaintTypeInfo.complaintClassName +''; } }else{ html = ''; } $("[name='complaintId']").html(html); }, 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){ } }); } } /** * 搜索QA 显示 * type p:问题qa; m:邮寄qa */ function initComplaintQuestionInfo(type){ var complaintId; var smallClassId; var questionName; var customerCounselType; var questionId; if(type == "p"){ complaintId = $("[name='complaintId']").val(); smallClassId = $("[name='smallClassId']").val(); questionName = $("[name='questionIdMsg']").val(); customerCounselType = $("[name='customerCounselType']:checked").val(); }else if(type == "m"){ questionId = complaint_questionId; } $.ajax({ type: "POST", data: { complaintId : complaintId, smallClassId : smallClassId, questionName : questionName, /*complaintType : customerCounselType,*/ questionId : questionId }, url: url_path + "/admin/complaintQuestion/list_complaintQuestion", async: false, success: function(data){ if(type == "p"){ var html = ""; if (data.returnCode == 200) { for(var i=0;i' + // '
  • 答:'+ complaintQuestion.questionProfile +'
  • '; html += '' + '
  • '+ complaintQuestion.questionName +'' + '' + '' + '' + '
    '+ complaintQuestion.questionProfile +'
    ' + '
  • '; } }else{ html = '未搜索到QA信息,请更换关键字或者直接录入到系统!'; } $("#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; //desc = UE.getEditor('sendAddressSms').getContent(); //desc = $("#sendAddressSmsHtml").html(); //取值从html填写 -- 邮寄地址不用传过去,直接后台取 // if(desc == null || desc == ""){ // layer.close(index); // layer.msg("请填写邮寄信息内容!", {icon: 5, time: 3000}); // return false; // } }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){ if(orderId == null || orderId == "" || typeof (orderId)=="undefined"){ layer.msg("未选中订单", {icon: 5, time: 3000}); return false } var html = ''; var addresHtml = ''; var address = ''; //地址 var orderItemList = {}; var companyId = ''; //销售公司 var storeId = ''; //店铺 $.ajax({ type: "POST", data: { salesId : orderId }, url: url_path + "/admin/customer/select_salesOrder", async: false, success: function(data){ if (data.returnCode == 200) { for(var i=0;i'+ convertUndefinedToEmpty(salesOrder.companyName) +'' + ' '+ convertUndefinedToEmpty(salesOrder.storeName) +'' + ' '+ salesOrder.salesId +'' + ' '+ salesOrder.salesAddressName +'' + ' '+ salesOrder.salesAddressTel +'' + ' '+ salesOrder.salesAmount/100 +'' + ' '+ productsHtml +'' + ' '+ time +'' + ''; addresHtml = '收货地址'+ salesOrder.salesAddressInfo +'' ; address = salesOrder.salesAddressInfo; $("#sendName").val(salesOrder.salesAddressName); //收件人名称 $("#sendTel").val(salesOrder.salesAddressTel); //收件人电话号码 var name = $("#customerName").val(); var tel = $("#customerTel").val(); if(name == "" || name == null){ $("#customerName").val(salesOrder.salesAddressName); //收件人名称 } if(tel == "" || tel == null){ $("#customerTel").val(salesOrder.salesAddressTel); //收件人电话号码 } } // $("#showOrderAddress").html(address); }else{ html = ''; addresHtml = ''; } $("#showOrder").html(html); //显示订单 $("#showOrderAddress").html(addresHtml); //显示订单地址 $("#showOrderAddress").show(); }, error: function(XmlHttpRequest, textStatus, errorThrown){ } }); $("#addressInfo").val(address); setAdress(); //显示地址 setProduce(orderItemList); //显示产品 $("#companyId").val(companyId); $("#storeId").val(storeId); $("#orderId").val(orderId); } /** * 设置地址 */ function setAdress(){ var addres = $("#addressInfo").val(); $("#addrssMsg").html(""); if(addres == null){ $("#addrssMsg").html("*未能获取到地址,请手动选择地址"); return; } var addresList = addres.split("-"); if(addresList[0] == null || addresList[1]==null || addresList[2]==null || addresList[3]==null){ $("#addrssMsg").html("*未能获取到地址,请手动选择地址"); return; } var proId = setPro(getAddress(addresList[0],0),1); var cityId = setCity(getAddress(addresList[1],1),proId,1); setDistrict(getAddress(addresList[2],2),cityId,1); var sendAddress = addresList[3]; if(addresList.length > 4){ for(var k = 4;k< addresList.length;k++){ sendAddress += addresList[k]; } } $("#sendAddress").val(sendAddress); } /*** * 删除 “省”,“市”,“区”关键字 * type : 0:省 2:市 3:区 */ function getAddress(addrss,type) { var abbreviation = ""; if(addrss == ""){ abbreviation = ""; }else{ switch(type) { case 0: //var proReg = new RegExp("省","g"); //abbreviation = addrss.replace(proReg,""); abbreviation = addrss.substring(0,2); break; case 1: var cityReg = new RegExp("市","g"); abbreviation = addrss.replace(cityReg,""); cityReg = new RegExp("区","g"); abbreviation = addrss.replace(cityReg,""); break; case 2: var districtReg = new RegExp("区","g"); abbreviation = addrss.replace(districtReg,""); districtReg = new RegExp("市","g"); abbreviation = abbreviation.replace(districtReg,""); break; default: break; } } return abbreviation } /** * 设置省 * type 1:搜索订单赋值 2:只查询全部,默认第一个 */ function setPro(provinceName,type) { var proId = ''; var province = listProvince(); var selectPro = new Array(); if(type == 1){ selectPro = listProvince("",provinceName); } if(province!=null){ var provinceHtml = '' for(var i=0;i'+ province[i].province +''; } $("#province").html(provinceHtml); if(selectPro != null && selectPro.length > 0 ){ proId = selectPro[0].provinceId; }else{ proId = province[0].provinceId; } $("#province option[value='" + proId + "']").attr("selected","true"); } return proId; } /** * 设置市 * type 1:搜索订单赋值 2:只查询全部,默认第一个 */ function setCity(cityName,proId,type) { var cityId = ''; var city = listCity(proId,""); var selectCity = new Array(); if(type == 1){ selectCity = listCity(proId,cityName); } if(city!=null){ var cityHtml = '' for(var i=0;i'+ city[i].city +''; } $("#city").html(cityHtml); if(selectCity != null && selectCity.length > 0 ){ cityId = selectCity[0].cityId; }else{ cityId = city[0].cityId; } $("#city option[value='" + cityId + "']").attr("selected","true"); } return cityId; } /** * 设置区 * type 1:搜索订单赋值 2:只查询全部,默认第一个 */ function setDistrict(districtName,cityId,type) { var district = listDistrict(cityId,""); var selectDistrict = new Array(); if(type == 1){ selectDistrict = listDistrict(cityId,districtName); } if(district!=null){ var districtHtml = '' for(var i=0;i'+ district[i].district +''; } var disId = ""; $("#district").html(districtHtml); if(selectDistrict != null && selectDistrict.length > 0 ){ disId = selectDistrict[0].districtId; }else{ disId = district[0].districtId; } $("#district option[value='" + disId + "']").attr("selected","true"); } } /* TDS收集设置区 */ var TDSCity = ''; function linkageSetDistrict(){ var arrcity_3word = $("#arrcity_3word").val(); var cityName = '北京'; for(var i = 0;i'+ selectDistrict[i].district +''; } $("#TDSArea").html(html); $("#TDSArea").find("option").eq(0).prop("selected",true); setTDSCollect(); } /** * 展示产品 * @param orderItemList */ function setProduce(orderItemList) { var productList = getProduct() ; //所有产品 var html = ""; var productTypeNo = 0; for(var i=0;i0 ){ colorHtml += ''; for(var j=0;j' + color.colorName + '' + ' ' + ' '; fristInputStyle = ""; } } colorHtml += '
    ' + ' ' + ' ' + ' ' + '
    '; }else{ colorHtml += '暂无该产品的颜色!'; } var produceFittingsHtml = ''; if(produceFittings != null && produceFittings.length > 0){ produceFittingsHtml += ''; for(var m=0;m' + produceFit.fittingsName +'' + ' ' + ' '; fristInputStyle = ""; } } produceFittingsHtml += '
    ' + ' ' + ' ' + ' ' + '
    '; }else{ produceFittingsHtml += '暂无产品配件!'; } var produceHtml = '' + ''+ product.productName +''; html += ' ' + ' '+ produceHtml +'' + ' ' + colorHtml + ' ' + ' ' + produceFittingsHtml + ' ' + ''; } $("#addProduct").html(html); setBackProduct(html); //设置寄回产品 monitorProduct(); //监听产品变化 } /*获取产品*/ 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; } /*获取产品配件*/ function getProduceFittings(productId){ var produceFittings; $.ajax({ type: "get", data: { productId : productId }, url: url_path + "/admin/customer/select_produce_fittings", async: false, success: function(data){ if (data.returnCode == 200) { produceFittings = data.returnMsg.produceFittingsList; } }, error: function(XmlHttpRequest, textStatus, errorThrown){ } }); return produceFittings; } /*监听产品变化*/ function monitorProduct(){ /*产品数量*/ $("#addProduct").find(".input-color-number").blur(function (){ setBackProduct(); }) /*产品配件*/ $("#addProduct").find(".input-fittings-number").blur(function (){ setBackProduct(); }) } /*设置寄回产品*/ function setBackProduct(html) { if(html != null && html != "" && typeof(html) != "undefined"){ $("#back-product").html(html); }else{ $("#addProduct").find(".input-color-number").each(function(){ var number = $(this).val(); var colorNodeId = $(this).attr("id"); $("#back-product").find("#"+colorNodeId).val(number); }) $("#addProduct").find(".input-fittings-number").each(function(){ var number = $(this).val(); var fittingsNodeId = $(this).attr("id"); $("#back-product").find("#"+fittingsNodeId).val(number); }) } } /*设置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 getCompany(companyId){ var currentlyCompanyId = $("#companyId").val(); if(currentlyCompanyId != null && currentlyCompanyId != ""){ companyId = currentlyCompanyId; } $.ajax({ type: "get", data: { }, url: url_path + "/admin/customer/select_company", success: function(data){ if (data.returnCode == 200) { var html = ''; for(var i=0;i'+ company.companyName +''; } $("#selectCompany").html(html); if(typeof(companyId) != "undefined"){ $("#selectCompany option[value='" + companyId + "']").attr("selected","true"); if(isUpdate){ //修改页面需要自动获取店铺 setStore(companyId,$("#selectStore")); //获取店铺 } } } }, error: function(XmlHttpRequest, textStatus, errorThrown){ } }); } /** * 展示销售公司 */ function setStore(companyId,node){ var html = ''; $.ajax({ type: "POST", data: { companyId : companyId }, url: url_path + "/admin/customer/select_storeInfo", success: function(data){ var id; if (data.returnCode == 200) { for(var i=0;i'+ storeInfo.storeName +''; } }else{ html = ''; } $(node).html(html); var currentlyStoreId = $("#storeId").val(); if(currentlyStoreId != null && currentlyStoreId != ""){ $("#selectStore option[value='" + currentlyStoreId + "']").attr("selected","true"); } }, error: function(XmlHttpRequest, textStatus, errorThrown){ } }); } /*===============================客诉提交 -- 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(){ //保存AQ saveQuestion(2); /* 录入电话号码和姓名到客诉基本信息里面 */ /*if(allCustomerType == 3 || allCustomerType == 4 || allCustomerType == 5 || allCustomerType == 6 || allCustomerType == 7){ $("#customerName").val($("#sendName").val()); $("#customerTel").val($("#sendTel").val()); }*/ 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 (!phoneReg.test(phone)) { vailErrorMsg($(this),"手机号码格式不正确"); phoneFlag = false; } } }) if(!phoneFlag){ return false; } /*验证来源入口*/ var customerSourceType = $("input:radio[name='customerSourceType']:checked").val(); if(customerSourceType == 3){ var customerSourceOld = $("#customerSourceOld").val(); if(customerSourceOld == null || customerSourceOld == "" || typeof(customerSourceOld)=="undefined"){ vailErrorMsg($("#customerSourceOld"),"未填写来源入口"); return false; }else{ $("#customerSource").val(customerSourceOld); } } /*根据产品类型,获取来源商城*/ 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 != ""){ 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(); 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---- */ var sendProdcues = new Array(); //寄出产品表 var sendFittings = new Array(); var closedProdcues = new Array(); var closedFittings = new Array(); $("#addProduct").find(".input-color-number").each(function(){ var number = $(this).val(); if(number != null && number != "" && number != 0){ var product = new Object(); product.productId = $(this).parent().find(".input-produce-id").val(); product.colorId = $(this).parent().find(".input-color-id").val(); //换新、维修,退货,无理由退货, if(allCustomerType == 3 || allCustomerType == 4 || allCustomerType == 6 || allCustomerType == 7){ product.closedProdcueNumber = number; closedProdcues.push(product); }else if(allCustomerType == 5){ product.sendProdcueNumber = number; sendProdcues.push(product); } } }) $("#addProduct").find(".input-fittings-number").each(function(){ var number = $(this).val(); if(number != null && number != "" && number != 0){ var fittings = new Object(); fittings.productId = $(this).parent().find(".input-produce-id").val(); fittings.fittingsId = $(this).parent().find(".input-fittings-id").val(); //换新、维修,退货,无理由退货, if(allCustomerType == 3 || allCustomerType == 4 || allCustomerType == 6 || allCustomerType == 7){ fittings.closedFittingNumber = number; closedFittings.push(fittings); }else if(allCustomerType == 5){ fittings.sendFittingNumber = number; sendFittings.push(fittings); } } }) $("#back-product").find(".input-color-number").each(function(){ var number = $(this).val(); if(number != null && number != "" && number != 0){ //换新、维修, if(allCustomerType == 3 || allCustomerType == 4){ var fittings = new Object(); fittings.productId = $(this).parent().find(".input-produce-id").val(); fittings.colorId = $(this).parent().find(".input-color-id").val(); fittings.sendProdcueNumber = number; sendProdcues.push(fittings); } } }) $("#back-product").find(".input-fittings-number").each(function(){ var number = $(this).val(); if(number != null && number != "" && number != 0){ //换新、维修 if(allCustomerType == 3 || allCustomerType == 4){ var fittings = new Object(); fittings.productId = $(this).parent().find(".input-produce-id").val(); fittings.fittingsId = $(this).parent().find(".input-fittings-id").val(); fittings.sendFittingNumber = number; sendFittings.push(fittings); } } }) var backErrorMsg = "请选择一个replace_error_msg寄回的产品或配件并填写一个以上的数量!" var sendErrorMsg = "请选择一个replace_error_msg寄送的产品或配件并填写一个以上的数量!" var process = true; switch (allCustomerType){ case 3: process = processIsEmpty([closedProdcues,closedFittings]); if(!process){ var msg = backErrorMsg.replace("replace_error_msg","换新"); layer.msg(msg, {icon: 5, time: 3000}); return false; } process = processIsEmpty([sendProdcues,sendFittings]); if(!process){ var msg = sendErrorMsg.replace("replace_error_msg","换新"); layer.msg(msg, {icon: 5, time: 3000}); return false; } break; case 4: process = processIsEmpty([closedProdcues,closedFittings]); if(!process){ var msg = backErrorMsg.replace("replace_error_msg","维修"); layer.msg(msg, {icon: 5, time: 3000}); return false; } process = processIsEmpty([sendProdcues,sendFittings]); if(!process){ var msg = sendErrorMsg.replace("replace_error_msg","维修"); layer.msg(msg, {icon: 5, time: 3000}); return false; } break; case 5: process = processIsEmpty([sendProdcues,sendFittings]); if(!process){ var msg = sendErrorMsg.replace("replace_error_msg","补发"); layer.msg(msg, {icon: 5, time: 3000}); return false; } break; case 6: process = processIsEmpty([closedProdcues,closedFittings]); if(!process){ var msg = backErrorMsg.replace("replace_error_msg","退货"); layer.msg(msg, {icon: 5, time: 3000}); return false; } break; case 7: process = processIsEmpty([closedProdcues,closedFittings]); if(!process){ var msg = backErrorMsg.replace("replace_error_msg","退货"); layer.msg(msg, {icon: 5, time: 3000}); return false; } break; default: break; } $("#sendProdcues").val(JSON.stringify(sendProdcues)); $("#sendFittings").val(JSON.stringify(sendFittings)); $("#closedProdcues").val(JSON.stringify(closedProdcues)); $("#closedFittings").val(JSON.stringify(closedFittings)); 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; } /* 判断产品与配件是否填入值 */ function processIsEmpty(process){ if(process != null && process != "" && process.length > 0){ var flag = 2; var num = 0; if(process[0] == null || process[0].length < 1 ){ flag -- ; } if(process[1] == null || process[1].length < 1 ){ flag -- ; } for(var j=0; j