第一版绿谷官网
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

358 lines
8.4 KiB

<template>
<div>
<div class="nav-box d-flex">
<div :class="activeNum === 0 ? 'nav-box-active' : ''" @click="jump(0)"><a href="#about">关于我们</a></div>
<div :class="activeNum === 1 ? 'nav-box-active' : ''" @click="jump(1)"><a href="#organize">组织架构</a></div>
<div :class="activeNum === 2 ? 'nav-box-active' : ''" @click="jump(2)"><a href="#partner">合作伙伴</a></div>
<div :class="activeNum === 3 ? 'nav-box-active' : ''" @click="jump(3)"><a href="#contact">加入我们</a></div>
</div>
<a name="about" id="about" class="place"></a>
<div class="banner-box">
<a-carousel :autoplay-speed="time" autoplay>
<div class="img-box">
<img src="~assets/banner/banner01.png" />
</div>
</a-carousel>
<!-- 文字内容 -->
<div class="banner-con">
<h1 class="about-title">关于我们</h1>
<div class="about-font">
山西绿谷生物科技有限公司由行业领域企业共同出资组建立足大健康产业遵循创新开放协同融合发展理念聚焦创新聚力孵化聚合产业致力构建全链条一体化线上线下一体化开放式新型创新创业服务平台培育打造新型创新创业综合体
</div>
<!-- <model /> -->
</div>
</div>
<!-- 组织架构 -->
<a name="organize" id="organize" class="place"></a>
<div class="organize-box bg-gray text-center">
<div class="title w-1400"><img src="~assets/about/title1.jpg" /></div>
<!-- <div class="w-1400"><img src="~assets/about/organize.jpg" /></div> -->
<div class="w-1400">
<ul>
<li v-for="list in contents" :key="list.id">
<div class="organize-title">{{ list.title }}</div>
<div class="organize-con">{{ list.con }}</div>
<div class="organize-phone">{{ list.name }}:{{ list.phone }}</div>
</li>
</ul>
</div>
</div>
<!-- 合作伙伴 -->
<a name="partner" id="partner" class="place"></a>
<div class="partner-box text-center">
<div class="title w-1400"><img src="~assets/about/title2.jpg" /></div>
<div class="w-1200">
<div class="partner-flex">
<div class="partner-item" v-for="(item, index) in lists" :key="index">
<div class="partner-item-img">
<img :src="item.logoUrl" />
</div>
<div class="partner-name">{{ item.name }}</div>
</div>
</div>
</div>
</div>
<!-- 加入我们 -->
<a name="contact" id="contact" class="place"></a>
<div class="contact-box bg-gray text-center">
<div class="title w-1400">
<img src="~assets/about/title3.jpg" />
<model class="mt-8" />
</div>
<div class="w-1400" style="text-align: left">
<rich-text :title="title" />
<contact />
</div>
</div>
</div>
</template>
<script>
import { mapState, mapMutations, mapActions } from 'vuex';
// import HNav from './components/HNav.vue';
import Contact from 'components/Introduce/ContactUs.vue';
import Model from 'components/Introduce/Model.vue';
import RichText from 'components/Introduce/RichText.vue';
export default {
name: 'About',
components: { Contact, Model, RichText },
data() {
return {
time: 10000,
lists: [],
activeNum: -1,
contents: [
{
id: 1,
title: '行政事业部',
name: '武晟君',
phone: '19935658780',
con: '负责行政办公、人力资源、财税管理、后勤保障和公共关系等工作,对外组织开展提供财税社保和人力资源服务。',
},
{
id: 2,
title: '创新事业部',
name: '冯帅',
phone: '19935658759',
con:
'负责创新平台基地建设及运营,搭建专业化科技资源开放共享服务平台和技术转移转化服务平台,组织开展研发设计、成果转化、检验检测、咨询评估、技术培训、技术标准等一站式技术创新服务。',
},
{
id: 3,
title: '孵化事业部',
name: '乔晓阳',
phone: '18635939333',
con: '负责创业孵化平台的建设与运营管理,面向线上线下入孵企业,组织开展空间基础服务及线上线下创业孵化辅导等孵化服务。',
},
{
id: 4,
title: '产业事业部',
name: '乔晓阳',
phone: '18635939333',
con: '负责产业服务平台的建设与运营发展,组织开展产业推广、品牌创建、投融资及联盟建设等产业服务。',
},
],
title: '联系我们',
};
},
watch: {
$route(to) {
if (to.hash) {
this.setJump(to.hash);
}
},
},
computed: mapState('home', ['partners']),
async created() {
this.setPartners([]);
const params = {
param: {
pageNum: 1,
type: 1,
typeOfPlatform: 2,
},
};
await this.getFrontSearchCompany(params);
this.lists = [];
let arr = [];
this.partners.forEach(item => {
item.backendSearchList.forEach(value => {
arr.push(value);
});
});
let len = Math.ceil(arr.length / 10);
for (let j = 0; j < len; j++) {
let arr_len = [];
for (let i = 0; i < arr.length; i++) {
if (Math.floor(i / 10) === j) {
arr_len.push(arr[i]);
}
}
arr_len.forEach(list => {
this.lists.push(list);
});
// this.lists.push(arr_len);
}
},
mounted() {
this.$nextTick(() => {
if (this.$route.hash) {
this.setJump(this.$route.hash);
}
});
},
methods: {
...mapMutations('home', ['setPartners']),
...mapActions('home', ['getFrontSearchCompany']),
jump(i) {
this.activeNum = i;
},
setJump(hash) {
if (hash === '#organize') {
this.$nextTick(() => {
this.jump(1);
document.getElementById('organize').scrollIntoView(true);
});
}
if (hash === '#partner') {
this.$nextTick(() => {
this.jump(2);
document.getElementById('partner').scrollIntoView(true);
});
}
if (hash === '#contact') {
this.$nextTick(() => {
this.jump(3);
document.getElementById('contact').scrollIntoView(true);
});
}
},
},
};
</script>
<style lang="stylus" scoped>
.bg-gray {
background-color: #F5F5F5;
}
.w-1400 {
// display: inline-block;
// width: 1400px;
width: 82%;
margin: 0 auto;
}
.w-1200 {
width: 70%;
margin: 0 auto;
}
.text-center {
text-align: center;
}
.nav-box {
position: fixed;
top: 70px;
width: 100%;
z-index: 99;
a {
color: unset;
}
}
.img-box {
// height: 380px;
width: 100%;
img {
height: 100%;
width: 100%;
}
}
.banner-box {
position: relative;
.banner-con {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
width: 1200px;
.about-title {
color: white;
font-size: 80px;
font-weight: 600;
}
.about-font {
color: white;
font-size: 20px;
line-height: 40px;
text-align: left;
text-indent: 2em;
}
}
}
.organize-box {
padding: 30px 0;
.title {
margin-bottom: 50px;
text-align: left;
}
ul {
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
li {
list-style: none;
background: rgba(19, 172, 196, 0.8);
width: 49%;
margin-right: 2%;
padding: 26px 26px 50px;
margin-bottom: 30px;
text-align: left;
position: relative;
color: #fff;
.organize-title {
font-weight: bold;
font-size: 24px;
margin-bottom: 12px;
}
.organize-con {
// line-height: 30px;
}
.organize-phone {
position: absolute;
bottom: 16px;
right: 46px;
text-align: right;
}
}
li:nth-child(even) {
margin-right: 0;
}
}
}
.partner-box {
padding: 60px 0;
.title {
margin-bottom: 30px;
text-align: left;
}
}
.contact-box {
padding: 60px 0;
.title {
margin-bottom: 15px;
display: flex;
justify-content: space-between;
align-items: center;
}
}
.place {
display: inline-block;
position: relative;
top: -100px;
}
</style>