logwire-wms-ui-test
Version:
运匠科技wms-PDA基础组件库
167 lines (166 loc) • 11.2 kB
JavaScript
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
};