feat(pl): add transport history entry on driver public page

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
zlwuandCursor committed 2026-08-21 11:27:33 +08:00
1 parent 267b678e7a
commit ea33e62eaa
3 files changed
+43 -3

No files matched your search

@@ -57,6 +57,12 @@ export const staticRoutes: AppRouteRecordRaw[] = [
}
]
},
{
path: '/public/pl/transport/:token/history',
name: 'PublicPlTransportHistory',
component: () => import('@views/public/pl/transport/history.vue'),
meta: { title: '运输记录', isHideTab: true, isPublicMobile: true }
},
{
path: '/public/pl/transport/:token',
name: 'PublicPlTransportDriver',
@@ -0,0 +1,19 @@
<template>
<PublicMobileShell>
<van-nav-bar title="运输记录" left-arrow @click-left="goBack" />
<van-empty description="加载中…" />
</PublicMobileShell>
</template>
<script setup lang="ts">
import { useRoute, useRouter } from 'vue-router'
import PublicMobileShell from '@/layouts/PublicMobileShell.vue'
const route = useRoute()
const router = useRouter()
function goBack() {
const token = String(route.params.token || '')
router.push({ name: 'PublicPlTransportDriver', params: { token } })
}
</script>
@@ -200,13 +200,17 @@
<van-cell-group v-if="page.feedbackTime" inset class="section-card">
<van-cell title="上次保存" :value="formatDateTime(page.feedbackTime)" />
</van-cell-group>
</template>
<footer class="page-footer">
<footer v-if="page && !errorMessage && !loading" class="page-footer">
<div v-if="!page.planVoided && !page.planArchived" class="btn-row">
<van-button block round plain type="primary" @click="goHistory">运输记录</van-button>
<van-button type="primary" block round :loading="saving" @click="handleSave">
保存回执
</van-button>
</footer>
</template>
</div>
<van-button v-else block round plain type="primary" @click="goHistory">运输记录</van-button>
</footer>
</div>
</PublicMobileShell>
</template>
@@ -235,8 +239,13 @@
}
const route = useRoute()
const router = useRouter()
const token = computed(() => String(route.params.token || ''))
function goHistory() {
router.push({ name: 'PublicPlTransportHistory', params: { token: token.value } })
}
const loading = ref(true)
const saving = ref(false)
const errorMessage = ref('')
@@ -699,4 +708,10 @@
.page-footer {
padding: 16px;
}
.btn-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px;
}
</style>