From b80d9f96c2be5c82779876addaedf94e7e353011 Mon Sep 17 00:00:00 2001 From: junleea <354425203@qq.com> Date: Sun, 30 Mar 2025 16:54:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=B3=BB=E7=BB=9F=E5=A4=B4?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E5=A4=B4=E5=83=8F=EF=BC=8C=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E5=8F=8A=E4=BC=9A=E8=AF=9D=E6=B7=BB=E5=8A=A0token=E6=B6=88?= =?UTF-8?q?=E8=80=97=E6=9F=A5=E7=9C=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/header.vue | 7 ++++--- src/store/permiss.ts | 2 +- src/types/file.ts | 2 +- src/types/model.ts | 1 + src/types/session.ts | 1 + src/views/pages/ucenter.vue | 14 +++++++++++++- src/views/system/manage-model.vue | 1 + src/views/system/manage-session.vue | 1 + 8 files changed, 23 insertions(+), 6 deletions(-) diff --git a/src/components/header.vue b/src/components/header.vue index 4ad9f1d..060dea5 100644 --- a/src/components/header.vue +++ b/src/components/header.vue @@ -22,19 +22,19 @@ -
+
- + @@ -64,6 +64,7 @@ const username: string | null = localStorage.getItem('ms_username'); const message: number = 2; const imgurl2: string = localStorage.getItem('ms_imgurl') || imgurl; + const sidebar = useSidebarStore(); // 侧边栏折叠 const collapseChage = () => { diff --git a/src/store/permiss.ts b/src/store/permiss.ts index 93a84b5..d6d3ec2 100644 --- a/src/store/permiss.ts +++ b/src/store/permiss.ts @@ -55,7 +55,7 @@ export const usePermissStore = defineStore("permiss", { "56", //文件管理 "71", //用户功能管理 ], - user: ["0", "71", "8", "7", "9", "61", "53", "51", "56"], + user: ["0", "8", "7", "9", "51" ,"53","55" ,"56","61", "71"], }, }; }, diff --git a/src/types/file.ts b/src/types/file.ts index 3b79590..8337258 100644 --- a/src/types/file.ts +++ b/src/types/file.ts @@ -9,4 +9,4 @@ export interface File { file_store_name: string; } -export const fileUrl ="https://pm.ljsea.top/file/"; \ No newline at end of file +export const fileUrl ="https://pm.ljsea.top/tool/file/"; \ No newline at end of file diff --git a/src/types/model.ts b/src/types/model.ts index e09e8ba..0e34ee1 100644 --- a/src/types/model.ts +++ b/src/types/model.ts @@ -9,6 +9,7 @@ export interface Model{ Type: string; Parameter: string; Description: string; + token: number; //消耗大模型的token } export interface ModelParameter{ diff --git a/src/types/session.ts b/src/types/session.ts index 9392f0a..517f83b 100644 --- a/src/types/session.ts +++ b/src/types/session.ts @@ -7,4 +7,5 @@ export interface Session { Countext: any; Name: string; UserID: number; + TokenUsage: number; //消耗大模型的token } \ No newline at end of file diff --git a/src/views/pages/ucenter.vue b/src/views/pages/ucenter.vue index db6324d..5afc7f1 100644 --- a/src/views/pages/ucenter.vue +++ b/src/views/pages/ucenter.vue @@ -280,6 +280,18 @@ const saveAvatar =async () => { let formData = new FormData(); //文件 let file= dataURLtoFile(imgSrc.value, 'avatar.jpg'); + //文件类型限制 + const allowedTypes = ['image/jpeg', 'image/png', 'image/jpg']; + if (!allowedTypes.includes(file.type)) { + ElMessage.error('文件类型不符合要求,请选择jpg或png格式的图片'); + return; + } + //文件大小限制 + const maxSize = 2 * 1024 * 1024; // 5MB + if (file.size > maxSize) { + ElMessage.error('文件大小超过限制最大2MB'); + return; + } formData.append('file', file); //console.log("add file: " + this.file); @@ -297,7 +309,7 @@ const saveAvatar =async () => { let resp_data = result.data; //console.log("resp:",resp_data); - let url = "https://tx.ljsea.top/tool/file/"+resp_data.FileStoreName; + let url = "https://pm.ljsea.top/tool/file/"+resp_data.FileStoreName; userInfo.value.Avatar = url; avatarImg.value = url; diff --git a/src/views/system/manage-model.vue b/src/views/system/manage-model.vue index 4d7ec01..38311cb 100644 --- a/src/views/system/manage-model.vue +++ b/src/views/system/manage-model.vue @@ -78,6 +78,7 @@ let columns = ref([ {prop: 'Description', label: '描述'}, { prop: 'Parameter', label: '参数', width: 250 }, {prop: 'Url', label: 'URl'}, + { prop: 'token', label: '消耗token数',width:50}, { prop: 'CreatedAt', label: '创建时间',type: 'date' }, { prop: 'operator', label: '操作', width: 250 , operate: { view: true, edit: true, delete: true,push: {link: false,label:"继续该会话"},gen: {show: false,label:"下载文件"} }}, ]) diff --git a/src/views/system/manage-session.vue b/src/views/system/manage-session.vue index 6c86ff2..0fe600f 100644 --- a/src/views/system/manage-session.vue +++ b/src/views/system/manage-session.vue @@ -88,6 +88,7 @@ let columns = ref([ { prop: 'ID', label: '会话ID', width: 50 }, { prop: 'Name', label: '会话名' ,width: 300}, { prop: 'MsgCount', label: '消息数',width:50}, + { prop: 'TokenUsage', label: '消耗token数',width:50}, { prop: "Context", label: "会话背景参数" ,width: 100}, { prop: 'CreatedAt', label: '创建时间',type: 'date',width: 150 }, { prop: 'UpdatedAt', label: '更新时间',type: 'date',width: 150 },