var downUrl = ""; var exData = null; var edit_id = ""; var _memo_msg = ""; var userId = ""; var userPostCode = ""; var clickTag = 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 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 html = "
"; html += ("" + record.CustomerUserName + ""); html += ("" + record.DesignUserName + ""); 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 record = e.record; var ctid = record.ctid; var html = ""; if (record.IsVerifyToSupplier == "False") { html += getGridBtn("memo", "审核", "verifyFn('" + ctid + "')"); } else if (record.IsVerifyToSupplier == "True") { html += "
已审核
"; } return html; } function supActionRenderer(e) { var record = e.record; var ctid = record.ctid; var html = ""; html += getGridBtn("stop", "退回", "supplierBackFn('" + ctid + "')"); return html; } function supplierBackFn(ctid) { //if (!confirm("确认退回吗?")) return; //postAjax("upd_erp_supplierback", "ctid=" + ctid, function (data) { // resultShow(data, "grid.reload();"); //}); 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 = ctid; parms.returnreason = value; postAjax("upd_erp_supplierback", parms, function (data) { resultShow(data, "grid.reload();"); }); } else { } }, true ); } else { mini.alert("请选中一行记录!"); } } function verifyFn(ctid) { if (!confirm("确认审核吗?(供应商将收到此订单)")) return; postAjax("upd_erp_verifytosupplier", "ctid=" + ctid, function (data) { resultShow(data, "grid.reload();"); }); } //点击指派按钮 function assignSupplierFn() { var rec = grid.getSelected(); if (rec != undefined && rec != "") { edit_id = rec.ctid; mini.get("assign_win").show(); $("#assign_win").find("input").val(""); } else { mini.alert("请选中一行记录!"); } } //保存指派供应商 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 != "") { 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 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, date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, supplier: s.supplier, seller_memo: s.memo }); } //清除查询内容 function clearFn() { //$("#ctl00_f_all").find("input").val(""); var form = new mini.Form("#ctl00_f_all"); form.clear(); //mini.get("aSearchMonth").setChecked(false); //mini.get("aSearchDay").setChecked(false); //mini.get("aSearchWeek").setChecked(false); } function view_search() { var key = ""; if ($("#txtKey").length > 0) { key = $("#txtKey").val(); } grid.load({ key: key, type: $("#txtSearchType").val() }); } var fileDownArray = []; var fileDownIndex = 0; var winArray = new Array(); var cIdArray = new Array(); var clickTtime = false; function multiExport() { //defExport(); if (clickTtime) { return; } clickTtime = true; setTimeout(() => { clickTtime = false; }, 1000); var sels = grid.getSelecteds(); if (sels.length > 0) { var pArr = new Array(); for (var i = 0; i < sels.length; i++) { pArr.push(sels[i].ctid); } postAjax("checkSupplierOrder", { ctids: pArr }, function (data) { if (data.data.length > 0) { let html = `
订单:
${data.data.join("
")}
已被打回,请重新刷新后再选择下载!
`; mini.showMessageBox({ title: "提示!", iconCls: "mini-messagebox-question", maxWidth: 1200, maxHeight: 500, buttons: ["确认"], html, callback: function (action) { } }) } else { //downOneFile(pArr); } }); //close_handler(); } else { mini.alert("请选择要下载的记录!"); } } function goMultiDownload(sels) { var total = sels.length; var culTag = 0; var errMsg = ""; var pArr = new Array(); progressShow(); //pArr.push(sels[i].ctid); //noFileDown(downUrl.replace("download", "copydownload"), "hexdata=" + sels[i].ctid + "&userid=" + userId); noFileDownForMulProcess(downUrl.replace("download", "copydownload"), "hexdata=" + sels + "&userid=" + userId + "&supplier=1", function (smsg) { console.log("smsg---------" + smsg); grid.reload(); if (smsg == "") { showToast("文件下载结束"); } progressHide(); }, function (emsg) { grid.reload(); if (emsg.length > 0) { alert(emsg); } progressHide(); }); //noFileDown(downUrl.replace("download", "copydownload"), "hexdata=" + pArr.join(",") + "&userid=" + userId); } var ti_ho = null; function close_handler() { if (winArray.length <= 0 && ti_ho) { clearInterval(ti_ho); if (grid != null) grid.reload(); return; } for (var w = 0; w < winArray.length; w++) { if (!winArray[w]) continue; //console.log(winArray[w].closed); if (winArray[w].closed) { winArray.splice(w, 1); var id = cIdArray[w]; cIdArray.splice(w, 1); /* postAjax("update_file_have_down_by_supplier", { "ctid": id }, function (data) { if (grid != null) grid.reload(); });*/ break; } } ti_ho = window.setTimeout(function () { close_handler(); }, 800); } function downOneFile(ctid) { var pdata = "hexdata=" + ctid.join(",") + "&supplier=1&userid=" + userId; progressShow("设计稿文件打包中,请勿关闭当前页面,以免造成数据遗失。"); var url = downUrl.replace("download", "supplierDownload"); var xhr = new XMLHttpRequest(); // 创建XMLHttpRequest实例 xhr.open('POST', url); // 打开下载文件请求 xhr.responseType = "blob"; xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded") xhr.onloadstart = function () { console.log('Download started'); // 下载开始 }; xhr.onprogress = function (event) { if (event.lengthComputable) { // 下载进度可计算 var percent = Math.round((event.loaded / event.total) * 100); // 计算下载进度百分比 console.log('Download progress: ' + percent + '%'); // 打印下载进度 let element = $("#progressShowDiv"); rMsg = '文件下载: ' + percent + '%'; element.html(rMsg); } }; xhr.onerror = function () { console.log('Net error'); progressHide(); resultShow("网络出现错误,重新下载"); } xhr.ontimeout = function () { console.log('Net timeout'); progressHide(); resultShow("下载超时,重新下载"); } xhr.onloadend = function () { console.log('Download completed'); // 下载完成 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); verifyOrderFn(ctid.join(",")) } catch (e) { console.log('system error'); progressHide(); resultShow("系统文件错误,稍后下载"); } } else { try { let fileReader = new FileReader() fileReader.onload = function () { const json = fileReader.result; resultShow(json); } fileReader.readAsText(xhr.response); } catch (e) { } } grid.reload(); progressHide(); }; xhr.send(pdata); // 发送下载文件请求 } function verifyOrderFn(tids) { if (!confirm("确认下载完成了么?")) return; let parms = { tids }; progressShow("更新订单信息中"); postAjax("supplier_all_downs", parms, function (data) { progressHide(); resultShow(data, "grid.reload();"); }); } function packOrder() { let sels = grid.getSelecteds(); if (sels.length > 0) { let ctids = []; for (var i = 0; i < sels.length; i++) { ctids.push(sels[i].ctid); } postAjax("packOrderInfo", { ctids: ctids.join(",") }, function (data) { progressHide(); resultShow(data, "grid.reload();"); }); } else { mini.alert("请选择要下载的记录!"); } }