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 @@ - + + + +