diff --git a/env/.env.prod b/env/.env.prod index 28ebaa5..2b07ecf 100644 --- a/env/.env.prod +++ b/env/.env.prod @@ -5,3 +5,6 @@ VITE_DELETE_CONSOLE = true # 是否开启sourcemap VITE_SHOW_SOURCEMAP = false VITE_BASEURL = '//appointteam.szjixun.cn' + +# 文档查看 +VITE_PAGE_URL="http://172.16.100.22:8045" diff --git a/env/.env.test b/env/.env.test index 85b7459..d5060df 100644 --- a/env/.env.test +++ b/env/.env.test @@ -3,3 +3,7 @@ NODE_ENV = 'test' # 是否去除console 和 debugger VITE_DELETE_CONSOLE = false VITE_BASEURL = '//kid-art-test.szjixun.cn' + +# 文档查看 +# VITE_PAGE_URL="http://172.16.100.22:8045" +VITE_PAGE_URL="http://192.168.88.50:5878" diff --git a/package.json b/package.json index 2461d78..35444d1 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ }, "dependencies": { "@fingerprintjs/fingerprintjs": "^4.4.3", + "@onlyoffice/document-editor-vue": "^1.5.0", "@unocss/reset": "^0.61.9", "@vicons/ionicons5": "^0.13.0", "@vicons/utils": "^0.1.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 25d0cb7..49bfe05 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,9 @@ importers: '@fingerprintjs/fingerprintjs': specifier: ^4.4.3 version: 4.4.3 + '@onlyoffice/document-editor-vue': + specifier: ^1.5.0 + version: 1.5.0(vue@3.4.35) '@unocss/reset': specifier: ^0.61.9 version: 0.61.9 @@ -1279,6 +1282,11 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@onlyoffice/document-editor-vue@1.5.0': + resolution: {integrity: sha512-HZEebUhBloP4LomspI5BddgoQdhtPq91h57yA9K/Lk70MMc1vgOTQ4Wq+N5TZYXNxdDTv+TSsEVFLnBCl1Y71A==} + peerDependencies: + vue: ^3.0.0 + '@polka/url@1.0.0-next.25': resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} @@ -5536,6 +5544,11 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 + '@onlyoffice/document-editor-vue@1.5.0(vue@3.4.35)': + dependencies: + lodash: 4.17.21 + vue: 3.4.35 + '@polka/url@1.0.0-next.25': {} '@rollup/plugin-babel@6.0.4(@babel/core@7.25.2)(rollup@4.20.0)': diff --git a/src/router/index.js b/src/router/index.js index 2223f35..7a4b470 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -143,6 +143,11 @@ const routes = [ }, ], }, + { + path: '/office', + name: 'office', + component: () => import('@/views/office/index.vue'), + }, // { // path: '/companyprofil', diff --git a/src/views/govern/size1440/index.vue b/src/views/govern/size1440/index.vue index e20cab6..27f9a22 100644 --- a/src/views/govern/size1440/index.vue +++ b/src/views/govern/size1440/index.vue @@ -44,10 +44,10 @@
View Document
View Document
View Document
View Document
-
- -
+ +
+ +
+
diff --git a/src/views/index/size375/index.vue b/src/views/index/size375/index.vue index a389624..0888872 100644 --- a/src/views/index/size375/index.vue +++ b/src/views/index/size375/index.vue @@ -1,16 +1,19 @@ diff --git a/src/views/myHome/size1440/index.vue b/src/views/myHome/size1440/index.vue index 2eb3c04..826e430 100644 --- a/src/views/myHome/size1440/index.vue +++ b/src/views/myHome/size1440/index.vue @@ -83,7 +83,7 @@
View Press Release { + let url = 'http://172.16.100.93:9020/api/fiee/pressreleases/display' + let params = { + page: 1, + pageSize: 10, + display: 2, // 1: 不展示在首页 2: 展示在首页 + } + console.log(params) + axios.post(url, params).then((res) => { + console.log(res) + if (res.status === 200) { + if (res.data.status === 0) { + res.data.data?.data?.forEach((item) => { + item.time = new Date(item.createdAt).toLocaleDateString('en-US', { + month: 'long', + day: 'numeric', + year: 'numeric', + }) + }) + newList.value = res.data.data?.data || [] + } + } + }) +} + onMounted(() => { if (contentRef.value && "IntersectionObserver" in window) { observer = new IntersectionObserver( @@ -249,6 +277,7 @@ onMounted(() => { // 回退方案:如果不支持IntersectionObserver则直接显示 isInView.value = true; } + getPressReleasesDisplay() }); onUnmounted(() => { @@ -258,11 +287,11 @@ onUnmounted(() => { }); import { useRouter } from "vue-router"; const router = useRouter(); -const handleLink = (routers, index) => { +const handleLink = (item) => { router.push({ - path: routers, + path: "/news", query: { - date: index, + id: item.id, }, }); }; diff --git a/src/views/myHome/size1920/index.vue b/src/views/myHome/size1920/index.vue index aeba25c..305cc6d 100644 --- a/src/views/myHome/size1920/index.vue +++ b/src/views/myHome/size1920/index.vue @@ -82,7 +82,7 @@
View Press Release { + let url = 'http://172.16.100.93:9020/api/fiee/pressreleases/display' + let params = { + page: 1, + pageSize: 10, + display: 2, // 1: 不展示在首页 2: 展示在首页 + } + console.log(params) + axios.post(url, params).then((res) => { + console.log(res) + if (res.status === 200) { + if (res.data.status === 0) { + res.data.data?.data?.forEach((item) => { + item.time = new Date(item.createdAt).toLocaleDateString('en-US', { + month: 'long', + day: 'numeric', + year: 'numeric', + }) + }) + newList.value = res.data.data?.data || [] + } + } + }) +} + const { t: $t } = useI18n(); const contentRef = ref(null); const isInView = ref(false); @@ -240,6 +267,7 @@ onMounted(() => { // 回退方案:如果不支持IntersectionObserver则直接显示 isInView.value = true; } + getPressReleasesDisplay() }); onUnmounted(() => { @@ -249,11 +277,11 @@ onUnmounted(() => { }); import { useRouter } from "vue-router"; const router = useRouter(); -const handleLink = (routers, index) => { +const handleLink = (item) => { router.push({ - path: routers, + path: "/news", query: { - date: index, + id: item.id, }, }); }; diff --git a/src/views/myHome/size375/index.vue b/src/views/myHome/size375/index.vue index 9b65cf4..f2127ba 100644 --- a/src/views/myHome/size375/index.vue +++ b/src/views/myHome/size375/index.vue @@ -83,7 +83,7 @@
View Press Release { + let url = 'http://172.16.100.93:9020/api/fiee/pressreleases/display' + let params = { + page: 1, + pageSize: 10, + display: 2, // 1: 不展示在首页 2: 展示在首页 + } + console.log(params) + axios.post(url, params).then((res) => { + console.log(res) + if (res.status === 200) { + if (res.data.status === 0) { + res.data.data?.data?.forEach((item) => { + item.time = new Date(item.createdAt).toLocaleDateString('en-US', { + month: 'long', + day: 'numeric', + year: 'numeric', + }) + }) + newList.value = res.data.data?.data || [] + } + } + }) +} + onMounted(() => { if (contentRef.value && "IntersectionObserver" in window) { observer = new IntersectionObserver( @@ -247,6 +275,7 @@ onMounted(() => { // 回退方案:如果不支持IntersectionObserver则直接显示 isInView.value = true; } + getPressReleasesDisplay() }); onUnmounted(() => { @@ -256,11 +285,11 @@ onUnmounted(() => { }); import { useRouter } from "vue-router"; const router = useRouter(); -const handleLink = (routers, index) => { +const handleLink = (item) => { router.push({ - path: routers, + path: "/news", query: { - date: index, + id: item.id, }, }); }; diff --git a/src/views/myHome/size768/index.vue b/src/views/myHome/size768/index.vue index 6ccbe73..2c8e440 100644 --- a/src/views/myHome/size768/index.vue +++ b/src/views/myHome/size768/index.vue @@ -83,7 +83,7 @@
View Press Release { // 回退方案:如果不支持IntersectionObserver则直接显示 isInView.value = true; } + getPressReleasesDisplay() }); const newList = ref([ - { - time: "June 3, 2025", - title: "FiEE, Inc. seized market opportunities through 2025 Osaka Expo", - router: "/news", - }, - { - time: "June 2, 2025", - title: "FiEE, Inc. Closes Its First Day of Trading on NASDAQ", - router: "/news", - }, + // { + // time: "June 3, 2025", + // title: "FiEE, Inc. seized market opportunities through 2025 Osaka Expo", + // router: "/news", + // }, + // { + // time: "June 2, 2025", + // title: "FiEE, Inc. Closes Its First Day of Trading on NASDAQ", + // router: "/news", + // }, ]); +// 获取新闻发布(展示在首页的) +const getPressReleasesDisplay = () => { + let url = 'http://172.16.100.93:9020/api/fiee/pressreleases/display' + let params = { + page: 1, + pageSize: 10, + display: 2, // 1: 不展示在首页 2: 展示在首页 + } + console.log(params) + axios.post(url, params).then((res) => { + console.log(res) + if (res.status === 200) { + if (res.data.status === 0) { + res.data.data?.data?.forEach((item) => { + item.time = new Date(item.createdAt).toLocaleDateString('en-US', { + month: 'long', + day: 'numeric', + year: 'numeric', + }) + }) + newList.value = res.data.data?.data || [] + } + } + }) +} + onUnmounted(() => { if (observer) { observer.disconnect(); @@ -259,11 +287,11 @@ onUnmounted(() => { }); import { useRouter } from "vue-router"; const router = useRouter(); -const handleLink = (routers, index) => { +const handleLink = (item) => { router.push({ - path: routers, + path: "/news", query: { - date: index, + id: item.id, }, }); }; diff --git a/src/views/office/index.vue b/src/views/office/index.vue new file mode 100644 index 0000000..d8307d2 --- /dev/null +++ b/src/views/office/index.vue @@ -0,0 +1,119 @@ + + + + + + + diff --git a/src/views/press-releases/size1440/index.vue b/src/views/press-releases/size1440/index.vue index 0c5b6fa..06868bd 100644 --- a/src/views/press-releases/size1440/index.vue +++ b/src/views/press-releases/size1440/index.vue @@ -1,56 +1,59 @@