var exData = null;
var edit_id = "";
var _memo_msg = "";
var socket = null;
var userPostCode = "";
var memoType = 0;
var productHourList = [];
var cdrImgUrl = null;
var supperIds = null;
const printType = "delivering";
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 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 = "";
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 + "')");
html += getGridBtn("dis", "问题反馈", "setIssueContent('" + ctid + "')");
html += getGridBtn("view", "预览文件", "viewCdrImg('" + ctid + "')");
if (userPostCode != "Supplier") {
html += getGridBtn("edit", "成本登记", "showPriceWin('" + ctid + "','" + record.payment_cyt + "','" + record.SupplierName + "')");
}
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 + "')");
}
return html;
}
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";
const img = YYZIMG.show(url)
//mini.get("viewimg_win").show();
//$("#r_img").attr("src", url);
}
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 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 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 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();");
});
}
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)
}
});
}
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); // 发送下载文件请求
}