var exData = null; var edit_id = ""; var _memo_msg = ""; var socket = null; var userPostCode = ""; const printType = "delivered"; 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 copyText(obj) { var div = obj; var rec = grid.getSelected(); let text = div.innerText; let ctid = div.dataset.ctid; div.innerText = text + "《" + ctid + "》"; if (document.body.createTextRange) { var range = document.body.createTextRange(); range.moveToElementText(div); range.select(); } else if (window.getSelection) { var selection = window.getSelection(); var range = document.createRange(); range.selectNodeContents(div); selection.removeAllRanges(); selection.addRange(range); } else { //console.warn("none"); return; } document.execCommand("Copy"); div.innerText = text; mini.showTips({ content: "复制成功!", state: "danger", x: "Center", y: "Center", timeout: 1000 }); } function viewCdrImg(id) { var rec = grid.getSelected(); if (rec.OrderState < 5) { mini.alert("还没有上传文件,没有图片"); return; } var finish = formatCommonDate(rec.FinishDesignTime); var yearmonth = finish.substring(0, 7); var monthUrl = yearmonth.replace("/", ""); var url = cdrImgUrl + "/" + monthUrl + "/" + rec.seller_memo + ".png"; mini.get("viewimg_win").show(); $("#r_img").attr("src", url); } function orderPTimeRenderer(e) { var grid = e.sender; var record = e.record; var html = "
"; if (userPostCode != "Supplier") { html += ("
" + record.seller_nick + "
"); html += getWWurlByNick(record.buyer_nick); } html += ("
" + formatCommonDate(record.pay_time) + "
"); html += "
"; return html; } function deliveryTimeRenderer(e) { var record = e.record; var html = ""; html += ("
" + formatCommonDate(record.delivery_time) + "
"); return html; } function finishPlaceTimeRenderer(e) { var record = e.record; var html = "
"; html += ("
" + formatCommonDate(record.FinishPlaceTime) + "
"); html += "
"; return html; } function orderStatusRenderer(e) { var grid = e.sender; var record = e.record; var statestr = getOrderStatestrByState(record.OrderState); var html = "
"; html += ("
" + statestr + "
"); var taostatus = getInitStatusstrByState(record.status); html += ("
" + taostatus + "
"); 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 orderDesignRenderer(e) { var grid = e.sender; var record = e.record; var tid = record.tid; var rowIndex = e.rowIndex; var 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 returnOrderFn() { 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("ins_erp_returnreason", parms, function (data) { resultShow(data, "grid.reload();"); }); } else { } }, true ); } else { mini.alert("请选中一行记录!"); } } //点击查货重置状态 function clickResetOptFn() { var rec = grid.getSelected(); if (!confirm("确认已完成客服的留言?")) return; postAjax("reset_erp_memoopt", "ctid=" + rec.ctid, function (data) { resultShow(data, "grid.reload();"); }); } function canceIssueFn() { mini.get("issue_win").hide(); } function setIssueContent(eid) { edit_id = eid; mini.get("issue_win").show(); } function saveIssueFn() { var parms = new Object(); parms.ctid = edit_id; parms.content = $("#txtIssue").val(); postAjax("saveIssueContent", parms, function (data) { mini.get("issue_win").hide(); resultShow(data, "grid.reload();"); }); } //点击指派按钮 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 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, orderState: s.state, supplier: s.supplier, date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo, placedate1: s.placedate1, placedate2: s.placedate2, deliverydate1: s.deliverydate1, deliverydate2: s.deliverydate2, logistics: s.logistics }); } //清除查询内容 function clearFn() { //$("#ctl00_f_all").find("input").val(""); var form = new mini.Form("#ctl00_f_all"); form.clear(); } function multiExport() { defExport(); } 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/DeliveredList.aspx", sendData); } $(function () { doConnect(); if (openPageData != "") { var s = openPageData; grid.load({ ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, orderState: s.state, supplier: s.supplier, date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo, placedate1: s.placedate1, placedate2: s.placedate2, deliverydate1: s.deliverydate1, deliverydate2: s.deliverydate2 }); var form = new mini.Form("#ctl00_f_all"); if (form != undefined && form != null) { form.setData(s); } //$("#ic_chkNewPageSearch")[0].checked = true; } }); function actionRenderer(e) { var record = e.record; var id = record.ID; var html = getGridBtn("view", "预览文件", "viewCdrImg('" + id + "')"); html += getGridBtn("edit", "修改物流", "changeExpress('" + record.ctid + "')"); html += getGridBtn("dis", "问题反馈", "setIssueContent('" + record.ctid + "')"); if (!!record.attachments) { let url = record.attachments; if (url.indexOf("http:") == -1 && url.indexOf("https:") == -1) { url = "https://ltcloudfile.oss-cn-hangzhou.aliyuncs.com/" + url; } html += getGridBtn("view", "下载附件", "downAtta('" + url + "')"); } if (record.authCount > 0) { html += getGridBtn("view", "授权下载", "downAuth('" + record.tid + "','" + record.ctid + "')"); } html += getGridBtn("word", "重新打单", "rePlaceOrder('" + record.ctid + "','" + record.seller_memo + "')"); return html; } function downAtta(url) { var pdata = "url=" + url; var xhr = new XMLHttpRequest(); // 创建XMLHttpRequest实例 xhr.open('POST', "../plug/uploadFileOss.aspx"); // 打开下载文件请求 xhr.responseType = "blob"; xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded") xhr.onloadstart = function () { }; xhr.onprogress = function (event) { }; xhr.onerror = function () { progressHide(); } xhr.ontimeout = function () { progressHide(); } xhr.onloadend = function () { if (xhr.status === 200) { try { let blob = xhr.response; let fileName = xhr.getResponseHeader("Content-Disposition").split('filename=')[1]; fileName = decodeURIComponent(fileName); let url = URL.createObjectURL(blob); let a = document.createElement('a'); a.href = url; a.download = fileName; document.body.appendChild(a); a.click(); document.body.removeChild(a); window.URL.revokeObjectURL(url); } catch (e) { progressHide(); } } else { } progressHide(); }; xhr.send(pdata); // 发送下载文件请求 } 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 changeExpress(ctid) { $("#changeCtid").val(ctid); mini.get("change_win").show(); } function saveChangeFn() { let txtChangeTransNo = $("#txtChangeTransNo").val(); if (txtChangeTransNo.length == 0) { mini.alert("请输入新物流号!"); return; } let txtChangeTransCom = $("#txtChangeTransCom").val(); if (txtChangeTransCom.length == 0) { mini.alert("请输入新物公司!"); return; } let ctid = $("#changeCtid").val(); postAjax("change_express_info", { ctid, transNo: txtChangeTransNo, transCom: txtChangeTransCom }, function (data) { cancelChangeFn(); resultShow(data, "grid.reload();"); }); } function cancelChangeFn() { $("#txtChangeTransNo").val(""); $("#txtChangeTransCom").val(""); mini.get("change_win").hide(); } function changeDeliveryRenderer(e) { var record = e.record; var html = "
" + record.modExpressCom + "
"; html += "
" + record.modExpressNo + "
"; return html; } function rePlaceOrder(ctid, seller_memo) { postAjax("getExpressInfo", { ctid, }, function (data) { console.log(data); let html = ""; let tableHtml = ""; let result = data.data; if (result.length > 0) { html = "" for (let i = 0; i < result.length; i++) { let item = result[i]; tableHtml += ` ${item.out_sid}
打印
` } html = `
${tableHtml}
` } mini.showMessageBox({ title: "选择单号重新打单!", iconCls: "mini-messagebox-question", maxWidth: 1200, maxHeight: 500, buttons: [], html, }) }); } function printPlace(out_sid, seller_memo) { if (!confirm("确认重新打单?")) return; postAjax("getExpressPostData", { express: out_sid, }, function (data) { doPrintEn(JSON.stringify(data.data), seller_memo) }) } function downAuth(tid, ctid) { postAjax("getCellFile", { tid: tid, ctid: ctid, type: "AUTH_FILE" }, function (data) { for (var i = 0; i < data.length; i++) { downAtta(data[i].url) } }); }