diff --git a/packages/euler/auto-imports.d.ts b/packages/euler/auto-imports.d.ts
index 5e073f1fc0759622df2567b32aedf0c638682a3c..08908edd6a4136cad144e7a483f291f9d9618be2 100644
--- a/packages/euler/auto-imports.d.ts
+++ b/packages/euler/auto-imports.d.ts
@@ -1,6 +1,5 @@
// Generated by 'unplugin-auto-import'
-// We suggest you to commit this file into source control
+export {}
declare global {
}
-export {}
diff --git a/packages/euler/components.d.ts b/packages/euler/components.d.ts
index c9188cb2bdbeef22c7a1e095419615401fea6c6c..2addf9e0722f68cc10332dc0d8eac57dabf768e9 100644
--- a/packages/euler/components.d.ts
+++ b/packages/euler/components.d.ts
@@ -1,8 +1,11 @@
-// generated by unplugin-vue-components
-// We suggest you to commit this file into source control
-// Read more: https://github.com/vuejs/vue-next/pull/3399
+/* eslint-disable */
+/* prettier-ignore */
+// @ts-nocheck
+// Generated by unplugin-vue-components
+// Read more: https://github.com/vuejs/core/pull/3399
+export {}
-declare module '@vue/runtime-core' {
+declare module 'vue' {
export interface GlobalComponents {
AppFooter: typeof import('./src/components/AppFooter.vue')['default']
AppHeader: typeof import('./src/components/AppHeader.vue')['default']
@@ -11,6 +14,8 @@ declare module '@vue/runtime-core' {
ElAutocomplete: typeof import('element-plus/es')['ElAutocomplete']
ElAvatar: typeof import('element-plus/es')['ElAvatar']
ElButton: typeof import('element-plus/es')['ElButton']
+ ElCheckbox: typeof import('element-plus/es')['ElCheckbox']
+ ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup']
ElCol: typeof import('element-plus/es')['ElCol']
ElDialog: typeof import('element-plus/es')['ElDialog']
ElDrawer: typeof import('element-plus/es')['ElDrawer']
@@ -19,19 +24,14 @@ declare module '@vue/runtime-core' {
ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu']
ElForm: typeof import('element-plus/es')['ElForm']
ElFormItem: typeof import('element-plus/es')['ElFormItem']
- ElIcon: typeof import('element-plus/es')['ElIcon']
- ElInput: typeof import('element-plus/es')['ElInput']
- ElPagination: typeof import('element-plus/es')['ElPagination']
ElProgress: typeof import('element-plus/es')['ElProgress']
ElRadio: typeof import('element-plus/es')['ElRadio']
ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
ElRow: typeof import('element-plus/es')['ElRow']
- ElScrollbar: typeof import('element-plus/es')['ElScrollbar']
ElSwitch: typeof import('element-plus/es')['ElSwitch']
ElTable: typeof import('element-plus/es')['ElTable']
ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
ElTooltip: typeof import('element-plus/es')['ElTooltip']
- Loading: typeof import('element-plus/es')['ElLoadingDirective']
LoadingArc: typeof import('./src/components/LoadingArc.vue')['default']
MobileTemplate: typeof import('./src/components/MobileTemplate.vue')['default']
OFormRadio: typeof import('./src/components/OFormRadio.vue')['default']
@@ -42,6 +42,7 @@ declare module '@vue/runtime-core' {
TheList: typeof import('./src/components/TheList.vue')['default']
TheProgress: typeof import('./src/components/TheProgress.vue')['default']
}
+ export interface ComponentCustomProperties {
+ vLoading: typeof import('element-plus/es')['ElLoadingDirective']
+ }
}
-
-export { }
diff --git a/packages/euler/src/api/index.ts b/packages/euler/src/api/index.ts
index dc9ed98183ed80d1eefcb9061e2d5268da4cc69c..2277af3eea8a69306bd9aa0e7b18fa84eb8cd55d 100644
--- a/packages/euler/src/api/index.ts
+++ b/packages/euler/src/api/index.ts
@@ -9,5 +9,5 @@ export const openCommunityInfo = {
name: 'openeuler',
link: 'https://www.openeuler.org/zh/',
link_en: 'https://www.openeuler.org/en/',
- email: 'contact@openeuler.sh',
+ email: 'contact@openeuler.io',
};
diff --git a/packages/euler/src/components/AppFooter.vue b/packages/euler/src/components/AppFooter.vue
index aa71a2aa2f0c7e356095c58488d315fd75912b45..6761309df99e7d41d1ea87f3d566decea6011965 100644
--- a/packages/euler/src/components/AppFooter.vue
+++ b/packages/euler/src/components/AppFooter.vue
@@ -3,6 +3,7 @@ import { computed } from 'vue';
import { openCommunityInfo } from '@/api/index';
import { useI18n } from 'vue-i18n';
import { useCommonStore } from '@/stores/common';
+import { getYearByOffset } from 'shared/utils/helper';
import logo from '@/assets/datastat.png';
import logoZh from '@/assets/datastat-zh.png';
@@ -30,8 +31,15 @@ locale.value = localStorage.getItem('lang') || 'zh';
>
-
{{ t('footer.copyright') }}
+ {{ openCommunityInfo.email }} ++ {{ t('footer.copyright', { year: getYearByOffset() }) }} +
{{ openCommunityInfo.email }}
-{{ t('footer.copyright') }}
++ {{ + openCommunityInfo.email + }} +
++ {{ t('footer.copyright', { year: getYearByOffset() }) }} +
{{ t('footer.copyright') }}
+ {{ openCommunityInfo.email }} ++ {{ t('footer.copyright', { year: getYearByOffset() }) }} +
{{ openCommunityInfo.email }}
-{{ t('footer.copyright') }}
++ {{ + openCommunityInfo.email + }} +
++ {{ t('footer.copyright', { year: getYearByOffset() }) }} +
{{ t('footer.copyright') }}
+ {{ openCommunityInfo.email }} ++ {{ t('footer.copyright', { year: getYearByOffset() }) }} +
{{ openCommunityInfo.email }}
-{{ t('footer.copyright') }}
++ {{ + openCommunityInfo.email + }} +
++ {{ t('footer.copyright', { year: getYearByOffset() }) }} +
{{ t('footer.copyright') }}
+ {{ openCommunityInfo.email }} ++ {{ t('footer.copyright', { year: getYearByOffset() }) }} + {{ t('footer.copyrightNum') }} +
{{ openCommunityInfo.email }}
-{{ t('footer.copyright') }}
++ + {{ openCommunityInfo.email }} + +
++ {{ t('footer.copyright', { year: getYearByOffset() }) }} + {{ t('footer.copyrightNum') }} +