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 = "";
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) {
if (data != "操作成功!") {
mini.confirm(data, "确定?",
function (action) { }
}
);
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("请选择要下载的记录!");
}
}