From ec22a24d8b8fbb6b1bcf94b22c89b804c0850048 Mon Sep 17 00:00:00 2001 From: hflllll Date: Sat, 19 Jul 2025 00:37:51 +0800 Subject: [PATCH] =?UTF-8?q?'=E7=AC=AC=E4=BA=8C=E7=89=88=E6=9C=AC'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 39 ++ package.json | 3 + public/图.jpg | Bin 0 -> 20343 bytes src/api/modules/about.ts | 14 + src/api/modules/community.ts | 6 + src/api/modules/home.ts | 4 + src/components/about/CompanyModule.vue | 130 +++-- src/components/about/MilestoneModule.vue | 340 ++++++++++--- src/components/about/PartnersModule.vue | 252 +++------- src/components/about/TeamModule.vue | 193 ++++---- src/components/home/CoreValuesModule.vue | 247 ++++++++-- src/components/home/MediaModule.vue | 262 ++++++++-- src/components/home/NewsModule.vue | 305 +++++++----- src/components/home/PartnersModule.vue | 236 +++++---- src/components/home/PostsModule.vue | 257 +++++++--- src/components/home/ProjectIntroModule.vue | 311 ++++++++++-- src/components/layout/NavBar.vue | 4 +- src/env.d.ts | 82 ++++ src/i18n/locales/en.json | 30 +- src/i18n/locales/zh.json | 8 +- src/main.ts | 11 + src/types/global.d.ts | 40 ++ src/types/module.d.ts | 36 ++ src/types/swiper.d.ts | 12 + src/types/vue.d.ts | 553 +++++++++++++++++++++ src/types/wow.d.ts | 20 + src/views/About.vue | 20 +- src/views/Community.vue | 448 +++++++++++------ src/views/Ecosystem.vue | 756 +++++++++++++++++++---------- src/views/Home.vue | 427 +++++----------- src/views/Technology.vue | 561 ++++++++++++++++++++- src/views/二次开发要求.txt | 113 +++++ tsconfig.json | 8 +- tsconfig.tsbuildinfo | 2 +- 34 files changed, 4157 insertions(+), 1573 deletions(-) create mode 100644 public/图.jpg create mode 100644 src/env.d.ts create mode 100644 src/types/global.d.ts create mode 100644 src/types/module.d.ts create mode 100644 src/types/swiper.d.ts create mode 100644 src/types/vue.d.ts create mode 100644 src/types/wow.d.ts create mode 100644 src/views/二次开发要求.txt diff --git a/package-lock.json b/package-lock.json index 8de5e05..668f831 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,8 +12,10 @@ "@tailwindcss/vite": "^4.1.11", "@videojs-player/vue": "^1.0.0", "animate.css": "^4.1.1", + "aos": "^2.3.4", "axios": "^1.10.0", "dayjs": "^1.11.13", + "gsap": "^3.13.0", "swiper": "^11.2.10", "tailwindcss": "^4.1.11", "video.js": "^7.21.7", @@ -24,6 +26,7 @@ "wowjs": "^1.1.3" }, "devDependencies": { + "@types/aos": "^3.0.7", "@types/node": "^24.0.13", "@vitejs/plugin-vue": "^5.2.1", "@vue/tsconfig": "^0.7.0", @@ -1251,6 +1254,12 @@ "vite": "^5.2.0 || ^6 || ^7" } }, + "node_modules/@types/aos": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/@types/aos/-/aos-3.0.7.tgz", + "integrity": "sha512-sEhyFqvKauUJZDbvAB3Pggynrq6g+2PS4XB3tmUr+mDL1gfDJnwslUC4QQ7/l8UD+LWpr3RxZVR/rHoZrLqZVg==", + "dev": true + }, "node_modules/@types/cookie": { "version": "0.6.0", "resolved": "https://registry.npmmirror.com/@types/cookie/-/cookie-0.6.0.tgz", @@ -1613,6 +1622,16 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/aos": { + "version": "2.3.4", + "resolved": "https://registry.npmmirror.com/aos/-/aos-2.3.4.tgz", + "integrity": "sha512-zh/ahtR2yME4I51z8IttIt4lC1Nw0ktsFtmeDzID1m9naJnWXhCoARaCgNOGXb5CLy3zm+wqmRAEgMYB5E2HUw==", + "dependencies": { + "classlist-polyfill": "^1.0.3", + "lodash.debounce": "^4.0.6", + "lodash.throttle": "^4.0.1" + } + }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz", @@ -1690,6 +1709,11 @@ "node": ">=18" } }, + "node_modules/classlist-polyfill": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/classlist-polyfill/-/classlist-polyfill-1.2.0.tgz", + "integrity": "sha512-GzIjNdcEtH4ieA2S8NmrSxv7DfEV5fmixQeyTmqmRmRJPGpRBaSnA2a0VrCjyT8iW8JjEdMbKzDotAJf+ajgaQ==" + }, "node_modules/cli-width": { "version": "4.1.0", "resolved": "https://registry.npmmirror.com/cli-width/-/cli-width-4.1.0.tgz", @@ -2278,6 +2302,11 @@ "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } }, + "node_modules/gsap": { + "version": "3.13.0", + "resolved": "https://registry.npmmirror.com/gsap/-/gsap-3.13.0.tgz", + "integrity": "sha512-QL7MJ2WMjm1PHWsoFrAQH/J8wUeqZvMtHO58qdekHpCfhvhSL4gSiz6vJf5EeMP0LOn3ZCprL2ki/gjED8ghVw==" + }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz", @@ -2647,6 +2676,16 @@ "node": ">=8" } }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, "node_modules/m3u8-parser": { "version": "4.8.0", "resolved": "https://registry.npmmirror.com/m3u8-parser/-/m3u8-parser-4.8.0.tgz", diff --git a/package.json b/package.json index 33ae8cf..803b6ee 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,10 @@ "@tailwindcss/vite": "^4.1.11", "@videojs-player/vue": "^1.0.0", "animate.css": "^4.1.1", + "aos": "^2.3.4", "axios": "^1.10.0", "dayjs": "^1.11.13", + "gsap": "^3.13.0", "swiper": "^11.2.10", "tailwindcss": "^4.1.11", "video.js": "^7.21.7", @@ -26,6 +28,7 @@ "wowjs": "^1.1.3" }, "devDependencies": { + "@types/aos": "^3.0.7", "@types/node": "^24.0.13", "@vitejs/plugin-vue": "^5.2.1", "@vue/tsconfig": "^0.7.0", diff --git a/public/图.jpg b/public/图.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a3e857e551cf01b458a4a7649acfe2fadece4056 GIT binary patch literal 20343 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 literal 0 HcmV?d00001 diff --git a/src/api/modules/about.ts b/src/api/modules/about.ts index 1793397..8fa08ee 100644 --- a/src/api/modules/about.ts +++ b/src/api/modules/about.ts @@ -68,6 +68,20 @@ export interface PartnerItem { updateTime?: string; } +// 媒体接口 +export interface MediaItem { + id: string; + title: string; + image: string; + description: string; + source?: string; + date?: string; + createBy?: string; + createTime?: string; + updateBy?: string; + updateTime?: string; +} + // 处理API响应 function handleResponse(response: any): T[] { if (!response) return []; diff --git a/src/api/modules/community.ts b/src/api/modules/community.ts index 7bff826..f2a6760 100644 --- a/src/api/modules/community.ts +++ b/src/api/modules/community.ts @@ -14,6 +14,8 @@ export interface OfficialMediaItem { description?: string; image: string; link: string; + url?: string; + username?: string; createBy?: string; createTime?: string; updateBy?: string; @@ -26,6 +28,7 @@ export interface ForumItem { title: string; content: string; image?: string; + likeCount?: number; createBy?: string; createTime?: string; updateBy?: string; @@ -49,6 +52,7 @@ export interface MessageItem { title: string; content: string; image?: string; + description?: string; createBy?: string; createTime?: string; updateBy?: string; @@ -61,6 +65,8 @@ export interface CommunityItem { title: string; content: string; image?: string; + description?: string; + url?: string; createBy?: string; createTime?: string; updateBy?: string; diff --git a/src/api/modules/home.ts b/src/api/modules/home.ts index 8281d0c..3bbc70c 100644 --- a/src/api/modules/home.ts +++ b/src/api/modules/home.ts @@ -16,8 +16,10 @@ export interface BannerItem { // 核心价值主张接口 export interface ValueItem { id: string; + title: string; image: string; description: string; + icon?: string; createBy?: string; createTime?: string; updateBy?: string; @@ -42,6 +44,8 @@ export interface MediaItem { title: string; image: string; description: string; + source?: string; + date?: string; createBy?: string; createTime?: string; updateBy?: string; diff --git a/src/components/about/CompanyModule.vue b/src/components/about/CompanyModule.vue index 30064ce..fe8e690 100644 --- a/src/components/about/CompanyModule.vue +++ b/src/components/about/CompanyModule.vue @@ -1,90 +1,86 @@ + + \ No newline at end of file diff --git a/src/components/about/PartnersModule.vue b/src/components/about/PartnersModule.vue index cc07f60..4b876c5 100644 --- a/src/components/about/PartnersModule.vue +++ b/src/components/about/PartnersModule.vue @@ -1,210 +1,80 @@