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