From e054cba659a542edb2a15dc4b828272562aceac5 Mon Sep 17 00:00:00 2001 From: Huangzhe Date: Wed, 23 Apr 2025 15:08:59 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E6=99=BA=E8=83=BD=E4=BD=93):=20=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E5=88=A0=E9=99=A4=E6=8E=A5=E5=8F=A3=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E5=B9=B6=E4=BC=98=E5=8C=96=E6=99=BA=E8=83=BD?= =?UTF-8?q?=E4=BD=93=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将agentDelete参数从Object改为Array类型 - 新增智能体创建功能 - 添加智能体名称搜索功能 - 完善表单验证和提交逻辑 - 优化对话框交互和状态管理 --- src/api/intelligent-agent/list.js | 81 ++++++++ src/router/generatedRouter/index.js | 21 ++ .../components/info/index.vue | 51 +++++ src/views/intelligent-agent/index.vue | 179 ++++++++++++++++++ 4 files changed, 332 insertions(+) create mode 100644 src/api/intelligent-agent/list.js create mode 100644 src/views/intelligent-agent/components/info/index.vue create mode 100644 src/views/intelligent-agent/index.vue diff --git a/src/api/intelligent-agent/list.js b/src/api/intelligent-agent/list.js new file mode 100644 index 0000000..d47da84 --- /dev/null +++ b/src/api/intelligent-agent/list.js @@ -0,0 +1,81 @@ +import request from '@/assets/js/utils/request' +import getUrl from '@/assets/js/utils/get-url' + +/** + * 获取智能体列表 + * @param {Object} data - 请求参数, 默认为空对象 + * @returns {Promise} - 返回 Promise 对象 + */ +const agentList = (data = {}) => { + return request({ + url: getUrl('/ebiz/intelligentAgent/list'), + method: 'post', + data + }) +} + +/** + * 查看智能体详情 + * @param {string} id - 请求 ID + */ +function agentDetail(id) { + return request({ + url: getUrl('/ebiz/intelligentAgent/query'), + method: 'get', + params: { id } + }) +} + +/** + * 增加智能体 + * @param {Object} data - 请求参数, 默认为空对象 + * @returns {Promise} - 返回 Promise 对象 + */ +const agentAdd = (data) => { + if (!data) { + console.warn('need data', data) + return + } + return request({ + url: getUrl('/ebiz/intelligentAgent/create'), + method: 'post', + data + }) +} + +/** + * 删除智能体 + * @param {Array} data - 请求参数, 默认为空对象 + * @returns {Promise} - 返回 Promise 对象 + */ +const agentDelete = (data) => { + if (!data || !data.length) { + console.warn('need data', data) + return + } + return request({ + url: getUrl('/ebiz/intelligentAgent/delete'), + method: 'post', + data + }) +} + +/** + * 编辑智能体 + * @param {Object} data - 请求参数, 默认为空对象 + * @returns {Promise} - 返回 Promise 对象 + */ +const agentEdit = (data) => { + if (!data || !data.id) { + console.warn('need data', data) + return + } + + return request({ + url: getUrl('/ebiz/intelligentAgent/update'), + method: 'post', + data + }) +} + +export { agentList, agentEdit, agentDelete, agentAdd, agentDetail } diff --git a/src/router/generatedRouter/index.js b/src/router/generatedRouter/index.js index 430b7d4..c57d51c 100644 --- a/src/router/generatedRouter/index.js +++ b/src/router/generatedRouter/index.js @@ -208,5 +208,26 @@ export default [ } } ] + }, { + path: '/intelligentAgent', + name: 'intelligentAgent', + component: layout, + redirect: '/intelligentAgent/list', + meta: { + title: '智能体', + icon: 'el-icon-home', + affix: true + }, + children: [ + { + path: '/intelligentAgent/list', + name: 'intelligentAgent-list', + component: () => import('@/views/intelligent-agent/index.vue'), + meta: { + title: '智能体', + icon: 'el-icon-home' + } + } + ] } ] diff --git a/src/views/intelligent-agent/components/info/index.vue b/src/views/intelligent-agent/components/info/index.vue new file mode 100644 index 0000000..a87d8a4 --- /dev/null +++ b/src/views/intelligent-agent/components/info/index.vue @@ -0,0 +1,51 @@ + + + diff --git a/src/views/intelligent-agent/index.vue b/src/views/intelligent-agent/index.vue new file mode 100644 index 0000000..d5ac28a --- /dev/null +++ b/src/views/intelligent-agent/index.vue @@ -0,0 +1,179 @@ + + + + + \ No newline at end of file