From 03b51f73e7c446ff56a25c9d3a3b0e763ef56579 Mon Sep 17 00:00:00 2001 From: hrz <1710360675@qq.com> Date: Tue, 16 Sep 2025 00:06:57 +0800 Subject: [PATCH] =?UTF-8?q?update:=E8=BF=9C=E7=A8=8B=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E8=B0=83=E7=94=A8=E9=9D=A2=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/McpToolCallDialog.vue | 884 ++++++++++++++++++ main/manager-web/src/i18n/en.js | 23 + main/manager-web/src/i18n/zh_CN.js | 23 + main/manager-web/src/i18n/zh_TW.js | 23 + .../src/views/DeviceManagement.vue | 177 ++-- main/manager-web/src/views/UserManagement.vue | 23 +- 6 files changed, 1059 insertions(+), 94 deletions(-) create mode 100644 main/manager-web/src/components/McpToolCallDialog.vue diff --git a/main/manager-web/src/components/McpToolCallDialog.vue b/main/manager-web/src/components/McpToolCallDialog.vue new file mode 100644 index 00000000..6c7b9a24 --- /dev/null +++ b/main/manager-web/src/components/McpToolCallDialog.vue @@ -0,0 +1,884 @@ + + + + + \ No newline at end of file diff --git a/main/manager-web/src/i18n/en.js b/main/manager-web/src/i18n/en.js index c030cc33..1e560dc3 100644 --- a/main/manager-web/src/i18n/en.js +++ b/main/manager-web/src/i18n/en.js @@ -8,6 +8,28 @@ export default { 'header.paramManagement': 'Params Management', 'header.dictManagement': 'Dict Management', + // McpToolCallDialog component text + 'mcpToolCall.title': 'Tool Call', + 'mcpToolCall.execute': 'Execute', + 'mcpToolCall.chooseFunction': '1、Choose Function', + 'mcpToolCall.searchFunction': 'Search Function', + 'mcpToolCall.noResults': 'No matching functions found', + 'mcpToolCall.settings': '2、Parameter Settings', + 'mcpToolCall.inputPlaceholder': 'Please enter {label}', + 'mcpToolCall.valueRange': 'Value range: {min} - {max}', + 'mcpToolCall.selectPlaceholder': 'Please select {label}', + 'mcpToolCall.lightTheme': 'Light Theme', + 'mcpToolCall.darkTheme': 'Dark Theme', + 'mcpToolCall.pleaseSelect': 'Please select a function', + 'mcpToolCall.cancel': 'Cancel', + 'mcpToolCall.requiredField': 'Please enter {field}', + 'mcpToolCall.minValue': 'Minimum value is {value}', + 'mcpToolCall.maxValue': 'Maximum value is {value}', + 'mcpToolCall.selectTool': 'Please select a tool to execute', + 'mcpToolCall.executionResult': '3、Execution Result', + 'mcpToolCall.copyResult': 'Copy Result', + 'mcpToolCall.noResultYet': 'No result yet', + // Dictionary data dialog related 'dictDataDialog.addDictData': 'Add Dictionary Data', 'dictDataDialog.dictLabel': 'Dictionary Label', @@ -288,6 +310,7 @@ export default { 'device.bindWithCode': 'Bind with Verification Code', 'device.manualAdd': 'Manual Add', 'device.unbind': 'Unbind', + 'device.toolCall': 'Tool Call', 'device.selectAtLeastOne': 'Please select at least one record', 'device.confirmBatchUnbind': 'Are you sure you want to unbind {count} selected devices?', 'device.batchUnbindSuccess': 'Successfully unbound {count} devices', diff --git a/main/manager-web/src/i18n/zh_CN.js b/main/manager-web/src/i18n/zh_CN.js index 946e977f..c8c267f4 100644 --- a/main/manager-web/src/i18n/zh_CN.js +++ b/main/manager-web/src/i18n/zh_CN.js @@ -8,6 +8,28 @@ export default { 'header.paramManagement': '参数管理', 'header.dictManagement': '字典管理', + // McpToolCallDialog组件文本 + 'mcpToolCall.title': '工具调用', + 'mcpToolCall.execute': '执行', + 'mcpToolCall.chooseFunction': '1、选择功能', + 'mcpToolCall.searchFunction': '搜索功能', + 'mcpToolCall.noResults': '未找到匹配的功能', + 'mcpToolCall.settings': '2、参数设置', + 'mcpToolCall.inputPlaceholder': '请输入{label}', + 'mcpToolCall.valueRange': '取值范围:{min} - {max}', + 'mcpToolCall.selectPlaceholder': '请选择{label}', + 'mcpToolCall.lightTheme': '浅色主题', + 'mcpToolCall.darkTheme': '深色主题', + 'mcpToolCall.pleaseSelect': '请选择一个功能', + 'mcpToolCall.cancel': '取消', + 'mcpToolCall.requiredField': '请输入{field}', + 'mcpToolCall.minValue': '最小值为{value}', + 'mcpToolCall.maxValue': '最大值为{value}', + 'mcpToolCall.selectTool': '请选择要执行的工具', + 'mcpToolCall.executionResult': '3、执行结果', + 'mcpToolCall.copyResult': '复制结果', + 'mcpToolCall.noResultYet': '暂无执行结果', + // 字典数据对话框相关 'dictDataDialog.addDictData': '新增字典数据', 'dictDataDialog.dictLabel': '字典标签', @@ -289,6 +311,7 @@ export default { 'device.bindWithCode': '扫码绑定', 'device.manualAdd': '手动添加', 'device.unbind': '解绑', + 'device.toolCall': '工具调用', 'device.selectAtLeastOne': '请至少选择一条记录', 'device.confirmBatchUnbind': '确认要解绑选中的 {count} 台设备吗?', 'device.batchUnbindSuccess': '成功解绑 {count} 台设备', diff --git a/main/manager-web/src/i18n/zh_TW.js b/main/manager-web/src/i18n/zh_TW.js index 51143d26..8f2c51a7 100644 --- a/main/manager-web/src/i18n/zh_TW.js +++ b/main/manager-web/src/i18n/zh_TW.js @@ -8,6 +8,28 @@ export default { 'header.paramManagement': '參數管理', 'header.dictManagement': '字典管理', + // McpToolCallDialog组件文本 + 'mcpToolCall.title': '工具調用', + 'mcpToolCall.execute': '執行', + 'mcpToolCall.chooseFunction': '1、選擇功能', + 'mcpToolCall.searchFunction': '搜索功能', + 'mcpToolCall.noResults': '未找到匹配的功能', + 'mcpToolCall.settings': '2、參數設置', + 'mcpToolCall.inputPlaceholder': '請輸入{label}', + 'mcpToolCall.valueRange': '取值範圍:{min} - {max}', + 'mcpToolCall.selectPlaceholder': '請選擇{label}', + 'mcpToolCall.lightTheme': '淺色主題', + 'mcpToolCall.darkTheme': '深色主題', + 'mcpToolCall.pleaseSelect': '請選擇一個功能', + 'mcpToolCall.cancel': '取消', + 'mcpToolCall.requiredField': '請輸入{field}', + 'mcpToolCall.minValue': '最小值為{value}', + 'mcpToolCall.maxValue': '最大值為{value}', + 'mcpToolCall.selectTool': '請選擇要執行的工具', + 'mcpToolCall.executionResult': '3、執行結果', + 'mcpToolCall.copyResult': '複製結果', + 'mcpToolCall.noResultYet': '暫無執行結果', + // 字典數據對話框相關 'dictDataDialog.addDictData': '新增字典數據', 'dictDataDialog.dictLabel': '字典標籤', @@ -288,6 +310,7 @@ export default { 'device.bindWithCode': '驗證碼綁定', 'device.manualAdd': '手動添加', 'device.unbind': '解綁', + 'device.toolCall': '工具調用', 'device.selectAtLeastOne': '請至少選擇一條記錄', 'device.confirmBatchUnbind': '確認要解綁選中的 {count} 台設備嗎?', 'device.batchUnbindSuccess': '成功解綁 {count} 台設備', diff --git a/main/manager-web/src/views/DeviceManagement.vue b/main/manager-web/src/views/DeviceManagement.vue index 65945eb8..c504e5ca 100644 --- a/main/manager-web/src/views/DeviceManagement.vue +++ b/main/manager-web/src/views/DeviceManagement.vue @@ -1,12 +1,12 @@ @@ -115,19 +119,23 @@