"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);