|
|
|
"use strict";
|
|
|
|
const common_vendor = require("../../../common/vendor.js");
|
|
|
|
const api_user = require("../../../api/user.js");
|
|
|
|
require("../../../utils/request.js");
|
|
|
|
require("../../../store/index.js");
|
|
|
|
require("../../../utils/functions.js");
|
|
|
|
require("../../../utils/IDCardVerification.js");
|
|
|
|
require("../../../utils/base64.js");
|
|
|
|
require("../../../config/host.js");
|
|
|
|
require("../../../utils/md5.js");
|
|
|
|
if (!Array) {
|
|
|
|
const _easycom_u_navbar2 = common_vendor.resolveComponent("u-navbar");
|
|
|
|
const _component_tiplist = common_vendor.resolveComponent("tiplist");
|
|
|
|
(_easycom_u_navbar2 + _component_tiplist)();
|
|
|
|
}
|
|
|
|
const _easycom_u_navbar = () => "../../../uni_modules/uview-plus/components/u-navbar/u-navbar.js";
|
|
|
|
if (!Math) {
|
|
|
|
_easycom_u_navbar();
|
|
|
|
}
|
|
|
|
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
|
|
|
|
__name: "CustomerSign",
|
|
|
|
setup(__props) {
|
|
|
|
let details = common_vendor.reactive({
|
|
|
|
items: {},
|
|
|
|
id: "",
|
|
|
|
datalist: [],
|
|
|
|
authbuts: common_vendor.index.getStorageSync("authbuts")
|
|
|
|
});
|
|
|
|
const tiplists = common_vendor.ref(null);
|
|
|
|
common_vendor.onLoad((op) => {
|
|
|
|
details.items = JSON.parse(op.item);
|
|
|
|
details.id = JSON.parse(op.item).id;
|
|
|
|
});
|
|
|
|
common_vendor.onShow(() => {
|
|
|
|
initpage();
|
|
|
|
});
|
|
|
|
function gosetorice(item) {
|
|
|
|
common_vendor.index.navigateTo({
|
|
|
|
url: "/pagesHome/pages/SetPrice/SetPrice?reservationId=" + details.id + "&item=" + JSON.stringify(item)
|
|
|
|
});
|
|
|
|
}
|
|
|
|
const signNub = common_vendor.computed(() => {
|
|
|
|
let num = 0;
|
|
|
|
details.datalist.map((item) => {
|
|
|
|
if (item.signNub) {
|
|
|
|
num += item.signNub;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
return num;
|
|
|
|
});
|
|
|
|
const deliveryNumber = common_vendor.computed(() => {
|
|
|
|
let num = 0;
|
|
|
|
details.datalist.map((item) => {
|
|
|
|
if (item.reservationNum) {
|
|
|
|
num += item.reservationNum;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
return num;
|
|
|
|
});
|
|
|
|
async function initpage() {
|
|
|
|
let data = {
|
|
|
|
id: details.id
|
|
|
|
};
|
|
|
|
let response = await api_user.signforcustom(data);
|
|
|
|
details.datalist = response.data.records;
|
|
|
|
}
|
|
|
|
async function uplodimg(item) {
|
|
|
|
let data = {
|
|
|
|
reservationId: item.id
|
|
|
|
};
|
|
|
|
let res = await api_user.signforprices(data);
|
|
|
|
let imglis = [], rearks = "";
|
|
|
|
if (res.code == 200) {
|
|
|
|
if (res.data.deliverySignPictures) {
|
|
|
|
imglis = res.data.deliverySignPictures.split(",");
|
|
|
|
}
|
|
|
|
if (res.data.driverRemarks) {
|
|
|
|
rearks = res.data.driverRemarks;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
common_vendor.index.showToast({
|
|
|
|
title: res.msg,
|
|
|
|
icon: "none"
|
|
|
|
});
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
tiplists.value.setdetails({
|
|
|
|
isshow: true,
|
|
|
|
tipstate: 3,
|
|
|
|
placeholder: "请填写备注",
|
|
|
|
confirmTxt: "确认",
|
|
|
|
inputtext: rearks,
|
|
|
|
imglist: imglis,
|
|
|
|
maximglength: 8,
|
|
|
|
success: async (detail) => {
|
|
|
|
let data2 = {
|
|
|
|
deliveryId: details.id,
|
|
|
|
reservationId: item.id,
|
|
|
|
deliverySignPictures: detail.imglist.join(","),
|
|
|
|
driverRemarks: detail.inputtext
|
|
|
|
};
|
|
|
|
let res2 = await api_user.signforsignforack(data2);
|
|
|
|
console.log(res2);
|
|
|
|
if (res2.code == 200) {
|
|
|
|
common_vendor.index.showToast({
|
|
|
|
title: res2.msg,
|
|
|
|
icon: "none"
|
|
|
|
});
|
|
|
|
initpage();
|
|
|
|
} else {
|
|
|
|
common_vendor.index.showToast({
|
|
|
|
title: res2.msg,
|
|
|
|
icon: "none"
|
|
|
|
});
|
|
|
|
}
|
|
|
|
tiplists.value.setdetails({ isshow: false });
|
|
|
|
},
|
|
|
|
cancel: () => {
|
|
|
|
tiplists.value.setdetails({ isshow: false });
|
|
|
|
},
|
|
|
|
close: () => {
|
|
|
|
tiplists.value.setdetails({ isshow: false });
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
async function allclick(item) {
|
|
|
|
tiplists.value.setdetails({
|
|
|
|
isshow: true,
|
|
|
|
tipstate: 3,
|
|
|
|
placeholder: "请填写备注",
|
|
|
|
confirmTxt: "确认批量签收",
|
|
|
|
inputtext: "",
|
|
|
|
imglist: [],
|
|
|
|
maximglength: 3,
|
|
|
|
success: async (detail) => {
|
|
|
|
let data = {
|
|
|
|
deliveryId: details.id,
|
|
|
|
reservationId: item.id,
|
|
|
|
deliverySignPictures: detail.imglist.join(","),
|
|
|
|
driverRemarks: detail.inputtext
|
|
|
|
};
|
|
|
|
let res = await api_user.signforoneclick(data);
|
|
|
|
console.log(res);
|
|
|
|
if (res.code == 200) {
|
|
|
|
common_vendor.index.showToast({
|
|
|
|
title: "批量签收成功",
|
|
|
|
icon: "none"
|
|
|
|
});
|
|
|
|
initpage();
|
|
|
|
} else {
|
|
|
|
common_vendor.index.showToast({
|
|
|
|
title: res.msg,
|
|
|
|
icon: "none"
|
|
|
|
});
|
|
|
|
}
|
|
|
|
tiplists.value.setdetails({ isshow: false });
|
|
|
|
},
|
|
|
|
cancel: () => {
|
|
|
|
tiplists.value.setdetails({ isshow: false });
|
|
|
|
},
|
|
|
|
close: () => {
|
|
|
|
tiplists.value.setdetails({ isshow: false });
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
function getLocation(item) {
|
|
|
|
console.log("getLocation-------");
|
|
|
|
common_vendor.index.getLocation({
|
|
|
|
type: "wgs84",
|
|
|
|
geocode: true,
|
|
|
|
isHighAccuracy: true,
|
|
|
|
success: async function(res) {
|
|
|
|
console.log(JSON.stringify(res));
|
|
|
|
console.log("当前位置的经度:" + res.longitude);
|
|
|
|
console.log("当前位置的纬度:" + res.latitude);
|
|
|
|
let data = {
|
|
|
|
deliveryId: details.id,
|
|
|
|
reservationId: item.id,
|
|
|
|
positioning: res.longitude + "," + res.latitude,
|
|
|
|
positioningAdr: ""
|
|
|
|
};
|
|
|
|
let response = await api_user.signforpositioning(data);
|
|
|
|
console.log(response);
|
|
|
|
if (response.code == 200) {
|
|
|
|
common_vendor.index.showToast({
|
|
|
|
title: "定位打卡成功",
|
|
|
|
icon: "none"
|
|
|
|
});
|
|
|
|
initpage();
|
|
|
|
} else {
|
|
|
|
common_vendor.index.showToast({
|
|
|
|
title: response.msg,
|
|
|
|
icon: "none"
|
|
|
|
});
|
|
|
|
}
|
|
|
|
},
|
|
|
|
fail: (err) => {
|
|
|
|
common_vendor.index.showToast({
|
|
|
|
title: err.errMsg,
|
|
|
|
icon: "none"
|
|
|
|
});
|
|
|
|
console.log(err);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
function gosinorderscan(item) {
|
|
|
|
common_vendor.index.navigateTo({
|
|
|
|
url: "/pagesHome/pages/signOrderScan/signOrderScan?item=" + JSON.stringify(item) + "&deliveryId=" + details.id
|
|
|
|
});
|
|
|
|
}
|
|
|
|
const { authbuts, items, datalist } = common_vendor.toRefs(details);
|
|
|
|
return (_ctx, _cache) => {
|
|
|
|
return {
|
|
|
|
a: common_vendor.p({
|
|
|
|
title: "客户签收",
|
|
|
|
bgColor: "#D3832A",
|
|
|
|
leftIconColor: "#ffffff",
|
|
|
|
titleStyle: "color:#ffffff",
|
|
|
|
placeholder: true,
|
|
|
|
autoBack: true,
|
|
|
|
leftIconSize: "35"
|
|
|
|
}),
|
|
|
|
b: common_vendor.t(common_vendor.unref(items).type_name),
|
|
|
|
c: common_vendor.t(common_vendor.unref(items).deliStatus_name),
|
|
|
|
d: common_vendor.t(common_vendor.unref(items).vehicleName),
|
|
|
|
e: common_vendor.t(common_vendor.unref(items).driverName),
|
|
|
|
f: common_vendor.t(common_vendor.unref(items).loadingTeamName),
|
|
|
|
g: common_vendor.t(common_vendor.unref(items).isstock),
|
|
|
|
h: common_vendor.t(common_vendor.unref(items).customersNumber),
|
|
|
|
i: common_vendor.t(common_vendor.unref(items).orderNumber),
|
|
|
|
j: common_vendor.t(common_vendor.unref(deliveryNumber)),
|
|
|
|
k: common_vendor.t(common_vendor.unref(signNub)),
|
|
|
|
l: common_vendor.f(common_vendor.unref(datalist), (item, k0, i0) => {
|
|
|
|
return common_vendor.e({
|
|
|
|
a: common_vendor.t(item.consignee),
|
|
|
|
b: common_vendor.t(item.isUrgent == "2" ? "(加急)" : ""),
|
|
|
|
c: common_vendor.s(item.isUrgent == "2" ? "color: red;" : ""),
|
|
|
|
d: common_vendor.t(item.deliveryStatus),
|
|
|
|
e: common_vendor.t(item.ordNub),
|
|
|
|
f: common_vendor.t(item.reservationNum),
|
|
|
|
g: common_vendor.t(item.signNub),
|
|
|
|
h: common_vendor.t(item.remarks),
|
|
|
|
i: common_vendor.t(item.positioning == 1 ? "已打卡" : "定位打卡"),
|
|
|
|
j: common_vendor.n(item.positioning == 1 ? "ydk" : ""),
|
|
|
|
k: common_vendor.o(($event) => getLocation(item)),
|
|
|
|
l: common_vendor.o(($event) => gosinorderscan(item)),
|
|
|
|
m: common_vendor.o(($event) => uplodimg(item)),
|
|
|
|
n: common_vendor.o(($event) => gosetorice(item)),
|
|
|
|
o: common_vendor.unref(authbuts).indexOf("批量签收") != -1 && item.deliveryStatus != "完成配送"
|
|
|
|
}, common_vendor.unref(authbuts).indexOf("批量签收") != -1 && item.deliveryStatus != "完成配送" ? {
|
|
|
|
p: common_vendor.o(($event) => allclick(item))
|
|
|
|
} : {});
|
|
|
|
}),
|
|
|
|
m: common_vendor.sr(tiplists, "aed605e0-1", {
|
|
|
|
"k": "tiplists"
|
|
|
|
})
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|
|
|
|
});
|
|
|
|
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__file", "F:/物流/logPm/pagesHome/pages/CustomerSign/CustomerSign.vue"]]);
|
|
|
|
wx.createPage(MiniProgramPage);
|