officialWebsite/src/views/companyprofildetail/size1920/index.vue

422 lines
13 KiB
Vue
Raw Normal View History

2025-02-21 02:09:59 +00:00
<template>
2025-02-21 08:56:14 +00:00
<div class="page-container">
2025-02-22 11:19:25 +00:00
<n-divider class="divider1" vertical />
<div class="divider2" style=""></div>
<div class="divider3" style=""></div>
<div class="divider4" style=""></div>
<n-divider class="divider5" vertical />
2025-02-21 08:56:14 +00:00
<header className="header">
<div class="logo">
<img src="@/assets/image/logo.png" alt="logo" />
</div>
<div class="tabs">
<div class="tab-item" :class="{
active: currentTab === 'home',
}" @click="handleTabClick('home')">
{{ t("home.nav.home") }}
</div>
<div class="tab-item" :class="{
active:
currentTab ===
'companyprofil',
}" @click="
handleTabClick(
'companyprofil'
)
">
{{ t("home.nav.company") }}
</div>
<div class="tab-item" :class="{
active:
2025-02-22 11:19:25 +00:00
currentTab === 'businessintroduction',
2025-02-21 08:56:14 +00:00
}" @click="
2025-02-22 11:19:25 +00:00
handleTabClick('businessintroduction')
2025-02-21 08:56:14 +00:00
">
2025-02-22 11:19:25 +00:00
{{ t("home.nav.businessintroduction") }}
2025-02-21 08:56:14 +00:00
</div>
</div>
</header>
2025-02-22 11:19:25 +00:00
<main class="px-[490px] ">
2025-02-21 08:56:14 +00:00
<section
2025-02-22 11:19:25 +00:00
className="section-first "
v-if="state.pageTitle === t('companyprofildetail.article1.title')"
2025-02-21 08:56:14 +00:00
style="background: #fff"
>
2025-02-22 11:19:25 +00:00
<div class="flex flex-wrap justify-center relative z-10 relative z-10">
2025-02-21 08:56:14 +00:00
<div
2025-02-22 11:19:25 +00:00
class="w-full title mt-[158px] text-center"
2025-02-21 08:56:14 +00:00
>
2025-02-22 11:19:25 +00:00
{{ t('companyprofildetail.article1.title') }}
2025-02-21 08:56:14 +00:00
</div>
<div
2025-02-22 11:19:25 +00:00
class="w-full text-center mt-[9px] text-[#455363] text-[16px]"
2025-02-21 08:56:14 +00:00
>
2025-02-22 11:19:25 +00:00
{{ t('companyprofildetail.article1.date') }}
2025-02-21 08:56:14 +00:00
</div>
2025-02-22 11:19:25 +00:00
<div class="mt-[63px] ">
2025-02-21 08:56:14 +00:00
<img
2025-02-22 06:21:23 +00:00
class="w-[930px] h-[574px]"
src="@/assets/image/companyprofil/768/carouselShow-1.png"
2025-02-21 08:56:14 +00:00
/>
</div>
<div
2025-02-22 06:21:23 +00:00
class="w-full px-[20px] text-[#455363] text-[16px] div-indent mt-[47px] mb-[275px]"
2025-02-21 08:56:14 +00:00
>
2025-02-22 11:19:25 +00:00
<div v-if="state.pageTitle === t('companyprofildetail.article1.title')">
<p>{{ t('companyprofildetail.article1.content[0]') }}</p>
<p>{{ t('companyprofildetail.article1.content[1]') }}</p>
<p>{{ t('companyprofildetail.article1.content[2]') }}</p>
<p>{{ t('companyprofildetail.article1.content[3]') }}</p>
<p>{{ t('companyprofildetail.article1.content[4]') }}</p>
<p>{{ t('companyprofildetail.article1.content[5]') }}</p>
<p>{{ t('companyprofildetail.article1.content[6]') }}</p>
<p>{{ t('companyprofildetail.article1.content[7]') }}</p>
<p>{{ t('companyprofildetail.article1.content[8]') }}</p>
<p>{{ t('companyprofildetail.article1.content[9]') }}</p>
2025-02-21 08:56:14 +00:00
</div>
</div>
</div>
</section>
<section
className="section-sec"
2025-02-22 11:19:25 +00:00
v-if="state.pageTitle === t('companyprofildetail.article2.title')"
2025-02-21 08:56:14 +00:00
style="background: #fff"
>
2025-02-22 11:19:25 +00:00
<div class="flex flex-wrap justify-center relative z-10 relative z-10">
2025-02-21 08:56:14 +00:00
<div
2025-02-22 11:19:25 +00:00
class="w-full title mt-[158px] text-center"
2025-02-21 08:56:14 +00:00
>
2025-02-22 11:19:25 +00:00
{{ t('companyprofildetail.article2.title') }}
2025-02-21 08:56:14 +00:00
</div>
<div
2025-02-22 11:19:25 +00:00
class="w-full text-center mt-[28px] text-[#455363] text-[16px]"
2025-02-21 08:56:14 +00:00
>
2025-02-22 11:19:25 +00:00
{{ t('companyprofildetail.article2.date') }}
2025-02-21 08:56:14 +00:00
</div>
2025-02-22 06:21:23 +00:00
<div class="mt-[63px] overflow-hidden">
2025-02-21 08:56:14 +00:00
<img
2025-02-22 06:21:23 +00:00
class="w-[930px] h-[574px]"
src="@/assets/image/companyprofil/768/carouselShow-2.png"
2025-02-21 08:56:14 +00:00
/>
</div>
<div
2025-02-22 06:21:23 +00:00
class="w-full px-[20px] text-[#455363] text-[16px] div-indent mt-[47px] mb-[275px]"
2025-02-21 08:56:14 +00:00
>
2025-02-22 11:19:25 +00:00
<div v-if="state.pageTitle === t('companyprofildetail.article2.title')">
<p>{{ t('companyprofildetail.article2.content[0]') }}</p>
<p>{{ t('companyprofildetail.article2.content[1]') }}</p>
<p>{{ t('companyprofildetail.article2.content[2]') }}</p>
<p>{{ t('companyprofildetail.article2.content[3]') }}</p>
<p>{{ t('companyprofildetail.article2.content[4]') }}</p>
<p>{{ t('companyprofildetail.article2.content[5]') }}</p>
<p>{{ t('companyprofildetail.article2.content[6]') }}</p>
<p>{{ t('companyprofildetail.article2.content[7]') }}</p>
2025-02-21 08:56:14 +00:00
</div>
</div>
</div>
</section>
<section
className="section-third"
2025-02-22 11:19:25 +00:00
v-if="state.pageTitle === t('companyprofildetail.article3.title')"
2025-02-21 08:56:14 +00:00
style="background: #fff"
>
2025-02-22 11:19:25 +00:00
<div class="flex flex-wrap justify-center relative z-10 relative z-10">
2025-02-21 08:56:14 +00:00
<div
2025-02-22 11:19:25 +00:00
class="w-full title mt-[158px] text-center"
2025-02-21 08:56:14 +00:00
>
2025-02-22 11:19:25 +00:00
{{ t('companyprofildetail.article3.title') }}
2025-02-21 08:56:14 +00:00
</div>
<div
2025-02-22 11:19:25 +00:00
class="w-full text-center mt-[28px] text-[#455363] text-[16px]"
2025-02-21 08:56:14 +00:00
>
2025-02-22 11:19:25 +00:00
{{ t('companyprofildetail.article3.date') }}
2025-02-21 08:56:14 +00:00
</div>
2025-02-22 06:21:23 +00:00
<div class="mt-[63px] overflow-hidden">
2025-02-21 08:56:14 +00:00
<img
2025-02-22 06:21:23 +00:00
class="w-[930px] h-[574px]"
src="@/assets/image/companyprofil/768/carouselShow-3.png"
2025-02-21 08:56:14 +00:00
/>
</div>
<div
2025-02-22 06:21:23 +00:00
class="w-full px-[20px] text-[#455363] text-[16px] div-indent mt-[47px] mb-[275px]"
2025-02-21 08:56:14 +00:00
>
2025-02-22 11:19:25 +00:00
<div v-if="state.pageTitle === t('companyprofildetail.article3.title')">
<p>{{ t('companyprofildetail.article3.content[0]') }}</p>
<p>{{ t('companyprofildetail.article3.content[1]') }}</p>
<p>{{ t('companyprofildetail.article3.content[2]') }}</p>
<p>{{ t('companyprofildetail.article3.content[3]') }}</p>
<p>{{ t('companyprofildetail.article3.content[4]') }}</p>
<p>{{ t('companyprofildetail.article3.content[5]') }}</p>
<p>{{ t('companyprofildetail.article3.content[6]') }}</p>
<p>{{ t('companyprofildetail.article3.content[7]') }}</p>
<p>{{ t('companyprofildetail.article3.content[8]') }}</p>
2025-02-21 08:56:14 +00:00
</div>
</div>
</div>
</section>
<section
className="section-four"
2025-02-22 11:19:25 +00:00
v-if="state.pageTitle === t('companyprofildetail.article4.title')"
2025-02-21 08:56:14 +00:00
style="background: #fff"
>
2025-02-22 11:19:25 +00:00
<div class="flex flex-wrap justify-center relative z-10 relative z-10">
2025-02-21 08:56:14 +00:00
<div
2025-02-22 11:19:25 +00:00
class="w-full title mt-[158px] text-center"
2025-02-21 08:56:14 +00:00
>
2025-02-22 11:19:25 +00:00
{{ t('companyprofildetail.article4.title') }}
2025-02-21 08:56:14 +00:00
</div>
<div
2025-02-22 11:19:25 +00:00
class="w-full text-center mt-[28px] text-[#455363] text-[16px]"
2025-02-21 08:56:14 +00:00
>
2025-02-22 11:19:25 +00:00
{{ t('companyprofildetail.article4.date') }}
2025-02-21 08:56:14 +00:00
</div>
2025-02-22 06:21:23 +00:00
<div class="mt-[63px] overflow-hidden">
2025-02-21 08:56:14 +00:00
<img
2025-02-22 06:21:23 +00:00
class="w-[930px] h-[574px]"
src="@/assets/image/companyprofil/768/carouselShow-4.png"
2025-02-21 08:56:14 +00:00
/>
</div>
<div
2025-02-22 06:21:23 +00:00
class="w-full px-[20px] text-[#455363] text-[16px] div-indent mt-[47px] mb-[275px]"
2025-02-21 08:56:14 +00:00
>
2025-02-22 11:19:25 +00:00
<div v-if="state.pageTitle === t('companyprofildetail.article4.title')">
<p>{{ t('companyprofildetail.article4.content[0]') }}</p>
<p>{{ t('companyprofildetail.article4.content[1]') }}</p>
<p>{{ t('companyprofildetail.article4.content[2]') }}</p>
<p>{{ t('companyprofildetail.article4.content[3]') }}</p>
<p>{{ t('companyprofildetail.article4.content[4]') }}</p>
<p>{{ t('companyprofildetail.article4.content[5]') }}</p>
<p>{{ t('companyprofildetail.article4.content[6]') }}</p>
<p>{{ t('companyprofildetail.article4.content[7]') }}</p>
<p>{{ t('companyprofildetail.article4.content[8]') }}</p>
2025-02-21 08:56:14 +00:00
</div>
</div>
</div>
</section>
<section
className="section-five"
2025-02-22 11:19:25 +00:00
v-if="state.pageTitle === t('companyprofildetail.article5.title')"
2025-02-21 08:56:14 +00:00
style="background: #fff"
>
2025-02-22 11:19:25 +00:00
<div class="flex flex-wrap justify-center relative z-10 relative z-10">
2025-02-21 08:56:14 +00:00
<div
2025-02-22 11:19:25 +00:00
class="w-full title mt-[158px] text-center"
2025-02-21 08:56:14 +00:00
>
2025-02-22 11:19:25 +00:00
{{ t('companyprofildetail.article5.title') }}
2025-02-21 08:56:14 +00:00
</div>
<div
2025-02-22 11:19:25 +00:00
class="w-full text-center mt-[28px] text-[#455363] text-[16px]"
2025-02-21 08:56:14 +00:00
>
2025-02-22 11:19:25 +00:00
{{ t('companyprofildetail.article5.date') }}
2025-02-21 08:56:14 +00:00
</div>
2025-02-22 06:21:23 +00:00
<div class="mt-[63px] overflow-hidden">
2025-02-21 08:56:14 +00:00
<img
2025-02-22 06:21:23 +00:00
class="w-[930px] h-[574px]"
src="@/assets/image/companyprofil/768/carouselShow-5.png"
2025-02-21 08:56:14 +00:00
/>
</div>
<div
2025-02-22 06:21:23 +00:00
class="w-full px-[20px] text-[#455363] text-[16px] div-indent mt-[47px] mb-[275px]"
2025-02-21 08:56:14 +00:00
>
2025-02-22 11:19:25 +00:00
<div v-if="state.pageTitle === t('companyprofildetail.article5.title')">
<p>{{ t('companyprofildetail.article5.content[0]') }}</p>
<p>{{ t('companyprofildetail.article5.content[1]') }}</p>
<p>{{ t('companyprofildetail.article5.content[2]') }}</p>
<p>{{ t('companyprofildetail.article5.content[3]') }}</p>
<p>{{ t('companyprofildetail.article5.content[4]') }}</p>
<p>{{ t('companyprofildetail.article5.content[5]') }}</p>
<p>{{ t('companyprofildetail.article5.content[6]') }}</p>
<p>{{ t('companyprofildetail.article5.content[7]') }}</p>
<p>{{ t('companyprofildetail.article5.content[8]') }}</p>
<p>{{ t('companyprofildetail.article5.content[9]') }}</p>
2025-02-21 08:56:14 +00:00
</div>
</div>
</div>
</section>
<section
style="background: #fff"
className="flex flex-wrap justify-center"
>
<img
2025-02-22 06:21:23 +00:00
class="w-[232px] h-[22px] my-[85px]"
2025-02-21 08:56:14 +00:00
src="@/assets/image/image-footer.png"
alt="logo"
/>
</section>
</main>
</div>
2025-02-21 02:09:59 +00:00
</template>
2025-02-21 08:56:14 +00:00
<script setup>
import {
onUnmounted,
ref,
onMounted,
reactive,
nextTick,
onBeforeMount,
2025-02-22 11:19:25 +00:00
computed,
2025-02-21 08:56:14 +00:00
} from "vue";
2025-02-22 11:19:25 +00:00
import { NDivider } from 'naive-ui'
2025-02-21 08:56:14 +00:00
import { useHome } from "@/store/home/index.js";
import { useRoute } from "vue-router";
import { useI18n } from "vue-i18n";
2025-02-22 11:19:25 +00:00
import { useRouter } from "vue-router";
const router = useRouter();
2025-02-21 08:56:14 +00:00
const { t } = useI18n();
const state = reactive({
pageTitle: "",
});
2025-02-22 11:19:25 +00:00
const currentArticleContent = computed(() => {
const messages = t('companyprofildetail', {}, { resolveComponent: false });
if (state.pageTitle === messages.article1.title) {
return messages.article1.content;
} else if (state.pageTitle === messages.article2.title) {
return messages.article2.content;
} else if (state.pageTitle === messages.article3.title) {
return messages.article3.content;
} else if (state.pageTitle === messages.article4.title) {
return messages.article4.content;
} else if (state.pageTitle === messages.article5.title) {
return messages.article5.content;
}
return [];
});
const handleTabClick = (tab) => {
currentTab.value = tab;
router.push('/' + tab);
}
2025-02-21 08:56:14 +00:00
const { currentTab } = useHome();
const route = useRoute();
onBeforeMount(() => {
state.pageTitle = route.query.title;
});
2025-02-22 11:19:25 +00:00
onMounted(() => {
window.scrollTo(0, 0);
});
2025-02-21 08:56:14 +00:00
onUnmounted(() => {});
</script>
<style scoped lang="scss">
2025-02-22 11:19:25 +00:00
.divider1 {
position: absolute;
z-index: 3;
left: 477px;
width: 1px;
height: 100vw;
}
.divider2 {
position: absolute;
z-index: 3;
left: 715px;
width: 1px;
height: 100vw;
background-image: linear-gradient(to bottom, #E6EAEE 50%, transparent 50%);
background-size: 1px 15px; // 第一个值是宽度,第二个值是虚线的总长度(实线+空白)
background-repeat: repeat-y;
}
.divider3 {
position: absolute;
z-index: 3;
left: 950px;
width: 1px;
height: 100vw;
background-image: linear-gradient(to bottom, #E6EAEE 50%, transparent 50%);
background-size: 1px 15px; // 第一个值是宽度,第二个值是虚线的总长度(实线+空白)
background-repeat: repeat-y;
}
.divider4 {
position: absolute;
z-index: 3;
left: 1186px;
width: 1px;
height: 100vw;
background-image: linear-gradient(to bottom, #E6EAEE 50%, transparent 50%);
background-size: 1px 15px; // 第一个值是宽度,第二个值是虚线的总长度(实线+空白)
background-repeat: repeat-y;
}
.divider5 {
position: absolute;
z-index: 3;
left: 1410px;
width: 1px;
height: 100vw;
}
2025-02-21 08:56:14 +00:00
.page-container {
width: 100%;
overflow-x: hidden;
position: relative;
}
.header {
width: 100%;
height: 55px;
display: flex;
justify-content: space-between;
align-items: flex-end;
position: fixed;
z-index: 10;
top: 0;
left: 0;
right: 0;
padding: 0 10rem;
background-color: transparent;
}
.logo {
img {
width: 108px;
height: 33px;
}
}
.tabs {
display: flex;
gap: 32px;
margin-right: 32px;
}
.tab-item {
font-size: 16px;
color: #000000;
cursor: pointer;
transition: color 0.3s ease;
padding: 4px 8px;
&.active {
color: #8b59fa;
}
&:hover {
color: #8b59fa;
}
}
.title {
2025-02-22 06:21:23 +00:00
font-size: 40px;
2025-02-21 08:56:14 +00:00
font-weight: 600;
}
.div-indent {
text-indent: 2em; // Adjust the value as needed for the desired indent
2025-02-22 06:21:23 +00:00
2025-02-21 08:56:14 +00:00
}
.title {
2025-02-22 11:19:25 +00:00
// line-height: 110px;
2025-02-21 08:56:14 +00:00
color: #10253e;
}
</style>