From befa701207771c5e881096776b3f215bbbd2af91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Sat, 14 Sep 2024 15:41:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E6=99=BA=E8=83=BD?= =?UTF-8?q?=E5=88=A4=E6=96=AD=E8=AE=A2=E5=8D=95=E5=95=86=E5=93=81orderGood?= =?UTF-8?q?s=E5=92=8C=E8=AE=A2=E5=8D=95=E4=BF=A1=E6=81=AForderInfo?= =?UTF-8?q?=E7=9A=84=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/cms/cmsDomain/index.ts | 4 +- src/api/shop/order/model/index.ts | 11 + src/api/shop/orderGoods/index.ts | 106 ++++ src/api/shop/orderGoods/model/index.ts | 58 ++ src/components/SelectFile/index.vue | 17 +- src/utils/common.ts | 1 - .../cms/article/components/articleEdit.vue | 63 ++- src/views/cms/article/index.vue | 528 +++++++++--------- src/views/cms/navigation/index.vue | 7 +- .../cms/website/components/websiteEdit.vue | 12 +- src/views/shop/order/components/orderInfo.vue | 61 +- 11 files changed, 548 insertions(+), 320 deletions(-) create mode 100644 src/api/shop/orderGoods/index.ts create mode 100644 src/api/shop/orderGoods/model/index.ts diff --git a/src/api/cms/cmsDomain/index.ts b/src/api/cms/cmsDomain/index.ts index 93b285c..8085795 100644 --- a/src/api/cms/cmsDomain/index.ts +++ b/src/api/cms/cmsDomain/index.ts @@ -53,8 +53,8 @@ export async function addCmsDomain(data: CmsDomain) { * 修改网站域名记录表 */ export async function updateCmsDomain(data: CmsDomain) { - const res = await request.put>( - SERVER_API_URL + '/cms/cms-domain', + const res = await request.post>( + SERVER_API_URL + '/cms/cms-domain/domain', data ); if (res.data.code === 0) { diff --git a/src/api/shop/order/model/index.ts b/src/api/shop/order/model/index.ts index 67c8c57..e421c71 100644 --- a/src/api/shop/order/model/index.ts +++ b/src/api/shop/order/model/index.ts @@ -1,4 +1,6 @@ import type { PageParam } from '@/api'; +import { ShopOrderGoods } from '@/api/shop/shopOrderGoods/model'; +import { OrderInfo } from '@/api/shop/orderInfo/model'; /** * @@ -23,6 +25,10 @@ export interface Order { // 商户编号 merchantCode?: string; couponId?: number; + cardId?: number; + confirmId?: number; + icCard?: string; + userId?: number; // 用户id uid?: number; // 使用的优惠券id @@ -37,6 +43,7 @@ export interface Order { code?: string; // 真实姓名 name?: string; + realName?: string; // 手机号码 phone?: string; // 订单总额 @@ -89,6 +96,8 @@ export interface Order { expirationTime?: string; // 对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单 checkBill?: number; + isSettled?: boolean; + version?: string; // 备注 comments?: string; // 排序号 @@ -97,6 +106,8 @@ export interface Order { deleted?: number; // 租户id tenantId?: number; + orderInfo?: OrderInfo[]; + orderGoods?: ShopOrderGoods[]; } /** diff --git a/src/api/shop/orderGoods/index.ts b/src/api/shop/orderGoods/index.ts new file mode 100644 index 0000000..1248773 --- /dev/null +++ b/src/api/shop/orderGoods/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OrderGoods, OrderGoodsParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageOrderGoods(params: OrderGoodsParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/order-goods/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listOrderGoods(params?: OrderGoodsParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/order-goods', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addOrderGoods(data: OrderGoods) { + const res = await request.post>( + MODULES_API_URL + '/shop/order-goods', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateOrderGoods(data: OrderGoods) { + const res = await request.put>( + MODULES_API_URL + '/shop/order-goods', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeOrderGoods(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/order-goods/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchOrderGoods(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/order-goods/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getOrderGoods(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/order-goods/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/orderGoods/model/index.ts b/src/api/shop/orderGoods/model/index.ts new file mode 100644 index 0000000..e48eb50 --- /dev/null +++ b/src/api/shop/orderGoods/model/index.ts @@ -0,0 +1,58 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface OrderGoods { + // + id?: number; + // 关联订单表id + oid?: number; + // 关联场馆id + sid?: number; + // 关联场地id + fid?: number; + // 场馆 + siteName?: string; + // 场地 + fieldName?: string; + // 预约时间段 + dateTime?: string; + // 单价 + price?: string; + // 儿童价 + childrenPrice?: string; + // 成人人数 + adultNum?: string; + // 儿童人数 + childrenNum?: string; + // 1已付款,2未付款,3无需付款或占用状态 + payStatus?: string; + // 是否免费:1免费、2收费 + isFree?: string; + // 是否支持儿童票:1支持,2不支持 + isChildren?: string; + // 预订类型:1全场,2半场 + type?: string; + // 组合数据:日期+时间段+场馆id+场地id + mergeData?: string; + // 开场时间 + startTime?: number; + // 下单时间 + orderTime?: number; + // 毫秒时间戳 + timeFlag?: string; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 搜索条件 + */ +export interface OrderGoodsParam extends PageParam { + id?: number; + orderId?: number; + keywords?: string; +} diff --git a/src/components/SelectFile/index.vue b/src/components/SelectFile/index.vue index af277cc..4da13ae 100644 --- a/src/components/SelectFile/index.vue +++ b/src/components/SelectFile/index.vue @@ -2,13 +2,7 @@ diff --git a/src/views/cms/navigation/index.vue b/src/views/cms/navigation/index.vue index 0a5c782..dc7bb08 100644 --- a/src/views/cms/navigation/index.vue +++ b/src/views/cms/navigation/index.vue @@ -53,15 +53,10 @@ {{ record.path }} - - - - -