From a6749bcedb72924dc742ef71d9367b200c24b89c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com>
Date: Tue, 10 Mar 2026 11:22:34 +0800
Subject: [PATCH] =?UTF-8?q?fix(order):=20=E4=BC=98=E5=8C=96=E8=AE=A2?=
=?UTF-8?q?=E5=8D=95=E7=8A=B6=E6=80=81=E5=88=A4=E6=96=AD=E9=80=BB=E8=BE=91?=
=?UTF-8?q?=E5=B9=B6=E4=BF=AE=E5=A4=8D=E9=A1=B5=E9=9D=A2=E8=B7=B3=E8=BD=AC?=
=?UTF-8?q?=E5=8F=82=E6=95=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 修改送水订单跳转链接,添加tab参数支持
- 更新骑手端页面样式,添加业务渐变背景色
- 将骑手端"工资明细"改为"收入明细"
- 优化订单配送状态判断逻辑,支持配送未开始的订单修改取消
- 更新订单操作提示文案,从"待配送"改为"配送未开始"
- 实现页面tab参数解析,支持通过URL参数指定默认标签页
- 调整按钮文字顺序,将"订单修改/取消"改为"修改订单/取消订单"
- 更新服务器API地址配置,切换到新的生产环境域名
---
src/pages/index/index.tsx | 5 +++--
src/rider/index.tsx | 11 +++++++++--
src/user/ticket/index.tsx | 38 ++++++++++++++++++++++++++------------
src/utils/server.ts | 3 ++-
4 files changed, 40 insertions(+), 17 deletions(-)
diff --git a/src/pages/index/index.tsx b/src/pages/index/index.tsx
index 355603e..3ef2ba4 100644
--- a/src/pages/index/index.tsx
+++ b/src/pages/index/index.tsx
@@ -226,8 +226,9 @@ function Home() {
title: '送水订单',
icon: ,
onClick: () => {
- if (!ensureLoggedIn('/user/ticket/index')) return
- Taro.navigateTo({ url: '/user/ticket/index' })
+ const url = '/user/ticket/index?tab=order'
+ if (!ensureLoggedIn(url)) return
+ Taro.navigateTo({ url })
},
},
{
diff --git a/src/rider/index.tsx b/src/rider/index.tsx
index a77aef6..744297d 100644
--- a/src/rider/index.tsx
+++ b/src/rider/index.tsx
@@ -74,7 +74,14 @@ const DealerIndex: React.FC = () => {
{/*头部信息*/}
{dealerUser && (
-
+
{/* 装饰性背景元素 - 小程序兼容版本 */}
{
- navigateToPage('/rider/withdraw/index')}>
+ navigateToPage('/rider/withdraw/index')}>
diff --git a/src/user/ticket/index.tsx b/src/user/ticket/index.tsx
index 9cccf18..e28b919 100644
--- a/src/user/ticket/index.tsx
+++ b/src/user/ticket/index.tsx
@@ -261,15 +261,18 @@ const UserTicketList = () => {
return d.isValid() ? d.format('YYYY年MM月DD日') : v;
};
+ // Allow users to modify/cancel before delivery starts (e.g. 待派单 / 待配送).
const isTicketOrderPendingDelivery = (order: GltTicketOrder) => {
if (!order?.id) return false;
if (Number(order.status) === 1) return false;
if (Number((order as any)?.deleted) === 1) return false;
if (order.receiveConfirmTime || order.sendEndTime || order.sendStartTime) return false;
- const ds = order.deliveryStatus;
- if (typeof ds === 'number') return ds === 10;
- return !!order.riderId;
+ const ds = Number((order as any)?.deliveryStatus);
+ // If backend didn't set deliveryStatus yet, treat it as pending.
+ if (!Number.isFinite(ds)) return true;
+ // 0/10: before delivery starts
+ return ds === 0 || ds === 10;
};
const handleOrderModify = async (order: GltTicketOrder) => {
@@ -278,7 +281,7 @@ const UserTicketList = () => {
return;
}
if (!isTicketOrderPendingDelivery(order)) {
- Taro.showToast({ title: '仅“待配送”订单可修改', icon: 'none' });
+ Taro.showToast({ title: '仅配送未开始的订单可修改', icon: 'none' });
return;
}
Taro.navigateTo({ url: `/user/ticket/use?orderId=${order.id}` });
@@ -290,7 +293,7 @@ const UserTicketList = () => {
return;
}
if (!isTicketOrderPendingDelivery(order)) {
- Taro.showToast({ title: '仅“待配送”订单可取消', icon: 'none' });
+ Taro.showToast({ title: '仅配送未开始的订单可取消', icon: 'none' });
return;
}
@@ -369,12 +372,23 @@ const UserTicketList = () => {
}
useDidShow(() => {
- if (activeTab === 'ticket') {
- reloadTickets(true).then();
- } else {
- reloadOrders(true).then();
+ const tabParam = Taro.getCurrentInstance().router?.params?.tab
+ const nextTab =
+ tabParam === 'ticket' || tabParam === 'order'
+ ? tabParam
+ : undefined
+
+ if (nextTab && nextTab !== activeTab) {
+ setActiveTab(nextTab)
}
- });
+
+ const tabToLoad = nextTab || activeTab
+ if (tabToLoad === 'ticket') {
+ reloadTickets(true).then()
+ } else {
+ reloadOrders(true).then()
+ }
+ })
return (
@@ -564,7 +578,7 @@ const UserTicketList = () => {
void handleOrderModify(item);
}}
>
- 订单修改
+ 修改订单
) : null}
diff --git a/src/utils/server.ts b/src/utils/server.ts
index a3be738..4e1b410 100644
--- a/src/utils/server.ts
+++ b/src/utils/server.ts
@@ -4,7 +4,8 @@ import {User} from "@/api/system/user/model";
// 模版套餐ID - 请根据实际情况修改
export const TEMPLATE_ID = '10584';
// 服务接口 - 请根据实际情况修改
-export const SERVER_API_URL = 'https://glt-server.websoft.top/api';
+// export const SERVER_API_URL = 'https://glt-server.websoft.top/api';
+export const SERVER_API_URL = 'https://server.websoft.top/api';
// export const SERVER_API_URL = 'http://127.0.0.1:8000/api';
/**
* 保存用户信息到本地存储