diff --git a/package-lock.json b/package-lock.json index c2187ad..f9e1fdf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2773,11 +2773,46 @@ "webpack-merge": "^4.2.2" }, "dependencies": { + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "hash-sum": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", "dev": true + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "optional": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "vue-loader-v16": { + "version": "npm:vue-loader@16.2.0", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.2.0.tgz", + "integrity": "sha512-TitGhqSQ61RJljMmhIGvfWzJ2zk9m1Qug049Ugml6QP3t0e95o0XJjk29roNEiPKJQBEi8Ord5hFuSuELzSp8Q==", + "dev": true, + "optional": true, + "requires": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "loader-utils": "^2.0.0" + } } } }, @@ -14071,50 +14106,6 @@ "vue-style-loader": "^4.1.0" } }, - "vue-loader-v16": { - "version": "npm:vue-loader@16.1.2", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.1.2.tgz", - "integrity": "sha512-8QTxh+Fd+HB6fiL52iEVLKqE9N1JSlMXLR92Ijm6g8PZrwIxckgpqjPDWRP5TWxdiPaHR+alUWsnu1ShQOwt+Q==", - "dev": true, - "optional": true, - "requires": { - "chalk": "^4.1.0", - "hash-sum": "^2.0.0", - "loader-utils": "^2.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "optional": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true, - "optional": true - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "optional": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, "vue-style-loader": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", diff --git a/src/components/organize_order/organize_order.vue b/src/components/organize_order/organize_order.vue index e112bb8..69dac42 100644 --- a/src/components/organize_order/organize_order.vue +++ b/src/components/organize_order/organize_order.vue @@ -1,5 +1,5 @@ @@ -48,7 +54,12 @@ import retailServer from '../../js/retail_server'; import retailApi from '../../js/retail_api'; + import retailPayWay from '../../components/retail_pay_way/retail_pay_way.vue'; + export default { + components: { + 'retailPayWay': retailPayWay + }, data() { return { isEdited: false, // 是否处于编辑模式 @@ -59,6 +70,10 @@ cartListScroll: false, // 购物车列表是否能滚动 cartListFinalHeight: "0rpx", // 最终显示的列表高度 cartListFinalPaddingBottom: "0rpx", // 根据是否是异形屏来设置 + + retailPayWayWin: { + show: false, + }, } }, onLoad(option) { @@ -80,20 +95,19 @@ setTimeout(util.hideLoad, 1000); }, methods: { + // 显示隐藏支付方式弹窗 + showOrHidePayWay(status) { + this.retailPayWayWin.show = status; + }, + // 重新编辑 cartReedit() { this.isEdited = true; this.cartConfirmText = "确认"; }, - // 确认 || 收款出库 - cartConfirm() { - if (this.cartConfirmText == "确认") { - this.isEdited = false; - this.cartConfirmText = "收款出库"; - return; - } - + // 商品出库 + goodsRetail(info) { let _this = this; let data = []; for (let i = 0; i < this.cartListFinal.length; ++i) { @@ -113,13 +127,22 @@ return; } + let newData = { + store_id: _this.curStore.id, + goods_data: data, + pay_type: info.type, + }; + if (info.inputValue) { + newData["other_pay_type"] = info.inputValue; + } + if (info.cardNo) { + newData["card_no"] = info.cardNo; + } + util.showLoad(); retailServer.post({ url: retailApi.assistantRetail, - data: { - store_id: _this.curStore.id, - goods_data: data, - }, + data: newData, isDefaultGet: false, failMsg: '出库失败!' }).then(res => { @@ -147,6 +170,31 @@ }); }, + // 确认 || 收款出库 + cartConfirm() { + if (this.cartConfirmText == "确认") { + this.isEdited = false; + this.cartConfirmText = "收款出库"; + return; + } + + let mark = false; + for (let i = 0; i < this.cartListFinal.length; ++i) { + if (this.cartListFinal[i].count) { + mark = true; + break; + } + } + + if (!mark) { + util.showNone("暂无商品数量!"); + return; + } + + this.showOrHidePayWay(true); // 弹出支付方式选择框 + // this.goodsRetail(); // 商品出库 + }, + // 购物车输入确认 cartInputConfirm(event, id) { // 修改购物车列表对应的价格 diff --git a/src/subpackage/retail/static/images/add.png b/src/subpackage/retail/static/images/add.png deleted file mode 100644 index c5b462d..0000000 Binary files a/src/subpackage/retail/static/images/add.png and /dev/null differ diff --git a/src/subpackage/retail/static/images/back.png b/src/subpackage/retail/static/images/back.png deleted file mode 100644 index ecdd14d..0000000 Binary files a/src/subpackage/retail/static/images/back.png and /dev/null differ diff --git a/src/subpackage/retail/static/images/cart.png b/src/subpackage/retail/static/images/cart.png deleted file mode 100644 index 8427cfe..0000000 Binary files a/src/subpackage/retail/static/images/cart.png and /dev/null differ diff --git a/src/subpackage/retail/static/images/dropDown.png b/src/subpackage/retail/static/images/dropDown.png deleted file mode 100644 index c736fc9..0000000 Binary files a/src/subpackage/retail/static/images/dropDown.png and /dev/null differ diff --git a/src/subpackage/retail/static/images/historySearchDelete.png b/src/subpackage/retail/static/images/historySearchDelete.png deleted file mode 100644 index b358e0b..0000000 Binary files a/src/subpackage/retail/static/images/historySearchDelete.png and /dev/null differ diff --git a/src/subpackage/retail/static/images/home.png b/src/subpackage/retail/static/images/home.png deleted file mode 100644 index d627dd1..0000000 Binary files a/src/subpackage/retail/static/images/home.png and /dev/null differ diff --git a/src/subpackage/retail/static/images/search.png b/src/subpackage/retail/static/images/search.png deleted file mode 100644 index 8d03fca..0000000 Binary files a/src/subpackage/retail/static/images/search.png and /dev/null differ diff --git a/src/subpackage/retail/static/images/searchClear.png b/src/subpackage/retail/static/images/searchClear.png deleted file mode 100644 index 4c9dbe0..0000000 Binary files a/src/subpackage/retail/static/images/searchClear.png and /dev/null differ diff --git a/src/utils/util.js b/src/utils/util.js index 9799928..7c7139e 100644 --- a/src/utils/util.js +++ b/src/utils/util.js @@ -360,6 +360,9 @@ function $_emit(name, data){ }) } +function getFilterJson(obj){ + return obj +} export default { formatTime, formatNumber,