From 42b1868f54a1f9f10f714260737c6cbcf047ea15 Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Sat, 16 May 2026 15:58:56 +0800 Subject: [PATCH] fix: submit dialog pre-deselects and disables already-reviewing stores MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - parseStoreReview state shown per store with review tag - UNDER_REVIEW/APPROVED stores are disabled + labeled "审核进行中,将跳过" - openSubmitStoreDialog filters them out of default selectedStores Co-Authored-By: Claude Sonnet 4.6 --- .../views/update/VersionManagementView.vue | 30 +++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) 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 {