From 2a4efd1ead3b368cd9fcfe06c5fd2b831c02878e Mon Sep 17 00:00:00 2001 From: junleea <354425203@qq.com> Date: Fri, 21 Mar 2025 17:16:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BC=9A=E8=AF=9D=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=8A=9F=E8=83=BD=EF=BC=8C=E6=B7=BB=E5=8A=A0=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B=E7=AE=A1=E7=90=86=E3=80=81=E9=80=9A=E7=94=A8=E4=BA=BA?= =?UTF-8?q?=E6=9C=BA=E4=BA=A4=E4=BA=92=E7=AD=89=E9=A1=B5=E9=9D=A2=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=EF=BC=88=E6=9C=AA=E5=AE=8C=E6=88=90=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/model.ts | 49 ++++++ src/api/session.ts | 50 ++++++ src/components/header.vue | 1 + src/components/menu.ts | 37 ++-- src/components/table-custom.vue | 22 ++- src/router/index.ts | 35 ++++ src/store/permiss.ts | 9 +- src/store/theme.ts | 2 +- src/types/model.ts | 12 ++ src/types/session.ts | 8 + src/utils/request2.ts | 2 +- src/views/pages/login.vue | 1 + src/views/pages/theme.vue | 25 ++- src/views/pages/ucenter.vue | 25 ++- src/views/system/gen-chat.vue | 5 + src/views/system/manage-model.vue | 255 ++++++++++++++++++++++++++++ src/views/system/manage-session.vue | 214 +++++++++++++++++++++++ src/views/system/reco-topic.vue | 12 ++ src/views/system/simu-defense.vue | 12 ++ src/views/system/user.vue | 2 +- 20 files changed, 740 insertions(+), 38 deletions(-) create mode 100644 src/api/model.ts create mode 100644 src/api/session.ts create mode 100644 src/types/model.ts create mode 100644 src/types/session.ts create mode 100644 src/views/system/gen-chat.vue create mode 100644 src/views/system/manage-model.vue create mode 100644 src/views/system/manage-session.vue create mode 100644 src/views/system/reco-topic.vue create mode 100644 src/views/system/simu-defense.vue diff --git a/src/api/model.ts b/src/api/model.ts new file mode 100644 index 0000000..bd8c34c --- /dev/null +++ b/src/api/model.ts @@ -0,0 +1,49 @@ +import request from '@/utils/request2'; + +export const FindModelService = (Data) => { + const params = new URLSearchParams(); + for (let key in Data) { + params.append(key, Data[key]) + } + return request.post('/model/find', params,{ + headers: { + 'token': Data.token, //token + } + }) +} + +export const AddModelService = (Data) => { + const params = new URLSearchParams(); + for (let key in Data) { + params.append(key, Data[key]) + } + return request.post('/model/create', params,{ + headers: { + 'token': Data.token, //token + } + }) +} + +export const UpdateModelService = (Data) => { + const params = new URLSearchParams(); + for (let key in Data) { + params.append(key, Data[key]) + } + return request.post('/model/update', params,{ + headers: { + 'token': Data.token, //token + } + }) +} + +export const DelModelService = (Data) => { + const params = new URLSearchParams(); + for (let key in Data) { + params.append(key, Data[key]) + } + return request.post('/model/delete', params,{ + headers: { + 'token': Data.token, //token + } + }) +} \ No newline at end of file diff --git a/src/api/session.ts b/src/api/session.ts new file mode 100644 index 0000000..25e2be2 --- /dev/null +++ b/src/api/session.ts @@ -0,0 +1,50 @@ +import request from '@/utils/request2'; + + +export const FindSessionService = (Data) => { + const params = new URLSearchParams(); + for (let key in Data) { + params.append(key, Data[key]) + } + return request.post('/session/find', params,{ + headers: { + 'token': Data.token, //token + } + }) +} + +export const AddSessionService = (Data) => { + const params = new URLSearchParams(); + for (let key in Data) { + params.append(key, Data[key]) + } + return request.post('/session/create', params,{ + headers: { + 'token': Data.token, //token + } + }) +} + +export const UpdateSessionService = (Data) => { + const params = new URLSearchParams(); + for (let key in Data) { + params.append(key, Data[key]) + } + return request.post('/session/update', params,{ + headers: { + 'token': Data.token, //token + } + }) +} + +export const DelSessionService = (Data) => { + const params = new URLSearchParams(); + for (let key in Data) { + params.append(key, Data[key]) + } + return request.post('/session/delete', params,{ + headers: { + 'token': Data.token, //token + } + }) +} \ No newline at end of file diff --git a/src/components/header.vue b/src/components/header.vue index dd9f6c0..4ad9f1d 100644 --- a/src/components/header.vue +++ b/src/components/header.vue @@ -62,6 +62,7 @@ import imgurl from '../assets/img/img.jpg'; const username: string | null = localStorage.getItem('ms_username'); const message: number = 2; +const imgurl2: string = localStorage.getItem('ms_imgurl') || imgurl; const sidebar = useSidebarStore(); // 侧边栏折叠 diff --git a/src/components/menu.ts b/src/components/menu.ts index f95f993..3c8b02f 100644 --- a/src/components/menu.ts +++ b/src/components/menu.ts @@ -20,17 +20,18 @@ export const menuData: Menus[] = [ title: '用户管理', }, { - id: '12', + id: '51', pid: '1', - index: '/system-role', - title: '角色管理', + index: '/manage-session', + title: '会话管理', }, { - id: '13', + id: '52', pid: '1', - index: '/system-menu', - title: '菜单管理', + index: '/manage-model', + title: '模型管理', }, + ], }, { @@ -174,18 +175,30 @@ export const menuData: Menus[] = [ index: '/theme', title: '主题', }, + { + id: '8', + icon: 'User', + index: '/ucenter', + title: '个人中心', + }, + { + id: '9', + icon: 'Files', + index: '/reco-topic', + title: '智能选题推荐', + }, + { + id: '53', + icon: 'ChatDotSquare', + index: '/gen-chat', + title: '通用人机对话', + }, { id: '6', icon: 'DocumentAdd', index: '6', title: '附加页面', children: [ - { - id: '61', - pid: '6', - index: '/ucenter', - title: '个人中心', - }, { id: '62', pid: '6', diff --git a/src/components/table-custom.vue b/src/components/table-custom.vue index c8d9e03..ee34108 100644 --- a/src/components/table-custom.vue +++ b/src/components/table-custom.vue @@ -47,15 +47,18 @@