From 6b4d979fd626d4d2943d78f855f7e0b5383e6476 Mon Sep 17 00:00:00 2001 From: junleea <354425203@qq.com> Date: Fri, 28 Mar 2025 21:34:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=80=9A=E7=94=A8chat?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=EF=BC=8C=E4=BF=AE=E6=94=B9=E4=BC=9A=E8=AF=9D?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E9=A1=B5=E9=9D=A2=EF=BC=8C=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=B8=8A=E4=BC=A0=E5=8A=9F=E8=83=BD=E3=80=81?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD=EF=BC=88?= =?UTF-8?q?=E6=9C=AA=E5=85=A8=E9=83=A8=E5=AE=8C=E6=88=90=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 366 +++++----------------------- src/api/file.ts | 49 ++++ src/components/menu.ts | 8 +- src/router/index.ts | 9 + src/store/permiss.ts | 1 + src/types/file.ts | 6 + src/views/element/upload.vue | 59 ++++- src/views/system/file-chat.vue | 9 + src/views/system/gen-chat.vue | 125 ++++++---- src/views/system/manage-file.vue | 211 ++++++++++++++++ src/views/system/manage-session.vue | 13 +- 11 files changed, 489 insertions(+), 367 deletions(-) create mode 100644 src/api/file.ts create mode 100644 src/types/file.ts create mode 100644 src/views/system/file-chat.vue create mode 100644 src/views/system/manage-file.vue diff --git a/README.md b/README.md index 7152702..d90a91e 100644 --- a/README.md +++ b/README.md @@ -1,306 +1,72 @@ - - + + + \ No newline at end of file diff --git a/src/api/file.ts b/src/api/file.ts new file mode 100644 index 0000000..1524479 --- /dev/null +++ b/src/api/file.ts @@ -0,0 +1,49 @@ +import request from '@/utils/request2'; + +export const FindUserFileService = (Data) => { + const params = new URLSearchParams(); + for (let key in Data) { + params.append(key, Data[key]) + } + return request.post('/file/file_list', params,{ + headers: { + 'token': Data.token, //token + } + }) +} + +export const AddUserFileService = (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 UpdateUserFileService = (Data) => { + const params = new URLSearchParams(); + for (let key in Data) { + params.append(key, Data[key]) + } + return request.post('/file/file_update', params,{ + headers: { + 'token': Data.token, //token + } + }) +} + +export const DelUserFileService = (Data) => { + const params = new URLSearchParams(); + for (let key in Data) { + params.append(key, Data[key]) + } + return request.post('/file/file_delete', params,{ + headers: { + 'token': Data.token, //token + } + }) +} \ No newline at end of file diff --git a/src/components/menu.ts b/src/components/menu.ts index e8cf98c..39ee585 100644 --- a/src/components/menu.ts +++ b/src/components/menu.ts @@ -36,7 +36,13 @@ export const menuData: Menus[] = [ pid: '1', index: '/function', title: '功能管理', - } + }, + { + id: '56', + pid: '1', + index: '/manage-file', + title: '文件管理', + }, ], }, diff --git a/src/router/index.ts b/src/router/index.ts index 56f1cd5..648f9a1 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -50,6 +50,15 @@ const routes: RouteRecordRaw[] = [ }, component: () => import(/* webpackChunkName: "system-user" */ '../views/system/function.vue'), }, + { + path: '/manage-file', + name: 'manage-file', + meta: { + title: '文件管理', + permiss: '56', + }, + component: () => import(/* webpackChunkName: "system-user" */ '../views/system/manage-file.vue'), + }, { path: '/manage-session', name: 'manage-session', diff --git a/src/store/permiss.ts b/src/store/permiss.ts index 9bf3d5b..5970d3f 100644 --- a/src/store/permiss.ts +++ b/src/store/permiss.ts @@ -52,6 +52,7 @@ export const usePermissStore = defineStore('permiss', { '53', //通用人机对话 '54', //功能管理 '55', //提示词生成 + '56', //文件管理 ], user: ['0', '8', '7','9', '61','53'], }, diff --git a/src/types/file.ts b/src/types/file.ts new file mode 100644 index 0000000..1f607b7 --- /dev/null +++ b/src/types/file.ts @@ -0,0 +1,6 @@ +export interface File { + name: string; + size: number; + type: string; + lastModified: number; +} \ No newline at end of file diff --git a/src/views/element/upload.vue b/src/views/element/upload.vue index 4766b6b..dd85b8b 100644 --- a/src/views/element/upload.vue +++ b/src/views/element/upload.vue @@ -1,11 +1,13 @@ diff --git a/src/views/system/file-chat.vue b/src/views/system/file-chat.vue new file mode 100644 index 0000000..5ef22e6 --- /dev/null +++ b/src/views/system/file-chat.vue @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/src/views/system/gen-chat.vue b/src/views/system/gen-chat.vue index 6291b01..eaaab78 100644 --- a/src/views/system/gen-chat.vue +++ b/src/views/system/gen-chat.vue @@ -2,9 +2,9 @@
-
- 新会话 -
+
+ 新会话 +