|
|
@@ -715,7 +715,7 @@
|
|
|
</tr>
|
|
|
</table>
|
|
|
</div>
|
|
|
- <div id="uploaderAddress_win" class="mini-window" title="上传文件地址" style="width: 1300px; height: 300px; position: relative; display: none">
|
|
|
+ <div id="uploaderAddress_win" class="mini-window" title="上传文件地址" style="width: 1500px; height: 300px; position: relative; display: none">
|
|
|
<table class="win_tb" border="0" cellpadding="0" cellspacing="1">
|
|
|
<tr>
|
|
|
<td class="td1">文件地址</td>
|
|
|
@@ -731,6 +731,8 @@
|
|
|
<td class="td1">文件名</td>
|
|
|
<td class="td1">数量</td>
|
|
|
<td class="td1">备注</td>
|
|
|
+ <td class="td1">收件人</td>
|
|
|
+ <td class="td1">手机号</td>
|
|
|
<td class="td1">省</td>
|
|
|
<td class="td1">市</td>
|
|
|
<td class="td1">区</td>
|
|
|
@@ -749,6 +751,12 @@
|
|
|
<td class="td1">
|
|
|
<input class="address-input" data-name="memo" />
|
|
|
</td>
|
|
|
+ <td class="td1">
|
|
|
+ <input class="address-input" data-name="receiver" />
|
|
|
+ </td>
|
|
|
+ <td class="td1">
|
|
|
+ <input class="address-input" data-name="mobile" />
|
|
|
+ </td>
|
|
|
<td class="td1">
|
|
|
<input class="address-input" data-name="province" />
|
|
|
</td>
|
|
|
@@ -763,7 +771,7 @@
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td colspan="8">
|
|
|
+ <td colspan="10">
|
|
|
<div class="win_btn" style="text-align: center;">
|
|
|
<a class="mini-button" iconcls="icon-ok" onclick="saveUploaderAddressFn">确定</a>
|
|
|
<a class="mini-button" iconcls="icon-cancel" onclick="cancelUploaderAddressFn">取消</a>
|
|
|
@@ -1012,7 +1020,7 @@
|
|
|
async function saveUploaderAddressFn() {
|
|
|
const trs = document.getElementById("uploaderAddress_win").querySelectorAll("tr");
|
|
|
let list = [];
|
|
|
- let data_list = [["订单号", "文件名", "数量", "省", "市", "区", "地址", "备注"]];
|
|
|
+ let data_list = [["订单号", "文件名", "数量", "备注", "收件人", "手机号", "省", "市", "区", "地址"]];
|
|
|
trs.forEach(tr => {
|
|
|
let rows = {};
|
|
|
let inputs = tr.querySelectorAll("td input");
|
|
|
@@ -1030,44 +1038,44 @@
|
|
|
let isAll = true;
|
|
|
for (let i = 0; i < list.length; i++) {
|
|
|
let data_row = list[i];
|
|
|
- let { tid, seller_memo, number, memo, province, city, area, address } = list[i];
|
|
|
+ let { tid, seller_memo, number, memo, province, city, area, address, receiver, mobile } = list[i];
|
|
|
if (Object.keys(data_row).filter(value => { return data_row[value] == "" }).length == data_row.length) {
|
|
|
continue;
|
|
|
}
|
|
|
- if (!tid || !seller_memo || !number || !province || !city || !area || !address) {
|
|
|
+ if (!tid || !seller_memo || !number || !province || !city || !area || !address || !receiver || !mobile) {
|
|
|
isAll = false;
|
|
|
break;
|
|
|
}
|
|
|
- data_list.push([tid, seller_memo, number, memo, province, city, area, address]);
|
|
|
+ data_list.push([tid, seller_memo, number, memo, receiver, mobile, province, city, area, address]);
|
|
|
}
|
|
|
|
|
|
if (data_list.length == 1) {
|
|
|
- isAll = false;
|
|
|
- }
|
|
|
- if (!isAll) {
|
|
|
- return mini.showTips({
|
|
|
- content: "请填写完整信息!",
|
|
|
- state: "danger",
|
|
|
- x: "Center",
|
|
|
- y: "Center",
|
|
|
- timeout: 1000
|
|
|
- });
|
|
|
- }
|
|
|
- let result = await createXlsx(data_list);
|
|
|
- if (!result) {
|
|
|
- return mini.showTips({
|
|
|
- content: "上传文件失败!",
|
|
|
- state: "danger",
|
|
|
- x: "Center",
|
|
|
- y: "Center",
|
|
|
- timeout: 1000
|
|
|
- });
|
|
|
- }
|
|
|
- let params = { tid: uploaderAddressTid, atta: result };
|
|
|
- postAjax("set_tid_attachments", params, function (data) {
|
|
|
- resultShow(data, "grid.reload();");
|
|
|
- mini.get("uploaderAddress_win").hide();
|
|
|
- });
|
|
|
+ isAll = false;
|
|
|
+ }
|
|
|
+ if (!isAll) {
|
|
|
+ return mini.showTips({
|
|
|
+ content: "请填写完整信息!",
|
|
|
+ state: "danger",
|
|
|
+ x: "Center",
|
|
|
+ y: "Center",
|
|
|
+ timeout: 1000
|
|
|
+ });
|
|
|
+ }
|
|
|
+ let result = await createXlsx(data_list);
|
|
|
+ if (!result) {
|
|
|
+ return mini.showTips({
|
|
|
+ content: "上传文件失败!",
|
|
|
+ state: "danger",
|
|
|
+ x: "Center",
|
|
|
+ y: "Center",
|
|
|
+ timeout: 1000
|
|
|
+ });
|
|
|
+ }
|
|
|
+ let params = { tid: uploaderAddressTid, atta: result };
|
|
|
+ postAjax("set_tid_attachments", params, function (data) {
|
|
|
+ resultShow(data, "grid.reload();");
|
|
|
+ mini.get("uploaderAddress_win").hide();
|
|
|
+ });
|
|
|
}
|
|
|
async function createXlsx(data) {
|
|
|
const wb = XLSX.utils.book_new();
|
|
|
@@ -1143,6 +1151,12 @@
|
|
|
<td class="td1">
|
|
|
<input class="address-input" data-name="memo" />
|
|
|
</td>
|
|
|
+ <td class="td1">
|
|
|
+ <input class="address-input" data-name="receiver" />
|
|
|
+ </td>
|
|
|
+ <td class="td1">
|
|
|
+ <input class="address-input" data-name="mobile" />
|
|
|
+ </td>
|
|
|
<td class="td1">
|
|
|
<input class="address-input" data-name="province" />
|
|
|
</td>
|