diff --git a/tenant-platform/src/views/update/VersionManagementView.vue b/tenant-platform/src/views/update/VersionManagementView.vue index 2ff0271..7cb6684 100644 --- a/tenant-platform/src/views/update/VersionManagementView.vue +++ b/tenant-platform/src/views/update/VersionManagementView.vue @@ -499,8 +499,21 @@ - {{ store.label }} + {{ store.label }} 已配置 + {{ reviewLabel(getSubmitDialogStoreState(submitStoreVersion, store.type)) }} + 审核进行中,将跳过 s.type) + // Exclude stores already in active review from the pre-selection + selectedStores.value = enabledStores.value + .map(s => s.type) + .filter(t => !isStoreActiveReview(row, t)) submitStoreMode.value = row.storeSubmitMode ?? 'MANUAL' submitStoreScheduledAt.value = row.storeSubmitScheduledAt ?? '' showSubmitStore.value = true } +function getSubmitDialogStoreState(version: AppVersion | null, storeType: string): string { + if (!version?.storeReviewStatus) return '' + return parseStoreReview(version.storeReviewStatus).find(i => i.store === storeType)?.state ?? '' +} + +function isStoreActiveReview(version: AppVersion | null, storeType: string): boolean { + const state = getSubmitDialogStoreState(version, storeType) + return state === 'UNDER_REVIEW' || state === 'APPROVED' +} + function parseStoreTargets(json?: string) { if (!json) return [] try {