diff --git a/src/assets/icons/backtop.svg b/src/assets/icons/backtop.svg new file mode 100644 index 00000000..f8e6aa02 --- /dev/null +++ b/src/assets/icons/backtop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/layout/index.vue b/src/layout/index.vue index 2f79ca54..282d46de 100644 --- a/src/layout/index.vue +++ b/src/layout/index.vue @@ -28,6 +28,10 @@ + + + + @@ -39,6 +43,10 @@ + + + + diff --git a/src/styles/index.scss b/src/styles/index.scss index 83ff8720..b431308c 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -1,7 +1,7 @@ @use "./reset"; .app-container { - padding: 10px; + padding: 15px; } .search-container { diff --git a/src/typings/auto-imports.d.ts b/src/typings/auto-imports.d.ts index 5f6d3a9b..21e11afd 100644 --- a/src/typings/auto-imports.d.ts +++ b/src/typings/auto-imports.d.ts @@ -325,12 +325,14 @@ declare module "vue" { interface GlobalComponents {} interface ComponentCustomProperties { readonly EffectScope: UnwrapRef<(typeof import("vue"))["EffectScope"]>; + readonly ElForm: UnwrapRef<(typeof import("element-plus/es"))["ElForm"]>; readonly ElMessage: UnwrapRef< (typeof import("element-plus/es"))["ElMessage"] >; readonly ElMessageBox: UnwrapRef< (typeof import("element-plus/es"))["ElMessageBox"] >; + readonly ElTree: UnwrapRef<(typeof import("element-plus/es"))["ElTree"]>; readonly acceptHMRUpdate: UnwrapRef< (typeof import("pinia"))["acceptHMRUpdate"] >; @@ -1053,12 +1055,14 @@ declare module "@vue/runtime-core" { interface GlobalComponents {} interface ComponentCustomProperties { readonly EffectScope: UnwrapRef<(typeof import("vue"))["EffectScope"]>; + readonly ElForm: UnwrapRef<(typeof import("element-plus/es"))["ElForm"]>; readonly ElMessage: UnwrapRef< (typeof import("element-plus/es"))["ElMessage"] >; readonly ElMessageBox: UnwrapRef< (typeof import("element-plus/es"))["ElMessageBox"] >; + readonly ElTree: UnwrapRef<(typeof import("element-plus/es"))["ElTree"]>; readonly acceptHMRUpdate: UnwrapRef< (typeof import("pinia"))["acceptHMRUpdate"] >; diff --git a/src/typings/components.d.ts b/src/typings/components.d.ts index 6ce6c159..807cc9d9 100644 --- a/src/typings/components.d.ts +++ b/src/typings/components.d.ts @@ -14,6 +14,7 @@ declare module "vue" { DeptTree: (typeof import("./../views/system/user/components/dept-tree.vue"))["default"]; Dictionary: (typeof import("./../components/Dictionary/index.vue"))["default"]; DictItem: (typeof import("./../views/system/dict/components/dict-item.vue"))["default"]; + ElBacktop: (typeof import("element-plus/es"))["ElBacktop"]; ElBreadcrumb: (typeof import("element-plus/es"))["ElBreadcrumb"]; ElBreadcrumbItem: (typeof import("element-plus/es"))["ElBreadcrumbItem"]; ElButton: (typeof import("element-plus/es"))["ElButton"]; @@ -52,12 +53,16 @@ declare module "vue" { ElSwitch: (typeof import("element-plus/es"))["ElSwitch"]; ElTable: (typeof import("element-plus/es"))["ElTable"]; ElTableColumn: (typeof import("element-plus/es"))["ElTableColumn"]; + ElTabPane: (typeof import("element-plus/es"))["ElTabPane"]; + ElTabs: (typeof import("element-plus/es"))["ElTabs"]; ElTag: (typeof import("element-plus/es"))["ElTag"]; + ElText: (typeof import("element-plus/es"))["ElText"]; ElTooltip: (typeof import("element-plus/es"))["ElTooltip"]; ElTree: (typeof import("element-plus/es"))["ElTree"]; ElTreeSelect: (typeof import("element-plus/es"))["ElTreeSelect"]; ElUpload: (typeof import("element-plus/es"))["ElUpload"]; ElWatermark: (typeof import("element-plus/es"))["ElWatermark"]; + Form: (typeof import("./../components/PageModal/Form.vue"))["default"]; FunnelChart: (typeof import("./../views/dashboard/components/FunnelChart.vue"))["default"]; GithubCorner: (typeof import("./../components/GithubCorner/index.vue"))["default"]; Hamburger: (typeof import("./../components/Hamburger/index.vue"))["default"]; @@ -69,10 +74,11 @@ declare module "vue" { IEpDownload: (typeof import("~icons/ep/download"))["default"]; IEpEdit: (typeof import("~icons/ep/edit"))["default"]; IEpPlus: (typeof import("~icons/ep/plus"))["default"]; + IEpPosition: (typeof import("~icons/ep/position"))["default"]; + IEpQuestionFilled: (typeof import("~icons/ep/question-filled"))["default"]; IEpRefresh: (typeof import("~icons/ep/refresh"))["default"]; IEpRefreshLeft: (typeof import("~icons/ep/refresh-left"))["default"]; IEpSearch: (typeof import("~icons/ep/search"))["default"]; - IEpSetting: (typeof import("~icons/ep/setting"))["default"]; IEpTop: (typeof import("~icons/ep/top"))["default"]; IEpUploadFilled: (typeof import("~icons/ep/upload-filled"))["default"]; LangSelect: (typeof import("./../components/LangSelect/index.vue"))["default"];