fix: 代客下单问题修复,本地测试服链接修改,为解决部分接口自动添加了部分路由前缀导致404,部分接口前缀增加/

This commit is contained in:
2025-10-10 18:13:38 +08:00
parent 6be93661f4
commit 7ceca3b917
6 changed files with 118 additions and 103 deletions

View File

@@ -8,13 +8,13 @@ VITE_APP_PORT=3000
# VITE_APP_API_URL=https://tapi.cashier.sxczgkj.cn/ # 测试 # VITE_APP_API_URL=https://tapi.cashier.sxczgkj.cn/ # 测试
# VITE_APP_API_URL=https://cashier.sxczgkj.com/ # 正式 # VITE_APP_API_URL=https://cashier.sxczgkj.com/ # 正式
VITE_APP_API_URL=http://192.168.1.31/ # 本地 VITE_APP_API_URL=http://192.168.1.42/ # 本地
# WebSocket 端点(不配置则关闭),线上 ws://api.youlai.tech/ws ,本地 ws://localhost:8989/ws # WebSocket 端点(不配置则关闭),线上 ws://api.youlai.tech/ws ,本地 ws://localhost:8989/ws
# VITE_APP_WS_ENDPOINT=wss://sockets.sxczgkj.com/wss # VITE_APP_WS_ENDPOINT=wss://sockets.sxczgkj.com/wss
# VITE_APP_WS_ENDPOINT=wss://czgeatws.sxczgkj.com/wss # 正式 # VITE_APP_WS_ENDPOINT=wss://czgeatws.sxczgkj.com/wss # 正式
VITE_APP_WS_ENDPOINT=ws://192.168.1.31:2348 # 本地 VITE_APP_WS_ENDPOINT=ws://192.168.1.42:2348 # 本地
# 启用 Mock 服务 # 启用 Mock 服务

View File

@@ -34,8 +34,8 @@ vscode如果无代码提示
映射地址 映射地址
<https://fv901fw8033.vicp.fun/> <https://fv901fw8033.vicp.fun/>
1. 上传.zip文件解压到服务器的 /home/web下 1. ***cd /usr/share/nginx/html***
2. cd到/home/web 2. 上传.zip文件服务器的 /usr/share/nginx/html
3. 执行命令 3. 执行命令
```unzip -o dist.zip``` ```unzip -o dist.zip```

View File

@@ -1,9 +1,9 @@
import request from "@/utils/request"; import request from "@/utils/request";
const baseURL = "account/admin/shopInfo"; const baseURL = "/account/admin/shopInfo";
const ShopApi = { const ShopApi = {
/** 获取店铺列表*/ /** 获取店铺列表*/
getList(params : PageQuery) { getList(params: PageQuery) {
return request<any, ShopInfoEditDTO[]>({ return request<any, ShopInfoEditDTO[]>({
url: `${baseURL}`, url: `${baseURL}`,
method: "get", method: "get",
@@ -11,48 +11,48 @@ const ShopApi = {
}); });
}, },
/** 获取店铺分店列表*/ /** 获取店铺分店列表*/
getOtherShopList(params : PageQuery) { getOtherShopList(params: PageQuery) {
return request<any, ShopInfoEditDTO[]>({ return request<any, ShopInfoEditDTO[]>({
url: `${baseURL}/otherShop`, url: `${baseURL}/otherShop`,
method: "get", method: "get",
params: params, params: params,
}); });
}, },
getBranchList(params : PageQuery) { getBranchList(params: PageQuery) {
return request<any, ShopInfoEditDTO[]>({ return request<any, ShopInfoEditDTO[]>({
url: `${baseURL}/branchList`, url: `${baseURL}/branchList`,
method: "get", method: "get",
params: params, params: params,
}); });
}, },
getBranchChange(id : PageQuery) { getBranchChange(id: PageQuery) {
return request<any, ShopInfoEditDTO[]>({ return request<any, ShopInfoEditDTO[]>({
url: `${baseURL}/change/${id}`, url: `${baseURL}/change/${id}`,
method: "post", method: "post",
}); });
}, },
add(data : ShopInfoEditDTO) { add(data: ShopInfoEditDTO) {
return request<any, ShopInfoEditDTO>({ return request<any, ShopInfoEditDTO>({
url: `${baseURL}`, url: `${baseURL}`,
method: "post", method: "post",
data, data,
}); });
}, },
edit(data : ShopInfoEditDTO) { edit(data: ShopInfoEditDTO) {
return request<any, ShopInfoEditDTO>({ return request<any, ShopInfoEditDTO>({
url: `${baseURL}`, url: `${baseURL}`,
method: "put", method: "put",
data, data,
}); });
}, },
get(params : getRequest) { get(params: getRequest) {
return request<any, ShopInfo>({ return request<any, ShopInfo>({
url: `${baseURL}/detail`, url: `${baseURL}/detail`,
method: "get", method: "get",
params params
}); });
}, },
delete(params : any) { delete(params: any) {
return request({ return request({
url: `${baseURL}`, url: `${baseURL}`,
method: "delete", method: "delete",
@@ -66,39 +66,39 @@ export interface getRequest {
/** /**
* 店铺id可不传不传递则为获取当前用户店铺 * 店铺id可不传不传递则为获取当前用户店铺
*/ */
id ?: string | number; id?: string | number;
[property : string] : any; [property: string]: any;
} }
/** /**
* ShopInfoEditDTO * ShopInfoEditDTO
*/ */
export interface ShopInfoEditDTO { export interface ShopInfoEditDTO {
accountName ?: null | string; accountName?: null | string;
accountPwd ?: null | string; accountPwd?: null | string;
activateCode ?: null | string; activateCode?: null | string;
address ?: null | string; address?: null | string;
chainName ?: null | string; chainName?: null | string;
detail ?: null | string; detail?: null | string;
frontImg ?: null | string; frontImg?: null | string;
id : number | null; id: number | null;
lat ?: null | string; lat?: null | string;
lng ?: null | string; lng?: null | string;
logo ?: null | string; logo?: null | string;
phone ?: null | string; phone?: null | string;
profiles ?: null | string; profiles?: null | string;
roleId ?: number | null; roleId?: number | null;
shopName ?: null | string; shopName?: null | string;
shopType ?: null | string; shopType?: null | string;
[property : string] : any; [property: string]: any;
} }
export interface PageQuery { export interface PageQuery {
page : number; page: number;
shopName ?: string; shopName?: string;
size : number; size: number;
status ?: number; status?: number;
[property : string] : any; [property: string]: any;
} }
@@ -109,193 +109,193 @@ export interface ShopInfo {
/** /**
* 详细地址 * 详细地址
*/ */
address ?: null | string; address?: null | string;
/** /**
* 项目分类 * 项目分类
*/ */
article ?: null | string; article?: null | string;
/** /**
* 背景图 * 背景图
*/ */
backImg ?: null | string; backImg?: null | string;
/** /**
* 开票系统账号 * 开票系统账号
*/ */
bindAccount ?: null | string; bindAccount?: null | string;
/** /**
* 台桌预订短信 * 台桌预订短信
*/ */
bookingSms ?: null | string; bookingSms?: null | string;
/** /**
* 营业时间(周结束) * 营业时间(周结束)
*/ */
businessEndDay ?: null | string; businessEndDay?: null | string;
/** /**
* 营业时间(周开始) * 营业时间(周开始)
*/ */
businessStartDay ?: null | string; businessStartDay?: null | string;
/** /**
* 营业时间 * 营业时间
*/ */
businessTime ?: null | string; businessTime?: null | string;
/** /**
* 连锁店扩展店名 * 连锁店扩展店名
*/ */
chainName ?: null | string; chainName?: null | string;
/** /**
* 市 * 市
*/ */
cities ?: null | string; cities?: null | string;
/** /**
* 积分群体 all-所有 vip-仅针对会员 * 积分群体 all-所有 vip-仅针对会员
*/ */
consumeColony ?: null | string; consumeColony?: null | string;
/** /**
* 联系人姓名 * 联系人姓名
*/ */
contactName ?: null | string; contactName?: null | string;
/** /**
* 封面图 * 封面图
*/ */
coverImg ?: null | string; coverImg?: null | string;
createTime ?: null | string; createTime?: null | string;
/** /**
* 店铺简介 * 店铺简介
*/ */
detail ?: null | string; detail?: null | string;
/** /**
* 区/县 * 区/县
*/ */
districts ?: null | string; districts?: null | string;
/** /**
* 就餐模式 堂食 dine-in 外带 take-out * 就餐模式 堂食 dine-in 外带 take-out
*/ */
eatModel ?: null | string; eatModel?: null | string;
/** /**
* 到期时间 * 到期时间
*/ */
expireTime ?: null | string; expireTime?: null | string;
/** /**
* 门头照 * 门头照
*/ */
frontImg ?: null | string; frontImg?: null | string;
/** /**
* 使用系统用户 sys_user id * 使用系统用户 sys_user id
*/ */
id ?: number | null; id?: number | null;
/** /**
* 是否开启会员余额支付 * 是否开启会员余额支付
*/ */
isAccountPay ?: number | null; isAccountPay?: number | null;
/** /**
* 是否允许会员自定义金额 1 允许 0 不允许 * 是否允许会员自定义金额 1 允许 0 不允许
*/ */
isCustomAmount ?: number | null; isCustomAmount?: number | null;
/** /**
* 是否开启会员充值密码 1 启用 0 禁用 * 是否开启会员充值密码 1 启用 0 禁用
*/ */
isMemberInPwd ?: number | null; isMemberInPwd?: number | null;
/** /**
* 是否启用会员价 0否1是 * 是否启用会员价 0否1是
*/ */
isMemberPrice ?: number | null; isMemberPrice?: number | null;
/** /**
* 是否开启会员退款密码 1 启用 0 禁用 * 是否开启会员退款密码 1 启用 0 禁用
*/ */
isMemberReturnPwd ?: number | null; isMemberReturnPwd?: number | null;
/** /**
* 是否开启退款密码 1 启用 0 禁用 * 是否开启退款密码 1 启用 0 禁用
*/ */
isReturnPwd ?: number | null; isReturnPwd?: number | null;
/** /**
* 是否免除桌位费 0否1是 * 是否免除桌位费 0否1是
*/ */
isTableFee ?: number | null; isTableFee?: number | null;
/** /**
* 经纬度 * 经纬度
*/ */
lat ?: null | string; lat?: null | string;
/** /**
* 经纬度 * 经纬度
*/ */
lng ?: null | string; lng?: null | string;
/** /**
* 店铺logo * 店铺logo
*/ */
logo ?: null | string; logo?: null | string;
/** /**
* 主店id * 主店id
*/ */
mainId ?: number | null; mainId?: number | null;
/** /**
* 0停业 1正常营业 2网上售卖 * 0停业 1正常营业 2网上售卖
*/ */
onSale ?: number | null; onSale?: number | null;
/** /**
* 操作密码 * 操作密码
*/ */
operationPwd ?: null | string; operationPwd?: null | string;
/** /**
* 店铺收款码 * 店铺收款码
*/ */
paymentQrcode ?: null | string; paymentQrcode?: null | string;
/** /**
* 联系电话 * 联系电话
*/ */
phone ?: null | string; phone?: null | string;
/** /**
* trial试用版release正式 * trial试用版release正式
*/ */
profiles ?: null | string; profiles?: null | string;
/** /**
* 省 * 省
*/ */
provinces ?: null | string; provinces?: null | string;
registerType ?: null | string; registerType?: null | string;
/** /**
* 数电发票类型 * 数电发票类型
*/ */
sdType ?: null | string; sdType?: null | string;
/** /**
* 店铺名称 * 店铺名称
*/ */
shopName ?: null | string; shopName?: null | string;
/** /**
* 商家二维码 * 商家二维码
*/ */
shopQrcode ?: null | string; shopQrcode?: null | string;
/** /**
* 店铺类型 单店--only 连锁店--chain--加盟店join (对应原来 type * 店铺类型 单店--only 连锁店--chain--加盟店join (对应原来 type
*/ */
shopType ?: null | string; shopType?: null | string;
/** /**
* 小程序码(零点八零首页) * 小程序码(零点八零首页)
*/ */
smallQrcode ?: null | string; smallQrcode?: null | string;
/** /**
* -1 平台禁用 0-过期1正式营业 * -1 平台禁用 0-过期1正式营业
*/ */
status ?: number | null; status?: number | null;
/** /**
* 店铺口号 * 店铺口号
*/ */
subTitle ?: null | string; subTitle?: null | string;
/** /**
* 桌位费 * 桌位费
*/ */
tableFee ?: number | null; tableFee?: number | null;
/** /**
* 商家标签 * 商家标签
*/ */
tag ?: null | string; tag?: null | string;
/** /**
* 税率 * 税率
*/ */
taxAmount ?: null | string; taxAmount?: null | string;
/** /**
* 管理 0否 1是, 1 为直接管理 可切换店铺 0 不可以切换 * 管理 0否 1是, 1 为直接管理 可切换店铺 0 不可以切换
*/ */
tubeType ?: number | null; tubeType?: number | null;
updateTime ?: null | string; updateTime?: null | string;
[property : string] : any; [property: string]: any;
} }

View File

@@ -4,8 +4,8 @@
// 商品,耗材相关:<https://tapi.cashier.sxczgkj.cn/product/> // 商品,耗材相关:<https://tapi.cashier.sxczgkj.cn/product/>
// 系统相关:<https://tapi.cashier.sxczgkj.cn/system/> // 系统相关:<https://tapi.cashier.sxczgkj.cn/system/>
export const Account_BaseUrl = "account"; export const Account_BaseUrl = "/account";
export const Order_BaseUrl = "order"; export const Order_BaseUrl = "/order";
export const Product_BaseUrl = "product"; export const Product_BaseUrl = "/product";
export const System_BaseUrl = "system"; export const System_BaseUrl = "/system";
export const Market_BaseUrl = "market"; export const Market_BaseUrl = "/market";

View File

@@ -94,7 +94,7 @@ export const useCartsStore = defineStore("carts", () => {
const vipUser = ref<{ id?: string | number, isVip?: boolean }>({}); const vipUser = ref<{ id?: string | number, isVip?: boolean }>({});
function changeUser(user: any) { function changeUser(user: any) {
vipUser.value = user; vipUser.value = user;
userPoints.value = 0; payParamsInit()
} }
// 就餐类型 // 就餐类型
@@ -382,10 +382,10 @@ export const useCartsStore = defineStore("carts", () => {
} }
function changeSelCart(cart: CartsState) { function changeSelCart(cart: CartsState) {
console.log(cart)
if (!cart.id) { if (!cart.id) {
return return
} }
if (cart.placeNum) { if (cart.placeNum) {
selPlaceNum.value = cart.placeNum selPlaceNum.value = cart.placeNum
isOldOrder.value = true isOldOrder.value = true
@@ -395,11 +395,7 @@ export const useCartsStore = defineStore("carts", () => {
}) })
return return
} }
if (cart.is_gift) {
isSelGift.value = true
} else {
isSelGift.value = false
}
if (cart.is_gift) { if (cart.is_gift) {
isSelGift.value = true isSelGift.value = true
@@ -408,7 +404,9 @@ export const useCartsStore = defineStore("carts", () => {
} else { } else {
isSelGift.value = false isSelGift.value = false
isOldOrder.value = false
selListIndex.value = list.value.findIndex((item: CartsState) => item.id === cart.id); selListIndex.value = list.value.findIndex((item: CartsState) => item.id === cart.id);
console.log('selListIndex.value', selListIndex.value)
} }
} }

View File

@@ -125,9 +125,7 @@
<el-button <el-button
type="primary" type="primary"
size="large" size="large"
:disabled=" :disabled="disabledMorePay"
!carts.isLinkFinshed || showOrder || (carts.oldOrder.detailMap.length && !showOrder)
"
@click="createOrder('more-pay')" @click="createOrder('more-pay')"
> >
更多支付 更多支付
@@ -257,6 +255,25 @@ function itemClick(item) {
function changeNumber(step, item) { function changeNumber(step, item) {
carts.changeNumber(step * 1, item); carts.changeNumber(step * 1, item);
} }
const disabledMorePay = computed(() => {
if (!carts.isLinkFinshed) {
return true;
}
if (props.showOrder) {
return true;
}
if (Array.isArray(carts.oldOrder.detailMap)) {
if (carts.oldOrder.detailMap.length && !props.showOrder) {
return true;
}
} else {
if (carts.isEmpty && JSON.stringify(carts.oldOrder.detailMap) === "{}") {
return true;
}
}
return false;
});
defineExpose({ defineExpose({
carts, carts,