var exData = null; var edit_id = ""; var _memo_msg = ""; var viewUrl = null; var uploadUrl = null; var _handlingOrderInfo = null; var _selResponsibleList = ""; var _endValue = 1;//车间不售后选择的单选值 var userPostCode = ""; var tradeCellPaymant = 0; function addFn() { edit_id = ""; $(".win_tb").find("input").val(""); $(".win_tb").find("textarea").val(""); mini.get("add_win").show(); } function orderPTimeRenderer(e) { var grid = e.sender; var record = e.record; var tid = record.tid; var rowIndex = e.rowIndex; var html = "
"; html += ("
" + record.seller_nick + "
"); html += getWWurlByNick(record.buyer_nick); html += ("
" + formatCommonDate(record.pay_time) + "
"); if (record.UrgencyTime != "") { html += ("
急:" + formatCommonDate(record.UrgencyTime) + "
"); } html += "
"; return html; } function handTimeRenderer(e) { var grid = e.sender; var record = e.record; var html = "
"; html += ("
售:" + formatCommonDate(record.AfterSaleTime) + "
"); html += ("
处:" + formatCommonDate(record.HandleTime) + "
"); html += ("
回:" + formatCommonDate(record.DisagreeTime) + "
"); html += "
"; return html; } function orderStatusRenderer(e) { var grid = e.sender; var record = e.record; var tid = record.tid; var rowIndex = e.rowIndex; var statestr = getOrderStatestrByState(record.OrderState); var html = "
"; html += ("
" + statestr + "
"); var taostatus = getInitStatusstrByState(record.status); html += ("
" + taostatus + "
"); if (record.ExpressNo && record.ExpressNo != "") { html += ("
单号:" + record.ExpressNo + "
"); } html += "
"; return html; } function payRenderer(e) { var grid = e.sender; var record = e.record; var tid = record.tid; var rowIndex = e.rowIndex; var statestr = getOrderStatestrByState(record.OrderState); let refund_list = record?.RefundFees?.split(","); var html = "
"; html += ("
订单:" + record.AfterSalePayment + "
"); html += ("
退差价:" + record.DeductFee + "
"); for (let i = 0; i < refund_list.length; i++) { html += ("
责任人" + (i + 1) + "扣款:" + refund_list[i] || 0 + "
"); } html += "
"; return html; } function textResultRenderer(e) { var record = e.record; var html = "
"; html += record.TextResult; if (record.TextResult == "退差价") { html += ":" + record.diffResultPrice } html += "
"; return html; } function ImgRenderer(e) { var record = e.record; var html = "
"; if (record.AfterSaleSupplierImg.length > 0) { var iList = record.AfterSaleSupplierImg.split(","); for (let i = 0; i < iList.length; i++) { if (iList[i].indexOf(".mp4") > -1) { html += ("
"; return html; } function SaleBackImgRenderer(e) { var record = e.record; var html = "
"; if (record.AfterSaleBackImg.length > 0) { var iList = record.AfterSaleBackImg.split(","); for (let i = 0; i < iList.length; i++) { html += (" "); } } html += "
"; return html; } function largeImage(that) { let url = $(that).attr("src"); let large_image = ""; if (url.indexOf(".mp4") > -1) { large_image = ''; } else { large_image = ''; } $('.image_large').html($(large_image).css({ display: "block", height: '60%', //width: '40%', position: "absolute", left: "50%", top: "50%", transform: "translate(-50%,-50%)", }, 500)); $('.image_large').css("display", "block"); } function hideImage(that) { $(that).css("display", "none"); } function methodRenderer(e) { var record = e.record; var md = record.AfterSaleMethod; md = md.replace("<", "<"); md = md.replace(">", ">"); md = md.replace("<", "<"); md = md.replace(">", ">"); md = md.replace("<", "<"); md = md.replace(">", ">"); md = md.replace("<", "<"); md = md.replace(">", ">"); var html = "
"; html += ("
" + md + "
"); html += "
"; return html; } function orderCusRenderer(e) { var grid = e.sender; var record = e.record; var tid = record.tid; var rowIndex = e.rowIndex; var html = getDDurlByPhone(record.CustomerMobile, record.CustomerTb); return html; } function designRenderer(e) { var grid = e.sender; var record = e.record; var tid = record.tid; var rowIndex = e.rowIndex; var html = getDDurlByPhone(record.DesignMobile, record.DesignUserName); return html; } function addressRenderer(e) { var grid = e.sender; var record = e.record; var tid = record.tid; var rowIndex = e.rowIndex; var html = "
" + record.receiver_name + " " + record.receiver_mobile + " " + record.receiver_state + record.receiver_city + record.receiver_district + record.receiver_address + "
"; return html; } function actionRenderer(e) { var grid = e.sender; var record = e.record; var id = record.ctid; var rowIndex = e.rowIndex; var html = ""; if (record.AfterSaleState == 1) { html += getGridBtn("yes", "预完成", "preFinishFn('" + id + "')"); html += getGridBtn("sc", "修改", "handleFn('" + id + "')"); } if (userPostCode == "AfterSaleMaster") { //html += getGridBtn("stop", "删除", "cancelFn('" + id + "')"); html += getGridBtn("notify1", "售后终止", "endFn('" + id + "')"); } if (userPostCode == "AfterSaleMaster" || userPostCode == "SysAdmin" || CurrentUserId == "82" || CurrentUserId == "2846") { if (record.AfterSaleState == 2) { html += getGridBtn("sc", "通过", "verifyYes('" + record.ctid + "')"); html += getGridBtn("sc", "退回", "backFn('" + record.ctid + "')"); } } if (record.AfterSaleBackReason.length > 0) { html += ("退回:" + record.AfterSaleBackReason + "") } return html; } function verifyYes(ctid) { if (!confirm("通过售后单,确认?")) return; postAjax("aftersale_audit_master", "ctid=" + ctid, function (data) { resultShow(data, "grid.reload();"); }); } function backFn(ctid) { mini.prompt("请输入原因:", "退单", function (action, value) { if (action == "ok") { var parms = new Object(); parms.tid = ctid; parms.backreason = value; postAjax("upd_erp_backaftersale", parms, function (data) { resultShow(data, "grid.reload();"); }); } else { } }, true ); } //点击取消 function cancelFn(eid) { edit_id = eid; if (!confirm("该操作会删除新生成订单,且此单转为非售后,确认?")) return; postAjax("cancel_erp_aftersaleanddelnew", "ctid=" + eid, function (data) { resultShow(data, "grid.reload();"); }); } //点击处理按钮 弹窗 function handleFn(eid) { edit_id = eid; var recsss = grid.getSelecteds(); var rec = ""; for (var recitem of recsss) { if (recitem.ctid == eid) { rec = recitem; _handlingOrderInfo = rec; break; } } $("#handle_win").find("input").val(""); $("#handle_win").find("textarea").val(""); //$("#chkState")[0].checked = false; var province = []; for (var item of site_address) { if (item.TopID == 0) { province.push(item); } } mini.get("#txtAddProvince").setData(province); if (rec.IsOffLineOrder == 1) { $("#txtAddReceiver").val(rec.receiver_name); $("#txtAddPhone").val(rec.receiver_mobile); mini.get("txtAddProvince").setText(rec.receiver_state); mini.get("txtAddCity").setText(rec.receiver_city); mini.get("txtAddCounty").setText(rec.receiver_district); $("#txtAddDetailAddress").val(rec.receiver_address); } var reason1 = []; for (var item of site_reason) { if (item.TopID == 0) { reason1.push(item); } } mini.get("txtResult").setEnabled(true); mini.get("#txtReason1").setData(reason1); if (rec.AfterSaleReason != "") { var reasonList = rec.AfterSaleReason.split('|'); mini.get("txtReason1").setValue(reasonList[0]); mini.get("txtReason1").setText(reasonList[0]); setRefundType(reasonList[0]) if (reasonList.length > 1) mini.get("txtReason2").setText(reasonList[1]); if (reasonList.length > 2) mini.get("txtReason3").setText(reasonList[2]); if (reasonList.length > 3) mini.get("txtReason4").setText(reasonList[3]); } mini.get("txtResult").setText("待处理"); if (rec.TextResult != "") { mini.get("txtResult").setText(rec.TextResult); } showTxtInputReason(); let supplierResponsible_list = rec.supplierResponsible.split("-"); if (supplierResponsible_list.length > 1) { $("#txtInputReason").val(supplierResponsible_list[1]); } selItemSelected($("#txtToState")[0], "请选择"); $("#isOriginalLayout").hide() var ohtml = ("
" + rec.tid + "
" + "
" + rec.seller_nick + "
" + "
¥" + rec.payment + "
"); var ww = ("点击这里给我发消息" + rec.buyer_nick + ""); ohtml += ww; $("#txtTid").html(ohtml); var resmanStr = rec.AfterSaleResponsible; var respStrArr = resmanStr.split(","); var resIds_get = ""; if (respStrArr.length > 0) { var gysTag = 0; var forTag = 0; for (var item of respStrArr) { forTag++; var itemarr = item.split(":"); var rid = getIDByResName(itemarr[0]); resIds_get += rid; resIds_get += ","; if (itemarr[0] == "供应商") { gysTag = forTag; } } tradeCellPaymant = rec.payment; resIds_get = resIds_get.substring(0, resIds_get.length - 1); mini.get("txtResponsibleView").setValue(resIds_get); initResponsibleValueChanged(resIds_get); if (gysTag == 1) { mini.get("txtResponsibleUser1").setValue(rec.AfterSaleResSupId); } else if (gysTag == 2) { mini.get("txtResponsibleUser2").setValue(rec.AfterSaleResSupId); } } var resmanid = rec.ResponsibleUserId; var respmanIdArr = resmanid.split(","); var refundFreesArr = rec.RefundFees?.split(",") || []; if (resmanid == "") { respmanIdArr = []; } if (respmanIdArr.length > 1) { var rsid1 = respmanIdArr[0].split("_")[0]; mini.get("txtResponsibleUser1").setValue(rsid1); var rsid2 = respmanIdArr[1].split("_")[0]; mini.get("txtResponsibleUser2").setValue(rsid2); $("#txtRefund1").val(refundFreesArr[0]); $("#txtRefund2").val(refundFreesArr[1]); } else if (respmanIdArr.length == 1) { var rsid1 = respmanIdArr[0].split("_")[0]; mini.get("txtResponsibleUser1").setValue(rsid1); $("#txtRefund1").val(refundFreesArr[0]); } if (rec.AfterSalePayment > 0) { $("#txtPayment").val(rec.AfterSalePayment); } else { $("#txtPayment").val(rec.payment); } $("#txtDeduct").val(rec.DeductFee); selItemSelected($("#isComplain")[0], rec.IsComplain || 0); $("#isBad").prop("checked", false); if (rec.IsBad == 1) { $("#isBad").prop("checked", true); } if (rec.IsOriginal == 1) { $("#textIsOriginal").prop("checked", true); } if (rec.RefundFee <= 0) { $("#txtRefund").val((parseFloat(rec.payment) * 0.3).toFixed(2)); $("#txtRefund1").val((parseFloat(rec.payment) * 0.3).toFixed(2)); } else { $("#txtRefund").val(rec.RefundFee); } var asm = rec.AfterSaleMethod; asm = asm.replace("<br/>", "\n"); asm = asm.replace("<br/>", "\n"); asm = asm.replace("<br/>", "\n"); asm = asm.replace("<br/>", "\n"); $("#txtMethod").val(asm); $("#txtAfterMemo").val(rec.AfterSaleMemo); selItemSelected($("#txtRefundType")[0], rec.supRefundType); if (rec.supRefundType == "退差价") { $('#id_Deduct_td1').css("display", ""); $('#id_Deduct_td2').css("display", ""); } $(".diffResult").hide(); if (rec.TextResult == "退差价" || rec.TextResult == "退差价+包邮顺丰") { $('.diffResult').css("display", ""); $("#diffResultPrice").val(rec.diffResultPrice); } $("#td_watch").hide() $("#td_after").hide() postAjax("get_sample2_order", { ctid: rec.ctid }, function (data) { let { total, order_price, total_order, return_reason, paymant } = data; if (data.total > 0) { let text = `注:原始订单:${total_order}元,此单拆单:${rec.payment}元,补差总额:${total}元,分配金额:${order_price}元。 ` $("#td_watch").text(text).show() let finish_price = Number(order_price) + Number(rec.payment) if (rec.AfterSalePayment > 0) { } else { $("#txtPayment").val(finish_price); } if (rec.RefundFee <= 0) { $("#txtRefund").val((parseFloat(finish_price) * 0.3).toFixed(2)); $("#txtRefund1").val((parseFloat(finish_price) * 0.3).toFixed(2)); } } if (paymant > 0) { tradeCellPaymant = paymant; } if (return_reason != "") { $("#td_after").text("售后单:" + rec.ctid + " 打回原因:" + return_reason).show() } }) mini.get("handle_win").show(); let fObj = getFrame(); $("#upframe")[0].contentWindow.location.reload(true); let imageList = []; if (rec.AfterSaleSupplierImg != "") { //$("#upframe").css("display", "none"); //$("#id_preViewImgCon").css("display", ""); //var htmlimg = ""; var imglist = rec.AfterSaleSupplierImg.split(","); for (var imgone of imglist) { //htmlimg += (" "); imageList.push(imgone); } //htmlimg += ("重新上传") // $("#id_preViewImgCon").html(htmlimg); } else { // $("#upframe").css("display", ""); //$("#id_preViewImgCon").css("display", "none"); } $("#upframe").data("images", imageList.join(",")); $("#upframe").data("viewUrl", viewUrl); } function reuploadImg() { $("#upframe").css("display", ""); $("#id_preViewImgCon").css("display", "none"); } function cancelHandleFn() { mini.get("handle_win").hide(); } function saveHandleFn() { var parms = new Object(); parms.ctid = edit_id; var respl = ""; var resplIds = ""; if (_selResponsibleList.length <= 0) { mini.alert("请选择责任人"); return; } var gysId = 0; var refundFrees = ""; for (var i = 0; i < _selResponsibleList.length; i++) { var resId = _selResponsibleList[i]; var vname = getNameByResId(resId); var btag = getBackTagByResId(resId); var kf = mini.get("txtResponsibleUser" + (i + 1)).getText(); if (vname == "客户问题") { respl += vname + ","; } else { if (kf == "") { mini.alert("请选择责任人"); return; } respl += vname + ":" + kf + ","; resplIds += mini.get("txtResponsibleUser" + (i + 1)).getValue() + "_" + btag + ","; refundFrees += $("#txtRefund" + (i + 1)).val() + ","; } if (vname == "供应商") { gysId = mini.get("txtResponsibleUser" + (i + 1)).getValue(); } } respl = respl.substring(0, respl.length - 1); resplIds = resplIds.substring(0, resplIds.length - 1); refundFrees = refundFrees.substring(0, refundFrees.length - 1); if (respl == ":") respl = ""; if (respl.length == 0) { mini.alert("请选择责任人"); return; } parms.AfterSaleResponsible = respl; parms.ResponsibleUserId = resplIds; parms.ResponsibleSupId = gysId; parms.refundFrees = refundFrees; if (mini.get("txtReason1").data.length > 0 && mini.get("txtReason1").getText().length <= 0) { mini.alert("售后原因请选择详细一点"); return; } if (mini.get("txtReason2").data.length > 0 && mini.get("txtReason2").getText().length <= 0) { mini.alert("售后原因请选择详细一点"); return; } if (mini.get("txtReason3").data.length > 0 && mini.get("txtReason3").getText().length <= 0) { mini.alert("售后原因请选择详细一点"); return; } if (mini.get("txtReason4").data.length > 0 && mini.get("txtReason4").getText().length <= 0) { mini.alert("售后原因请选择详细一点"); return; } parms.AfterSaleReason = mini.get("txtReason1").getText() + "|" + mini.get("txtReason2").getText() + "|" + mini.get("txtReason3").getText() + "|" + mini.get("txtReason4").getText(); parms.supplierResponsible = ""; if (mini.get("txtReason1").getText() == "车间责任") { let supplier_list = parms.AfterSaleReason?.split("|"); supplier_list = supplier_list.filter(item => { return item != "" }); let list = [supplier_list[supplier_list.length - 1]]; if ($("#txtInputReason").val() != "") { list.push($("#txtInputReason").val()); } parms.supplierResponsible = list.join("-"); } parms.textResult = mini.get("txtResult").getText(); parms.ToState = $("#txtToState").val(); //parms.MemoType = $("#txtMemoType").val(); parms.supRefundType = $("#txtRefundType").val(); parms.AfterSalePayment = $("#txtPayment").val(); parms.DeductFee = $("#txtDeduct").val(); parms.RefundFee = $("#txtRefund").val(); if (parms.ResponsibleSupId != "" && parms.ResponsibleSupId > 0 && parms.supRefundType == "") { mini.alert("供应商责任,请选择供应商退款类型"); return; } let txtResponsibleView = mini.get("txtResponsibleView").value; let view = txtResponsibleView.split(","); //var imgstr = $("#hImg").val(); var imgstr = getImgs(); if ((view.indexOf("1") > -1 || view.indexOf("2") > -1 || view.indexOf("6") > -1) && imgstr == '') { mini.alert("请上传图片"); return; } parms.img = imgstr; //var detailReason = $("#txtDetailReason").val(); var handleRes = mini.get("txtResult").getText(); var method_str = $("#txtMethod").val(); method_str = method_str.replace(/\n/g, "
"); parms.AfterSaleMethod = method_str; parms.AfterSaleMemo = $("#txtAfterMemo").val(); parms.diffResultPrice = $("#diffResultPrice").val(); if ((handleRes == "退差价" || handleRes == "退差价+包邮顺丰") && Number(parms.diffResultPrice) == 0) { mini.alert("客户退差价,请输入金额"); return; } parms.IsNewOrder = (parms.ToState == "下单员" || parms.ToState == "设计师") ? "1" : "0"; //checkbox if (parms.IsNewOrder == 1 && parms.ToState == "请选择") { mini.alert("勾选生成订单,要选择指派节点"); return; } parms.receiver_name = $("#txtAddReceiver").val(); parms.isComplain = $("#isComplain option:selected").val(); parms.isBad = $("#isBad").is(":checked") ? 1 : 0; parms.isOriginal = $("#textIsOriginal").is(":checked"); parms.receiver_mobile = $("#txtAddPhone").val(); parms.receiver_state = mini.get("txtAddProvince").getText(); parms.receiver_city = mini.get("txtAddCity").getText(); parms.receiver_district = mini.get("txtAddCounty").getText(); parms.receiver_address = $("#txtAddDetailAddress").val(); postAjax("handle_erp_aftersale", parms, function (data) { mini.get("handle_win").hide(); resultShow(data, "grid.reload();"); }); } //指派节点改变 function stateChange() { let selectText = $("#txtToState option:selected").val() mini.get("txtResult").setEnabled(true); if (selectText == "设计师") { mini.get("txtResult").setText("重印-转设计师"); mini.get("txtResult").setEnabled(false); } else if (selectText == "下单员") { mini.get("txtResult").setText("重印-转下单员"); mini.get("txtResult").setEnabled(false); } changeDuctPrice() } function changeResultFn(e) { $(".diffResult").hide(); if (e.value == 5 || e.value == 12) { $(".diffResult").show(); } changeDuctPrice() } function responsibleValueChanged(e) { var selValue = e.value; var selList = selValue.split(','); _selResponsibleList = selList; mini.get("txtResponsibleUser1").setValue(''); mini.get("txtResponsibleUser2").setValue(''); mini.get("txtResponsibleUser1").setText(''); mini.get("txtResponsibleUser2").setText(''); $('.id_txtResponsible1_td1').css("display", "none"); $('.id_txtResponsible1_td2').css("display", "none"); $('.id_txtResponsible2_td1').css("display", "none"); $('.id_txtResponsible2_td2').css("display", "none"); if (selList.length == 1) { $('.id_txtResponsible1_td1').css("display", ""); $('.id_txtResponsible1_td2').css("display", ""); } else if (selList.length > 1) { $('.id_txtResponsible1_td1').css("display", ""); $('.id_txtResponsible1_td2').css("display", ""); $('.id_txtResponsible2_td1').css("display", ""); $('.id_txtResponsible2_td2').css("display", ""); } var selIdex = 0; for (var item of selList) { if (item == '') continue; var Url = getUrlByResId(item); try { if (selIdex == 0) { mini.get("txtResponsibleUser1").setUrl(Url); if (item == 1) mini.get("txtResponsibleUser1").setValue(_handlingOrderInfo.CustomerUserId); else if (item == 2) mini.get("txtResponsibleUser1").setValue(_handlingOrderInfo.DesignUserId); else if (item == 3) mini.get("txtResponsibleUser1").setValue(_handlingOrderInfo.PlaceUserId); else if (item == 6) mini.get("txtResponsibleUser1").setValue(_handlingOrderInfo.SupplierId); } else if (selIdex == 1) { mini.get("txtResponsibleUser2").setUrl(Url); if (item == 1) mini.get("txtResponsibleUser2").setValue(_handlingOrderInfo.CustomerUserId); else if (item == 2) mini.get("txtResponsibleUser2").setValue(_handlingOrderInfo.DesignUserId); else if (item == 3) mini.get("txtResponsibleUser2").setValue(_handlingOrderInfo.PlaceUserId); else if (item == 6) mini.get("txtResponsibleUser2").setValue(_handlingOrderInfo.SupplierId); } } catch (e) { } selIdex++; } changeDuctPrice(); let textId = 1; let text = ""; if (e.selecteds.length > 0 && mini.get("txtReason2").getText().length <= 0) { let name = e.selecteds[0].text; if (name.length > 0) { if (name == "客服") { textId = 2; text = "客服责任" } if (name == "设计") { textId = 1; text = "设计责任" } if (name == "下单") { textId = 7; text = "下单责任" } if (name == "售后") { textId = 9; text = "售后责任" } if (name == "运营") { textId = 8; text = "运营责任" } if (name == "供应商") { textId = 3; text = "车间责任" } if (name == "物流") { textId = 5; text = "快递责任" } if (name == "客户问题") { textId = 4; text = "客户问题" } if (name == "系统问题") { textId = 11; text = "系统问题" } mini.get("txtReason1").setValue(textId); mini.get("txtReason1").setText(text); setReason1Value(textId, text); } } } function initResponsibleValueChanged(ids) { var selValue = ids; var selList = selValue.split(','); _selResponsibleList = selList; $('.id_txtResponsible1_td1').css("display", "none"); $('.id_txtResponsible1_td2').css("display", "none"); $('.id_txtResponsible2_td1').css("display", "none"); $('.id_txtResponsible2_td2').css("display", "none"); if (selList.length == 1) { $('.id_txtResponsible1_td1').css("display", ""); $('.id_txtResponsible1_td2').css("display", ""); } else if (selList.length > 1) { $('.id_txtResponsible1_td1').css("display", ""); $('.id_txtResponsible1_td2').css("display", ""); $('.id_txtResponsible2_td1').css("display", ""); $('.id_txtResponsible2_td2').css("display", ""); } var selIdex = 0; for (var item of selList) { if (item == "") continue; var Url = getUrlByResId(item); if (Url != "") { try { if (selIdex == 0) { mini.get("txtResponsibleUser1").setUrl(Url); } else if (selIdex == 1) { mini.get("txtResponsibleUser2").setUrl(Url); } } catch (e) { } } selIdex++; } changeDuctPrice(); } function getUrlByResId(rid) { if (rid == 1)//客服部 return "../handler/sync.ashx?t=get_sel_customer"; else if (rid == 2)//设计 return "../handler/sync.ashx?t=get_sel_designer"; else if (rid == 3)//下单 return "../handler/sync.ashx?t=get_sel_place"; else if (rid == 4)//售后 return "../handler/sync.ashx?t=get_sel_aftersale"; else if (rid == 5)//运营 return "../handler/sync.ashx?t=get_sel_Operation"; else if (rid == 6)//供应商 return "../handler/sync.ashx?t=get_sel_supplier"; else if (rid == 7)//物流 return "../data/companies.txt"; else if (rid == 9)//系统问题 return "../data/system_responsible.txt"; return ""; } function getNameByResId(rid) { if (rid == 1)//客服部 return "客服"; else if (rid == 2)//设计 return "设计师"; else if (rid == 3)//下单 return "下单员"; else if (rid == 4)//售后 return "售后"; else if (rid == 5)//运营 return "运营"; else if (rid == 6)//供应商 return "供应商"; else if (rid == 7)//物流 return "物流"; else if (rid == 8)//客户问题 return "客户问题"; else if (rid == 9)//其他 return "系统问题"; return ""; } function getIDByResName(rid) { if (rid == "客服")//客服部 return 1; else if (rid == "设计师")//设计 return 2; else if (rid == "下单员")//下单 return 3; else if (rid == "售后")//售后 return 4; else if (rid == "运营")//运营 return 5; else if (rid == "供应商")//供应商 return 6; else if (rid == "物流")//物流 return 7; else if (rid == "客户问题")//客户问题 return 8; else if (rid == "系统问题")//其他 return 9; return ""; } function getBackTagByResId(rid) { if (rid == 1)//客服部 return "k"; else if (rid == 2)//设计 return "s"; else if (rid == 3)//下单 return "x"; else if (rid == 4)//售后 return "h"; else if (rid == 5)//运营 return "y"; else if (rid == 6)//gongyignsh return "g"; else if (rid == 7)//物流 return "w"; else if (rid == 9)//系统问题 return "t"; return ""; } function endValueChangedFn(e) { _endValue = e.value; } function saveEndFn() { var parms = new Object(); parms.ctid = edit_id; parms.stype = $("#endReason").val(); postAjax("end_erp_aftersale", parms, function (data) { $("#endReason").val(""); mini.get("end_win").hide(); resultShow(data, "grid.reload();"); }); } function cancelEndFn() { mini.get("end_win").hide(); } //点击不售后 终止售后终止 function endFn(eid) { edit_id = eid; mini.get("end_win").show(); //if (!confirm("该操作会将此单标记为不售后且流程结束,确认?")) return; //postAjax("end_erp_aftersale", "ctid=" + eid, function (data) { // resultShow(data, "grid.reload();"); //}); } function preFinishFn(eid) { edit_id = eid; if (!confirm("确认预完成发送给责任人审核吗?")) return; postAjax("ins_erp_toresponsible", "ctid=" + eid, function (data) { resultShow(data, "grid.reload();"); }); } //省份变动 function changeProvinceFn(e) { var rec = e.selected; var v = e.value; var cityData = getSiteAddress(v); mini.get("#txtAddCity").setData(cityData); mini.get("#txtAddCounty").setData([]); } //市区变动 function changeCityFn(e) { var rec = e.selected; var v = e.value; var countyData = getSiteAddress(v); mini.get("#txtAddCounty").setData(countyData); } //根据id获取联动地区 function getSiteAddress(pID) { var newlist = []; site_address.forEach(function (aa, bb) { if (aa.TopID == pID) { newlist.push(aa) } }) return newlist; } //reason1变动 function setRefundType(name) { let html = ``; if (name == '车间责任') { html += ` `; } if (name == '设计责任' || name == '客服责任' || name == '下单责任' || name == '运营责任' || name == '售后责任') { html += ` `; } if (name == '快递责任') { html += ` `; } if (name == '标错') { html += ``; } if (name == '差评' || name == '投诉') { html += ` `; } $("#txtRefundType").empty().append(html); } //reason2变动 function getSiteReason(pID) { var newlist = []; site_reason.forEach(function (aa, bb) { if (aa.TopID == pID) { newlist.push(aa) } }) return newlist; } function getGatherData() { var form = new mini.Form("#ctl00_f_all"); var data = form.getData(true, false); var s = data; var parms = { ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, customer: s.customer, orderState: s.state, reason: s.reason, method: s.method, handledate1: s.handledate1, handledate2: s.handledate2, afterSaleMemo: s.afterSaleMemo, date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, afterstate: 1, seller_memo: s.memo, afterdate1: s.afterdate1, afterdate2: s.afterdate2, aftermemotype: s.aftermemotype, handler: s.handler, afterresult: s.afterresult } let gather = []; if (userPostCode == "AfterSaleMaster" || userPostCode == "SysAdmin") { $("#normon").hide(); $("#master").show(); //gather = ["Wait", "Handling", "reBack", "examEd", "waitExam", "puBack", "documentary"]; gather = ["Wait", "Handling", "examEd", "reBack", "puBack", "documentary"]; gather.forEach(item => { parms.gather_type = item; postAjax("get_erp_aftersale_pregather", parms, function (data) { if (item == "Wait") { $("#master_waitHandle").html("(未处理:" + (data.Wait == "" ? "0" : data.Wait) + ")"); } if (item == "Handling") { $("#master_Handling").html("(处理中:" + (data.Handling == "" ? "0" : data.Handling) + ")"); } if (item == "reBack") { $("#id_reMBack").html("(被打回:" + (data.reBack == "" ? "0" : data.reBack) + ")"); } if (item == "examEd") { $("#id_examEd").html("(已审核:" + (data.examEd == "" ? "0" : data.examEd) + ")"); } if (item == "waitExam") { $("#id_waitExam").html("(待审核:" + (data.waitExam == "" ? "0" : data.waitExam) + ")"); } if (item == "puBack") { $("#id_puBack").html("(打回:" + (data.puBack == "" ? "0" : data.puBack) + ")"); } if (item == "documentary") { $("#master_documentary").html("(跟单:" + (data.documentary == "" ? "0" : data.documentary) + ")"); } }, null, false); }) } else { $("#master").hide(); $("#normon").show(); gather = ["Wait", "Handling", "back", "preCompletion", "documentary", "reBack"]; gather.forEach(item => { parms.gather_type = item; postAjax("get_erp_aftersale_pregather", parms, function (data) { if (item == "Wait") { $("#id_waitHandle").html("(未处理:" + (data.Wait == "" ? "0" : data.Wait) + ")"); } if (item == "reBack") { $("#id_reBack").html("(被打回:" + (data.reBack == "" ? "0" : data.reBack) + ")"); } if (item == "Handling") { $("#id_Handling").html("(处理中:" + (data.Handling == "" ? "0" : data.Handling) + ")"); } if (item == "back") { $("#id_back").html("(打回:" + (data.back == "" ? "0" : data.back) + ")"); } if (item == "preCompletion") { $("#id_reviewed").html("(预完成:" + (data.preCompletion && data.preCompletion == "" ? "0" : data.preCompletion) + ")"); } if (item == "documentary") { $("#id_documentary").html("(跟单:" + (data.documentary == "" ? "0" : data.documentary) + ")"); } }, null, false); }) } } function searchWaitFn() { var form = new mini.Form("#ctl00_f_all"); var data = form.getData(true, false); var s = data; grid.load({ ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, customer: s.customer, orderState: s.state, reason: s.reason, method: s.method, handledate1: s.handledate1, handledate2: s.handledate2, afterSaleMemo: s.afterSaleMemo, date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, afterstate: 1, seller_memo: s.memo, afterdate1: s.afterdate1, afterdate2: s.afterdate2, aftermemotype: s.aftermemotype, handler: s.handler, searchType: "wait", afterresult: s.afterresult }); } function searchDocumentaryFn() { var form = new mini.Form("#ctl00_f_all"); var data = form.getData(true, false); var s = data; grid.load({ ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, customer: s.customer, orderState: s.state, reason: s.reason, method: s.method, handledate1: s.handledate1, handledate2: s.handledate2, afterSaleMemo: s.afterSaleMemo, date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, afterstate: 1, seller_memo: s.memo, afterdate1: s.afterdate1, afterdate2: s.afterdate2, aftermemotype: s.aftermemotype, handler: s.handler, searchType: "documentary", afterresult: s.afterresult }); } function searchHandlingFn() { var form = new mini.Form("#ctl00_f_all"); var data = form.getData(true, false); var s = data; grid.load({ ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, customer: s.customer, orderState: s.state, reason: s.reason, method: s.method, handledate1: s.handledate1, handledate2: s.handledate2, afterSaleMemo: s.afterSaleMemo, date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, afterstate: 1, seller_memo: s.memo, afterdate1: s.afterdate1, afterdate2: s.afterdate2, aftermemotype: s.aftermemotype, handler: s.handler, searchType: "handling", afterresult: s.afterresult }); } function searchBackFn() { var form = new mini.Form("#ctl00_f_all"); var data = form.getData(true, false); var s = data; grid.load({ ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, customer: s.customer, orderState: s.state, reason: s.reason, method: s.method, handledate1: s.handledate1, handledate2: s.handledate2, afterSaleMemo: s.afterSaleMemo, date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, afterstate: 1, seller_memo: s.memo, afterdate1: s.afterdate1, afterdate2: s.afterdate2, aftermemotype: s.aftermemotype, handler: s.handler, searchType: "back", afterresult: s.afterresult }); } function searchReviewedFn() { var form = new mini.Form("#ctl00_f_all"); var data = form.getData(true, false); var s = data; grid.load({ ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, customer: s.customer, orderState: s.state, reason: s.reason, method: s.method, handledate1: s.handledate1, handledate2: s.handledate2, afterSaleMemo: s.afterSaleMemo, date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, afterstate: 2, seller_memo: s.memo, afterdate1: s.afterdate1, afterdate2: s.afterdate2, aftermemotype: s.aftermemotype, handler: s.handler, afterresult: s.afterresult }); } function searchReBackFn() { var form = new mini.Form("#ctl00_f_all"); var data = form.getData(true, false); var s = data; grid.load({ ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, customer: s.customer, orderState: s.state, reason: s.reason, method: s.method, handledate1: s.handledate1, handledate2: s.handledate2, afterSaleMemo: s.afterSaleMemo, date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, afterstate: 1, seller_memo: s.memo, afterdate1: s.afterdate1, afterdate2: s.afterdate2, aftermemotype: s.aftermemotype, handler: s.handler, searchType: "reBack", afterresult: s.afterresult }); } function searchExamEdFn() { var form = new mini.Form("#ctl00_f_all"); var data = form.getData(true, false); var s = data; grid.load({ ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, customer: s.customer, orderState: s.state, reason: s.reason, method: s.method, handledate1: s.handledate1, handledate2: s.handledate2, afterSaleMemo: s.afterSaleMemo, date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, afterstate: 3, seller_memo: s.memo, afterdate1: s.afterdate1, afterdate2: s.afterdate2, aftermemotype: s.aftermemotype, handler: s.handler, afterresult: s.afterresult }); } function searchWaitExamFn() { var form = new mini.Form("#ctl00_f_all"); var data = form.getData(true, false); var s = data; grid.load({ ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, customer: s.customer, orderState: s.state, reason: s.reason, method: s.method, handledate1: s.handledate1, handledate2: s.handledate2, afterSaleMemo: s.afterSaleMemo, date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, afterstate: 2, seller_memo: s.memo, afterdate1: s.afterdate1, afterdate2: s.afterdate2, aftermemotype: s.aftermemotype, handler: s.handler, afterresult: s.afterresult }); } function searchPuBackFn() { var form = new mini.Form("#ctl00_f_all"); var data = form.getData(true, false); var s = data; grid.load({ ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, customer: s.customer, orderState: s.state, reason: s.reason, method: s.method, handledate1: s.handledate1, handledate2: s.handledate2, afterSaleMemo: s.afterSaleMemo, date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, afterstate: 1, seller_memo: s.memo, afterdate1: s.afterdate1, afterdate2: s.afterdate2, aftermemotype: s.aftermemotype, handler: s.handler, searchType: "puBack", afterresult: s.afterresult }); } //查询按钮 function searchFn() { var form = new mini.Form("#ctl00_f_all"); var data = form.getData(true, false); var s = data; //var s = mini.encode(data); //alert(s); //form.setIsValid(false); //console.log("565656565", data); grid.load({ ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, customer: s.customer, orderState: s.state, reason: s.reason, method: s.method, handledate1: s.handledate1, handledate2: s.handledate2, supplier: s.supplier, afterSaleMemo: s.afterSaleMemo, date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, afterstate: s.afterstate, seller_memo: s.memo, afterdate1: s.afterdate1, afterdate2: s.afterdate2, aftermemotype: s.aftermemotype, handler: s.handler, afterresult: s.afterresult }); getGatherData(); } //清除查询内容 function clearFn() { //$("#ctl00_f_all").find("input").val(""); var form = new mini.Form("#ctl00_f_all"); form.clear(); } function newPageSearchFn() { var form = new mini.Form("#ctl00_f_all"); var data = form.getData(true, false); var s = data; var sData = JSON.stringify(data); var sendData = "sData=" + sData; if (parent != null) parent.openNewSearchTab("处理中售后", "EAfterSale/Handling.aspx", sendData); } function refundTypeSelFn() { var tValue = $("#txtRefundType").val(); if (tValue == "退差价") { $('#id_Deduct_td1').css("display", ""); $('#id_Deduct_td2').css("display", ""); } else { $('#id_Deduct_td1').css("display", "none"); $('#id_Deduct_td2').css("display", "none"); } if (tValue == '无需扣款' || tValue == '正常损耗' || tValue == '不理赔' || tValue == '不售后') { $("#txtRefund1").val("0"); } } var s_uploader = null; $(function () { if (openPageData != "") { var s = openPageData; grid.load({ ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, customer: s.customer, orderState: s.state, reason: s.reason, method: s.method, finishtime: s.finishtime, afterSaleMemo: s.afterSaleMemo, date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo, afterdate1: s.afterdate1, afterdate2: s.afterdate2, aftermemotype: s.aftermemotype, afterresult: s.afterresult }); var form = new mini.Form("#ctl00_f_all"); if (form != undefined && form != null) { form.setData(s); } //$("#ic_chkNewPageSearch")[0].checked = true; } s_uploader = $('#ssi-upload').ssi_uploader({ url: uploadUrl, maxNumberOfFiles: 6, preview: false, dropZone: false, maxFileSize: 10, allowed: ['jpg', 'gif', 'jpeg', 'png'], onEachUpload: function (fileInfo) { if (fileInfo == undefined || fileInfo == null) { alert("上传发生错误!"); } if (fileInfo.result.res == "1") { $("#hImg").val(fileInfo.result.msg); $("#preview_img").attr("src", viewUrl + "/" + fileInfo.result.msg); } }, onUpload: function (obj) { upCount = obj.successfulUpload; } }); getGatherData(); $("#txtRefund").on('input', function () { $("#txtRefund1").val($(this).val()) }) $("#diffResultPrice").on("input", function () { changeDuctPrice(); }) $("#isBad").change(function () { changeDuctPrice(); }) let txtToState = document.getElementById("txtToState"); txtToState.addEventListener("change", function (e) { let selectedOptions = txtToState.querySelectorAll('option:checked'); if (selectedOptions) { let value = selectedOptions[0].innerHTML; $("#isOriginalLayout").hide() if (value == "设计师") { $("#isOriginalLayout").show() } } }) }); function changeDuctPrice() { let txtResponsibleView = mini.get("txtResponsibleView").value; let view = txtResponsibleView.split(","); var handleRes = mini.get("txtResult").getText(); let selIdex = 0; for (var item of view) { let price = 0; let price2 = 0; let txtReason1 = mini.get("txtReason1").getText(); let txtReason2 = mini.get("txtReason2").getText(); let txtReason3 = mini.get("txtReason3").getText(); let isUnAfter = false; if ((txtReason1 == "客户问题" || txtReason1 == "系统问题") && txtReason2 == "无需售后") { isUnAfter = true; } //客服 if (item == 1) { price2 = price = Number(tradeCellPaymant * 0.2).toFixed(2); if (view.length > 1) { //price = Number(tradeCellPaymant * 0.1).toFixed(2); } let txtResult = mini.get("txtResult").getText(); if (txtResult == "退差价" || txtResult == "退差价+包邮顺丰") { price = Math.min($("#diffResultPrice").val(), price2); } if (txtReason2 == "标错" || isUnAfter) { price = 0; } let isBad = $("#isBad").is(":checked"); if (isBad) { price = 100; } let isComplain = $("#isComplain option:selected").val(); if (isComplain == 1) { price = 200; } if (isComplain == 2) { price = 100; } //另加5元 if (txtReason1 == "客服原因" && txtReason3 == "未及时跟单" && handleRes != "催发货/改快递/改地址") { price = Number(price) + 5; } } //设计师 if (item == 2) { price = 20; if (tradeCellPaymant >= 500 && tradeCellPaymant < 1000) { price = 50.00; } else if (tradeCellPaymant >= 1000) { price = 100.00; } if (txtReason2 == "标错" || isUnAfter) { price = 0; } let isBad = $("#isBad").is(":checked"); if (isBad) { price = 100; } let isComplain = $("#isComplain option:selected").val(); if (isComplain == 1) { price = 200; } if (isComplain == 2) { price = 100; } if (txtReason1 == "设计问题" && txtReason3 == "未及时跟单" && handleRes != "催发货/改快递/改地址") { price = Number(price) + 5; } } if (selIdex == 0) { $("#txtRefund1").val(price); } else if (selIdex == 1) { $("#txtRefund2").val(price); } selIdex++; } } function changeComplain() { changeDuctPrice(); } function changeReason1Fn(e) { var rec = e.selected; var v = e.value; setReason1Value(v, rec.AddName); changeDuctPrice(); } function setReason1Value(v, AddName) { var reasonData = getSiteReason(v); mini.get("#txtReason2").setData(reasonData); mini.get("#txtReason2").setText(""); mini.get("#txtReason2").setValue(0); mini.get("#txtReason3").setData([]); mini.get("#txtReason4").setData([]); setRefundType(AddName); changeDuctPrice(); } function changeReason2Fn(e) { var rec = e.selected; var v = e.value; var reasonData = getSiteReason(v); mini.get("#txtReason3").setData(reasonData); mini.get("#txtReason3").setText(""); mini.get("#txtReason3").setValue(0); mini.get("#txtReason4").setData([]); changeDuctPrice(); } function changeReason3Fn(e) { var rec = e.selected; var v = e.value; var reasonData = getSiteReason(v); mini.get("#txtReason4").setData(reasonData); changeDuctPrice(); } function changeReason4Fn(e) { var v = e.value; $("#txtInputReason").hide(); showTxtInputReason(); changeDuctPrice(); } function view_search() { var key = ""; if ($("#txtKey").length > 0) { key = $("#txtKey").val(); } grid.load({ key: key, type: $("#txtSearchType").val() }); } function getSupplierReason(pID) { var newlist = []; supplier_reason.forEach(function (aa, bb) { if (aa.TopID == pID) { newlist.push(aa) } }) return newlist; } function changeSupplierReason1Fn(e) { var rec = e.selected; var v = e.value; var reasonData = getSupplierReason(v); mini.get("#txtSupplierReason2").setData(reasonData); mini.get("#txtSupplierReason3").setData([]); mini.get("#txtSupplierReason4").setData([]); } function changeSupplierReason2Fn(e) { var rec = e.selected; var v = e.value; var reasonData = getSupplierReason(v); mini.get("#txtSupplierReason3").setData(reasonData); mini.get("#txtSupplierReason4").setData([]); } function changeSupplierReason3Fn(e) { var rec = e.selected; var v = e.value; var reasonData = getSupplierReason(v); mini.get("#txtSupplierReason4").setData(reasonData); } function changeSupplierReason4Fn(e) { var rec = e.selected; var v = e.value; } function showTxtInputReason() { let text = mini.get("txtReason4").getText(); $("#txtInputReason").hide(); if (mini.get("txtReason1").getText() == "车间责任" && (text == "少款数" || text == "少数量" || text == "漏发" || text == "少发(包含产品多做配件少发)")) { $("#txtInputReason").val(""); $("#txtInputReason").show(); } }