From ef358f33bb775539ac7f9576fe2a9adba8f7524e Mon Sep 17 00:00:00 2001 From: YeMingfei666 <1619116647@qq.com> Date: Thu, 6 Mar 2025 19:32:13 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=AE=A2=E5=8D=95=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E9=80=80=E6=AC=BE=E4=BF=AE=E6=94=B9=EF=BC=8C=E5=8F=B0=E6=A1=8C?= =?UTF-8?q?=E8=B7=B3=E8=BD=AC=E4=BB=A3=E5=AE=A2=E4=B8=8B=E5=8D=95=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/order/pay.ts | 8 + src/store/modules/carts.ts | 12 + src/utils/request-php.js | 12 +- src/views/login/index.vue | 1 + src/views/order/index/components/detail.vue | 98 +++-- .../order/index/components/return-money.vue | 47 ++- src/views/order/index/order_goods_util.js | 2 +- .../Instead/components/choose-guazhang.vue | 175 +++++++++ src/views/tool/Instead/components/order.vue | 124 ++++-- .../components/popup-choose-guazhang.vue | 353 ++++++++++++++++++ src/views/tool/Instead/index.vue | 20 +- src/views/tool/table/index.vue | 35 +- 12 files changed, 758 insertions(+), 129 deletions(-) create mode 100644 src/views/tool/Instead/components/choose-guazhang.vue create mode 100644 src/views/tool/Instead/components/popup-choose-guazhang.vue diff --git a/src/api/order/pay.ts b/src/api/order/pay.ts index 38fa0d9..81cbbed 100644 --- a/src/api/order/pay.ts +++ b/src/api/order/pay.ts @@ -51,6 +51,14 @@ const Api = { params }); }, + //挂账支付 + creditPay(data: any) { + return request({ + url: `${baseURL}/creditPay`, + method: "post", + data + }); + }, }; diff --git a/src/store/modules/carts.ts b/src/store/modules/carts.ts index 4245091..c1abaa5 100644 --- a/src/store/modules/carts.ts +++ b/src/store/modules/carts.ts @@ -171,6 +171,7 @@ export const useCartsStore = defineStore("carts", () => { return total }) + //支付总价 const payMoney = computed(() => { const money = list.value.reduce((acc: number, cur: any) => { @@ -181,6 +182,16 @@ export const useCartsStore = defineStore("carts", () => { }, 0) return (money + packFee.value + oldOrderMoney.value * 1).toFixed(2) }) + //只算商品的总价 + const goodsTotal = computed(() => { + const money = list.value.reduce((acc: number, cur: any) => { + const discount_sale_amount = cur.discount_sale_amount * 1 || 0 + const memberPrice = cur.skuData ? (cur.skuData.memberPrice || cur.skuData.salePrice) : 0 + const price = (cur.discount_sale_amount * 1 || cur.salePrice || 0) + return acc + cur.number * (discount_sale_amount || (useVipPrice.value ? memberPrice : price)) + }, 0) + return (money + oldOrderMoney.value * 1).toFixed(2) + }) //总计数量 const totalNumber = computed(() => { const cartNumber = list.value.reduce((acc: number, cur: any) => { @@ -556,6 +567,7 @@ export const useCartsStore = defineStore("carts", () => { WebSocketManager.sendMessage(msg); } return { + goodsTotal, isLinkFinshed, setOldOrder, singleDiscount, diff --git a/src/utils/request-php.js b/src/utils/request-php.js index 9b8857a..669dcf4 100644 --- a/src/utils/request-php.js +++ b/src/utils/request-php.js @@ -1,16 +1,11 @@ import axios from "axios"; import router from "@/router"; -import Config from "@/settings"; -import Cookies from "js-cookie"; -import { setToken } from "@/utils/globalCancelToken.js"; -function getToken() { - return localStorage.getItem("bausertoken"); -} +import { getToken } from "@/utils/auth"; + // 创建axios实例 const service = axios.create({ - // baseURL: process.env.NODE_ENV === 'production' ? process.env.VUE_APP_BASE_API : '/', baseURL: "https://czgdoumei.sxczgkj.com/index.php/api/", // api 的 base_url - timeout: Config.timeout, // 请求超时时间 + timeout: 1000 * 20, // 请求超时时间 }); // request拦截器 @@ -21,7 +16,6 @@ service.interceptors.request.use( } config.headers["Content-Type"] = "application/json"; // 添加可取消请求配置 - config.cancelToken = new axios.CancelToken((c) => setToken(c)); return config; }, (error) => { diff --git a/src/views/login/index.vue b/src/views/login/index.vue index fba2194..676a293 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -192,6 +192,7 @@ function handleLogin() { .login(user) .then(async (res) => { await userStore.getUserInfo(); + const { path, queryParams } = parseRedirect(); console.log(res, "Denglv返回"); router.push({ path: path, query: queryParams }); diff --git a/src/views/order/index/components/detail.vue b/src/views/order/index/components/detail.vue index 6c9eb48..042af74 100644 --- a/src/views/order/index/components/detail.vue +++ b/src/views/order/index/components/detail.vue @@ -105,23 +105,21 @@ - + + + +