优化一键部署脚本, 增加cloudtentacles

This commit is contained in:
yml2213
2026-05-26 17:24:27 +08:00
parent b2d7ed18a3
commit 3b0319dfe3
3 changed files with 43 additions and 36 deletions
@@ -30,7 +30,6 @@ import { formatAdminDateTime } from '@/utils/admin-time'
const route = useRoute()
const router = useRouter()
const sidebarStorageKey = 'admin-sidebar-collapsed'
const isDevMode = import.meta.env.DEV
const isSidebarCollapsed = ref(
typeof window !== 'undefined' && window.localStorage.getItem(sidebarStorageKey) === '1',
)
@@ -52,21 +51,16 @@ type AdminNavItem = {
}
const platformConfigNavItems = computed<AdminNavItem[]>(() => {
const items: AdminNavItem[] = [
return [
{ to: '/admin/platform-shops?tab=ninetyone', label: '91卡券', icon: Connection },
{ to: '/admin/platform-shops?tab=notifications', label: '内部通知', icon: Bell },
{ to: '/admin/platform-shops?tab=kuaishouEticket', label: '快手小店核销', icon: Tickets },
]
if (isDevMode) {
items.push({
{
to: '/admin/platform-shops?tab=cloudtentacles',
label: 'cloudtentacles',
icon: Setting,
})
}
return items
},
]
})
const navItems = computed(() => {
@@ -22,15 +22,10 @@ import { useAdminKuaishouEticketPlatform } from './composables/useAdminKuaishouE
import type { PlatformTab } from './composables/types'
const loading = ref(true)
const isDevMode = import.meta.env.DEV
const errorMessage = ref('')
const route = useRoute()
const platformTabs: PlatformTab[] = ['ninetyone', 'notifications', 'kuaishouEticket']
if (isDevMode) {
platformTabs.push('cloudtentacles')
}
const platformTabs: PlatformTab[] = ['ninetyone', 'notifications', 'kuaishouEticket', 'cloudtentacles']
function normalizePlatformTab(value: unknown): PlatformTab {
return typeof value === 'string' && platformTabs.includes(value as PlatformTab)
@@ -186,21 +181,17 @@ const overviewCards = computed(() => {
}`,
status: kuaishouEticketStats.value.cookieReadyCount > 0 ? '已就绪' : '待配置',
},
...(isDevMode
? [
{
key: 'cloudtentacles',
label: 'cloudtentacles',
tag: '履约账号',
value: cloudtentaclesStats.value.hasCredential ? '已配置' : '未配置',
unit: '履约凭据',
meta: `短信 ${cloudtentaclesStats.value.smsSent ? '已发送' : '未发送'} · 会话 ${
cloudtentaclesStats.value.validated ? '已验证' : '验证'
}`,
status: cloudtentaclesStats.value.validated ? '已验证' : '待验证',
},
]
: []),
{
key: 'cloudtentacles',
label: 'cloudtentacles',
tag: '履约账号',
value: cloudtentaclesStats.value.hasCredential ? '已配置' : '未配置',
unit: '履约凭据',
meta: `短信 ${cloudtentaclesStats.value.smsSent ? '已发送' : '未发送'} · 会话 ${
cloudtentaclesStats.value.validated ? '已验证' : '未验证'
}`,
status: cloudtentaclesStats.value.validated ? '已验证' : '验证',
},
]
return cards
@@ -367,7 +358,7 @@ onMounted(loadConfigs)
/>
<AdminPlatformCloudtentaclesSection
v-else-if="isDevMode && activePlatform === 'cloudtentacles'"
v-else-if="activePlatform === 'cloudtentacles'"
:cloudtentacles-file-path="cloudtentaclesFilePath"
:cloudtentacles-session-file-path="cloudtentaclesSessionFilePath"
:cloudtentacles-form="cloudtentaclesForm"