diff --git a/tenant-platform/src/views/update/VersionManagementView.vue b/tenant-platform/src/views/update/VersionManagementView.vue
index 2d4b54e..d1e1287 100644
--- a/tenant-platform/src/views/update/VersionManagementView.vue
+++ b/tenant-platform/src/views/update/VersionManagementView.vue
@@ -70,7 +70,7 @@
@@ -671,6 +671,10 @@
线上版本
{{ [item.liveVersionName, item.liveVersionCode].filter(Boolean).join(' · ') }}
+
+ 审核版本
+ {{ [item.reviewVersionName, item.reviewVersionCode].filter(Boolean).join(' · ') }}
+
@@ -1576,6 +1580,8 @@ type StoreReviewItem = {
nonCurrentRelease?: boolean
liveVersionName?: string
liveVersionCode?: string
+ reviewVersionName?: string
+ reviewVersionCode?: string
}
const storeReviewDetailItems = ref([])
const storeReviewDetailLive = ref(false)
@@ -1640,26 +1646,14 @@ async function handleRefreshReviewStatus() {
if (!storeReviewDetailVersion.value) return
refreshingReviewStatus.value = true
try {
- const res = await updateAdminApi.refreshStoreReviewStatus(storeReviewDetailVersion.value.id)
- const result = res.data.data
- if (result && result.stores) {
- // Merge refreshed states into the detail items
- for (const s of result.stores) {
- const idx = storeReviewDetailItems.value.findIndex(i => i.store === s.storeType)
- if (idx >= 0) {
- // Re-parse the row's storeReviewStatus to get updated fields from DB
- const row = appVersions.value.find(v => v.id === storeReviewDetailVersion.value!.id)
- if (row) {
- const parsed = parseStoreReview(row.storeReviewStatus)
- const updated = parsed.find(p => p.store === s.storeType)
- if (updated) {
- storeReviewDetailItems.value[idx] = updated
- }
- }
- }
- }
- }
+ const versionId = storeReviewDetailVersion.value.id
+ await updateAdminApi.refreshStoreReviewStatus(versionId)
await loadAppVersions()
+ const row = appVersions.value.find(v => v.id === versionId)
+ if (row) {
+ storeReviewDetailVersion.value = row
+ storeReviewDetailItems.value = parseStoreReview(row.storeReviewStatus)
+ }
ElMessage.success('厂商状态已刷新')
} catch {
ElMessage.error('刷新失败,请稍后重试')
@@ -2527,6 +2521,8 @@ function parseStoreReview(json?: string): StoreReviewItem[] {
nonCurrentRelease: item.nonCurrentRelease === true,
liveVersionName: String(item.liveVersionName ?? ''),
liveVersionCode: String(item.liveVersionCode ?? ''),
+ reviewVersionName: String(item.reviewVersionName ?? ''),
+ reviewVersionCode: String(item.reviewVersionCode ?? ''),
}
}
return { store, state: String(value ?? ''), reason: '' }