var exData = null; var edit_id = ""; var _memo_msg = ""; var socket = null; var userPostCode = ""; var memoType = 0; var productHourList = []; var cdrImgUrl = null; function addFn() { edit_id = ""; edit_shop = ""; $(".win_tb").find("input").val(""); $(".win_tb").find("textarea").val(""); mini.get("add_win").show(); } let replace_list = [ ["皙贝", "白卡"], ["睿狐", "莱尼"], ["岚蝶", "安格"], ["琮纹", "刚古"], ["珠光", "珠光"], ["溪雪", "珠光"], ["雅柔", "雅柔"], ["萱姿", "雅柔"], ["草香", "草香"], ["芳怡", "草香"], ["金绒", "牛皮"], ["素芸", "棉卡"], ["玉蕊", "蛋壳"] ] function memoRenderer(e) { var record = e.record; //var html = ""; let memo = record.seller_memo; replace_list.forEach(item => { memo = memo.replace(item[0], item[1]); }) var html = "
" + memo + "
"; return html; } function orderPTimeRenderer(e) { var grid = e.sender; var record = e.record; var tid = record.tid; var rowIndex = e.rowIndex; var html = "
"; if (userPostCode != "Supplier") { html += ("
" + record.seller_nick + "
"); html += getWWurlByNick(record.buyer_nick); } html += ("
" + formatCommonDate(record.pay_time) + "
"); 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 + "
"); html += "
"; return html; } function SFRenderer(e) { var record = e.record; var html = "
"; if (record.IsSF == 1) { html += ("
顺丰寄付
"); } else if (record.IsSF == 2) { html += ("
顺丰到付
"); } html += "
"; return html; } function orderCusRenderer(e) { var grid = e.sender; var record = e.record; var ctid = record.ctid; var rowIndex = e.rowIndex; var html = "
"; html += ("客服:" + record.CustomerUserName + ""); html += ("设计师:" + record.DesignUserName + ""); html += ("供应商:" + record.SupplierName + ""); //if (record.MemoOpt == 3) { // html += ("查货"); //} html += "
"; 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 ctid = record.ctid; var html = ""; html += getGridBtn("edit", "查单备注", "checkMemoFn('" + ctid + "')"); html += getGridBtn("dis", "发货", "deliveryFn('" + ctid + "','" + record.seller_nick + "')"); html += getGridBtn("dis", "标记已发", "setBuchaDelivery('" + ctid + "')"); if (userPostCode != "Supplier") { html += getGridBtn("edit", "成本登记", "showPriceWin('" + ctid + "','" + record.payment_cyt + "','" + record.SupplierName + "')"); } if (!!record.attachments) { html += getGridBtn("view", "下载附件", "downAtta('" + record.attachments + "')"); } return html; } function downAtta(url) { if (!!url) { const link = document.createElement('a'); link.href = url; document.body.appendChild(link); link.click(); document.body.removeChild(link); } } //function ImgRenderer(e) { // var record = e.record; // if (record.OrderState < 5) { // return ""; // } // var finish = formatCommonDate(record.FinishDesignTime); // var yearmonth = finish.substring(0, 7); // var monthUrl = yearmonth.replace("/", ""); // var url = cdrImgUrl + "/" + monthUrl + "/" + record.seller_memo + ".png"; // var html = "
"; // html += (" "); // html += "
"; // return html; //} //function largeImage(that) { // var 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 preDeliveryTime(e) { var record = e.record; var html = "
"; var addHour = getHourByOrder(record); var day = parseInt(addHour / 24); var dTime = getNextDateByDate(record.FinishPlaceTime, day); var curTime = new Date(); if (comptime(curTime, dTime)) { html += ("
" + dTime + "
"); } else html += ("
" + dTime + "
"); html += "
"; return html; } function getHourByOrder(order) { var uHour = 48; var useTag = 0; for (var item in productHourList) { if (item.ProductID == order.ProductId && useTag <= 1) { useTag = 1; uHour = item.fhTime; if ((item.Material.length > 0 && order.Material.indexOf(item.Material) != -1) || (item.Craft.length > 0 && order.Craft.indexOf(item.Craft) != -1)) { uHour = item.fhTime; useTag = 2; } } } return parseInt(uHour); } function orderAction(e) { var grid = e.sender; var record = e.record; var id = record.ctid; var rowIndex = e.rowIndex; var html = ""; html += getGridBtn("memo", "备注", "memoFn('" + id + "')"); return html; } function setBuchaDelivery(eid) { if (!confirm("确认标记为已发货吗?")) return; postAjax("set_erp_buchaorderdelivery", "ctid=" + eid, function (data) { resultShow(data, "grid.reload();"); }); } //备注按钮 function memoFn(eid) { edit_id = eid; var rec = grid.getSelected(); var mm = rec.seller_memo; memoType = 0; if (mm != "") mm = mm.replace(/<br>/g, "\n"); $("#txtMemo").val(mm); mini.get("memo_win").show(); } //加急按钮 function urgencyFn(eid) { edit_id = eid; var rec = grid.getSelected(); if (!confirm("确认加急本单吗?")) return; postAjax("set_erp_urgency", "ctid=" + eid, function (data) { resultShow(data, "grid.reload();"); }); } //备注弹窗里面的 留言选择 function canceMemolFn() { mini.get("memo_win").hide(); } //保存备注 function saveMemoFn() { if (memoType == 1) { var parms = new Object(); parms.ctid = edit_id; parms.CheckMemo = $("#txtMemo").val(); postAjax("save_erp_checkmemo", parms, function (data) { mini.get("memo_win").hide(); resultShow(data, "grid.reload();"); }); } else { var parms = new Object(); parms.ctid = edit_id; parms.seller_memo = $("#txtMemo").val(); postAjax("save_erp_sellermemo", parms, function (data) { mini.get("memo_win").hide(); resultShow(data, "grid.reload();"); }); } } function makeSupplierFn() { var rows = grid.getSelecteds(); if (rows.length <= 0) { mini.alert("请选中一行记录!"); return; } else { edit_id = ""; for (var rec of rows) { edit_id += rec.ctid; edit_id += ","; } mini.get("make_win").show("center"); $("#make_win").find("input").val(""); } } //保存指派供应商 function saveMakeAssignFn() { var parms = new Object(); parms.ctid = edit_id; parms.SupplierName = mini.get("txtMakeSupplier").getText(); if (parms.SupplierName == "") { alert("供应商不能为空!"); return; } postAjax("assign_erp_makesupplier", parms, function (data) { mini.get("make_win").hide(); resultShow(data, "grid.reload();"); }); } function cancelMakeAssignFn() { mini.get("make_win").hide(); } //查货备注按钮 function checkMemoFn(eid) { edit_id = eid; var rec = grid.getSelected(); var mm = rec.CheckMemo; memoType = 1; if (mm != "") mm = mm.replace(/<br>/g, "\n"); $("#txtMemo").val(mm); mini.get("memo_win").show(); } //点击查货重置状态 function clickResetOptFn() { var rec = grid.getSelected(); if (!confirm("确认已完成客服的留言?")) return; postAjax("reset_erp_memoopt", "ctid=" + rec.ctid, function (data) { resultShow(data, "grid.reload();"); }); } //发货按钮 function deliveryFn(eid, sellnick) { edit_id = eid; edit_shop = sellnick; mini.get("delivery_win").show(); $("#delivery_win").find("input").val(""); $("#delivery_win").find("textarea").val(""); } //确认发货 function saveDeliveryFn() { var parms = new Object(); parms.ctid = edit_id; parms.seller_nick = edit_shop; parms.deliveryType = $("#txtDeliveryType").val(); parms.outSid = $("#txtTransNo").val(); parms.comCode = mini.get("txtComName").getValue(); parms.comName = mini.get("txtComName").getText(); parms.deliveryMemo = $("#txtDeliveryMemo").val(); postAjax("set_erp_orderdelivery", parms, function (data) { mini.get("delivery_win").hide(); resultShow(data, "grid.reload();"); }); } function cancelDeliveryFn() { mini.get("delivery_win").hide(); } //点击指派按钮 function assignSupplierFn() { var rows = grid.getSelecteds(); if (rows.length <= 0) { mini.alert("请选中一行记录!"); return; } else { edit_id = ""; for (var rec of rows) { edit_id += rec.ctid; edit_id += ","; } mini.get("assign_win").show("center", "top"); $("#assign_win").find("input").val(""); } } //保存指派供应商 function saveAssignFn() { var parms = new Object(); parms.ctid = edit_id; parms.SupplierName = mini.get("txtSupplierName").getValue(); if (parms.SupplierName == "") { alert("供应商不能为空!"); return; } postAjax("assign_erp_supplier", parms, function (data) { mini.get("assign_win").hide(); resultShow(data, "grid.reload();"); }); } function cancelAssignFn() { mini.get("assign_win").hide(); } //退单按钮 function returnOrderFn() { var rec = grid.getSelected(); if (rec != undefined && rec != "") { $("#returnreason_id").val(rec.ctid); mini.get("returnreason_win").show(); } else { mini.alert("请选中一行记录!"); } } function returnCYTFn() { var rec = grid.getSelected(); if (rec != undefined && rec != "") { edit_id = rec.ctid; mini.prompt("请输入原因:", "退单", function (action, value) { if (action == "ok") { var parms = new Object(); parms.ctid = edit_id; parms.returnreason = value; postAjax("cyt_erp_returnreason", parms, function (data) { resultShow(data, "grid.reload();"); }); } else { } }, true ); } else { mini.alert("请选中一行记录!"); } } function setCanDeliveryFn(e) { var rows = grid.getSelecteds(); if (rows.length <= 0) { mini.alert("请选中一行记录!"); return; } else { edit_id = ""; for (var rec of rows) { edit_id += rec.ctid; edit_id += ","; } edit_id = edit_id.substring(0, edit_id.length - 1); var parms = new Object(); parms.ctid = edit_id; postAjax("upd_erp_xianhuoreturntag", parms, function (data) { resultShow(data, "grid.reload();"); }); } } function onTagArrived(e) { var rec = grid.getSelected(); edit_id = rec.ctid; addMemoTag(0); } function onTagStarted(e) { var rec = grid.getSelected(); edit_id = rec.ctid; addMemoTag(1); } //到付寄付标记 function addMemoTag(tag) { var tagStr = ""; if (tag == 0) { tagStr = "顺丰到付"; } else if (tag == 1) { tagStr = "顺丰寄付" } if (tagStr != "") { var parms = new Object(); parms.ctid = edit_id; parms.memotag = tagStr; if (!confirm("确认标记为" + tagStr + "吗?")) return; postAjax("upd_erp_addmemotag", parms, function (data) { resultShow(data, "grid.reload();"); }); } } function stopTagStarted() { var rec = grid.getSelected(); edit_id = rec.ctid; var parms = new Object(); parms.ctid = edit_id; parms.memotag = "撤销顺丰"; if (!confirm("确认撤销顺丰吗?")) return; postAjax("upd_erp_addmemotag", parms, function (data) { resultShow(data, "grid.reload();"); }); } //查询按钮 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, orderState: s.state, order_area: s.order_area, address: s.address, placedate1: s.placedate1, placedate2: s.placedate2, seller_memo: s.memo, supplier: s.supplier, unusualcon: s.unusualcon, otherMemo: s.otherMemo }); } //清除查询内容 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("待发货列表", "EDelivery/WaitingDelivery.aspx", sendData); } $(function () { doConnect(); if (openPageData != "") { var s = openPageData; grid.load({ ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, orderState: s.state, order_area: s.order_area, date1: s.date1, date2: s.date2, seller_memo: s.memo, supplier: s.supplier, unusualcon: s.unusualcon }); var form = new mini.Form("#ctl00_f_all"); if (form != undefined && form != null) { form.setData(s); } //$("#ic_chkNewPageSearch")[0].checked = true; } getProductHour(); }); function getProductHour() { postAjax("get_product_hour", "", function (data) { productHourList = data; }); } function onBeforeOpen(e) { var grid = mini.get("m_grid"); var menu = e.sender; var row = grid.getSelected(); var rowIndex = grid.indexOf(row); if (!row) { e.cancel = true; //阻止浏览器默认右键菜单 e.htmlEvent.preventDefault(); return; } } function onCopyOrder(e) { var rec = grid.getSelected(); //rec.ctid copyTextPlus(rec.ctid); } function onCopyBuyerNick(e) { var rec = grid.getSelected(); //rec.ctid copyTextPlus(rec.buyer_nick); } function cancelWaybillFn() { var rec = grid.getSelected(); postAjax("cancel_print_order", { ctid: rec.ctid }, function (data) { resultShow(data, "grid.reload();"); }); }