4444import i18n from ' @/lang' ;
4545import { ref } from ' vue' ;
4646import { MsgSuccess } from ' @/utils/message' ;
47- import { uploadFileData } from ' @/api/modules/setting' ;
47+ import { uploadLicense } from ' @/api/modules/setting' ;
4848import { GlobalStore } from ' @/store' ;
4949import { UploadFile , UploadFiles , UploadInstance , UploadProps , UploadRawFile , genFileId } from ' element-plus' ;
5050import { useTheme } from ' @/global/use-theme' ;
@@ -57,6 +57,18 @@ const open = ref(false);
5757const uploadRef = ref <UploadInstance >();
5858const uploaderFiles = ref <UploadFiles >([]);
5959
60+ const oldLicense = ref ();
61+ interface DialogProps {
62+ oldLicense: string ;
63+ }
64+
65+ const acceptParams = (params : DialogProps ) => {
66+ oldLicense .value = params ?.oldLicense || ' ' ;
67+ uploaderFiles .value = [];
68+ uploadRef .value ?.clearFiles ();
69+ open .value = true ;
70+ };
71+
6072const handleClose = () => {
6173 open .value = false ;
6274 uploadRef .value ! .clearFiles ();
@@ -88,8 +100,9 @@ const submit = async () => {
88100 const file = uploaderFiles .value [0 ];
89101 const formData = new FormData ();
90102 formData .append (' file' , file .raw );
103+ formData .append (' title' , oldLicense .value );
91104 loading .value = true ;
92- await uploadFileData ( formData )
105+ await uploadLicense ( oldLicense . value , formData )
93106 .then (async () => {
94107 globalStore .isProductPro = true ;
95108 const xpackRes = await getXpackSetting ();
@@ -113,12 +126,6 @@ const submit = async () => {
113126 });
114127};
115128
116- const acceptParams = () => {
117- uploaderFiles .value = [];
118- uploadRef .value ?.clearFiles ();
119- open .value = true ;
120- };
121-
122129defineExpose ({
123130 acceptParams ,
124131});
0 commit comments