diff --git a/README.md b/README.md index 9d094c7..5fa330d 100644 --- a/README.md +++ b/README.md @@ -133,7 +133,7 @@ const str: string = join(['a', 'b', 'c'], '~'); > 命名导出: `Comp/Index.js` ```js -// Comp/Index.js +// Comp/index.js export { CompA, CompB, CompC }; ``` diff --git a/package.json b/package.json index 23a94e5..04e8e0a 100644 --- a/package.json +++ b/package.json @@ -17,11 +17,13 @@ "ali-oss": "^6.17.1", "axios": "^1.3.0", "dayjs": "^1.11.7", + "dompurify": "^3.2.6", "echarts": "^5.6.0", "element-resize-detector": "^1.2.4", "html2canvas": "^1.4.1", "jspdf": "^3.0.1", "lodash-es": "^4.17.21", + "marked": "^16.1.1", "mitt": "^3.0.0", "normalize.css": "^8.0.1", "pinia": "^2.0.29", @@ -30,6 +32,7 @@ "update": "^0.7.4", "vue": "^3.2.45", "vue-cropper": "^1.1.4", + "vue-draggable-next": "^2.2.1", "vue-draggable-plus": "^0.6.0", "vue-echarts": "^7.0.3", "vue-router": "^4.1.6", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 011eab1..21ba2b9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,6 +26,9 @@ importers: dayjs: specifier: ^1.11.7 version: 1.11.7 + dompurify: + specifier: ^3.2.6 + version: 3.2.6 echarts: specifier: ^5.6.0 version: 5.6.0 @@ -41,6 +44,9 @@ importers: lodash-es: specifier: ^4.17.21 version: 4.17.21 + marked: + specifier: ^16.1.1 + version: 16.1.1 mitt: specifier: ^3.0.0 version: 3.0.0 @@ -65,6 +71,9 @@ importers: vue-cropper: specifier: ^1.1.4 version: 1.1.4 + vue-draggable-next: + specifier: ^2.2.1 + version: 2.2.1(sortablejs@1.14.0)(vue@3.2.45) vue-draggable-plus: specifier: ^0.6.0 version: 0.6.0(@types/sortablejs@1.15.8) @@ -5333,6 +5342,12 @@ packages: '@vue/composition-api': optional: true + vue-draggable-next@2.2.1: + resolution: {integrity: sha512-EAMS1IRHF0kZO0o5PMOinsQsXIqsrKT1hKmbICxG3UEtn7zLFkLxlAtajcCcUTisNvQ6TtCB5COjD9a1raNADw==} + peerDependencies: + sortablejs: ^1.14.0 + vue: ^3.2.2 + vue-draggable-plus@0.6.0: resolution: {integrity: sha512-G5TSfHrt9tX9EjdG49InoFJbt2NYk0h3kgjgKxkFWr3ulIUays0oFObr5KZ8qzD4+QnhtALiRwIqY6qul4egqw==} peerDependencies: @@ -12019,6 +12034,11 @@ snapshots: dependencies: vue: 3.2.45 + vue-draggable-next@2.2.1(sortablejs@1.14.0)(vue@3.2.45): + dependencies: + sortablejs: 1.14.0 + vue: 3.2.45 + vue-draggable-plus@0.6.0(@types/sortablejs@1.15.8): dependencies: '@types/sortablejs': 1.15.8 diff --git a/src/api/all/agent.ts b/src/api/all/agent.ts new file mode 100644 index 0000000..585e0cb --- /dev/null +++ b/src/api/all/agent.ts @@ -0,0 +1,54 @@ +import Http from '@/api'; +// 获取聊天智能体 +export const getChatAgent = (id: number) => { + console.log('param.id', id); + return Http.get(`/v1/agent/getChatAgent/${id}`); +}; + +// 获取历史聊天 +export const getHistoryChat = (params: any) => { + return Http.get(`/v1/agent/getConversations`, params); +}; +// 获取智能体分类 +export const getCategoriesMenus = () => { + return Http.get(`/v1/agent/getCategoriesMenus`); +}; + +export const getAgentList = (params: any) => { + return Http.get(`/v1/agent/getAgentList`, params); +}; + +// 获取工作流详情 +export const getWorkFlowInfo = (id: number) => { + return Http.get(`/v1/agent/getWorkFlowInfo/${id}`); +}; + +// 执行工作流 +export const executeWorkFlow = (params: any) => { + return Http.post(`/v1/agent/executeWorkFlow`, params); +}; + +export const delAgentMessage = (params: any) => { + return Http.post(`/v1/agent/delAgentMessage`, params); +}; +// 删除工作流历史记录 +export const delWorkflowHistoryApi = (id: number) => { + return Http.post(`/v1/agent/delWorkflowHistory/${id}`); +}; + +//获取异步执行工作流任务 +export const getSyncWorkflowTaskApi = (params: any) => { + return Http.get(`/v1/agent/getSyncWorkflowTask`, params); +}; +//置顶 +export const topWorkflowHistoryApi = (id: number) => { + return Http.post(`/v1/agent/topWorkflowHistory/${id}`); +}; +//取消指定 +export const cancelTopWorkflowHistoryApi = (id: number) => { + return Http.post(`/v1/agent/cancelTopWorkflowHistory/${id}`); +}; + +export const getWorkflowHistoryListApi = (param: any) => { + return Http.get(`/v1/agent/getWorkflowHistoryList`, param); +}; diff --git a/src/assets/img/agent/icon-entry-hover.png b/src/assets/img/agent/icon-entry-hover.png new file mode 100644 index 0000000..a15084d Binary files /dev/null and b/src/assets/img/agent/icon-entry-hover.png differ diff --git a/src/assets/img/agent/icon-entry.png b/src/assets/img/agent/icon-entry.png new file mode 100644 index 0000000..fa64131 Binary files /dev/null and b/src/assets/img/agent/icon-entry.png differ diff --git a/src/assets/img/agent/icon-home-hover.png b/src/assets/img/agent/icon-home-hover.png new file mode 100644 index 0000000..89eb45a Binary files /dev/null and b/src/assets/img/agent/icon-home-hover.png differ diff --git a/src/assets/img/agent/icon-home.png b/src/assets/img/agent/icon-home.png new file mode 100644 index 0000000..86c07b8 Binary files /dev/null and b/src/assets/img/agent/icon-home.png differ diff --git a/src/assets/svg/img.png b/src/assets/svg/img.png new file mode 100644 index 0000000..6503abc Binary files /dev/null and b/src/assets/svg/img.png differ diff --git a/src/assets/svg/menu-fold.svg b/src/assets/svg/menu-fold.svg new file mode 100644 index 0000000..08a646c --- /dev/null +++ b/src/assets/svg/menu-fold.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg/menu-unfold.svg b/src/assets/svg/menu-unfold.svg new file mode 100644 index 0000000..fde0009 --- /dev/null +++ b/src/assets/svg/menu-unfold.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg/svg-agent.svg b/src/assets/svg/svg-agent.svg new file mode 100644 index 0000000..d2a3c26 --- /dev/null +++ b/src/assets/svg/svg-agent.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg/svg-chatbot.svg b/src/assets/svg/svg-chatbot.svg new file mode 100644 index 0000000..78af40d --- /dev/null +++ b/src/assets/svg/svg-chatbot.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg/svg-delete.svg b/src/assets/svg/svg-delete.svg new file mode 100644 index 0000000..d14b4a2 --- /dev/null +++ b/src/assets/svg/svg-delete.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg/svg-edit.svg b/src/assets/svg/svg-edit.svg new file mode 100644 index 0000000..da88e30 --- /dev/null +++ b/src/assets/svg/svg-edit.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg/svg-more.svg b/src/assets/svg/svg-more.svg new file mode 100644 index 0000000..9bfa29c --- /dev/null +++ b/src/assets/svg/svg-more.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg/svg-pin.svg b/src/assets/svg/svg-pin.svg new file mode 100644 index 0000000..270e849 --- /dev/null +++ b/src/assets/svg/svg-pin.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg/svg-workflow.svg b/src/assets/svg/svg-workflow.svg new file mode 100644 index 0000000..8b52cdb --- /dev/null +++ b/src/assets/svg/svg-workflow.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/components/_base/navbar/components/right-side/index.vue b/src/components/_base/navbar/components/right-side/index.vue index 4f187dd..0e9f5cc 100644 --- a/src/components/_base/navbar/components/right-side/index.vue +++ b/src/components/_base/navbar/components/right-side/index.vue @@ -1,6 +1,10 @@