@@ -5,7 +5,10 @@ import { request } from "@/utils/request";
55import { useFileDataStore } from " @/stores/fileData" ;
66import { useFileBoxStore } from " @/stores/fileBox" ;
77import { useI18n } from ' vue-i18n'
8+ import { useConfigStore } from " @/stores/config" ;
9+ import { ElMessage } from " element-plus" ;
810
11+ const { config } = useConfigStore ();
912const { t } = useI18n ()
1013const fileBoxStore = useFileBoxStore ();
1114const fileStore = useFileDataStore ();
@@ -38,6 +41,17 @@ const handleOnChangeFileList = (file: any) => {
3841const handleHttpRequest = (options : any ) => {
3942 fileBoxStore .showFileBox = true ;
4043 const formData = new FormData ();
44+ if (options .file .size > config .uploadSize ) {
45+ fileStore .shareData .forEach ((file : any ) => {
46+ if (file .uid === options .file .uid ) {
47+ ElMessage .error (t (' msg.fileOverSize' ));
48+ file .status = ' fail' ;
49+ file .code = t (' msg.fileOverSize' );
50+ fileStore .save ();
51+ }
52+ });
53+ return ;
54+ }
4155 formData .append (' file' , options .file );
4256 formData .append (' expire_value' , props .shareData .expireValue );
4357 formData .append (' expire_style' , props .shareData .expireStyle );
@@ -63,14 +77,16 @@ const handleHttpRequest = (options: any) => {
6377 file .status = ' success' ;
6478 file .text = data .text ;
6579 file .code = data .code ;
80+ ElMessage .success (t (' msg.fileUploadSuccess' ));
6681 fileStore .save ();
6782 }
6883 });
6984 }).catch (() => {
7085 fileStore .shareData .forEach ((file : any ) => {
7186 if (file .uid === options .file .uid ) {
7287 file .status = ' fail' ;
73- file .code = ' 上传失败' ;
88+ file .code = t (' msg.fileUploadFail' );
89+ ElMessage .error (t (' msg.fileUploadFail' ));
7490 fileStore .save ();
7591 }
7692 });
0 commit comments