From 19baded1eaaa0e1a2e8052b9f95339f790e17efb Mon Sep 17 00:00:00 2001 From: ailoooong Date: Thu, 23 May 2024 16:53:23 +0800 Subject: [PATCH 1/4] =?UTF-8?q?fix:=20404=E9=A1=B5=E9=9D=A2=20=E5=88=86?= =?UTF-8?q?=E9=A1=B5=E5=99=A8=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 3 +- src/App.vue | 9 +- src/assets/default-logo-cover.png | Bin 0 -> 13858 bytes src/assets/default-logo.png | Bin 0 -> 6987 bytes src/components/AppHeader.vue | 3 +- src/components/AppPagination.vue | 65 ++++++++++ src/components/OCardItem.vue | 2 +- src/components/ResultNotApp.vue | 92 ++++++++++++++ src/components/ResultNotFound.vue | 114 +++++------------- src/components/filter/FilterCheckbox.vue | 2 +- src/components/filter/FilterRadio.vue | 2 +- src/router/index.ts | 7 +- src/stores/{index.ts => common.ts} | 18 +++ src/views/applicationsPackage/APkgContent.vue | 54 +++++---- .../applicationsPackage/TheNewDetail.vue | 4 +- .../components/DetailNewHead.vue | 4 +- src/views/epkg/EpkgContent.vue | 33 +++-- src/views/epkg/TheDetail.vue | 6 +- src/views/image/ImageContent.vue | 34 ++++-- src/views/image/TheDetail.vue | 2 +- src/views/package/RpmContent.vue | 33 +++-- src/views/package/TheDetail.vue | 2 +- src/views/upstream/UpstreamContent.vue | 33 +++-- 23 files changed, 354 insertions(+), 168 deletions(-) create mode 100644 src/assets/default-logo-cover.png create mode 100644 src/assets/default-logo.png create mode 100644 src/components/AppPagination.vue create mode 100644 src/components/ResultNotApp.vue rename src/stores/{index.ts => common.ts} (48%) diff --git a/components.d.ts b/components.d.ts index 92cc367..677ad84 100644 --- a/components.d.ts +++ b/components.d.ts @@ -11,9 +11,9 @@ declare module 'vue' { AppFeedback: typeof import('./src/components/AppFeedback.vue')['default'] AppFooter: typeof import('./src/components/AppFooter.vue')['default'] AppHeader: typeof import('./src/components/AppHeader.vue')['default'] + AppPagination: typeof import('./src/components/AppPagination.vue')['default'] AppSection: typeof import('./src/components/AppSection.vue')['default'] ContentWrapper: typeof import('./src/components/ContentWrapper.vue')['default'] - ElPagination: typeof import('element-plus/es')['ElPagination'] ExternalLink: typeof import('./src/components/ExternalLink.vue')['default'] FilterCheckbox: typeof import('./src/components/filter/FilterCheckbox.vue')['default'] FilterHeader: typeof import('./src/components/filter/FilterHeader.vue')['default'] @@ -22,6 +22,7 @@ declare module 'vue' { OCardItem: typeof import('./src/components/OCardItem.vue')['default'] OCodeCopy: typeof import('./src/components/OCodeCopy.vue')['default'] OTableItemNew: typeof import('./src/components/OTableItemNew.vue')['default'] + ResultNotApp: typeof import('./src/components/ResultNotApp.vue')['default'] ResultNotFound: typeof import('./src/components/ResultNotFound.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] diff --git a/src/App.vue b/src/App.vue index a9f82b7..ede1326 100644 --- a/src/App.vue +++ b/src/App.vue @@ -6,13 +6,14 @@ import { OScroller, OConfigProvider } from '@opensig/opendesign'; import zhCN from '@opensig/opendesign/es/locale/lang/zh-cn'; import enUS from '@opensig/opendesign/es/locale/lang/en-us'; -import { useLangStore } from '@/stores/'; +import { useLangStore, useViewStore } from '@/stores/common'; import { useLocale } from '@/composables/useLocale'; import AppHeader from '@/components/AppHeader.vue'; import AppFooter from '@/components/AppFooter.vue'; const langStore = useLangStore(); +const viewState = useViewStore(); const { locale } = useI18n(); watch( @@ -30,7 +31,10 @@ const { isZh } = useLocale(); -
+
+ + +
@@ -79,3 +83,4 @@ const { isZh } = useLocale(); padding-top: var(--layout-header-height); } +@/stores/common diff --git a/src/assets/default-logo-cover.png b/src/assets/default-logo-cover.png new file mode 100644 index 0000000000000000000000000000000000000000..3ef2e64012b1ea590329d3db2a9d02f9f880322e GIT binary patch literal 13858 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 JDk;;D{{j3N7R>+v literal 0 HcmV?d00001 diff --git a/src/assets/default-logo.png b/src/assets/default-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..609acc2321a6580679d1f626e773ff785e588ea1 GIT binary patch literal 6987 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 literal 0 HcmV?d00001 diff --git a/src/components/AppHeader.vue b/src/components/AppHeader.vue index 52d9637..60b0b05 100644 --- a/src/components/AppHeader.vue +++ b/src/components/AppHeader.vue @@ -2,7 +2,7 @@ import { watch } from 'vue'; import { ODivider, ODropdown, ODropdownItem, OIcon } from '@opensig/opendesign'; import { useRouter } from 'vue-router'; -import { useLangStore } from '@/stores'; +import { useLangStore } from '@/stores/common'; import { OPENEULER } from '@/data/config'; import { useLocale } from '@/composables/useLocale'; import { useI18n } from 'vue-i18n'; @@ -249,3 +249,4 @@ watch( } } +@/stores/common diff --git a/src/components/AppPagination.vue b/src/components/AppPagination.vue new file mode 100644 index 0000000..b64442a --- /dev/null +++ b/src/components/AppPagination.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/src/components/OCardItem.vue b/src/components/OCardItem.vue index eeff39d..afb3f57 100644 --- a/src/components/OCardItem.vue +++ b/src/components/OCardItem.vue @@ -6,7 +6,7 @@ import { getTagsIcon, xssAllTag } from '@/utils/common'; import { useLocale } from '@/composables/useLocale'; import { useI18n } from 'vue-i18n'; -import defaultImg from '@/assets/default.png'; +import defaultImg from '@/assets/default-logo.png'; defineProps({ data: { diff --git a/src/components/ResultNotApp.vue b/src/components/ResultNotApp.vue new file mode 100644 index 0000000..e3ee50b --- /dev/null +++ b/src/components/ResultNotApp.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/src/components/ResultNotFound.vue b/src/components/ResultNotFound.vue index e3ee50b..230c59d 100644 --- a/src/components/ResultNotFound.vue +++ b/src/components/ResultNotFound.vue @@ -1,92 +1,42 @@ - diff --git a/src/components/filter/FilterCheckbox.vue b/src/components/filter/FilterCheckbox.vue index e03cabf..6ac84d9 100644 --- a/src/components/filter/FilterCheckbox.vue +++ b/src/components/filter/FilterCheckbox.vue @@ -30,7 +30,7 @@ const onChange = (option: string[]) => { emits('change', option); }; -const DEFAULT_NUM = 8; +const DEFAULT_NUM = 5; const showLen = ref(DEFAULT_NUM); const filterList = ref(props.options); const isAll = ref(false); diff --git a/src/components/filter/FilterRadio.vue b/src/components/filter/FilterRadio.vue index fd6dc62..e3cef8e 100644 --- a/src/components/filter/FilterRadio.vue +++ b/src/components/filter/FilterRadio.vue @@ -29,7 +29,7 @@ const onChange = (option: string) => { emits('change', option); }; -const DEFAULT_NUM = 8; +const DEFAULT_NUM = 5; const showLen = ref(DEFAULT_NUM); const isAll = ref(false); const showMoreItem = () => { diff --git a/src/router/index.ts b/src/router/index.ts index 7400f29..4e6a241 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1,7 +1,7 @@ import { createRouter, createWebHistory } from 'vue-router'; import { scrollToTop } from '@/utils/common'; -import { useLangStore } from '@/stores'; +import { useLangStore, useViewStore } from '@/stores/common'; const routes = [ @@ -101,4 +101,9 @@ router.beforeEach((to, from, next) => { next(); }); + +router.afterEach(() => { + useViewStore().$patch({ notFoundPage: false }); +}); + export default router; diff --git a/src/stores/index.ts b/src/stores/common.ts similarity index 48% rename from src/stores/index.ts rename to src/stores/common.ts index bc2b697..f92d00f 100644 --- a/src/stores/index.ts +++ b/src/stores/common.ts @@ -14,3 +14,21 @@ export const useLangStore = defineStore('lang', { }, }, }); + + +/** + * 页面状态 + */ +export const useViewStore = defineStore('view', { + state: () => { + return { + notFoundPage: false, + noPermission: false, + }; + }, + actions: { + showNotFound() { + this.notFoundPage = true; + }, + }, +}); \ No newline at end of file diff --git a/src/views/applicationsPackage/APkgContent.vue b/src/views/applicationsPackage/APkgContent.vue index 942e69b..fe4a172 100644 --- a/src/views/applicationsPackage/APkgContent.vue +++ b/src/views/applicationsPackage/APkgContent.vue @@ -5,15 +5,18 @@ import { getSearchData } from '@/api/api-search'; import { getSearchAllColumn, getSearchAllFiled } from '@/api/api-domain'; import { useRoute, useRouter } from 'vue-router'; import { useLocale } from '@/composables/useLocale'; +import { useViewStore } from '@/stores/common'; import { useI18n } from 'vue-i18n'; -import { ElPagination } from 'element-plus'; +import { ElPagination, ElConfigProvider } from 'element-plus'; +import zhCn from 'element-plus/es/locale/lang/zh-cn'; +import English from 'element-plus/es/locale/lang/en'; import FilterCheckbox from '@/components/filter/FilterCheckbox.vue'; import IconOs from '~icons/pkg/icon-os.svg'; import IconArch from '~icons/pkg/icon-arch.svg'; import IconCategory from '~icons/pkg/icon-category.svg'; -const { locale } = useLocale(); +const { locale, isZh } = useLocale(); const route = useRoute(); const router = useRouter(); const { t } = useI18n(); @@ -60,15 +63,19 @@ const queryAllpkg = () => { nameOrder: nameOrder.value, }; isLoading.value = true; - getSearchAllFiled(params).then((res) => { - pkgData.value = res.data.list; + getSearchAllFiled(params) + .then((res) => { + pkgData.value = res.data.list; - total.value = res.data.total; - isLoading.value = false; - if (pkgData.value.length === 0) { - isSearchError.value = true; - } - }); + total.value = res.data.total; + isLoading.value = false; + if (pkgData.value.length === 0) { + isSearchError.value = true; + } + }) + .catch(() => { + useViewStore().showNotFound(); + }); }; // es搜索 @@ -88,6 +95,8 @@ const querySearch = () => { pkgData.value = []; isLoading.value = false; isSearchDocs.value = false; + isSearchError.value = true; + useViewStore().showNotFound(); }); }; @@ -279,7 +288,7 @@ watch( {{ t('software.filterSider.clear') }} - + @@ -308,3 +319,4 @@ watch( +@/stores/common diff --git a/src/views/applicationsPackage/TheNewDetail.vue b/src/views/applicationsPackage/TheNewDetail.vue index 0123198..50545e5 100644 --- a/src/views/applicationsPackage/TheNewDetail.vue +++ b/src/views/applicationsPackage/TheNewDetail.vue @@ -11,7 +11,7 @@ import AppFeedback from '@/components/AppFeedback.vue'; import DetailHead from '../applicationsPackage/components/DetailNewHead.vue'; import ExternalLink from '@/components/ExternalLink.vue'; import DetailAside from '../applicationsPackage/components/DetailAside.vue'; -import defaultImg from '@/assets/default.png'; +import defaultImg from '@/assets/default-logo.png'; import IconEpkg from '~icons/pkg/epkg.svg'; import IconImage from '~icons/pkg/image.svg'; import IconRpm from '~icons/pkg/rpm.svg'; @@ -315,7 +315,7 @@ const repeatTags = (v: string) => {

> 基本信息

-

版本号:{{ version }}

+

版本号:{{ version }}

  • diff --git a/src/views/applicationsPackage/components/DetailNewHead.vue b/src/views/applicationsPackage/components/DetailNewHead.vue index 5935517..e20fffe 100644 --- a/src/views/applicationsPackage/components/DetailNewHead.vue +++ b/src/views/applicationsPackage/components/DetailNewHead.vue @@ -53,7 +53,8 @@ const onExternalDialog = (href: string) => {

    - {{ appName }} 主页 + {{ appName }} + 主页

    {{ basicInfo }}

    @@ -142,6 +143,7 @@ const onExternalDialog = (href: string) => { display: flex; align-items: center; justify-content: center; + background: url(@/assets/default-logo-cover.png) no-repeat center; img { max-width: 100%; max-height: 100%; diff --git a/src/views/epkg/EpkgContent.vue b/src/views/epkg/EpkgContent.vue index 0592bad..008fb8e 100644 --- a/src/views/epkg/EpkgContent.vue +++ b/src/views/epkg/EpkgContent.vue @@ -6,7 +6,11 @@ import { getSearchData } from '@/api/api-search'; import { getSearchAllColumn, getSearchAllFiled } from '@/api/api-domain'; import { useRoute } from 'vue-router'; import { useI18n } from 'vue-i18n'; -import { ElPagination } from 'element-plus'; +import { useViewStore } from '@/stores/common'; +import { useLocale } from '@/composables/useLocale'; +import { ElPagination, ElConfigProvider } from 'element-plus'; +import zhCn from 'element-plus/es/locale/lang/zh-cn'; +import English from 'element-plus/es/locale/lang/en'; import FilterCheckbox from '@/components/filter/FilterCheckbox.vue'; import IconOs from '~icons/pkg/icon-os.svg'; @@ -15,6 +19,7 @@ import IconCategory from '~icons/pkg/icon-category.svg'; const route = useRoute(); const { t } = useI18n(); +const { isZh } = useLocale(); // EPKG-表头 const columns = [ @@ -78,6 +83,7 @@ const querySearch = () => { pkgData.value = []; isLoading.value = false; isSearch.value = false; + useViewStore().showNotFound(); }); }; @@ -108,6 +114,7 @@ const queryAllpkg = () => { .catch(() => { pkgData.value = []; isLoading.value = false; + useViewStore().showNotFound(); }); }; @@ -290,20 +297,22 @@ watch( }}
- +
- + + +
diff --git a/src/views/epkg/TheDetail.vue b/src/views/epkg/TheDetail.vue index 2e857fc..5106c25 100644 --- a/src/views/epkg/TheDetail.vue +++ b/src/views/epkg/TheDetail.vue @@ -7,13 +7,13 @@ import { useMarkdown } from '@/composables/useMarkdown'; import type { AppInfoT } from '@/@types/app'; import { useLocale } from '@/composables/useLocale'; import { useI18n } from 'vue-i18n'; -import { getDetails} from '@/api/api-domain'; +import { getDetails } from '@/api/api-domain'; import AppFeedback from '@/components/AppFeedback.vue'; import DetailHead from '../applicationsPackage/components/DetailNewHead.vue'; import ExternalLink from '@/components/ExternalLink.vue'; import DetailAside from '../applicationsPackage/components/DetailAside.vue'; -import { moreColumns} from '@/data/detail/index'; -import defaultImg from '@/assets/default.png'; +import { moreColumns } from '@/data/detail/index'; +import defaultImg from '@/assets/default-logo.png'; type MaintainerT = { maintainerId: string; diff --git a/src/views/image/ImageContent.vue b/src/views/image/ImageContent.vue index 6c81ed9..eb2a1dd 100644 --- a/src/views/image/ImageContent.vue +++ b/src/views/image/ImageContent.vue @@ -1,12 +1,15 @@