From 19de26b58b5ae650772e5665106b3d8487e56f1c Mon Sep 17 00:00:00 2001 From: Feynman Date: Tue, 29 Sep 2026 23:38:49 +0800 Subject: [PATCH] feat(TAP-12827): batch connection agent settings --- packages/api/src/core/connections.ts | 16 + packages/business/src/locale/lang/en.js | 5 + packages/business/src/locale/lang/zh-CN.js | 4 + packages/business/src/locale/lang/zh-TW.js | 4 + .../connections/BatchAgentSettingsDialog.vue | 181 +++++++++++ .../src/views/connections/DatabaseForm.vue | 261 +--------------- .../business/src/views/connections/List.vue | 41 ++- .../views/connections/agentSettingsSchema.ts | 293 ++++++++++++++++++ 8 files changed, 546 insertions(+), 259 deletions(-) create mode 100644 packages/business/src/views/connections/BatchAgentSettingsDialog.vue create mode 100644 packages/business/src/views/connections/agentSettingsSchema.ts diff --git a/packages/api/src/core/connections.ts b/packages/api/src/core/connections.ts index 0a58ef3c6c..beeb9185d2 100644 --- a/packages/api/src/core/connections.ts +++ b/packages/api/src/core/connections.ts @@ -28,6 +28,22 @@ export function batchUpdateConnectionTags(params: any) { return requestClient.patch(`${BASE_URL}/batchUpdateListtags`, params) } +export interface BatchUpdateConnectionAgentSettingsParams { + requestId: string + connectionIds: string[] + settings: { + accessNodeType: string + accessNodeProcessId: string | null + priorityProcessId: string | null + } +} + +export function batchUpdateConnectionAgentSettings( + params: BatchUpdateConnectionAgentSettingsParams, +) { + return requestClient.patch(`${BASE_URL}/batch-agent-settings`, params) +} + export function checkConnection(id: string, params: any) { return requestClient.patch(`${BASE_URL}/${id}`, params) } diff --git a/packages/business/src/locale/lang/en.js b/packages/business/src/locale/lang/en.js index 9737071e8e..114b7f3faf 100644 --- a/packages/business/src/locale/lang/en.js +++ b/packages/business/src/locale/lang/en.js @@ -68,6 +68,11 @@ export default { packages_business_priorityProcessId: 'Tag-Based Scheduling', packages_business_connection_form_access_node_tip: 'When using the automatic mode, the platform will assign nodes for connection access, while in manual mode, the user is responsible for manually specifying the nodes for access', + packages_business_connections_list_batch_agent_settings: + 'Batch Agent Settings', + packages_business_agent_settings_dialog_title: 'Batch Agent Settings', + packages_business_agent_settings_dialog_subtitle: + 'The same Agent settings will be prepared for {count} selected connections.', packages_business_connection_form_give_up: 'Give Up', packages_business_share_form_setting_table_name: 'Store MongoDB table name', packages_business_share_form_setting_log_time: 'Log save time', diff --git a/packages/business/src/locale/lang/zh-CN.js b/packages/business/src/locale/lang/zh-CN.js index 4f35fcbe78..6d6ff760a6 100644 --- a/packages/business/src/locale/lang/zh-CN.js +++ b/packages/business/src/locale/lang/zh-CN.js @@ -61,6 +61,10 @@ export default { packages_business_priorityProcessId: '标签内调度方式', packages_business_connection_form_access_node_tip: '自动情况下由平台分配节点进行连接访问,手动情况下由用户手动指定节点进行访问', + packages_business_connections_list_batch_agent_settings: '批量设置 Agent', + packages_business_agent_settings_dialog_title: '批量设置 Agent', + packages_business_agent_settings_dialog_subtitle: + '将为选中的 {count} 个连接生成相同的 Agent 设置。', packages_business_connection_form_give_up: '放弃', packages_business_share_form_setting_table_name: '存储MongoDB表名', packages_business_share_form_setting_log_time: '日志保存时长', diff --git a/packages/business/src/locale/lang/zh-TW.js b/packages/business/src/locale/lang/zh-TW.js index baa4d2dbf6..5c305d02eb 100644 --- a/packages/business/src/locale/lang/zh-TW.js +++ b/packages/business/src/locale/lang/zh-TW.js @@ -61,6 +61,10 @@ export default { packages_business_priorityProcessId: '標籤內調度方式', packages_business_connection_form_access_node_tip: '自動情況下由平台分配節點進行連接訪問,手動情況下由用戶手動指定節點進行訪問', + packages_business_connections_list_batch_agent_settings: '批量設定 Agent', + packages_business_agent_settings_dialog_title: '批量設定 Agent', + packages_business_agent_settings_dialog_subtitle: + '將為選取的 {count} 個連接產生相同的 Agent 設定。', packages_business_connection_form_give_up: '放棄', packages_business_share_form_setting_table_name: '存儲MongoDB表名', packages_business_share_form_setting_log_time: '日誌保存時長', diff --git a/packages/business/src/views/connections/BatchAgentSettingsDialog.vue b/packages/business/src/views/connections/BatchAgentSettingsDialog.vue new file mode 100644 index 0000000000..a516446627 --- /dev/null +++ b/packages/business/src/views/connections/BatchAgentSettingsDialog.vue @@ -0,0 +1,181 @@ + + + diff --git a/packages/business/src/views/connections/DatabaseForm.vue b/packages/business/src/views/connections/DatabaseForm.vue index 869873c872..6a70fac2d0 100644 --- a/packages/business/src/views/connections/DatabaseForm.vue +++ b/packages/business/src/views/connections/DatabaseForm.vue @@ -1,6 +1,5 @@