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 },