-
+
+
+ {{ source.key }}
+
+ {{ source.label || source.key }}
+
+ {{
+ sessions[source.key]?.hasToken
+ ? sessions[source.key]?.tokenMasked
+ : '未登录'
+ }}
+
+
+
{{ key }}
+ 孤立会话
{{ session.hasToken ? session.tokenMasked : '未登录' }}
diff --git a/apps/frontend/src/views/admin/platform-shops/components/cloudtentacles/AdminPlatformCloudtentaclesSection.vue b/apps/frontend/src/views/admin/platform-shops/components/cloudtentacles/AdminPlatformCloudtentaclesSection.vue
index 45943213..562942a1 100644
--- a/apps/frontend/src/views/admin/platform-shops/components/cloudtentacles/AdminPlatformCloudtentaclesSection.vue
+++ b/apps/frontend/src/views/admin/platform-shops/components/cloudtentacles/AdminPlatformCloudtentaclesSection.vue
@@ -27,11 +27,6 @@ type CloudtentaclesForm = {
deviceType: number
}
-type SourceOption = {
- key: string
- label: string
-}
-
type CloudtentaclesStats = {
hasCredential: boolean
smsSent: boolean
@@ -58,7 +53,9 @@ type Props = {
sources: AdminCloudtentaclesSourceItem[]
sessions: AdminCloudtentaclesSessionsMap
selectedSourceKey: string
- sourceOptions: SourceOption[]
+ currentSourceEnabled: boolean
+ currentSource: AdminCloudtentaclesSourceItem | null
+ currentSession: AdminCloudtentaclesPersistedSession | null
handleCloudtentaclesSaveSource: () => void | Promise
handleCloudtentaclesSendSmsCode: () => void | Promise
handleCloudtentaclesTestLogin: () => void | Promise
@@ -107,8 +104,10 @@ defineProps()
:cloudtentacles-login-result="cloudtentaclesLoginResult"
:cloudtentacles-validate-result="cloudtentaclesValidateResult"
:selected-source-key="selectedSourceKey"
- :source-options="sourceOptions"
+ :current-source-enabled="currentSourceEnabled"
:sources="sources"
+ :current-source="currentSource"
+ :current-session="currentSession"
:handle-cloudtentacles-save-source="handleCloudtentaclesSaveSource"
:handle-cloudtentacles-send-sms-code="handleCloudtentaclesSendSmsCode"
:handle-cloudtentacles-test-login="handleCloudtentaclesTestLogin"
diff --git a/apps/frontend/src/views/admin/platform-shops/composables/useAdminCloudtentaclesPlatform.ts b/apps/frontend/src/views/admin/platform-shops/composables/useAdminCloudtentaclesPlatform.ts
index e36566c5..05bc5ad6 100644
--- a/apps/frontend/src/views/admin/platform-shops/composables/useAdminCloudtentaclesPlatform.ts
+++ b/apps/frontend/src/views/admin/platform-shops/composables/useAdminCloudtentaclesPlatform.ts
@@ -67,6 +67,15 @@ export function useAdminCloudtentaclesPlatform() {
)
const currentSession = computed(() => sessions.value[selectedSourceKey.value] || null)
+ const currentSourceEnabled = computed({
+ get: () => currentSource.value?.enabled !== false,
+ set: (value: boolean) => {
+ const source = sources.value.find((item) => item.key === selectedSourceKey.value)
+ if (source) {
+ source.enabled = value
+ }
+ },
+ })
const cloudtentaclesStats = computed(() => ({
hasCredential: Boolean(
@@ -90,6 +99,7 @@ export function useAdminCloudtentaclesPlatform() {
sources.value.push({
key: 'default',
label: '默认账号',
+ enabled: true,
baseUrl: 'https://123.207.217.176',
username: '',
password: '',
@@ -165,6 +175,7 @@ export function useAdminCloudtentaclesPlatform() {
const newSource: AdminCloudtentaclesSourceItem = {
key: newKey,
label: trimmed,
+ enabled: true,
baseUrl: 'https://123.207.217.176',
username: '',
password: '',
@@ -220,6 +231,7 @@ export function useAdminCloudtentaclesPlatform() {
sources: sources.value.map((s) => ({
key: s.key,
label: s.label,
+ enabled: s.enabled !== false,
baseUrl: s.baseUrl,
username: s.username,
password: s.password,
@@ -421,6 +433,7 @@ export function useAdminCloudtentaclesPlatform() {
sourceOptions,
currentSource,
currentSession,
+ currentSourceEnabled,
hydrateCloudtentaclesConfig,
switchSource,
addSource,
diff --git a/apps/frontend/src/views/admin/tasks/components/AdminTaskKuaishouCloudPanel.vue b/apps/frontend/src/views/admin/tasks/components/AdminTaskKuaishouCloudPanel.vue
index fa48d3cb..c232f722 100644
--- a/apps/frontend/src/views/admin/tasks/components/AdminTaskKuaishouCloudPanel.vue
+++ b/apps/frontend/src/views/admin/tasks/components/AdminTaskKuaishouCloudPanel.vue
@@ -221,7 +221,19 @@ const emit = defineEmits<{