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 += ("
");
} else {
html += ("
");
}
}
}
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();
}
}