diff --git a/core/core-frontend/src/store/modules/appearance.ts b/core/core-frontend/src/store/modules/appearance.ts index c053de6e7b..6c4015ff96 100644 --- a/core/core-frontend/src/store/modules/appearance.ts +++ b/core/core-frontend/src/store/modules/appearance.ts @@ -205,21 +205,27 @@ export const useAppearanceStore = defineStore('appearanceStore', { } defaultFont().then(res => { const [font] = res || [] - setDefaultFont(`${basePath}/typeface/download/${font?.fileTransName}`, font?.name) - function setDefaultFont(url, name) { - if (!name) return + setDefaultFont( + `${basePath}/typeface/download/${font?.fileTransName}`, + font?.name, + font?.fileTransName + ) + function setDefaultFont(url, name, fileTransName) { let fontStyleElement = document.querySelector('#de-custom_font') if (!fontStyleElement) { fontStyleElement = document.createElement('style') fontStyleElement.setAttribute('id', 'de-custom_font') document.querySelector('head').appendChild(fontStyleElement) } - fontStyleElement.innerHTML = `@font-face { + fontStyleElement.innerHTML = + name && fileTransName + ? `@font-face { font-family: '${name}'; src: url(${url}); font-weight: normal; font-style: normal; }` + : '' document.documentElement.style.setProperty('--de-custom_font', `${name}`) document.documentElement.style.setProperty('--van-base-font', `${name}`) } diff --git a/core/core-frontend/src/views/system/font/UploadDetail.vue b/core/core-frontend/src/views/system/font/UploadDetail.vue index fdc3e88529..1a7357b5b7 100644 --- a/core/core-frontend/src/views/system/font/UploadDetail.vue +++ b/core/core-frontend/src/views/system/font/UploadDetail.vue @@ -20,7 +20,6 @@ const uploadExcel = () => { ruleForm.size = res.data.size ruleForm.fileTransName = res.data.fileTransName upload.value?.clearFiles() - loading.value = false }) .catch(error => { if (error.code === 'ECONNABORTED') { @@ -30,6 +29,8 @@ const uploadExcel = () => { showClose: true }) } + }) + .finally(() => { loading.value = false }) } @@ -82,7 +83,11 @@ const uploadFail = response => { } const emits = defineEmits(['finish']) - +const cancel = () => { + Object.assign(ruleForm, cloneDeep(defaultForm)) + state.fileList = null + dialogVisible.value = false +} const confirm = () => { ruleFormRef.value.validate(val => { if (val) { @@ -92,11 +97,9 @@ const confirm = () => { return } } - edit(ruleForm).then(res => { + edit(ruleForm).then(() => { ElMessage.success(dialogTitle.value + '成功') - dialogVisible.value = false - Object.assign(ruleForm, cloneDeep(defaultForm)) - state.fileList = null + cancel() emits('finish') }) } @@ -105,7 +108,7 @@ const confirm = () => {