UNPKG

logwire-wms-ui-test

Version:

运匠科技wms-PDA基础组件库

167 lines (166 loc) 11.2 kB
import { B as a, a as l, b as c, c as i, d as r } from "./BlockInfo.47fcca51.mjs"; import { n as u, S as d } from "./index.f1359381.mjs"; import "vue"; const p = { name: "LwOutboundBlockExecutePage", components: { SnsList: d, BlockInfo: a }, data() { return { box: null, skuCode: { value: "", focus: !0 }, sn: { value: "", focus: !1 }, blockQty: { value: null, focus: !1 }, currentSku: null, sns: [], showSns: !1, showFinished: !1, isFinished: !1 }; }, computed: { snsQty() { return this.sns.map((s) => parseInt(s.qty)).reduce((s, t) => s + t, 0); } }, created() { const s = this.$route.query.boxNo; if (!s) { this.$lwShowErrorMsg(this.$lwLanguage.get("wms_project.pda.components.page.outbound.block.utuclfqd", "\u9519\u8BEF\u7684\u7BB1\u53F7")), this.$router.push("/outbound/block/box-list"); return; } this.loadBox(s); }, methods: { loadBox(s) { l(s).then((t) => this.box = t).catch(() => this.$router.push("/outbound/block/box-list")); }, scanSku(s, t) { if (!!s) { if (this.currentSku = this.box.blockSkuList.find((e) => e.skuCode === s), !this.currentSku) return this.$lwShowErrorMsg(this.$lwLanguage.get("wms_project.pda.components.page.outbound.block.ivefcxvh", "\u9519\u8BEF\u7684\u5546\u54C1\u6761\u7801")); this.currentSku.needHandleSn ? this.sn.focus = !0 : t.data && t.data.qty && (this.blockQty.value = Math.min(t.data.qty, this.currentSku.qty), this.blockQty.focus = !0); } }, clearSku() { this.skuCode.value = "", this.currentSku = null, this.blockQty.value = null, this.sns = []; }, scanSn(s, t) { if (!t.data.sn) return this.sn.focus = !0, this.$lwShowErrorMsg(this.$lwLanguage.get("wms_project.pda.components.page.outbound.block.dfgqdblh", "\u9519\u8BEF\u7684\u5546\u54C1\u6761\u7801\u5E8F\u5217\u53F7")); if (this.sns.find((n) => n.sn === t.data.sn)) return this.sn.focus = !0, this.$lwShowErrorMsg(this.$lwLanguage.get("wms_project.pda.components.page.outbound.block.sbfzjivc", "\u91CD\u590D\u7684\u5E8F\u5217\u53F7")); if (t.data.skuCode && t.data.skuCode !== this.currentSku.skuCode) return this.sn.focus = !0, this.$lwShowErrorMsg(this.$lwLanguage.get("wms_project.pda.components.page.outbound.block.chjbfaew", "\u5E8F\u5217\u53F7\u5546\u54C1\u7F16\u7801\u4E0D\u7B26")); const o = this.currentSku.snList.find((n) => n.sn === s); if (!o) return this.$lwShowErrorMsg(this.$lwLanguage.get("wms_project.pda.components.page.outbound.block.dfgqdblh", "\u9519\u8BEF\u7684\u5546\u54C1\u6761\u7801\u5E8F\u5217\u53F7")); this.sns.unshift(o), this.sn.value = ""; }, removeSn(s) { const t = this.sns.indexOf(s); t > -1 && this.sns.splice(t, 1); }, submitSku() { let s = null; if (this.currentSku.needHandleSn) { if (this.sns.length === 0) return this.$lwShowErrorMsg(this.$lwLanguage.get("wms_project.pda.components.page.outbound.block.rovlgbqx", "\u5E8F\u5217\u53F7\u4E0D\u80FD\u4E3A\u7A7A")); if (this.snsQty > this.currentSku.qty) return this.$lwShowErrorMsg(this.$lwLanguage.get("wms_project.pda.components.page.outbound.block.enkgduge", "\u62E6\u622A\u6570\u91CF\u4E0D\u80FD\u5927\u4E8E\u8BF7\u6C42\u62E6\u622A\u7684\u91CF")); s = c(this.box.boxId, this.currentSku.skuId, this.sns); } else { const t = parseInt(this.blockQty.value); if (isNaN(t) || t < 0 || t > this.currentSku.qty) return this.$lwShowErrorMsg(this.$lwLanguage.get("wms_project.pda.components.page.outbound.block.fgygkjlf", "\u62E6\u622A\u6570\u91CF\u5FC5\u987B\u5927\u4E8E0\u4E14\u5C0F\u4E8E\u7B49\u4E8E\u8BF7\u6C42\u62E6\u622A\u7684\u91CF")); s = i(this.box.boxId, this.currentSku.skuId, t); } s.then((t) => { this.isFinished = t.boxBlockFinish, this.showFinished = !0; }); }, submitAll() { r(this.box.boxId).then(this.finishedToBoxList); }, closedFinish() { this.clearSku(), this.isFinished ? this.finishedToBoxList() : this.loadBox(this.box.boxNo); }, finishedToBoxList() { this.$lwToast.success(this.$lwLanguage.get("wms_project.pda.components.page.outbound.block.gbdikgtx", "\u62E6\u622A\u5B8C\u6210\uFF0C\u8FD4\u56DE\u62E6\u622A\u5217\u8868")), setTimeout(() => this.$router.back(), 1e3); } } }; var g = function() { var t = this, e = t._self._c; return t.box ? e("div", [e("lw-nav-bar", { attrs: { title: t.$lwLanguage.get("wms_project.pda.components.page.outbound.block.dodbemhn", "\u8BA2\u5355\u62E6\u622A") } }), e("div", { staticClass: "lw-global-page-box" }, [e("block-info", { attrs: { box: t.box } }), t.box.blockStatus === "100" ? e("div", { staticClass: "lw-global-model-box" }, [e("lw-input", { attrs: { title: t.$lwLanguage.get("wms_project.pda.components.page.outbound.block.zlfdhope", "\u5546\u54C1\u6761\u7801"), required: "", "get-focus": t.skuCode.focus, "rule-key": "sku", "rule-value-key": "skuCode" }, on: { "update:getFocus": function(o) { return t.$set(t.skuCode, "focus", o); }, "update:get-focus": function(o) { return t.$set(t.skuCode, "focus", o); }, confirm: t.scanSku, clear: t.clearSku }, model: { value: t.skuCode.value, callback: function(o) { t.$set(t.skuCode, "value", o); }, expression: "skuCode.value" } }), t.currentSku ? [t.currentSku.needHandleSn ? e("div", [e("lw-input", { attrs: { title: t.$lwLanguage.get("wms_project.pda.components.page.outbound.block.zswqmkxx", "\u5E8F\u5217\u53F7\u6761\u7801"), required: "", "get-focus": t.sn.focus, "rule-key": "sn", "rule-value-key": "sn" }, on: { "update:getFocus": function(o) { return t.$set(t.sn, "focus", o); }, "update:get-focus": function(o) { return t.$set(t.sn, "focus", o); }, confirm: t.scanSn }, model: { value: t.sn.value, callback: function(o) { t.$set(t.sn, "value", o); }, expression: "sn.value" } }), e("div", { staticClass: "tag-list" }, [e("div", { staticClass: "tag-list-title" }, [e("div", [t._v(t._s(t.$lwLanguage.get("wms_project.pda.components.page.outbound.block.wgmkdbxk", "\u5F53\u524D\u626B\u63CF\u7ED3\u679C")))]), e("div", [t._v("SN "), e("span", [t._v(t._s(t.sns.length))])]), e("div", { staticStyle: { display: "flex", "justify-content": "center" } }, [e("div", [t._v(t._s(t.$lwLanguage.get("wms_project.pda.components.page.outbound.block.tpknmciz", "\u6570\u91CF "))), e("span", [t._v(t._s(t.snsQty))])]), e("div", { staticStyle: { "margin-left": "10px" } }, [e("lw-button", { attrs: { mini: "" }, on: { click: function(o) { t.showSns = !0; } } }, [t._v(t._s(t.$lwLanguage.get("wms_project.pda.components.page.outbound.block.bxwgsyah", "\u5168\u90E8")))])], 1)])]), e("div", { staticClass: "tag-list-head" }, [e("div", [t._v("SN")]), e("div", [t._v(t._s(t.$lwLanguage.get("wms_project.pda.components.page.outbound.block.mftzbqbi", "\u6570\u91CF")))]), e("div", [t._v(t._s(t.$lwLanguage.get("wms_project.pda.components.page.outbound.block.ltuahiwj", "\u64CD\u4F5C")))])]), t._l(t.sns, function(o) { return e("div", { key: o.sn, staticClass: "tag-list-row" }, [e("div", [t._v(t._s(o.sn))]), e("div", [t._v(t._s(o.qty))]), e("div", [e("lw-button", { attrs: { mini: "" }, on: { click: function(n) { return t.removeSn(o); } } }, [t._v(t._s(t.$lwLanguage.get("wms_project.pda.components.page.outbound.block.pvkncjwb", "\u5254\u9664")))])], 1)]); })], 2)], 1) : [e("lw-input", { attrs: { title: t.$lwLanguage.get("wms_project.pda.components.page.outbound.block.pkdrnjze", "\u62E6\u622A\u6570\u91CF"), required: "", "get-focus": t.blockQty.focus, type: "number" }, on: { "update:getFocus": function(o) { return t.$set(t.blockQty, "focus", o); }, "update:get-focus": function(o) { return t.$set(t.blockQty, "focus", o); } }, model: { value: t.blockQty.value, callback: function(o) { t.$set(t.blockQty, "value", o); }, expression: "blockQty.value" } })]] : t._e()], 2) : t._e(), t.box && t.box.blockSkuList ? t._l(t.box.blockSkuList, function(o) { return e("div", { key: o.skuId, staticClass: "lw-global-model-box sku-item", class: { active: t.currentSku === o } }, [e("div", [t._v(t._s(o.skuCode))]), e("div", { staticClass: "lw-global-sh" }), e("div", [t._v(t._s(o.skuName))]), e("div", [t._v(t._s(t.$lwLanguage.get("wms_project.pda.components.page.outbound.block.rkuccbsi", "\u8BF7\u6C42\u62E6\u622A\u91CF "))), e("span", [t._v(t._s(o.qty))])])]); }) : t._e()], 2), e("lw-bottom-bar", [t.box.blockStatus === "100" ? e("lw-button", { on: { click: t.submitSku } }, [t._v(t._s(t.$lwLanguage.get("wms_project.pda.components.page.outbound.block.myuviogq", "\u5B8C\u6210\u62E6\u622A")))]) : e("lw-button", { on: { click: t.submitAll } }, [t._v(t._s(t.$lwLanguage.get("wms_project.pda.components.page.outbound.block.lbmaqdij", "\u5168\u90E8\u62E6\u622A")))])], 1), e("lw-popup", { attrs: { title: t.$lwLanguage.get("wms_project.pda.components.page.outbound.block.brmryepx", "\u5F53\u524D\u626B\u63CF\u7684SN\u5217\u8868") }, model: { value: t.showSns, callback: function(o) { t.showSns = o; }, expression: "showSns" } }, [e("div", [e("sns-list", { attrs: { sns: t.sns }, on: { remove: t.removeSn } })], 1)]), e("lw-popup", { attrs: { title: t.$lwLanguage.get("wms_project.pda.components.page.outbound.block.epqnxlrc", "\u5B8C\u6210\u62E6\u622A") }, on: { closed: t.closedFinish }, scopedSlots: t._u([{ key: "button", fn: function() { return [e("lw-button", [t._v(t._s(t.$lwLanguage.get("wms_project.pda.components.page.outbound.block.lcnybfph", "\u5C01\u7BB1\uFF08\u6253\u5370\u51FA\u8D27\u7968\uFF09")))])]; }, proxy: !0 }], null, !1, 4192021990), model: { value: t.showFinished, callback: function(o) { t.showFinished = o; }, expression: "showFinished" } }, [e("div", { staticClass: "lw-global-props label-vertical-align" }, [e("div", [e("div", [t._v(t._s(t.$lwLanguage.get("wms_project.pda.components.page.outbound.block.cvlcmdrd", "\u6346\u7BB1\u53F7")))]), e("div", [t._v(t._s(t.box.boxNo))])]), e("div", [e("div", [t._v(t._s(t.$lwLanguage.get("wms_project.pda.components.page.outbound.block.iohvrxol", "\u5BA2\u6237")))]), e("div", [t._v(t._s(t.box.customerCode) + " \\ " + t._s(t.box.customerName))])])]), e("div", { staticStyle: { "text-align": "center", margin: "20px 0", "font-size": "1.2em", color: "green", "line-height": "1.5em" } }, [e("p", [t._v(t._s(t.$lwLanguage.get("wms_project.pda.components.page.outbound.block.woernhxr", "\u62E6\u622A\u6210\u529F")))]), e("p", [t._v(t._s(t.$lwLanguage.get("wms_project.pda.components.page.outbound.block.otecvqrb", "\u91CD\u65B0\u6253\u5370\u51FA\u8D27\u7968\u76F4\u63A5\u5C01\u7BB1")))])])])], 1) : t._e(); }, b = [], h = /* @__PURE__ */ u( p, g, b, !1, null, "c35cf7b8", null, null ); const k = h.exports, m = { name: "OutboundBlockExecuteView", components: { LwOutboundBlockExecutePage: k } }; var _ = function() { var t = this, e = t._self._c; return e("lw-outbound-block-execute-page"); }, w = [], v = /* @__PURE__ */ u( m, _, w, !1, null, null, null, null ); const $ = v.exports; export { $ as default };