From 3c852116e606c0686fbd3669c72515d82bb44cf8 Mon Sep 17 00:00:00 2001 From: wangxiaowei <1121133807@qq.com> Date: Sun, 14 Dec 2025 14:41:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=A5=97=E9=A4=90=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=88=97=E8=A1=A8=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/bundle/setmeal/setmeal.vue | 77 ++++++++++++++++-------------- src/components/order/ComboCard.vue | 62 ++++++++++++++++++++++++ src/pages.json | 1 - src/utils/order.ts | 20 +++++++- 4 files changed, 122 insertions(+), 38 deletions(-) diff --git a/src/bundle/setmeal/setmeal.vue b/src/bundle/setmeal/setmeal.vue index b99323d..8332177 100644 --- a/src/bundle/setmeal/setmeal.vue +++ b/src/bundle/setmeal/setmeal.vue @@ -1,5 +1,4 @@ { - "needLogin": true, "layout": "default", "style": { "navigationStyle": "custom" @@ -7,7 +6,7 @@ } @@ -65,6 +67,11 @@ // tab const tab = ref('all') + const tabList = ref>([ + { title: '已上架', num: 10, name: 'list'}, + { title: '已下架', num: 11, name: 'delist' }, + // { title: '草稿箱', num: 0, name: 'draft' } + ]) onLoad((args) => { uni.$on('refreshOrderList', () => { @@ -89,21 +96,21 @@ */ upCallback: (mescroll) => { // 需要留一下数据为空的时候显示的空数据图标内容 - const filter = { - page: mescroll.num, - size: mescroll.size, - order_status: orderStatus.value, - search: keywords.value - } + // const filter = { + // page: mescroll.num, + // size: mescroll.size, + // order_status: orderStatus.value, + // search: keywords.value + // } - getTeaRoomOrderList(filter).then((res) => { - const curPageData = res.list || [] // 当前页数据 - if(mescroll.num == 1) list.value = [] // 第一页需手动制空列表 - list.value = list.value.concat(curPageData) //追加新数据 - mescroll.endSuccess(curPageData.length, Boolean(res.more)) - }).catch(() => { + // getTeaRoomOrderList(filter).then((res) => { + // const curPageData = res.list || [] // 当前页数据 + // if(mescroll.num == 1) list.value = [] // 第一页需手动制空列表 + // list.value = list.value.concat(curPageData) //追加新数据 + // mescroll.endSuccess(curPageData.length, Boolean(res.more)) + // }).catch(() => { mescroll.endErr() // 请求失败, 结束加载 - }) + // }) }, /** @@ -111,24 +118,24 @@ * @param e */ handleChangeTabs: (e: {index: number, name: string}) => { - tab.value = e.name - if (e.name === TeaRoomOrderStatusText.Pending) { - orderStatus.value = '0' - } else { - orderStatus.value = TeaRoomOrderStatusValue[e.name] || '' - } + // tab.value = e.name + // if (e.name === TeaRoomOrderStatusText.Pending) { + // orderStatus.value = '0' + // } else { + // orderStatus.value = TeaRoomOrderStatusValue[e.name] || '' + // } - // 切换tab时,重置当前的mescroll - list.value = [] - getMescroll().resetUpScroll(); + // // 切换tab时,重置当前的mescroll + // list.value = [] + // getMescroll().resetUpScroll(); }, /** * 内容搜索 */ handleSearch: () => { - list.value = [] - getMescroll().resetUpScroll(); + // list.value = [] + // getMescroll().resetUpScroll(); } } diff --git a/src/components/order/ComboCard.vue b/src/components/order/ComboCard.vue index 4bd4874..becb0a3 100644 --- a/src/components/order/ComboCard.vue +++ b/src/components/order/ComboCard.vue @@ -213,6 +213,67 @@ + + + + + + + + + + + 这里是套餐的名字这里是套餐的名字 + + + + + ID:1270304172 + + + + + + 5.1折 + + + + + + + 年售 + 96 + + + 更多 + 改价 + 下架 + 编辑 + + + + + + + + + 删除订单 + + + + + 取消订单 + + 去支付 + + + + @@ -225,6 +286,7 @@ import { handleTRCancelOrderHooks, handleTRDeleteOrderHooks, handleTRToPayHooks, handleToTRStoreHooks, handleTGOrderRefundHooks } from '@/hooks/useOrder' import { StoreType } from '@/utils/tea' import { router } from '@/utils/tools' + import { toTimes, copy } from '@/utils/tools' /** * ComboCard 套餐卡片组件 diff --git a/src/pages.json b/src/pages.json index 9b2a648..5d03374 100644 --- a/src/pages.json +++ b/src/pages.json @@ -278,7 +278,6 @@ { "path": "setmeal/setmeal", "type": "page", - "needLogin": true, "layout": "default", "style": { "navigationStyle": "custom" diff --git a/src/utils/order.ts b/src/utils/order.ts index 9715a66..cf8aad0 100644 --- a/src/utils/order.ts +++ b/src/utils/order.ts @@ -48,7 +48,8 @@ export enum OrderSource { Combo = 'combo', // TODO 团购套餐:用于替代下面的Direct和Franchise DouYin = 'douyin', // 抖音团购 TeaRoom = 'teaRoom', // 茶室 - TeaSpecialist = 'teaSpecialist' // 茶艺师 + TeaSpecialist = 'teaSpecialist', // 茶艺师 + SetMeal = 'setMeal', // 茶室管理端-套餐管理 } // 订单来源对应名称 @@ -57,6 +58,7 @@ export const OrderSourceText: Record = { [OrderSource.DouYin]: '抖音', [OrderSource.TeaRoom]: '茶室', [OrderSource.TeaSpecialist]: '茶艺师', + [OrderSource.SetMeal]: '套餐管理', } // 订单状态 @@ -148,7 +150,21 @@ export const OrderStatusTitle: Record> [OrderStatus.Refunded]: '售后完成', [OrderStatus.AfterSaleApply]: '申请售后', [OrderStatus.AfterSaleProcessing]: '申请售后中' - } + }, + [OrderSource.SetMeal]: { + [OrderStatus.Consuming]: '消费中', + [OrderStatus.Reserved]: '已预约', + [OrderStatus.Serving]: '服务中', + [OrderStatus.Pending]: '待付款', + [OrderStatus.Confirm]: '订单待确认', + [OrderStatus.Finished]: '已完结', + [OrderStatus.Cancelled]: '订单取消', + [OrderStatus.ToUse]: '待使用', + [OrderStatus.Used]: '交易完成', + [OrderStatus.Refunded]: '售后完成', + [OrderStatus.AfterSaleApply]: '申请售后', + [OrderStatus.AfterSaleProcessing]: '申请售后中' + }, }