feat(workbench): keep progress detail return context

This commit is contained in:
caoxiaozhu
2026-06-03 15:14:44 +08:00
parent 20cb60e247
commit 31052d0b98
11 changed files with 231 additions and 10 deletions

View File

@@ -132,7 +132,7 @@
<TravelRequestDetailView
v-else-if="activeView === 'documents' && detailMode && selectedRequest"
:request="selectedRequest"
back-label="返回单据中心"
:back-label="detailBackLabel"
@back-to-requests="closeRequestDetail"
@open-assistant="openSmartEntry"
@request-updated="handleRequestUpdated"
@@ -279,6 +279,7 @@ const {
closeSmartEntry,
customRange,
detailAlerts,
detailBackLabel,
detailMode,
documentCenterRefreshToken,
filteredRequests,
@@ -370,7 +371,14 @@ function openWorkbenchDocument(payload = {}) {
|| String(item.id || '').trim() === requestId
|| String(item.claimNo || '').trim() === requestId
))
openRequestDetail(request || payload)
const returnTo = (
String(payload.returnTo || '').trim() === 'workbench'
|| String(payload.source || '').trim() === 'workbench'
|| activeView.value === 'workbench'
)
? 'workbench'
: ''
openRequestDetail(request || payload, { returnTo })
}
function handleLogout() {