From e5952180e20c385acb0dca501e35d7b75e809202 Mon Sep 17 00:00:00 2001 From: From-wh Date: Mon, 19 Jun 2023 09:21:36 +0800 Subject: [PATCH] =?UTF-8?q?improve:=20=E5=AF=84=E4=BB=B6=E9=87=91=E9=A2=9D?= =?UTF-8?q?=E8=AE=A1=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- template/admin/src/api/order.js | 11 ++++ .../order/orderList/handle/orderSend.vue | 62 ++++++++++++++++--- 2 files changed, 66 insertions(+), 7 deletions(-) diff --git a/template/admin/src/api/order.js b/template/admin/src/api/order.js index 36a66ad50..0143db089 100644 --- a/template/admin/src/api/order.js +++ b/template/admin/src/api/order.js @@ -502,6 +502,17 @@ export function otherBatchDelivery(data) { data, }); } +/** + * @description 商家寄件金额计算 + * @param {Object} param data {Object} 传值参数 + */ +export function orderPrice(data) { + return request({ + url: 'order/price', + method: 'post', + data, + }); +} /** * @description 重新执行 * @param {Object} param data {Object} 传值参数 diff --git a/template/admin/src/pages/order/orderList/handle/orderSend.vue b/template/admin/src/pages/order/orderList/handle/orderSend.vue index fb633636e..2eb526724 100644 --- a/template/admin/src/pages/order/orderList/handle/orderSend.vue +++ b/template/admin/src/pages/order/orderList/handle/orderSend.vue @@ -18,9 +18,9 @@ - 手动填写 - 电子面单打印 商家寄件 + 录入单号 + 电子面单打印
@@ -40,6 +40,11 @@ > + + +
@@ -152,6 +157,9 @@ + + +
@@ -177,6 +185,7 @@ import { orderSheetInfo, splitCartInfo, kuaidiComsList, + orderPrice, } from '@/api/order'; import printJS from 'print-js'; export default { @@ -200,7 +209,7 @@ export default { splitSwitch: true, formItem: { type: '1', - express_record_type: '1', + express_record_type: '3', delivery_name: '', delivery_id: '', express_temp_id: '', @@ -209,6 +218,7 @@ export default { to_addr: '', sh_delivery: '', fictitious_content: '', + service_type: '', day_type: 0, }, modals: false, @@ -280,9 +290,42 @@ export default { }, ], selectData: [], + serviceTypeList: [], }; }, + watch: { + modals(newVal) { + if (newVal) { + } + }, + }, + mounted() { + this.kuaidiComsList(1); + let delData; + if (localStorage.getItem('DELIVERY_DATA')) delData = JSON.parse(localStorage.getItem('DELIVERY_DATA')); + if (delData) { + this.formItem.delivery_name = delData.delivery_name; + this.formItem.delivery_code = delData.delivery_code; + } + }, methods: { + watchPrice() { + let data = { + kuaidicom: this.formItem.delivery_code, + send_address: this.formItem.to_addr, + service_type: this.formItem.service_type, + cart_ids: [], + }; + this.selectData.forEach((v) => { + data.cart_ids.push({ + cart_id: v.cart_id, + cart_num: v.num || v.surplus_num, + }); + }); + orderPrice(data).then((res) => { + console.log(res); + }); + }, selectOne(data) { this.selectData = data; }, @@ -350,22 +393,22 @@ export default { case '3': this.formItem.delivery_name = ''; this.formItem.delivery_id = ''; - this.kuaidiComsList(); break; default: break; } }, - kuaidiComsList() { + kuaidiComsList(status) { kuaidiComsList().then((res) => { console.log(res); this.kuaidiExpress = res.data; + if (this.formItem.delivery_name) this.expressChange(this.formItem.delivery_name); }); }, reset() { this.formItem = { type: '1', - express_record_type: '1', + express_record_type: '3', delivery_name: '', delivery_id: '', express_temp_id: '', @@ -375,6 +418,7 @@ export default { to_addr: '', sh_delivery: '', fictitious_content: '', + service_type: '', }; }, // 物流公司列表 @@ -447,6 +491,7 @@ export default { .then((res) => { this.modals = false; this.$Message.success(res.msg); + localStorage.setItem('DELIVERY_DATA', JSON.stringify(this.formItem)); this.$emit('submitFail'); this.reset(); this.splitSwitch = false; @@ -460,6 +505,7 @@ export default { .then(async (res) => { this.modals = false; this.$Message.success(res.msg); + localStorage.setItem('DELIVERY_DATA', JSON.stringify(this.formItem)); this.splitSwitch = false; this.$emit('submitFail'); this.reset(); @@ -483,6 +529,7 @@ export default { }, // 电子面单列表 expressChange(value) { + this.formItem.service_type = ''; let expressItem = (this.formItem.express_record_type == '3' ? this.kuaidiExpress : this.express).find((item) => { return item.value === value; }); @@ -490,6 +537,7 @@ export default { if (expressItem === undefined) { return; } + this.serviceTypeList = expressItem.types; this.formItem.delivery_code = expressItem.code; if (this.formItem.express_record_type === '2') { this.expressTemp = []; @@ -543,7 +591,7 @@ export default { if (!this.export_open) { this.formItem.express_record_type = '1'; } - this.formItem.to_addr = data.to_add; + // this.formItem.to_addr = data.to_add; }) .catch((err) => { this.$Message.error(err.msg);