修复订单列表返回状态丢失

This commit is contained in:
yml2213
2026-08-28 23:03:40 +08:00
parent a53b9dc617
commit 41a5b49450
3 changed files with 153 additions and 8 deletions
@@ -13,6 +13,7 @@ import { formatDateTime } from '@/shared/utils/time'
import { centToYuan, formatMoney } from '@/shared/utils/money'
import { formatListingNo } from '@/shared/utils/listingDisplay'
import { adminPath } from '@/shared/utils/adminPath'
import { useAdminListState } from '@/features/admin/composables/useAdminListState'
import AdminTablePagination from '../components/AdminTablePagination.vue'
const filters = reactive<AdminOrderQuery>({
@@ -31,6 +32,12 @@ const currentPageSize = ref(20)
const route = useRoute()
const router = useRouter()
const canReturnToWithdrawals = computed(() => route.query.from === 'withdrawals')
const { restoreScroll } = useAdminListState({
key: 'orders',
filters,
currentPage,
pageSize: currentPageSize,
})
const orderStatusOptions = [
{ label: '待支付', value: 'pending_payment' },
@@ -77,13 +84,14 @@ const settlementStatusOptions = [
{ label: '已仲裁', value: 'arbitrated' },
] as const
onMounted(() => {
onMounted(async () => {
// 支持从提现审核等页面跳转预填号主/租客搜索
const keyword = route.query.keyword
if (typeof keyword === 'string' && keyword.trim()) {
filters.keyword = keyword.trim()
}
void loadOrders()
await loadOrders()
restoreScroll()
})
async function loadOrders() {
@@ -325,7 +333,9 @@ function isPlatformManaged(row: Order) {
</el-table-column>
<el-table-column label="号主收入" width="120" align="right">
<template #default="{ row }">
<strong class="owner-income-cell">¥{{ money(amountYuan(row.owner_rent_amount_cent)) }}</strong>
<strong class="owner-income-cell"
>¥{{ money(amountYuan(row.owner_rent_amount_cent)) }}</strong
>
</template>
</el-table-column>
<el-table-column label="创建时间" width="170">