货无忧
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

488 lines
19 KiB

"use strict";
const common_vendor = require("../../../common/vendor.js");
const api_user = require("../../../api/user.js");
const utils_utils = require("../../../utils/utils.js");
const store_useSystemSettingsStore = require("../../../store/useSystemSettingsStore.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_tips = common_vendor.resolveComponent("tips");
const _component_tiplist = common_vendor.resolveComponent("tiplist");
(_easycom_u_navbar2 + _component_tips + _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: "PeopleScanUp",
setup(__props) {
common_vendor.storeToRefs(store_useSystemSettingsStore.useSystemSettingsStore());
const tip = common_vendor.ref(null);
const tiplists = common_vendor.ref(null);
let details = common_vendor.reactive({
checkstate: 1,
upshelfScanType: "",
scancode: "",
allocationId: "",
//库位id
datalist: [],
reqobj: {},
uplistarr: [],
showstate: 0,
waybillCode: "",
codelist: [],
Marketlist: [],
checkmakindex: 0,
checkinarr: [],
pageName: "",
/** 是否执行扫描函数 */
isScan: true
});
common_vendor.onLoad((op) => {
details.pageName = op.pageName;
details.upshelfScanType = op.type;
if (op.pageName)
utils_utils.utils.ttsspke(`当前上架方式为 ${op.pageName}, 请扫描货位`);
});
common_vendor.onShow(() => {
initmarke();
});
common_vendor.onPullDownRefresh(() => {
const timer = setTimeout(() => {
details.scancode = "";
details.allocationId = "";
details.datalist = [];
details.reqobj = {};
details.uplistarr = [];
details.waybillCode = "";
details.codelist = [];
details.Marketlist = [];
details.checkmakindex = 0;
details.checkinarr = [];
common_vendor.index.stopPullDownRefresh();
clearTimeout(timer);
}, 500);
});
common_vendor.watchEffect(() => {
if (Number(details.upshelfScanType) == 1 || Number(details.upshelfScanType) == 2) {
details.uplistarr = fn2(details.uplistarr, "orderCode");
} else if (Number(details.upshelfScanType) == 3 || Number(details.upshelfScanType) == 4) {
details.uplistarr = fn2(details.uplistarr, "materialCode,incomingBatch");
}
});
function goorderdetail(item) {
common_vendor.index.navigateTo({
url: "/pagesHome/pages/orderDetails/orderDetails?orderCode=" + item.orderCode
});
}
function checkmake() {
let list = [];
details.Marketlist.map((item) => {
list.push(item == null ? void 0 : item.marketName);
});
tiplists.value.setdetails({
title: "请选择商场",
isshow: true,
tipstate: 2,
list,
checklist: [],
inputtext: "",
confirmTxt: "确认选择",
isonecheck: true,
success: (deta) => {
if (deta.checklist.length == 0) {
common_vendor.index.showToast({
title: "请选择商场",
icon: "none"
});
return;
}
details.checkmakindex = deta.checklist[0];
tiplists.value.setdetails({ isshow: false });
details.codelist = [];
},
cancel: (details2) => {
tiplists.value.setdetails({ isshow: false });
},
close: (details2) => {
tiplists.value.setdetails({ isshow: false });
}
});
}
async function initmarke() {
let data = {
warehouseCode: "LQ"
};
let res = await api_user.warehouseTrayTypefindAllMarket(data);
if (res.code !== 200)
return;
console.log(res.data);
details.Marketlist = res.data;
}
async function scanlist() {
try {
common_vendor.index.showLoading({
mask: true
});
details.codelist = [];
let response = null;
if (Number(details.upshelfScanType) == 1 || Number(details.upshelfScanType) == 2) {
let data = {
zeroType: Number(details.upshelfScanType) == 1 ? 2 : 1,
code: details.waybillCode
};
response = await api_user.warehouseUpdownTypegetZeroOrderByCode(data);
} else if (Number(details.upshelfScanType) == 3 || Number(details.upshelfScanType) == 4) {
let data = {
stockType: Number(details.upshelfScanType) == 3 ? 1 : 2,
value: details.waybillCode,
marketId: details.Marketlist[details.checkmakindex].marketId
};
response = await api_user.warehouseUpdownTypegetStockByParam(data);
}
if (response.code !== 200)
return;
if (response.data.length === 0) {
return common_vendor.index.showToast({
title: "系统查不到该物料信息",
icon: "none"
});
}
details.codelist = response.data;
details.codelist.map((item) => {
item["enterNum"] = 0;
return item;
});
} catch (e) {
} finally {
common_vendor.index.hideLoading();
}
}
function confirmlist() {
details.codelist.map((item) => {
if (item.enterNum > 0 && item.enterNum <= item.residueNumber) {
item.marketId = details.Marketlist[details.checkmakindex].marketId;
details.uplistarr.push(item);
}
});
details.uplistarr = fn2(details.uplistarr, "materialCode,incomingBatch");
details.showstate = 0;
details.codelist = [];
details.waybillCode = "";
details.isScan = true;
}
function setshowstate(state) {
details.showstate = state;
if (details.showstate !== 0)
details.isScan = false;
else
details.isScan = true;
}
function uplist() {
if (details.uplistarr.length == 0) {
let content = "";
let msg = "";
if (details.allocationId === "") {
content = "请先扫描库位";
msg = "请先扫描库位";
} else if (Number(details.upshelfScanType) == 4) {
content = "请先扫描托盘码";
msg = "请先扫描托盘码";
} else {
content = "请先扫描包件数据";
msg = "请先扫描包件";
}
common_vendor.index.showToast({
title: content,
icon: "none"
});
utils_utils.utils.ttsspke(msg);
return;
}
tip.value.setdetails({
title: "提示",
content: "确认上架?",
confirmTxt: "确认",
isshow: true,
isshowcancel: true,
success: async () => {
common_vendor.index.showLoading({
mask: true,
title: "上架中"
});
details.uplistarr.map((item) => {
if (item.enterNum > item.totalNumber) {
item.enterNum = item.totalNumber;
}
});
if (Number(details.upshelfScanType) == 1 || Number(details.upshelfScanType) == 2) {
let data = {
allocationId: details.allocationId,
upShelfZeroOrderList: details.uplistarr
};
await api_user.warehouseUpdownTypeupShelfZeroOrder(data);
} else if (Number(details.upshelfScanType) == 3 || Number(details.upshelfScanType) == 4) {
let data = {
allocationId: details.allocationId,
upShelfStockList: details.uplistarr
};
await api_user.warehouseUpdownTypeupShelfStockList(data);
}
common_vendor.index.hideLoading();
tip.value.setisshow(false);
},
cancel: () => {
tip.value.setisshow(false);
},
close: () => {
tip.value.setisshow(false);
}
});
}
function setchecl(index) {
if (details.checkinarr.indexOf(index) == -1) {
details.checkinarr.push(index);
} else {
details.checkinarr.splice(details.checkinarr.indexOf(index), 1);
}
}
function setstate(state) {
details.checkstate = state;
}
function fn2(tempArr, fnname) {
const _fnnameArr = fnname.split(",");
console.log("_fnnameArr :>> ", _fnnameArr);
console.log("tempArr :>> ", tempArr);
let result = [];
tempArr.map((item) => {
if (result.length == 0) {
item.enterNum = Number(item.enterNum);
result.push(item);
} else {
const _ckindex = result.findIndex((ite) => {
return _fnnameArr.every((key) => {
console.log("key :>> ", key);
console.log("ite[key] == item[key] :>> ", ite[key] == item[key]);
return ite[key] == item[key];
});
});
console.log("_ckindex :>> ", _ckindex);
if (_ckindex != -1) {
result[_ckindex].enterNum += Number(item.enterNum);
} else {
item.enterNum = Number(item.enterNum);
result.push(item);
}
}
});
console.log("result :>> ", result);
return result;
}
let isClick = null;
function inputNum(item) {
console.log("item :>> ", item);
if (isClick)
clearTimeout(isClick);
isClick = setTimeout(() => {
item.enterNum = parseInt(item.enterNum);
if (item.enterNum !== item.enterNum)
item.enterNum = 0;
if (item.enterNum >= item.residueNumber)
item.enterNum = item.residueNumber;
if (item.enterNum <= 0)
item.enterNum = 0;
clearTimeout(isClick);
}, 200);
}
const {
checkinarr,
checkmakindex,
Marketlist,
codelist,
waybillCode,
showstate,
uplistarr,
checkstate,
upshelfScanType,
allocationId,
datalist,
reqobj
} = common_vendor.toRefs(details);
return (_ctx, _cache) => {
var _a;
return common_vendor.e({
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(reqobj).warehouseName || "") + "-" + (common_vendor.unref(reqobj).areaTitle || "") + "-" + (common_vendor.unref(reqobj).shelfTitle || "") + "排" + (common_vendor.unref(reqobj).positionInfo || "")),
c: common_vendor.t(common_vendor.unref(reqobj).warehouseName),
d: common_vendor.t(common_vendor.unref(reqobj).areaTitle),
e: common_vendor.t(common_vendor.unref(reqobj).totalNum || 0),
f: common_vendor.t(common_vendor.unref(reqobj).orderNum || 0),
g: common_vendor.t(common_vendor.unref(reqobj).stockTotalNum || 0),
h: common_vendor.t(common_vendor.unref(reqobj).stockNum || 0),
i: common_vendor.o(($event) => setstate(1)),
j: common_vendor.n(common_vendor.unref(checkstate) == 1 ? "xz" : ""),
k: common_vendor.o(($event) => setstate(2)),
l: common_vendor.n(common_vendor.unref(checkstate) == 2 ? "xz" : ""),
m: common_vendor.o(($event) => setstate(3)),
n: common_vendor.n(common_vendor.unref(checkstate) == 3 ? "xz" : ""),
o: common_vendor.unref(checkstate) == 1
}, common_vendor.unref(checkstate) == 1 ? {
p: common_vendor.f(common_vendor.unref(uplistarr), (item, k0, i0) => {
return common_vendor.e({
a: item.goodsType == 0
}, item.goodsType == 0 ? {
b: common_vendor.t(item.orderPackageCode)
} : {}, {
c: item.goodsType == 0
}, item.goodsType == 0 ? {
d: common_vendor.t(item.orderCode),
e: common_vendor.o(($event) => goorderdetail(item))
} : {}, {
f: item.goodsType === 1
}, item.goodsType === 1 ? {
g: common_vendor.t(item.serviceNum),
h: common_vendor.t(item.orderCode),
i: common_vendor.o(($event) => goorderdetail(item))
} : item.goodsType === 2 ? {
k: common_vendor.t(item.waybillNo),
l: common_vendor.t(item.orderCode)
} : item.goodsType === 3 ? {
n: common_vendor.t(item.materialCode),
o: common_vendor.t(item.materialName),
p: common_vendor.t(item.orderCode || "暂无数据"),
q: common_vendor.t(item.incomingBatch)
} : {}, {
j: item.goodsType === 2,
m: item.goodsType === 3,
r: common_vendor.t(item.totalNumber),
s: common_vendor.t(item.enterNum)
});
})
} : {}, {
q: common_vendor.unref(checkstate) == 2
}, common_vendor.unref(checkstate) == 2 ? {
r: common_vendor.f(common_vendor.unref(datalist), (item, k0, i0) => {
return common_vendor.e({
a: item.goodsType == 0
}, item.goodsType == 0 ? {
b: common_vendor.t(item.orderPackageCode)
} : {}, {
c: item.goodsType == 0
}, item.goodsType == 0 ? {
d: common_vendor.t(item.orderCode),
e: common_vendor.o(($event) => goorderdetail(item))
} : {}, {
f: item.goodsType === 1
}, item.goodsType === 1 ? {
g: common_vendor.t(item.serviceNum),
h: common_vendor.t(item.orderCode),
i: common_vendor.o(($event) => goorderdetail(item))
} : item.goodsType === 2 ? {
k: common_vendor.t(item.waybillNo),
l: common_vendor.t(item.orderCode)
} : item.goodsType === 3 ? {
n: common_vendor.t(item.materialCode),
o: common_vendor.t(item.materialName),
p: common_vendor.t(item.orderCode),
q: common_vendor.t(item.marketName),
r: common_vendor.t(item.incomingBatch)
} : {}, {
j: item.goodsType === 2,
m: item.goodsType === 3,
s: common_vendor.t(item.totalNum),
t: common_vendor.t(item.stockNum)
}, Number(common_vendor.unref(details).upshelfScanType) != 3 ? {
v: item.totalNum == item.shelfNum ? "/pagesHome/static/qitao.png" : "/pagesHome/static/weiqitao.png"
} : {});
}),
s: Number(common_vendor.unref(details).upshelfScanType) != 3
} : {}, {
t: common_vendor.unref(checkstate) == 3 && common_vendor.unref(reqobj).trayCode
}, common_vendor.unref(checkstate) == 3 && common_vendor.unref(reqobj).trayCode ? {
v: common_vendor.t(common_vendor.unref(reqobj).trayCode + `(${common_vendor.unref(reqobj).trayName})`),
w: common_vendor.t(common_vendor.unref(reqobj).trayNum)
} : {}, {
x: common_vendor.t(common_vendor.unref(upshelfScanType) == "1" ? "添加运单" : common_vendor.unref(upshelfScanType) == "2" ? "添加订单" : common_vendor.unref(upshelfScanType) == "3" ? "添加物料" : "添加物料"),
y: common_vendor.o(($event) => setshowstate(2)),
z: common_vendor.o(uplist),
A: common_vendor.unref(showstate)
}, common_vendor.unref(showstate) ? common_vendor.e({
B: common_vendor.unref(showstate) == 2
}, common_vendor.unref(showstate) == 2 ? common_vendor.e({
C: common_vendor.unref(details).upshelfScanType == "3" || common_vendor.unref(details).upshelfScanType == "4"
}, common_vendor.unref(details).upshelfScanType == "3" || common_vendor.unref(details).upshelfScanType == "4" ? {
D: common_vendor.t(((_a = common_vendor.unref(Marketlist)[common_vendor.unref(checkmakindex)]) == null ? void 0 : _a.marketName) || "没有商场"),
E: common_vendor.o(checkmake)
} : {}, {
F: "输入" + (common_vendor.unref(details).upshelfScanType == "1" ? "运单号" : common_vendor.unref(details).upshelfScanType == "2" ? "订单自编号" : common_vendor.unref(details).upshelfScanType == "3" ? "物料编号" : "物料名称"),
G: common_vendor.unref(waybillCode),
H: common_vendor.o(($event) => common_vendor.isRef(waybillCode) ? waybillCode.value = $event.detail.value : null),
I: common_vendor.o(scanlist),
J: common_vendor.f(common_vendor.unref(codelist), (item, index, i0) => {
return common_vendor.e(common_vendor.unref(details).upshelfScanType === 3 || common_vendor.unref(details).upshelfScanType === 4 ? {
a: common_vendor.t(item.materialCode || "暂无数据"),
b: common_vendor.t(item.materialName || "暂无数据")
} : {}, {
c: common_vendor.t(item.orderCode),
d: common_vendor.t(item.residueNumber || 0),
e: common_vendor.t(item.totalNumber || 0),
f: common_vendor.t(item.materialCode || "暂无数据"),
g: common_vendor.t(item.materialName || "暂无数据"),
h: common_vendor.t(item.incomingBatch || "暂无数据"),
i: common_vendor.o([($event) => item.enterNum = $event.detail.value, ($event) => inputNum(item)]),
j: item.enterNum,
k: common_vendor.unref(checkinarr).indexOf(index) != -1
}, common_vendor.unref(checkinarr).indexOf(index) != -1 ? {
l: common_vendor.f(item.list, (ite, k1, i1) => {
return common_vendor.e({
a: ite.areaName
}, ite.areaName ? {
b: common_vendor.t(ite.areaName)
} : {}, {
c: ite.allocationName
}, ite.allocationName ? {
d: common_vendor.t("-" + ite.allocationName)
} : {}, {
e: common_vendor.t(ite.trayCode + `(${ite.trayName})`),
f: common_vendor.t(ite.num)
});
})
} : {}, {
m: common_vendor.o(($event) => setchecl(index))
});
}),
K: common_vendor.unref(details).upshelfScanType === 3 || common_vendor.unref(details).upshelfScanType === 4,
L: common_vendor.o(() => {
}),
M: common_vendor.o(($event) => setshowstate(0)),
N: common_vendor.o(confirmlist),
O: common_vendor.o(() => {
})
}) : {}) : {}, {
P: common_vendor.sr(tip, "d7bdb9b8-1", {
"k": "tip"
}),
Q: common_vendor.sr(tiplists, "d7bdb9b8-2", {
"k": "tiplists"
})
});
};
}
});
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__file", "D:/worksp/logpm/pagesHome/pages/PeopleScanUp/PeopleScanUp.vue"]]);
wx.createPage(MiniProgramPage);