fix: 修复批量编辑apikey模式无法选择oai账号

This commit is contained in:
shaw
2025-10-16 14:48:15 +08:00
parent 4b011fe8b1
commit 994e474155

View File

@@ -462,6 +462,7 @@ const props = defineProps({
claude: [], claude: [],
gemini: [], gemini: [],
openai: [], openai: [],
openaiResponses: [],
bedrock: [], bedrock: [],
droid: [], droid: [],
claudeGroups: [], claudeGroups: [],
@@ -581,6 +582,7 @@ const refreshAccounts = async () => {
claudeConsoleData, claudeConsoleData,
geminiData, geminiData,
openaiData, openaiData,
openaiResponsesData,
bedrockData, bedrockData,
droidData, droidData,
groupsData groupsData
@@ -589,6 +591,7 @@ const refreshAccounts = async () => {
apiClient.get('/admin/claude-console-accounts'), apiClient.get('/admin/claude-console-accounts'),
apiClient.get('/admin/gemini-accounts'), apiClient.get('/admin/gemini-accounts'),
apiClient.get('/admin/openai-accounts'), apiClient.get('/admin/openai-accounts'),
apiClient.get('/admin/openai-responses-accounts'),
apiClient.get('/admin/bedrock-accounts'), apiClient.get('/admin/bedrock-accounts'),
apiClient.get('/admin/droid-accounts'), apiClient.get('/admin/droid-accounts'),
apiClient.get('/admin/account-groups') apiClient.get('/admin/account-groups')
@@ -626,13 +629,30 @@ const refreshAccounts = async () => {
})) }))
} }
const openaiAccounts = []
if (openaiData.success) { if (openaiData.success) {
localAccounts.value.openai = (openaiData.data || []).map((account) => ({ ;(openaiData.data || []).forEach((account) => {
...account, openaiAccounts.push({
isDedicated: account.accountType === 'dedicated' ...account,
})) platform: 'openai',
isDedicated: account.accountType === 'dedicated'
})
})
} }
if (openaiResponsesData.success) {
;(openaiResponsesData.data || []).forEach((account) => {
openaiAccounts.push({
...account,
platform: 'openai-responses',
isDedicated: account.accountType === 'dedicated'
})
})
}
localAccounts.value.openai = openaiAccounts
if (bedrockData.success) { if (bedrockData.success) {
localAccounts.value.bedrock = (bedrockData.data || []).map((account) => ({ localAccounts.value.bedrock = (bedrockData.data || []).map((account) => ({
...account, ...account,
@@ -799,10 +819,28 @@ onMounted(async () => {
// 初始化账号数据 // 初始化账号数据
if (props.accounts) { if (props.accounts) {
const openaiAccounts = []
if (props.accounts.openai) {
props.accounts.openai.forEach((account) => {
openaiAccounts.push({
...account,
platform: 'openai'
})
})
}
if (props.accounts.openaiResponses) {
props.accounts.openaiResponses.forEach((account) => {
openaiAccounts.push({
...account,
platform: 'openai-responses'
})
})
}
localAccounts.value = { localAccounts.value = {
claude: props.accounts.claude || [], claude: props.accounts.claude || [],
gemini: props.accounts.gemini || [], gemini: props.accounts.gemini || [],
openai: props.accounts.openai || [], openai: openaiAccounts,
bedrock: props.accounts.bedrock || [], bedrock: props.accounts.bedrock || [],
droid: props.accounts.droid || [], droid: props.accounts.droid || [],
claudeGroups: props.accounts.claudeGroups || [], claudeGroups: props.accounts.claudeGroups || [],