diff --git a/packages/api/src/core/connections.ts b/packages/api/src/core/connections.ts index 1abef289b..ccd83d5aa 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 241143d96..1e349e90f 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 7a7608eb2..4d1c17b22 100644 --- a/packages/business/src/locale/lang/zh-CN.js +++ b/packages/business/src/locale/lang/zh-CN.js @@ -65,6 +65,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 419d483fd..b0603cc4b 100644 --- a/packages/business/src/locale/lang/zh-TW.js +++ b/packages/business/src/locale/lang/zh-TW.js @@ -65,6 +65,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 000000000..a51644662 --- /dev/null +++ b/packages/business/src/views/connections/BatchAgentSettingsDialog.vue @@ -0,0 +1,181 @@ + + + + + + {{ + t('packages_business_agent_settings_dialog_subtitle', { + count: selectedConnections.length, + }) + }} + + + + {{ t('public_button_cancel') }} + + {{ t('public_button_confirm') }} + + + + diff --git a/packages/business/src/views/connections/DatabaseForm.vue b/packages/business/src/views/connections/DatabaseForm.vue index 319f46c56..6a70fac2d 100644 --- a/packages/business/src/views/connections/DatabaseForm.vue +++ b/packages/business/src/views/connections/DatabaseForm.vue @@ -1,6 +1,5 @@