| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633 |
- var exData = null;
- var edit_id = "";
- var _memo_msg = "";
- var userPostCode = "";
- function addFn() {
- edit_id = "";
- $(".win_tb").find("input").val("");
- $(".win_tb").find("textarea").val("");
- mini.get("add_win").show();
- }
- function orderIdRenderer(e) {
- var grid = e.sender;
- var record = e.record;
- var tid = record.tid;
- var rowIndex = e.rowIndex;
- var html = "";
- html += "<a href=\"javascript:void(0)\" onclick=\"clickToDetail('" + tid + "','" + tid + "')\">" + tid + "</a> ";
- //html+="<div style='position:absolute;bottom:3px;right:5px;'>"
- if (record.IsUrgency == "True") {
- html += "<span class=\"word_tui\" title=\"加急\">急</span>";
- }
- if (record.IsRefund > 0) {
- html += "<span class=\"word_tui bc_tui\">退</span>";
- }
- if (record.IsReturn > 0) {
- html += "<span class=\"word_tui\">回</span>";
- }
- if (record.AfterSaleState > 0) {
- html += "<span class=\"word_tui word_shou\" title\"售后\">售</span>";
- }
- if (record.IsNeedBill == 1) {
- html += "<span class=\"word_tui word_piao\">票</span>";
- }
- else if (record.IsNeedBill == 2) {//冲票
- html += "<span class=\"word_tui word_green\">票</span>";
- }
- if (record.wechatTag == 1) {
- html += "<span class=\"word_tui word_green\">微</span>";
- }
- //html += "</div>";
- return html;
- }
- function orderPTimeRenderer(e) {
- var grid = e.sender;
- var record = e.record;
- var html = "<div style=\"display:flex;flex-direction:column;\">";
- html += ("<div>" + record.seller_nick + "</div>");
- html += getWWurlByNick(record.buyer_nick);
- html += ("<div>" + formatCommonDate(record.pay_time) + "</div>");
- html += "</div>";
- return html;
- }
- function methodRenderer(e) {
- var record = e.record;
- var md = record.AfterSaleMethod;
- md = md.replace("<", "<");
- md = md.replace(">", ">");
- var html = "<div style=\"display:flex;flex-direction:column;\">";
- html += ("<div>" + md + "</div>");
- html += "</div>";
- 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 = "<div style=\"display:flex;flex-direction:column;\">";
- html += ("<div onclick=\"clickToLog('" + record.tid + "')\" style=\"color:blue;margin-bottom:10px;\">" + statestr + "</div>");
- var taostatus = getInitStatusstrByState(record.status);
- html += ("<div>" + taostatus + "</div>");
- html += "</div>";
- 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);
- var html = "<div style=\"display:flex;flex-direction:column;\">";
- html += ("<div>订单:" + record.AfterSalePayment + "</div>");
- html += ("<div>退款:" + record.DeductFee + "</div>");
- html += ("<div>扣款:" + record.pRefundFee + "</div>");
- html += "</div>";
- return html;
- }
- function handTimeRenderer(e) {
- var grid = e.sender;
- var record = e.record;
- var html = "<div>";
- html += ("<div>" + formatCommonDate(record.HandleTime) + "</div>");
- html += "</div>";
- return html;
- }
- function ImgRenderer(e) {
- var record = e.record;
- var html = "<div style=\"display:flex;flex-direction:column;\">";
- if (record.AfterSaleSupplierImg.length > 0) {
- var imglist = record.AfterSaleSupplierImg.split(",");
- for (var img of imglist) {
- if (img.indexOf(".mp4") > -1) {
- html += ("<video id=\"r_img\" style=\"width: 30px; height: 25px; margin-bottom:5px\" onclick=\"largeImage(this)\" src=\"" + viewUrl + "/" + img + "\"/> ");
- } else {
- html += ("<img style=\"width: 30px; height: 25px; margin-bottom:5px\" onclick=\"largeImage(this)\" src=\"" + viewUrl + "/" + img + "\"/> ");
- }
- }
- }
- html += "</div>";
- return html;
- }
- function SaleBackImgRenderer(e) {
- var record = e.record;
- var html = "<div style=\"display:flex;flex-direction:column;\">";
- if (record.AfterSaleBackImg.length > 0) {
- var imglist = record.AfterSaleBackImg.split(",");
- for (var img of imglist) {
- html += ("<img style=\"width: 30px; height: 25px; margin-bottom:5px\" onclick=\"largeImage(this)\" src=\"" + viewUrl + "/" + img + "\"/> ");
- }
- }
- html += "</div>";
- return html;
- }
- function largeImage(that) {
- let url = $(that).attr("src");
- let large_image = "";
- if (url.indexOf(".mp4") > -1) {
- large_image = '<video controls src= ' + url + '></video>';
- } else {
- large_image = '<img src= ' + url + '></img>';
- }
- $('.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 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 = "<div>" + record.receiver_name + " " + record.receiver_mobile + " " + record.receiver_state + record.receiver_city + record.receiver_district + record.receiver_address + "</div>";
- return html;
- }
- function actionRenderer(e) {
- var grid = e.sender;
- var record = e.record;
- var tid = record.tid;
- var id = record.ID;
- var html = "";
- //个人按钮
- if (record.VerifyState == 3) {
- if (userID == record.UserId || userPostCode == "SysAdmin") {
- html += getGridBtn("sc", "认可", "personVerifyYes('" + record.ID + "')");
- html += getGridBtn("sc", "不认可", "personVerifyNo('" + record.ID + "')");
- }
- }
- //主管按钮
- if (record.VerifyState == 0 && record.type == 0) {
- if (userPostCode == "SysAdmin" || userPostCode == "Director" || userPostCode == "CustomerMr" || userPostCode == "CustomerMaster" || userPostCode == "Designerhd" || userPostCode == "DesignerMr" || userPostCode == "PlaceMr" || userPostCode == "AfterSaleMaster") {//客服主管是否认可
- html += getGridBtn("sc", "认可", "masterVerifyYes('" + record.ID + "')");
- html += getGridBtn("sc", "不认可", "masterVerifyNo('" + record.ID + "')");
- }
- }
- //供应商按钮
- if (record.AfterSaleResSupId > 0 && record.type == 1) {
- if (record.AfterSaleState == 3 && record.AfterSaleSupplierState == 0) {
- html += getGridBtn("sc", "认可", "verifyYes('" + record.ID + "')");
- html += getGridBtn("sc", "不认可", "verifyNo('" + record.ID + "')");
- }
- }
- //供应商按钮
- if (record.VerifyState == 0 && record.type == 2) {
- if (userPostCode == "logistics") {
- html += getGridBtn("sc", "认可", "verifyYes('" + record.ID + "')");
- html += getGridBtn("sc", "不认可", "verifyNo('" + record.ID + "')");
- }
- }
- if (record.AfterSaleSupplierState == 2) {
- html += ("<div>原因:" + record.AfterSaleSupplierMemo + "</div>");
- }
- return html;
- }
- function supplierStateRenderer(e) {
- var record = e.record;
- var html = "";
- if (record.AfterSaleResponsible.indexOf("供应商") != -1) {
- if (record.AfterSaleSupplierState == 0) {
- html += ("<div>待审核</div>");
- }
- else if (record.AfterSaleSupplierState == 1) {
- html += ("<div style=\"color:green;\">已认可</div>");
- }
- else if (record.AfterSaleSupplierState == 2) {
- html += ("<div style=\"color:red;\">不认可</div>");
- }
- }
- return html;
- }
- function verifyYes(ctid) {
- if (!confirm("确认认可吗?")) return;
- var parms = new Object();
- parms.afterstate = 1;
- parms.id = ctid;
- postAjax("upd_erp_supverifyaftersale", parms, function (data) {
- resultShow(data, "grid.reload();");
- });
- }
- function verifyNo(ctid) {
- $("#win_type").val("0");
- $("#win_value").val(ctid);
- mini.get("verifyNo_win").show();
- $("#upframe")[0].contentWindow.location.reload(true);
- $("#upframe").data("viewUrl", viewUrl);
- }
- function masterVerifyYes(id) {
- if (!confirm("确认认可吗?")) return;
- var parms = new Object();
- parms.afterstate = 1;
- parms.id = id;
- postAjax("upd_erp_masteraftersale", parms, function (data) {
- resultShow(data, "grid.reload();");
- });
- }
- function masterVerifyNo(id) {
- $("#win_type").val("1");
- $("#win_value").val(id);
- mini.get("verifyNo_win").show()
- $("#upframe")[0].contentWindow.location.reload(true);
- $("#upframe").data("viewUrl", viewUrl);
- }
- function personVerifyNo(id) {
- $("#win_type").val("2");
- $("#win_value").val(id);
- mini.get("verifyNo_win").show();
- $("#upframe")[0].contentWindow.location.reload(true);
- $("#upframe").data("viewUrl", viewUrl);
- }
- function personVerifyYes(id) {
- if (!confirm("确认认可吗?")) return;
- var parms = new Object();
- parms.afterstate = 1;
- parms.id = id;
- postAjax("upd_erp_personaftersale", parms, function (data) {
- resultShow(data, "grid.reload();");
- });
- }
- function saveVerifyNoFn() {
- let win_type = $("#win_type").val();
- let win_value = $("#win_value").val();
- let supmemo = $("#supmemo").val();
- let memoImage = getImgs();
- let parms = {};
- parms.afterstate = 2;
- parms.id = win_value
- parms.supmemo = supmemo;
- parms.image = memoImage;
- mini.get("verifyNo_win").hide()
- if (win_type == 0) {
- postAjax("upd_erp_supverifyaftersale", parms, function (data) {
- resultShow(data, "grid.reload();");
- });
- }
- if (win_type == 1) {
- postAjax("upd_erp_masteraftersale", parms, function (data) {
- resultShow(data, "grid.reload();");
- });
- }
- if (win_type == 2) {
- postAjax("upd_erp_personaftersale", parms, function (data) {
- resultShow(data, "grid.reload();");
- });
- }
- }
- function getImgs() {
- var fObj = getFrame();
- var imgArr = fObj.getUpImg();
- if (imgArr != null && imgArr.length > 0) {
- return imgArr.join(",");
- }
- return "";
- }
- function getFrame() {
- return $("#upframe")[0].contentWindow;
- }
- function cancelVerifyNoFn() {
- mini.get("verifyNo_win").hide()
- }
- function arbitrateFn(eid) {
- edit_id = eid;
- //if (!confirm("确认需要申请仲裁吗?")) return;
- mini.prompt("输入仲裁原因:", "仲裁",
- function (action, value) {
- if (action == "ok") {
- var parms = new Object();
- parms.id = eid;
- parms.reason = value;
- postAjax("upd_erp_arbitrateaftersale", parms, function (data) {
- resultShow(data, "grid.reload();");
- });
- } else {
- }
- },
- true
- );
- //postAjax("upd_erp_arbitrateaftersale", "id=" + eid, function (data) {
- // resultShow(data, "grid.reload();");
- //});
- }
- function backFn() {
- //if (!confirm("确认退回到售后中吗?")) return;
- //postAjax("upd_erp_backaftersale", "tid=" + eid, function (data) {
- // resultShow(data, "grid.reload();");
- //});
- var rec = grid.getSelected();
- if (rec == undefined || rec == "") {
- mini.alert("请选中一行记录!");
- return;
- }
- mini.prompt("请输入原因:", "退单",
- function (action, value) {
- if (action == "ok") {
- var parms = new Object();
- parms.tid = rec.tid;
- parms.backreason = value;
- postAjax("upd_erp_backaftersale", parms, function (data) {
- resultShow(data, "grid.reload();");
- });
- } else {
- }
- },
- true
- );
- }
- //处理按钮=弹窗
- function handleFn(eid) {
- edit_id = eid;
- var rec = grid.getSelected();
- mini.get("handle_win").show();
- $("#handle_win").find("input").val("");
- $("#handle_win").find("textarea").val("");
- $("#chkState")[0].checked = false;
- $("#chkbuyer")[0].checked = false;
- $("#chkother")[0].checked = false;
- selItemSelected($("#txtToState")[0], "请选择");
- var ohtml = ("<div>" + rec.tid + "</div>" + "<div class='marginleft20'>" + rec.seller_nick + "</div>" + "<div class='marginleft20'>¥" + rec.payment + "</div>");
- var ww = ("<a class='marginleft20' href='http://amos.alicdn.com/msg.aw?v=2&uid=" + rec.buyer_nick + "&site=cntaobao&s=2&charset=utf-8' target='ww'><img border='0' src='http://amos.alicdn.com/online.aw?v=2&uid=" + rec.buyer_nick + "&site=cntaobao&s=2&charset=utf-8' alt='点击这里给我发消息'><span id = 'customerName' >" + rec.buyer_nick + "</span></a >");
- ohtml += ww;
- $("#txtTid").html(ohtml);
- //var province = [];
- //for (var item of site_address) {
- // if (item.TopID == 0) {
- // province.push(item);
- // }
- //}
- //$("#txtReceiver").val(rec.receiver_name);
- //$("#txtPhone").val(rec.receiver_mobile);
- //mini.get("txtAddProvince").setData(province);
- //mini.get("txtAddProvince").setText(rec.receiver_state);
- //mini.get("txtAddCity").setText(rec.receiver_city);
- //mini.get("txtAddCounty").setText(rec.receiver_district);
- //var adddetail = rec.receiver_address;
- //if (adddetail != "") adddetail = adddetail.replace(/<br>/g, "\n");
- //$("#txtAddDetailAddress").val(adddetail);
- var resmanid = rec.ResponsibleUserId;
- var respmanIdArr = resmanid.split(",");
- if (respmanIdArr.length > 0) {
- for (var item of respmanIdArr) {
- var itemarr = item.split("_");
- if (itemarr[1] == "k") {
- mini.get("txtCustomer").setValue(itemarr[0]);
- }
- else if (itemarr[1] == "s") {
- mini.get("txtDesign").setValue(itemarr[0]);
- }
- else if (itemarr[1] == "x") {
- mini.get("txtPlace").setValue(itemarr[0]);
- }
- else if (itemarr[0] == "客户问题") {
- $("#chkbuyer")[0].checked = true;
- }
- else if (itemarr[0] == "其它") {
- $("#chkother")[0].checked = true;
- }
- }
- }
- var resmanStr = rec.AfterSaleResponsible;
- var respStrArr = resmanStr.split(",");
- if (respStrArr.length > 0) {
- for (var item of respStrArr) {
- var itemarr = item.split(":");
- if (itemarr[0] == "供应商") {
- mini.get("txtSupplier").setText(itemarr[1]);
- }
- else if (itemarr[0] == "物流") {
- mini.get("txtComName").setText(itemarr[1]);
- }
- else if (itemarr[0] == "运单号") {
- mini.get("txtOutSid").setText(itemarr[1]);
- }
- }
- }
- //mini.get("txtReason").setText(rec.AfterSaleReason);
- //selItemSelected($("#txtReason")[0], rec.AfterSaleReason);
- mini.get("txtReason").setText(rec.AfterSaleReason);
- if (rec.AfterSalePayment > 0) {
- $("#txtPayment").val(rec.AfterSalePayment);
- }
- else
- $("#txtPayment").val(rec.payment);
- $("#txtDeduct").val(rec.DeductFee);
- $("#txtRefund").val(rec.RefundFee);
- $("#txtMethod").val(rec.AfterSaleMethod);
- $("#txtAfterMemo").val(rec.AfterSaleMemo);
- }
- function cancelHandleFn() {
- mini.get("handle_win").hide();
- }
- function saveHandleFn() {
- var parms = new Object();
- parms.ctid = edit_id;
- var respl = "";
- var resplIds = "";
- var kf = mini.get("txtCustomer").getText();
- if (kf.length > 0) {
- respl += ("客服:" + kf + ",");
- resplIds += (mini.get("txtCustomer").getValue() + "_k");
- resplIds += ",";
- }
- var design = mini.get("txtDesign").getText();
- if (design.length > 0) {
- respl += ("设计师:" + design + ",");
- resplIds += (mini.get("txtDesign").getValue() + "_s");
- resplIds += ",";
- }
- var xd = mini.get("txtPlace").getText();
- if (xd.length > 0) {
- respl += ("下单员:" + xd + ",");
- resplIds += (mini.get("txtPlace").getValue() + "_x");
- resplIds += ",";
- }
- var gys = mini.get("txtSupplier").getText();
- if (gys.length > 0) {
- respl += ("供应商:" + gys + ",");
- }
- var wl = mini.get("txtComName").getText();
- if (wl.length > 0) {
- respl += ("物流:" + wl + ",");
- }
- var osid = $("#txtOutSid").val();
- if (osid.length > 0) {
- respl += ("运单号:" + osid + ",");
- }
- if ($("#chkbuyer")[0].checked) {
- respl += ("客户问题,");
- }
- if ($("#chkother")[0].checked) {
- respl += ("其它,");
- }
- respl = respl.substring(0, respl.length - 1);
- resplIds = resplIds.substring(0, resplIds.length - 1);
- parms.AfterSaleResponsible = respl;
- parms.ResponsibleUserId = resplIds;
- parms.AfterSaleReason = mini.get("txtReason").getText();
- parms.ToState = $("#txtToState").val();
- parms.AfterSalePayment = $("#txtPayment").val();
- parms.DeductFee = $("#txtDeduct").val();
- parms.RefundFee = $("#txtRefund").val();
- parms.AfterSaleMethod = $("#txtMethod").val();
- parms.AfterSaleMemo = $("#txtAfterMemo").val();
- parms.IsNewOrder = $("#chkState")[0].checked ? "1" : "0";
- if (parms.IsNewOrder == 1 && parms.ToState == "请选择") {
- mini.alert("勾选生成订单,要选择指派节点");
- return;
- }
- postAjax("handle_erp_aftersale", parms, function (data) {
- mini.get("handle_win").hide();
- resultShow(data, "grid.reload();");
- });
- }
- function finishFn(eid) {
- edit_id = eid;
- if (!confirm("确认完成审核吗?")) return;
- postAjax("ins_erp_finishaftersale", "id=" + 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;
- }
- //查询按钮
- 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, supplier: s.supplier, customer: s.customer, orderState: s.state, reason: s.reason, method: s.method, handledate1: s.handledate1, handledate2: s.handledate2,
- seller_memo: s.memo, vstate: s.returnvstate, handler: s.handler, responsibleman: s.responsibleman, finishdate1: s.finishdate1, finishdate2: s.finishdate2, reasonState: s.reasonState
- });
- }
- //清除查询内容
- 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/WaitingVerify.aspx", sendData);
- }
- $(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,
- date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo
- });
- var form = new mini.Form("#ctl00_f_all");
- if (form != undefined && form != null) {
- form.setData(s);
- }
- //$("#ic_chkNewPageSearch")[0].checked = true;
- }
- });
- function view_search() {
- var key = "";
- if ($("#txtKey").length > 0) {
- key = $("#txtKey").val();
- }
- grid.load({ key: key, type: $("#txtSearchType").val() });
- }
|