打手端流转记录改为后台配置开关控制,默认关闭

- 新增 WORKER_ORDER_TIMELINE_VISIBLE 配置(默认 false):打手端订单详情不展示流转记录
- 打手端 events 接口按开关拦截(关闭时 403)
- profile 接口下发 orderTimelineVisible 供前端判断
- 管理端流转记录不受影响,始终可见
This commit is contained in:
yml2213
2026-08-16 19:42:16 +08:00
parent 950c4fd578
commit 9ed2e0d4fe
6 changed files with 27 additions and 4 deletions
@@ -35,6 +35,7 @@ import ImagePreviewList from '@/components/files/ImagePreviewList'
import ImageUpload from '@/components/files/ImageUpload'
import {
fetchWorkerMyOrders,
fetchWorkerProfile,
saveWorkerAcceptanceDraft,
saveWorkerOrderNote,
submitWorkerAcceptance,
@@ -191,6 +192,14 @@ export default function WorkerOrdersPage() {
const pagination = ordersQuery.data?.data.pagination
const orders = ordersQuery.data?.data.items || []
// 流转记录对打手是否可见(后台配置开关,默认关闭)
const profileQuery = useQuery({
queryKey: ['worker-profile'],
queryFn: () => fetchWorkerProfile(),
retry: false,
})
const orderTimelineVisible = profileQuery.data?.data.orderTimelineVisible === true
const overviewQuery = useQuery({
queryKey: ['worker-my-orders-overview'],
queryFn: async () => {
@@ -1104,13 +1113,14 @@ export default function WorkerOrdersPage() {
</Card>
) : null}
<Card title="流转记录" size="small">
<WorkOrderEventTimeline orderId={detailOrder.workOrderId} viewer="worker" />
</Card>
{orderTimelineVisible ? (
<Card title="流转记录" size="small">
<WorkOrderEventTimeline orderId={detailOrder.workOrderId} viewer="worker" />
</Card>
) : null}
</div>
) : null}
</Drawer>
<Modal
title={`订单备注 · ${getDisplayOrderNo(noteOrder)}`}
open={Boolean(noteOrder)}
@@ -111,6 +111,8 @@ export type WorkerProfileResponse = {
summary: WorkerProfileSummary
levelProgress: WorkerLevelProgress | null
financeConfig: WorkerFinanceConfig
/** 打手端订单详情是否展示流转记录(后台配置开关,默认关闭) */
orderTimelineVisible?: boolean
}
export type WorkerLevel = {