Compare commits

...

10 Commits
master ... song

  1. 731
      package-lock.json
  2. 0
      src/assets/about/title4+.jpg
  3. BIN
      src/assets/about/title4.png
  4. BIN
      src/assets/about/title6.png
  5. BIN
      src/assets/about/title7.png
  6. BIN
      src/assets/about/title8.png
  7. BIN
      src/assets/banner/banner01.png
  8. BIN
      src/assets/banner/banner02.png
  9. BIN
      src/assets/banner/banner03.png
  10. BIN
      src/assets/banner/banner04.png
  11. BIN
      src/assets/banner/banner05.png
  12. BIN
      src/assets/banner/banner1.png
  13. BIN
      src/assets/banner/banner2.png
  14. BIN
      src/assets/banner/banner3.png
  15. BIN
      src/assets/banner/banner4.png
  16. BIN
      src/assets/newPlatform/jiagou.png
  17. 0
      src/assets/newPlatform/newPlatform1+.jpg
  18. BIN
      src/assets/newPlatform/newPlatform1.png
  19. BIN
      src/assets/space/title01.png
  20. BIN
      src/assets/space/title02.png
  21. 75
      src/common/portrait.styl
  22. 137
      src/components/BannerList/BannerList.vue
  23. 2
      src/components/FooterPage/FooterPage.vue
  24. 71
      src/components/HeadNav/HeadNav.vue
  25. 8
      src/components/Introduce/CompanyProfile.vue
  26. 2
      src/components/Introduce/Model.vue
  27. 4
      src/components/Introduce/Organ.vue
  28. 30
      src/components/PlatformList/Fruit.vue
  29. 2
      src/components/Rotation/Rotation.vue
  30. 245
      src/components/SettledEnterprise/SettledEnterprise.vue
  31. 2
      src/plugins/ant-design-vue.js
  32. 2
      src/store/modules/home/actions.js
  33. 2
      src/store/modules/home/state.js
  34. 617
      src/views/About/Children/Index.vue
  35. 4
      src/views/About/Children/Organ.vue
  36. 2
      src/views/About/components/HNav.vue
  37. 846
      src/views/FirstPages/FirstPage.vue
  38. 1595
      src/views/IncubationPlatform/Children/Index.vue
  39. 339
      src/views/IncubationPlatform/Children/place/EntitySpace copy.vue
  40. 139
      src/views/IncubationPlatform/Children/place/EntitySpace.vue
  41. 58
      src/views/IncubationPlatform/Children/place/VirtualSpace.vue
  42. 8
      src/views/IncubationPlatform/components/HNav.vue
  43. 1396
      src/views/Industry/Children/Index.vue
  44. 111
      src/views/Knowledge/Knowledge.vue
  45. 4
      src/views/NewPlatform/Children/AchDet.vue
  46. 2
      src/views/NewPlatform/Children/Community.vue
  47. 4
      src/views/NewPlatform/Children/Core.vue
  48. 58
      src/views/NewPlatform/Children/Develop.vue
  49. 1124
      src/views/NewPlatform/Children/Index.vue
  50. 4
      src/views/NewPlatform/Children/Platform.vue
  51. 2
      src/views/NewPlatform/Children/Service.vue
  52. 70
      src/views/NewPlatform/Children/Share.vue
  53. 4
      src/views/NewPlatform/Children/ShareChild/InsDet.vue
  54. 6
      src/views/NewPlatform/Children/ShareChild/Institute.vue
  55. 65
      src/views/NewPlatform/Children/Transfer.vue
  56. 2
      src/views/NewPlatform/Children/components/SenNav.vue
  57. 30
      src/views/NewPlatform/components/HNav.vue
  58. 71
      src/views/Policy/components/PolicyList.vue
  59. 32
      yarn.lock

731
package-lock.json

File diff suppressed because it is too large

0
src/assets/about/title4.jpg → src/assets/about/title4+.jpg

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

BIN
src/assets/about/title4.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

BIN
src/assets/about/title6.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

BIN
src/assets/about/title7.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

BIN
src/assets/about/title8.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

BIN
src/assets/banner/banner01.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 MiB

BIN
src/assets/banner/banner02.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

BIN
src/assets/banner/banner03.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

BIN
src/assets/banner/banner04.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

BIN
src/assets/banner/banner05.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 532 KiB

BIN
src/assets/banner/banner1.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 542 KiB

BIN
src/assets/banner/banner2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 505 KiB

BIN
src/assets/banner/banner3.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

BIN
src/assets/banner/banner4.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 625 KiB

BIN
src/assets/newPlatform/jiagou.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

0
src/assets/newPlatform/newPlatform1.jpg → src/assets/newPlatform/newPlatform1+.jpg

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 7.5 KiB

BIN
src/assets/newPlatform/newPlatform1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

BIN
src/assets/space/title01.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

BIN
src/assets/space/title02.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

75
src/common/portrait.styl

@ -112,6 +112,11 @@
padding-bottom: 40px;
}
.py-12{
padding-top: 60px;
padding-bottom: 60px;
}
// margin
.ma-2 {
margin: 8px;
@ -395,6 +400,10 @@ img{
font-weight: bold;
}
.text-indent-2{
text-indent: 2em
}
@media only screen and (max-width: 1400px) {
.font-big{
font-size: 45px;
@ -433,6 +442,15 @@ img{
font-weight: bold;
}
.font-bold-18{
font-size: 18px;
font-weight: bold;
}
.font-18{
font-size: 18px;
}
.font-bold-16{
font-size: 16px;
font-weight: bold;
@ -543,3 +561,60 @@ h2{
.line-height-36{
line-height: 36px
}
//
.partner-flex {
text-align: left;
display: flex;
flex-wrap: wrap;
.partner-item {
margin: 20px 0;
width: 14.2%;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
.partner-item-img {
margin-bottom: 20px;
width: 100px;
height: 100px;
text-align: center;
line-height: 100px;
.img-box{
width: 100px;
height: 100px;
line-height: 24px;
background: #f5f5f5;
border-radius: 50%;
display: flex;
flex-direction: column;
justify-content: center;
padding: 0 5px;
}
}
img {
width: 100%;
height: 100%;
padding: 5px;
}
.partner-name {
font-size: 18px;
padding: 0 10px;
}
}
.partner-txt{
height: 163px;
.partner-name {
font-size: 18px;
line-height: 30px;
}
}
}

137
src/components/BannerList/BannerList.vue

@ -0,0 +1,137 @@
<template>
<a-carousel arrows dots-class="slick-dots slick-thumb" :autoplay-speed="time" autoplay>
<a slot="customPaging" slot-scope="props">
<img :src="getImgUrl(props.i)" />
</a>
<div v-for="item in num">
<div class="mask">
<div class="con">
<!-- 文字 -->
<div class="banner-con" v-if="type === 'stkj' ? (item === 1 || item === 2) : item === 1">
<h1 class="about-title">路演厅</h1>
<div class="about-font">
路演厅主要用于公司组织举办技术培训技术交流创新论坛专题讲座项目路演创业论坛创业沙龙创业辅导创业培训创业大赛政策宣讲产学研合作等各类创新创业活动路演厅提供投影设施音响系统视频会议系统等配套设施及台签水壶水杯等基本会议用品
</div>
<h1 class="about-title"></h1>
</div>
<!-- 文字 -->
<div class="banner-con" v-if="type === 'stkj' ? (item === 3 || item === 4) : item === 2">
<h1 class="about-title">会议室</h1>
<div class="about-font">
会议室主要用于公司和入驻企业含工位注册企业内部会议内部培训公务接待学习交流等活动内部使用会议室实行免费会议室提供投影设施和水壶水杯等基本用品
</div>
<h1 class="about-title"></h1>
</div>
<!-- 文字 -->
<div class="banner-con" v-if="type === 'stkj' ? (item === 5 || item === 6) : item === 3">
<h1 class="about-title">洽谈室</h1>
<div class="about-font">
洽谈室主要用于入驻企业来访接待公务洽谈日常交流小型会议等活动公司为洽谈室提供水壶水杯等基本用品
</div>
<h1 class="about-title"></h1>
</div>
</div>
<img :src="`${baseUrl}/${type}/1-${item}.jpg`" />
</div>
</div>
</a-carousel>
</template>
<script>
const baseUrl = 'https://www.sxgreenvalley.com/gateway/greenvalley/uploads';
export default {
props: {
type: {
type: String,
default: 'stkj',
},
num: {
type: Number,
default: 3,
}
},
data() {
return {
baseUrl,
time: 10000,
};
},
methods: {
getImgUrl(i) {
return `${this.baseUrl}/${this.type}/1-${i+1}.jpg`;
},
},
};
</script>
<style scoped>
/* For demo */
.ant-carousel >>> .slick-dots {
height: auto;
}
.ant-carousel >>> .slick-dots li {
margin: 0 8px;
}
.ant-carousel >>> .slick-slide img {
position: absolute;
display: block;
margin: auto;
width: 100%;
height: 100%;
}
.ant-carousel >>> .slick-thumb {
bottom: 20px;
z-index: 99;
}
.ant-carousel >>> .slick-thumb li {
width: 160px;
height: 64px;
}
.ant-carousel >>> .slick-thumb li img {
width: 100%;
height: 100%;
filter: grayscale(100%);
}
.ant-carousel >>> .slick-thumb li.slick-active img {
filter: grayscale(0%);
}
.mask{
/* width: 1457px; */
height: 537px;
margin: auto;
position: relative;
}
.mask .con{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,.3);
z-index: 9;
}
.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;
}
</style>

2
src/components/FooterPage/FooterPage.vue

@ -15,7 +15,7 @@
<div class="box flex-1 d-flex flex-column" style="padding-left: 13%">
<div class="title">发现</div>
<span @click="$router.push('/Challenge/Solicitation')" class="pointer">政策资讯</span>
<span @click="$router.push('/NewPlatform/NewCore')" class="pointer">创新社区</span>
<span @click="$router.push('/NewPlatform/Index')" class="pointer">创新社区</span>
<span @click="$router.push('/IncubationPlatform/MakerSpace')" class="pointer">创业社区</span>
<span @click="$router.push('/Industry/Union')" class="pointer">产业社区</span>
<span @click="$router.push('/Community')" class="pointer">交流社区</span>

71
src/components/HeadNav/HeadNav.vue

@ -22,12 +22,12 @@
</div>
<div class="d-flex flex-nowrap align-center">
<a-icon class="icon-head pointer icon-head-right" type="search" />
<a-tooltip placement="bottom">
<!-- <a-tooltip placement="bottom">
<template slot="title">
<span>点击查看购物车</span>
</template>
<a-icon @click="$router.push('/Cart')" class="baseColor icon-head icon-head-right pointer" type="shopping-cart" />
</a-tooltip>
</a-tooltip> -->
<router-link tag="span" to="/login" v-if="!nickName">
<a-icon class="icon-head pointer" style="right: 50px" type="user" />
</router-link>
@ -48,21 +48,21 @@ export default {
name: '关于我们',
url: '/About/Index',
children: [
{
title: '公司介绍',
url: '/About/Introduce',
},
// {
// title: '',
// url: '/About/Organ',
// title: '',
// url: '/About/Introduce',
// },
{
title: '组织架构',
url: '/About/Index#organize',
},
{
title: '合作伙伴',
url: '/About/Partner',
url: '/About/Index#partner',
},
{
title: '加入我们',
url: '/About/SpinOffs',
url: '/About/Index#contact',
},
],
},
@ -76,20 +76,24 @@ export default {
url: '/NewPlatform/Index',
children: [
{
title: '协同创新中心',
url: '/NewPlatform/NewCore',
title: '研究院',
url: '/NewPlatform/Index#mao1',
},
{
title: '组织架构',
url: '/NewPlatform/Index#mao5',
},
{
title: '创新资源平台',
url: '/NewPlatform/News',
url: '/NewPlatform/Index#mao2',
},
{
title: '创新服务',
url: '/NewPlatform/NewService',
url: '/NewPlatform/Index#mao3',
},
{
title: '交流社区',
url: '/NewPlatform/Community',
title: '合作伙伴',
url: '/NewPlatform/Index#mao4',
},
],
},
@ -99,19 +103,19 @@ export default {
children: [
{
title: '众创空间',
url: '/IncubationPlatform/MakerSpace',
url: '/IncubationPlatform/Index#mao1',
},
{
title: '创业服务',
url: '/IncubationPlatform/Services',
url: '/IncubationPlatform/Index#mao3',
},
// {
// title: '',
// url: '/IncubationPlatform/Products',
// },
{
title: '交流社区',
url: '/IncubationPlatform/Community',
title: '合作伙伴',
url: '/IncubationPlatform/Index#mao4',
},
],
},
@ -119,26 +123,26 @@ export default {
name: '产业社区',
url: '/Industry/Index',
children: [
{
title: '产业创新联盟',
url: '/Industry/Union',
},
{
title: '产业服务',
url: '/Industry/Serve',
},
{
title: '产品展示',
url: '/Industry/Products',
url: '/Industry/Index#mao1',
},
{
title: '交流社区',
url: '/Industry/Community',
title: '合作伙伴',
url: '/Industry/Index#mao2',
},
{
title: '衍生企业',
url: '/Industry/Enterprise',
title: '产业创新联盟',
url: '/Industry/Index#mao3',
},
// {
// title: '',
// url: '/Industry/Products',
// },
// {
// title: '',
// url: '/Industry/Enterprise',
// },
],
},
{
@ -222,7 +226,6 @@ export default {
methods: {
jumUrl(url, index) {
console.log('--------', url, index);
if (this.$route.path !== url) {
this.$router.push(url);
}

8
src/components/Introduce/CompanyProfile.vue

@ -1,13 +1,13 @@
<template>
<div>
<a-modal
<!-- <a-modal
:footer="null"
:title="profile.company"
:visible="showProfile"
@cancel="handleCancel"
@ok="handleCancel"
>
<div class="fill-width grey--text font-14" style="text-align: right">
> -->
<div class="fill-width grey--text font-16" style="text-align: right">
<span class="mr-6">联系人{{ profile.name || '暂无' }}</span>
<span>联系电话{{ profile.phone || '暂无' }}</span>
</div>
@ -15,7 +15,7 @@
<span class="font-16 white line-height-36" v-dompurify-html="profile.description"></span>
</p>
<p v-else>暂无介绍</p>
</a-modal>
<!-- </a-modal> -->
</div>
</template>

2
src/components/Introduce/Model.vue

@ -6,7 +6,7 @@
<template>
<div>
<a-button @click="showModal" type="primary">立即加入</a-button>
<a-button @click="showModal" type="primary" size="large" class="px-6">立即加入</a-button>
<a-modal :confirm-loading="confirmLoading" :visible="visible" @cancel="handleCancel" @ok="handleOk(type)" title="招聘信息" width="50%">
<a-form :form="form">
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="姓名" required>

4
src/components/Introduce/Organ.vue

@ -11,11 +11,11 @@ export default {
name: 'Organ',
data() {
return {
title: '关于我们-组织构',
title: '关于我们-组织构',
showPage: 12,
arr: [
{ name: '关于我们', url: '/About/Introduce' },
{ name: '组织构', url: '' },
{ name: '组织构', url: '' },
],
treedata: [
{

30
src/components/PlatformList/Fruit.vue

@ -7,16 +7,20 @@
class="item-box"
v-for="(item, index) in list"
>
<p @click="detail(item.id)" class="font-24 my-3" style="cursor: pointer">{{ item.name }}</p>
<p
<div @click="detail(item.id)" class="font-20 title" style="cursor: pointer">
{{ item.name }}
<intention-model :btn-name="btnName" :type-data="getId(item.id)" style="cursor: pointer" />
</div>
<div
@click="detail(item.id)"
class="font-16"
class="font-16 mt-3"
style="color: rgba(0, 0, 0, 0.45); cursor: pointer"
>编号{{ item.identifier }}</p>
<p class="font-16 baseColor item-more">
v-if="item.identifier"
>编号{{ item.identifier }}</div>
<!-- <p class="font-16 baseColor item-more"> -->
<!-- <a-button type="primary" style="cursor: pointer">转化意向填报</a-button> -->
<intention-model :btn-name="btnName" :type-data="getId(item.id)" style="cursor: pointer" />
</p>
<!-- <intention-model :btn-name="btnName" :type-data="getId(item.id)" style="cursor: pointer" /> -->
<!-- </p> -->
</div>
</div>
<div class="inner">
@ -118,13 +122,17 @@ export default {
.item-box {
position: relative;
width: 20.5%;
width: 100%;
background: #fff;
margin-right: 6%;
border-radius: 4px;
margin-bottom: 40px;
margin-bottom: 10px;
padding: 10px;
padding-bottom: 60px;
}
.item-box .title{
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
}
.margin-0 {

2
src/components/Rotation/Rotation.vue

@ -1,6 +1,6 @@
<template>
<div class="head">
<img @click="$router.push('/IncubationPlatform/MakerSpace')" class="settle-in pointer" src="~assets/settleIn.png" />
<!-- <img @click="$router.push('/IncubationPlatform/MakerSpace')" class="settle-in pointer" src="~assets/settleIn.png" /> -->
<a-carousel :autoplay-speed="time" autoplay>
<div :key="item.id" class="img-box" v-for="item in lists">
<img :src="item.url" alt />

245
src/components/SettledEnterprise/SettledEnterprise.vue

@ -1,29 +1,44 @@
<template>
<div class="fast-box">
<div class="d-flex flex-nowrap flex-row-reverse mb-5">
<a-input-search
@search="getBusiness"
enter-button="搜索"
placeholder="请输入..."
style="width: 50%"
v-model="business"
/>
<div>
<div class="d-flex flex-row items-center">
<ul class="munes">
<li @click="changeType(index)" :class="index === activeKey ? 'active' : ''" v-for="(menu,index) in menus" :key="index">{{ menu }}</li>
</ul>
<div class="d-flex flex-nowrap mb-5 flex-1">
<a-input-search
@search="getBusiness"
enter-button="搜索"
placeholder="请输入..."
style="width: 50%"
v-model="business"
/>
</div>
</div>
<div class="con-box" id="bobaodiv">
<div
:key="0 + `${i}`"
@click="openProfile(item.id)"
class="ent-box-div"
v-for="(item, i) in lists"
>
<div class="ent-box pointer">
<p class="ent-index">{{ i + 1 }}</p>
<span class="ent-name" style="margin-left: 50px">{{ item.company }}</span>
<span class="ent-mainBusiness" style="margin-left: 50px">{{ item.mainBusiness }}</span>
<div class="fast-box">
<div class="con-box" id="bobaodiv">
<div
:key="0 + `${i}`"
class="ent-box-div"
v-for="(item, i) in newList"
>
<div class="ent-box pointer" @click="openProfile(item.id, i)">
<p class="ent-index">{{ i + 1 }}</p>
<span class="ent-title">{{ item.company }}</span>
<span class="ent-mainBusiness">{{ item.mainBusiness }}</span>
<div class="ent-name"><span>姓名{{ item.name || '暂无' }}</span></div>
<div class="ent-phone"><span>电话{{ (!item.phone || item.phone == 0) ? '暂无' : item.phone }}</span></div>
<a-icon class="ent-icon" type="down" v-if="!item.showProfile" />
<a-icon class="ent-icon" type="up" v-else />
</div>
<div class="ent-profile" v-if="item.showProfile">
<a-spin tip="Loading..." v-if="show"></a-spin>
<company-profile v-else :show-profile="showProfile" @closeProfile="closeProfile" />
</div>
</div>
</div>
<company-profile :show-profile="showProfile" @closeProfile="closeProfile" v-if="showProfile" />
<!-- <company-profile :show-profile="showProfile" @closeProfile="closeProfile" v-if="showProfile" /> -->
</div>
</div>
</div>
</template>
@ -42,8 +57,10 @@ export default {
default: () => [],
},
},
data() {
return {
newList: [],
business: '', //
height: '',
width: '',
@ -56,19 +73,48 @@ export default {
rollTime: 10,
length: 0,
showProfile: false,
menus: ['入驻企业名录','生物医药','功能食品','数字健康','其他'],
activeKey: 0,
show: false
};
},
computed: mapState('home', ['profile']),
watch: {
lists(val){
let arr = []
val.forEach(item => {
item.showProfile = false;
arr.push(item);
})
this.newList = [...arr]
}
},
mounted() {
const length = this.lists.length / 100;
if(this.lists && this.lists.length){
let arr = []
this.lists.forEach(item => {
item.showProfile = false;
arr.push(item);
})
this.newList = [...arr]
}
const length = this.newList.length / 100;
this.BBLineH = 76;
// this.scrollBox();
},
methods: {
...mapMutations('home', ['setProfile']),
changeType(key) {
this.activeKey = key
this.$emit('searchEnt', this.business, key);
},
//
getBusiness() {
console.log('value: ', this.business);
@ -121,21 +167,39 @@ export default {
}
},
//
openProfile(id, i){
let arr = this.newList;
arr.forEach((item,index) => {
if(index === i){
if(!item.showProfile){
this.getProfile(id)
}
item.showProfile = !item.showProfile;
}else{
item.showProfile = false
}
})
this.newList = [...arr]
},
//
async openProfile(id) {
async getProfile(id) {
try {
this.show = true
this.setProfile(null);
const params = { param: { id } };
const res = await placeQuery(params);
this.show = false
const { code, msg, data } = res.data;
if (code === 200) {
console.log('data: ', data);
this.setProfile(data);
this.showProfile = true;
} else {
this.$message.error(msg || '查询失败');
}
} catch (error) {
this.show = false
console.log('error: ', error);
}
},
@ -148,30 +212,56 @@ export default {
</script>
<style lang="stylus" scoped>
.munes{
display: flex;
flex-direction: row;
// justify-content: space-between;
padding: 0;
margin-bottom: 20px;
}
.munes li{
list-style: none;
font-size: 18px;
font-weight: bold;
cursor: pointer;
margin-right: 20px;
color: #999;
}
.munes li.active{
color: #13acc4
}
.fast-box{
width: 84%;
margin 0 auto;
}
.ent-box-div {
width: 100%;
margin-right: 11%;
// margin-right: 2%;
position: relative;
height: 76px;
display: flex;
flex-direction: column;
box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
margin-bottom: 15px;
}
.ent-box {
width: 100%;
// margin-right: 11%;
position: relative;
height: 56px;
line-height: 56px;
height: 46px;
line-height: 46px;
padding: 0 14px;
background: #FFFFFF;
box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
opacity: 1;
// margin-bottom: 20px;
}
.ent-index {
width: 28px;
position: absolute;
top: 14px;
top: 9px;
line-height: 28px;
text-align: center;
font-size: 20px;
@ -183,16 +273,15 @@ export default {
margin-bottom: 0;
}
.ent-name {
.ent-title {
position: absolute;
left: 0;
width: 50%;
left: 5%;
width: 40%;
height: 24px;
top: 50%;
margin-top: -12px;
font-size: 22px;
// font-size: 20px;
font-family: Microsoft YaHei;
font-weight: bold;
line-height: 24px;
color: rgba(0, 0, 0, 0.65);
opacity: 1;
@ -201,46 +290,68 @@ export default {
.ent-mainBusiness {
position: absolute;
left: 60%;
width: 25%;
left: 40%;
width: 30%;
height: 24px;
top: 50%;
margin-top: -12px;
font-size: 22px;
// font-size: 20px;
font-family: Microsoft YaHei;
font-weight: bold;
line-height: 24px;
color: rgba(0, 0, 0, 0.65);
opacity: 1;
overflow: hidden;
}
// .fast-box {
// position: relative;
// height: 456px;
// }
// .con-box {
// top: 0;
// left: 0;
// position: absolute;
// width: 100%;
// height: 100%;
// overflow: hidden;
// div {
// justify-content: center;
// align-items: center;
// }
// }
.ent-name{
position: absolute;
left: 60%;
width: 15%;
height: 24px;
top: 50%;
margin-top: -12px;
// font-size: 20px;
font-family: Microsoft YaHei;
line-height: 24px;
color: rgba(0, 0, 0, 0.65);
opacity: 1;
}
.ent-phone{
position: absolute;
left: 78%;
width: 17%;
height: 24px;
top: 50%;
margin-top: -12px;
// font-size: 20px;
font-family: Microsoft YaHei;
line-height: 24px;
color: rgba(0, 0, 0, 0.65);
opacity: 1;
}
.ent-icon{
position: absolute;
top: 50%;
right: 20px;
margin-top: -8px;
}
.con-box {
width: 100%;
height: 100%;
overflow: hidden;
width: 100%;
height: 100%;
overflow: hidden;
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
div {
justify-content: center;
align-items: center;
}
.ent-profile{
display: flex;
flex-direction: column;
width: 100%;
padding: 15px;
border-top: 1px solid #efefef;
}
</style>

2
src/plugins/ant-design-vue.js

@ -44,6 +44,7 @@ import {
Skeleton,
AutoComplete,
InputNumber,
Spin,
} from 'ant-design-vue';
import { ConfigProvider } from 'ant-design-vue';
Vue.component(ConfigProvider.name, ConfigProvider);
@ -82,6 +83,7 @@ Vue.use(Card);
Vue.use(Skeleton);
Vue.use(AutoComplete);
Vue.use(InputNumber);
Vue.use(Spin);
Vue.prototype.$message = message;
Vue.prototype.$notification = notification;

2
src/store/modules/home/actions.js

@ -93,7 +93,7 @@ const actions = {
* @param {object} showPage 页面显示位置
* 0 首页
* 11 关于我们-公司介绍
* 12 关于我们-组织
* 12 关于我们-组织
* 32 创新平台-创新资源平台
* 33 创新平台-创新服务
* 41 孵化平台-众创空间

2
src/store/modules/home/state.js

@ -16,7 +16,7 @@ const state = {
zg: 0,
value: 1, // 搜索框当前选项value
code: 'title', // 搜索框当前选项code
policyText: ['标题', '地区', '发布部门'], // 搜索框选项列表
policyText: ['主题词', '地区', '发布部门'], // 搜索框选项列表
iptCon: '', // 搜索框input内容
},
postDetail: {}, // 当前帖子详情

617
src/views/About/Children/Index.vue

@ -1,259 +1,358 @@
<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">
<div class="banner-box">
<a-carousel :autoplay-speed="time" autoplay>
<div class="img-box">
<img src="~assets/banner/banner1.png" />
</div>
<div class="img-box">
<img src="~assets/banner/banner2.png" />
</div>
<div class="img-box">
<img src="~assets/banner/banner3.png" />
</div>
</a-carousel>
<!-- 文字内容 -->
<div class="banner-con">
<h1 class="about-title">关于我们</h1>
<div class="about-font">
山西绿谷生物科技有限公司由山西智汇协同创新研究院有限公司山西省生物研究院有限公司天娇红农业科技有限公司
微动互联北京科技有限公司和山西力德福科技有限公司共同出资组建公司立足功能食品生物医药和数字健康产业聚焦创新聚力孵化聚合产业致力构建全链条一体化线上线下一体化开放式创新创业平台培育打造新型创新创业综合体促进特色新兴产业集群化发展
</div>
</div>
</div>
</a>
<!-- 组织架构 -->
<a name="organize">
<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>
</a>
<!-- 合作伙伴 -->
<a name="partner">
<div class="partner-box text-center">
<div class="title w-1400"><img src="~assets/about/title2.jpg" /></div>
<div class="w-1400">
<a-carousel :autoplay-speed="time" autoplay>
<div class="partner-flex" v-for="(item, index) in lists" :key="index">
<div class="partner-item" style="display: inline-block !important" v-for="(v, k) in item" :key="k">
<div class="partner-item-img" style="display: inline-block !important">
<img style="display: inline-block !important" :src="v.logoUrl" />
</div>
<p>{{ v.name }}</p>
</div>
</div>
</a-carousel>
</div>
</div>
</a>
<!-- 加入我们 -->
<a name="contact">
<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">
<contact />
</div>
</div>
</a>
</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';
export default {
name: 'About',
components: { Contact, Model },
data() {
return {
time: 10000,
lists: [],
activeNum: -1,
};
},
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]);
}
}
this.lists.push(arr_len);
}
},
methods: {
...mapMutations('home', ['setPartners']),
...mapActions('home', ['getFrontSearchCompany']),
jump(i) {
this.activeNum = i;
},
},
};
</script>
<style lang="stylus" scoped>
.bg-gray {
background-color: #F5F5F5;
}
.w-1400 {
display: inline-block;
width: 1400px;
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: 55px;
font-weight: 600;
}
.about-font {
color: white;
font-size: 20px;
line-height: 40px;
}
}
}
.organize-box {
padding: 60px 0;
.title {
margin-bottom: 50px;
text-align: left;
}
}
.partner-box {
padding: 60px 0;
.title {
margin-bottom: 30px;
text-align: left;
}
.partner-flex {
text-align: left;
.partner-item {
margin: 20px 0;
width: 20%;
text-align: center;
.partner-item-img {
margin-bottom: 20px;
width: 120px;
height: 120px;
text-align: center;
line-height: 120px;
}
img {
max-width: 100%;
max-height: 100%;
}
p {
font-size: 20px;
}
}
}
}
.contact-box {
padding: 60px 0;
.title {
margin-bottom: 50px;
display: flex;
justify-content: space-between;
align-items: center;
}
}
</style>
<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>

4
src/views/About/Children/Organ.vue

@ -25,11 +25,11 @@ export default {
components: { Banner, HNav, BreadCrumb },
data() {
return {
title: '关于我们-组织构',
title: '关于我们-组织构',
showPage: 12,
arr: [
{ name: '关于我们', url: '/About/Introduce' },
{ name: '组织构', url: '' },
{ name: '组织构', url: '' },
],
treedata: [
{

2
src/views/About/components/HNav.vue

@ -22,7 +22,7 @@ export default {
url: '/About/Introduce',
},
// {
// title: '',
// title: '',
// url: '/About/Organ',
// },
{

846
src/views/FirstPages/FirstPage.vue

@ -1,423 +1,423 @@
<!--
Copyright (c) 2020.
author: bin
email: binbin0314@126.com
-->
<template>
<div>
<rotation />
<div class="inner">
<a-row>
<a-col :span="24">
<a-row class="d-flex justify-center">
<a-col id="hy-news" style="padding-right: 30px">
<img src="./img/notice.png" />
</a-col>
<a-col :span="6" :style="{ height: height + 'px' }" style="overflow: hidden; padding-left: 50px">
<div class="d-flex flex-row justify-center align-center" style="font-size: 26px">
<index-new-list :i="1" :lists="lists" />
</div>
</a-col>
<a-col class="up-arrow">
<a-button
@click="$router.push('/Activity')"
class="d-flex align-end font-16 baseColor pa-0"
style="display: inline-block; font-size: 12px; padding-top: 15px"
type="link"
>
更多
<img src="./img/right.png" style="width: 7px; height: 10px; margin: 0 10px" />
</a-button>
</a-col>
</a-row>
<a-row class="demands d-flex justify-space-between" style="width: 500px">
<a-col class="d-flex align-center">
<div class="demand" @click="showIntro">需求征集</div>
<img src="./img/right.png" style="width: 7px; height: 10px" />
</a-col>
<a-col class="d-flex align-center">
<div class="demand" @click="$router.push('/Challenge/Solicitation')">创新挑战</div>
<img src="./img/right.png" style="width: 7px; height: 10px" />
</a-col>
<a-col class="d-flex align-center">
<div class="demand">交流社区</div>
<img src="./img/right.png" style="width: 7px; height: 10px" />
</a-col>
</a-row>
<div class="d-flex justify-space-between">
<div :key="platform.id" style="width: 30%; min-width: 250px" v-for="platform in platforms">
<div @click="$router.push(platform.path)" class="d-flex pointer">
<div class="white server-box d-flex flex-column fill-width justify-center" style="padding: 15px; height: 300px">
<div>
<img :src="platform.url" style="width: 50px; height: 50px; margin: 10px auto" />
</div>
<p style="font-weight: bold; font-size: 20px">{{ platform.description }}</p>
<div class="descriptions d-flex flex-column justify-center">
<p>{{ platform.descriptionOne }}</p>
<p>{{ platform.descriptionTow }}</p>
<p>{{ platform.descriptionThree }}</p>
</div>
<div class="titles d-flex justify-center align-center">
{{ platform.title }}
</div>
</div>
</div>
</div>
</div>
<div class="d-flex justify-space-between" style="margin-top: 80px">
<div class="server" :key="server.id" style="width: 30%; min-width: 250px" v-for="server in services">
<div class="server-box pointer d-flex fill-width flex-column" id="hy-news" @click="$router.push(server.path)">
<div style="border-radius: 10px; overflow: hidden">
<img class="d-flex justify-end flex-1" style="width: 100%" :src="server.url" />
</div>
<div style="padding: 15px 0; font-weight: bold; font-size: 20px">{{ server.chinese }}</div>
</div>
</div>
</div>
<a-row class="d-flex justify-center">
<a-col>
<div class="divider-text d-flex justify-center">绿谷动态</div>
<a-divider class="dividers">GREEN VALLER DYNAMICS</a-divider>
</a-col>
</a-row>
<a-row class="mt-4 flex-1">
<a-col :span="12">
<div class="white d-flex flex-column justify-center mr-4">
<index-new-list :i="0" :lists="lists" />
</div>
</a-col>
<a-col :span="12">
<div class="white d-flex flex-column justify-center">
<index-new-list :i="2" :lists="lists" />
</div>
</a-col>
</a-row>
</a-col>
</a-row>
</div>
<service-demand :model-intro="modelIntro" :source="source" ref="child" />
</div>
</template>
<script>
import { mapState, mapActions } from 'vuex';
import Rotation from 'components/Rotation/Rotation.vue';
import IndexNewList from 'components/Index/IndexNewList.vue';
import { frontSearchFriend, frontSearchCompany } from 'config/api';
import ServiceDemand from 'components/ServiceDemand/ServiceDemand.vue';
export default {
components: { Rotation, IndexNewList, ServiceDemand },
data() {
return {
platforms: [
{
id: '04',
path: '/NewPlatform/NewCore',
url: require('./img/creation.png'),
description: 'COLLABORATIVE ININOVATION',
descriptionOne: '依托新型研发机构和技术创新中心',
descriptionTow: '搭建科技开放、技术转移转化',
descriptionThree: '科技人才团队平台',
title: '协同创作中心',
},
{
id: '05',
path: '/IncubationPlatform/MakerSpace',
url: require('./img/popularCreation.png'),
description: 'THE SPACE OF CREATION',
descriptionOne: '本众创空间以建设专业化、',
descriptionTow: '市场化、网络化、品牌化双创孵化基地为目标,',
descriptionThree: '致力打造专业化开放式创新创业孵化平台',
// descriptionFour: '...',
title: '专业化众创空间',
},
{
id: '06',
path: '/Industry/Products',
url: require('./img/exhibition.png'),
description: 'PRODUCT DEMONSTRATION',
descriptionOne: '企业线上研发、自主产品展示平台,',
descriptionTow: '展示产品功能,特性、研发历程、科研技术等信息。',
descriptionThree: '为企业建立线上销售渠道,提供专业化产品服务。',
title: '企业产品展示',
},
],
services: [
{
id: '01',
chinese: '创新服务',
english: 'INNOVATIVE',
path: '/NewPlatform/NewService',
url: 'https://www.sxgreenvalley.com/gateway/greenvalley/uploads/upload/20210818/726a3b5e63931f749943e91fb644ffa.jpg',
},
{
id: '02',
chinese: '创业服务',
english: 'INCUBATION',
path: '/IncubationPlatform/Services',
url: 'https://www.sxgreenvalley.com/gateway/greenvalley/uploads/upload/20210818/7195657085673f68a805bdc6298de2a.jpg',
},
{
id: '03',
chinese: '产业服务',
english: 'INDUSTRIAL',
path: '/Industry/Serve',
url: 'https://www.sxgreenvalley.com/gateway/greenvalley/uploads/upload/20210818/5d3b846e13f7a3d534b8f86f36ed0e0.jpg',
},
],
lists: [
{
id: 1,
name: '行业资讯',
news: [],
},
{
id: 2,
name: '活动公告',
news: [],
},
{
id: 3,
name: '企业简报',
news: [],
},
],
height: 150,
timer: null,
modelIntro: '',
source: 'index',
};
},
computed: mapState('home', ['actList', 'actIpCon', 'actCurrent']),
created() {
this.getData1();
this.getData2();
this.getIndustryInfoLists();
this.getFrontListInfoLists();
},
mounted() {
var oDiv = document.getElementById('hy-news');
if (!oDiv.offsetHeight || oDiv.offsetHeight === 0) {
this.timer = setInterval(() => {
oDiv = document.getElementById('hy-news');
if (oDiv.offsetHeight) {
this.height = oDiv.offsetHeight;
this.getFrontLists();
}
}, 1000);
} else {
this.height = oDiv.offsetHeight;
this.getFrontLists();
}
},
methods: {
...mapActions('home', ['getIndustryInfoList', 'getFrontList', 'getFrontInfoList']),
//
async getData1() {
const params = {
param: {
pageNum: 1,
pageSize: 5,
type: 1,
typeOfPlatform: 1,
},
};
const res = await frontSearchFriend(params);
const { data, code, msg } = res.data;
if (code === 200) {
// console.log(data);
} else {
// console.log(msg);
}
},
//
async getData2() {
const params = {
param: {
pageNum: 1,
pageSize: 5,
type: 2,
typeOfPlatform: 2,
},
};
const res = await frontSearchCompany(params);
const { data, code, msg } = res.data;
if (code === 200) {
// console.log(data);
} else {
// console.log(msg);
}
},
//
async getIndustryInfoLists() {
const params = {
param: {
pageNum: 1,
pageSize: 5,
},
};
const res = await this.getIndustryInfoList(params);
this.lists[0].news = res.list;
},
//
async getFrontListInfoLists() {
const params = {
param: {
pageNum: 1,
pageSize: 5,
},
};
const res = await this.getFrontInfoList(params);
this.lists[2].news = res.list;
},
//
async getFrontLists() {
clearInterval(this.timer);
const params = {
param: {
activityType: [],
pageNum: 1,
pageSize: 3,
title: '',
},
};
const res = await this.getFrontList(params);
this.lists[1].news = res.list;
console.log(this.lists[1].news);
},
//
showIntro() {
// this.$refs.child.showModel();
this.modelIntro = '服务需求';
this.$refs.child.setTypeDataId(0);
},
},
};
</script>
<style lang="less" scoped>
.inner {
margin: 20px auto;
}
.down-arrow {
margin: 30px;
}
.up-arrow {
margin-top: 10px;
}
.demands {
margin: 20px auto 50px auto;
}
.demand {
margin-right: 15px;
color: #13acc4;
font-size: 24px;
}
.descriptions {
font-size: 14px;
height: 170px;
}
.titles {
background: #13acc4;
color: white;
width: 60%;
height: 54px;
font-size: 18px;
position: relative;
top: 35px;
left: 20%;
}
.divider-text {
margin-top: 20px;
font-size: 22px;
color: #24bad1;
font-weight: bold;
}
.dividers {
width: 500px;
}
/deep/.ant-divider-horizontal.ant-divider-with-text-center::before,
.ant-divider-horizontal.ant-divider-with-text-left::before,
.ant-divider-horizontal.ant-divider-with-text-right::before,
.ant-divider-horizontal.ant-divider-with-text-center::after,
.ant-divider-horizontal.ant-divider-with-text-left::after,
.ant-divider-horizontal.ant-divider-with-text-right::after {
top: 25%;
border-top: 1px solid #99e7fa;
}
/deep/.ant-divider-horizontal.ant-divider-with-text-center,
.ant-divider-horizontal.ant-divider-with-text-left,
.ant-divider-horizontal.ant-divider-with-text-right {
margin: 0 auto 30px auto;
color: #9be3f5;
font-size: 12px;
}
.platform-box {
width: 25%;
.platform-txt {
font-size: 14px;
}
@media only screen and (max-width: 1400px) {
.platform-txt {
font-size: 12px;
}
}
}
.platform-box div {
transition: all 0.2s ease 0s;
}
.platform-box:hover div {
transform: translate(0, -3px);
}
.server {
transition: all 0.2s ease 0s;
border-radius: 10px;
overflow: hidden;
}
.server:hover {
width: 33% !important;
}
.server-box:hover {
transform: translate(0, -3px);
background: #c1e5ea;
}
.server-box {
transition: all 0.2s ease 0s;
}
.hy-news {
height: 746px;
}
.hd-news {
background: white;
}
</style>
<!--
Copyright (c) 2020.
author: bin
email: binbin0314@126.com
-->
<template>
<div>
<rotation />
<div class="inner">
<a-row>
<a-col :span="24">
<a-row class="d-flex justify-center">
<a-col id="hy-news" style="padding-right: 30px">
<img src="./img/notice.png" />
</a-col>
<a-col :span="6" :style="{ height: height + 'px' }" style="overflow: hidden; padding-left: 50px">
<div class="d-flex flex-row justify-center align-center" style="font-size: 26px">
<index-new-list :i="1" :lists="lists" />
</div>
</a-col>
<a-col class="up-arrow">
<a-button
@click="$router.push('/Activity')"
class="d-flex align-end font-16 baseColor pa-0"
style="display: inline-block; font-size: 12px; padding-top: 15px"
type="link"
>
更多
<img src="./img/right.png" style="width: 7px; height: 10px; margin: 0 10px" />
</a-button>
</a-col>
</a-row>
<a-row class="demands d-flex justify-space-between" style="width: 500px">
<a-col class="d-flex align-center">
<div class="demand" @click="showIntro">需求征集</div>
<img src="./img/right.png" style="width: 7px; height: 10px" />
</a-col>
<a-col class="d-flex align-center">
<div class="demand" @click="$router.push('/Challenge/Solicitation')">创新挑战</div>
<img src="./img/right.png" style="width: 7px; height: 10px" />
</a-col>
<a-col class="d-flex align-center">
<div class="demand">交流社区</div>
<img src="./img/right.png" style="width: 7px; height: 10px" />
</a-col>
</a-row>
<div class="d-flex justify-space-between">
<div :key="platform.id" style="width: 30%; min-width: 250px" v-for="platform in platforms">
<div @click="$router.push(platform.path)" class="d-flex pointer">
<div class="white server-box d-flex flex-column fill-width justify-center" style="padding: 15px; height: 300px">
<div>
<img :src="platform.url" style="width: 50px; height: 50px; margin: 10px auto" />
</div>
<p style="font-weight: bold; font-size: 20px">{{ platform.description }}</p>
<div class="descriptions d-flex flex-column justify-center">
<p>{{ platform.descriptionOne }}</p>
<p>{{ platform.descriptionTow }}</p>
<p>{{ platform.descriptionThree }}</p>
</div>
<div class="titles d-flex justify-center align-center">
{{ platform.title }}
</div>
</div>
</div>
</div>
</div>
<div class="d-flex justify-space-between" style="margin-top: 80px">
<div class="server" :key="server.id" style="width: 30%; min-width: 250px" v-for="server in services">
<div class="server-box pointer d-flex fill-width flex-column" id="hy-news" @click="$router.push(server.path)">
<div style="border-radius: 10px; overflow: hidden">
<img class="d-flex justify-end flex-1" style="width: 100%" :src="server.url" />
</div>
<div style="padding: 15px 0; font-weight: bold; font-size: 20px">{{ server.chinese }}</div>
</div>
</div>
</div>
<a-row class="d-flex justify-center">
<a-col>
<div class="divider-text d-flex justify-center">绿谷动态</div>
<a-divider class="dividers">GREEN VALLER DYNAMICS</a-divider>
</a-col>
</a-row>
<a-row class="mt-4 flex-1">
<a-col :span="12">
<div class="white d-flex flex-column justify-center mr-4">
<index-new-list :i="0" :lists="lists" />
</div>
</a-col>
<a-col :span="12">
<div class="white d-flex flex-column justify-center">
<index-new-list :i="2" :lists="lists" />
</div>
</a-col>
</a-row>
</a-col>
</a-row>
</div>
<service-demand :model-intro="modelIntro" :source="source" ref="child" />
</div>
</template>
<script>
import { mapState, mapActions } from 'vuex';
import Rotation from 'components/Rotation/Rotation.vue';
import IndexNewList from 'components/Index/IndexNewList.vue';
import { frontSearchFriend, frontSearchCompany } from 'config/api';
import ServiceDemand from 'components/ServiceDemand/ServiceDemand.vue';
export default {
components: { Rotation, IndexNewList, ServiceDemand },
data() {
return {
platforms: [
{
id: '04',
path: '/NewPlatform/Index',
url: require('./img/creation.png'),
description: 'COLLABORATIVE ININOVATION',
descriptionOne: '依托新型研发机构和技术创新中心',
descriptionTow: '搭建科技开放、技术转移转化',
descriptionThree: '科技人才团队平台',
title: '协同创作中心',
},
{
id: '05',
path: '/IncubationPlatform/MakerSpace',
url: require('./img/popularCreation.png'),
description: 'THE SPACE OF CREATION',
descriptionOne: '本众创空间以建设专业化、',
descriptionTow: '市场化、网络化、品牌化双创孵化基地为目标,',
descriptionThree: '致力打造专业化开放式创新创业孵化平台',
// descriptionFour: '...',
title: '专业化众创空间',
},
{
id: '06',
path: '/Industry/Products',
url: require('./img/exhibition.png'),
description: 'PRODUCT DEMONSTRATION',
descriptionOne: '企业线上研发、自主产品展示平台,',
descriptionTow: '展示产品功能,特性、研发历程、科研技术等信息。',
descriptionThree: '为企业建立线上销售渠道,提供专业化产品服务。',
title: '企业产品展示',
},
],
services: [
{
id: '01',
chinese: '创新服务',
english: 'INNOVATIVE',
path: '/NewPlatform/NewService',
url: 'https://www.sxgreenvalley.com/gateway/greenvalley/uploads/upload/20210818/726a3b5e63931f749943e91fb644ffa.jpg',
},
{
id: '02',
chinese: '创业服务',
english: 'INCUBATION',
path: '/IncubationPlatform/Services',
url: 'https://www.sxgreenvalley.com/gateway/greenvalley/uploads/upload/20210818/7195657085673f68a805bdc6298de2a.jpg',
},
{
id: '03',
chinese: '产业服务',
english: 'INDUSTRIAL',
path: '/Industry/Serve',
url: 'https://www.sxgreenvalley.com/gateway/greenvalley/uploads/upload/20210818/5d3b846e13f7a3d534b8f86f36ed0e0.jpg',
},
],
lists: [
{
id: 1,
name: '行业资讯',
news: [],
},
{
id: 2,
name: '活动公告',
news: [],
},
{
id: 3,
name: '企业简报',
news: [],
},
],
height: 150,
timer: null,
modelIntro: '',
source: 'index',
};
},
computed: mapState('home', ['actList', 'actIpCon', 'actCurrent']),
created() {
this.getData1();
this.getData2();
this.getIndustryInfoLists();
this.getFrontListInfoLists();
},
mounted() {
var oDiv = document.getElementById('hy-news');
if (!oDiv.offsetHeight || oDiv.offsetHeight === 0) {
this.timer = setInterval(() => {
oDiv = document.getElementById('hy-news');
if (oDiv.offsetHeight) {
this.height = oDiv.offsetHeight;
this.getFrontLists();
}
}, 1000);
} else {
this.height = oDiv.offsetHeight;
this.getFrontLists();
}
},
methods: {
...mapActions('home', ['getIndustryInfoList', 'getFrontList', 'getFrontInfoList']),
//
async getData1() {
const params = {
param: {
pageNum: 1,
pageSize: 5,
type: 1,
typeOfPlatform: 1,
},
};
const res = await frontSearchFriend(params);
const { data, code, msg } = res.data;
if (code === 200) {
// console.log(data);
} else {
// console.log(msg);
}
},
//
async getData2() {
const params = {
param: {
pageNum: 1,
pageSize: 5,
type: 2,
typeOfPlatform: 2,
},
};
const res = await frontSearchCompany(params);
const { data, code, msg } = res.data;
if (code === 200) {
// console.log(data);
} else {
// console.log(msg);
}
},
//
async getIndustryInfoLists() {
const params = {
param: {
pageNum: 1,
pageSize: 5,
},
};
const res = await this.getIndustryInfoList(params);
this.lists[0].news = res.list;
},
//
async getFrontListInfoLists() {
const params = {
param: {
pageNum: 1,
pageSize: 5,
},
};
const res = await this.getFrontInfoList(params);
this.lists[2].news = res.list;
},
//
async getFrontLists() {
clearInterval(this.timer);
const params = {
param: {
activityType: [],
pageNum: 1,
pageSize: 3,
title: '',
},
};
const res = await this.getFrontList(params);
this.lists[1].news = res.list;
console.log(this.lists[1].news);
},
//
showIntro() {
// this.$refs.child.showModel();
this.modelIntro = '服务需求';
this.$refs.child.setTypeDataId(0);
},
},
};
</script>
<style lang="less" scoped>
.inner {
margin: 20px auto;
}
.down-arrow {
margin: 30px;
}
.up-arrow {
margin-top: 10px;
}
.demands {
margin: 20px auto 50px auto;
}
.demand {
margin-right: 15px;
color: #13acc4;
font-size: 24px;
}
.descriptions {
font-size: 14px;
height: 170px;
}
.titles {
background: #13acc4;
color: white;
width: 60%;
height: 54px;
font-size: 18px;
position: relative;
top: 35px;
left: 20%;
}
.divider-text {
margin-top: 20px;
font-size: 22px;
color: #24bad1;
font-weight: bold;
}
.dividers {
width: 500px;
}
/deep/.ant-divider-horizontal.ant-divider-with-text-center::before,
.ant-divider-horizontal.ant-divider-with-text-left::before,
.ant-divider-horizontal.ant-divider-with-text-right::before,
.ant-divider-horizontal.ant-divider-with-text-center::after,
.ant-divider-horizontal.ant-divider-with-text-left::after,
.ant-divider-horizontal.ant-divider-with-text-right::after {
top: 25%;
border-top: 1px solid #99e7fa;
}
/deep/.ant-divider-horizontal.ant-divider-with-text-center,
.ant-divider-horizontal.ant-divider-with-text-left,
.ant-divider-horizontal.ant-divider-with-text-right {
margin: 0 auto 30px auto;
color: #9be3f5;
font-size: 12px;
}
.platform-box {
width: 25%;
.platform-txt {
font-size: 14px;
}
@media only screen and (max-width: 1400px) {
.platform-txt {
font-size: 12px;
}
}
}
.platform-box div {
transition: all 0.2s ease 0s;
}
.platform-box:hover div {
transform: translate(0, -3px);
}
.server {
transition: all 0.2s ease 0s;
border-radius: 10px;
overflow: hidden;
}
.server:hover {
width: 33% !important;
}
.server-box:hover {
transform: translate(0, -3px);
background: #c1e5ea;
}
.server-box {
transition: all 0.2s ease 0s;
}
.hy-news {
height: 746px;
}
.hd-news {
background: white;
}
</style>

1595
src/views/IncubationPlatform/Children/Index.vue

File diff suppressed because it is too large

339
src/views/IncubationPlatform/Children/place/EntitySpace copy.vue

@ -0,0 +1,339 @@
<template>
<div>
<h-nav />
<div class="inner my-1">
<bread-crumb :arr="arr" />
</div>
<div class="top-box">
<banner :show-page="49" />
<settled-model :type-num="1" class="add-mol" ref="childModel" style="height: 32px" />
<information-model :place-type="placeType" class="set-mol" />
<!-- <div class="top-title">实体众创空间</div>
<div class="top-content">
山西绿谷生物科技股份有限公司立足功能食品生物医药和大健康产业聚焦创新聚力孵化聚合产业
致力建设集创新链孵化链和产业链为一体产学研协同多学科交叉大中小企业融通
线上线下相结合的融合发展机制和开放式创新创业平台培育打造全链条一体化新型社会研发机构和创新创业生态系统
构筑专业化集群化园区化产业发展新模式和新业态公司秉持创新开放协同融合发展理
赋能健康中国筑梦绿色未来为愿景构建创新创业生态发展特色产业集群打造全链条一体化开放
式创新创业高地为使命大力推动建设共融共生共建 共创价值共同体
</div>-->
</div>
<!-- 孵化场所 -->
<div @click="$router.push('')" class="center-box c-box pointer">
<div class="center-title">
<div class="circular"></div>
<div style="margin-left: 40px">孵化场所</div>
</div>
<div class="center-content d-flex flex-nowrap">
孵化场所分为运营办公区公共空间区独立空间区和开放办公区公共空间区包括路演厅
项目路演知识培训产品展示等多项功能会议室洽谈室第三空间创业咖啡
开放空间区按功能食品生物医药数字健康领域进行分区设置
</div>
</div>
<!-- 公共实验室 -->
<div @click="$router.push('')" class="center-box pointer">
<div class="center-title">
<div class="circular"></div>
<div style="margin-left: 40px">公共实验室</div>
</div>
<div class="center-content d-flex flex-column">
<span>
公共实验室位于太原市师范街50号山西省生物研究院有限公司总面积1320平方米
建有医药生物技术山西省重点实验室山西省发酵工程中试基地山西省乳品
发酵中试基地等省级科技创新平台具有检验检测机构资质认定证书CMA实验室
拥有20万以上仪器设备26台套包括AKTA蛋白纯化系统多功能酶标仪原子吸收光谱仪
液相色谱仪万级无菌工作间P2实验室等多种高端大型实验仪器设备可提供生物医药
食品检测食用菌肠道微生物等方面的科学实验检验检测小试中试等技术服务与科研成果转化
</span>
<img
class="center-img"
src="https://www.sxwikionline.com/gateway/greenvalley/uploads/upload/20210120/eb472126971a47438a3227df967ed2cb.png"
/>
</div>
</div>
<!-- 中试基地 -->
<div @click="$router.push('')" class="center-box c-box pointer">
<div class="center-title">
<div class="circular"></div>
<div style="margin-left: 40px">中试基地</div>
</div>
<div class="center-content d-flex flex-column">
<div>发酵工程中试基地位于山西维尔乳制品有限公司基地具有发酵乳制品等生产加工条件可提供微生物发酵实验及相关中试</div>
<div>超高压食品加工中试基地位于太原市小店区正阳街43号的山西力德福科技有限公司基地具有非热杀菌保鲜生产线超高压设备制造生产线及中试车间可提供超高压加工实验及相关中试和产业化服务</div>
<div>
干果精深加工中试基地位于吕梁的交城天娇红农业科技有限公司
拥有300余万元的先进分析检测仪器设备及免洗干枣生产车间浓缩枣汁生产车间等生产加工条件可提供相关中试研究
</div>
<img
class="center-img"
src="https://www.sxwikionline.com/gateway/greenvalley/uploads/upload/20210120/d80b7f22aabc4c7194324b0f93793a41.png"
/>
</div>
</div>
<!-- 加入流程 -->
<!-- <div class="center-box">
<div class="center-title">
<div class="circular"></div>
<div style="margin-left: 40px">加入流程</div>
</div>
<div class="center-content">
<div class="join-us-box">
<img class="fill-width" src="~assets/join-us.png" />
<div class="material-box d-flex flex-row justify-center">
<a-tooltip placement="top">
<template slot="title">
<div>
<p>资料</p>
<p>1.入孵申请表</p>
<p>2.营业执照复印件尚未注册的无须提供未注册提供注册信息登记表</p>
<p>3.法定代表或授权代表身份证复印件</p>
<p>4.主导产品或技术简介</p>
</div>
</template>
<div class="material"></div>
</a-tooltip>
</div>
</div>
</div>
<add-model :value="2" class="center-btn" style="height: 32px" />
</div>-->
<!-- 入驻企业名录 -->
<div class="center-box" style="margin-bottom: 15px">
<div class="center-title" style="top: 105px;">
<div class="circular"></div>
<div style="margin-left: 40px">入驻企业名录</div>
</div>
<div class="center-content">
<settled-enterprise :lists="lists" @searchEnt="searchEnt" />
<!-- <div :key="index" class="ent-box" v-for="(item, index) in lists">
<p class="ent-index">{{ index + 1 }}</p>
<span class="ent-name" style="margin-left: 50px">{{ item.company }}</span>
<span class="ent-mainBusiness" style="margin-left: 50px">{{ item.mainBusiness }}</span>
</div>-->
</div>
</div>
</div>
</template>
<script>
import HNav from '../../components/HNav.vue';
import BreadCrumb from 'components/BreadCrumb/BreadCrumb.vue';
// import AddModel from './../../components/AddModel.vue';
import SettledModel from 'components/Introduce/SettledModel.vue';
import InformationModel from 'components/Introduce/InformationModel.vue';
import Banner from 'components/Banner/Banner.vue';
import SettledEnterprise from 'components/SettledEnterprise/SettledEnterprise.vue';
import { searchEnt } from 'config/api';
export default {
name: 'EntitySpace',
components: { HNav, BreadCrumb, SettledModel, Banner, SettledEnterprise, InformationModel },
data() {
return {
title: '实体众创空间',
arr: [
{ name: '创业社区', url: '/IncubationPlatform/MakerSpace' },
{ name: '众创空间', url: '/IncubationPlatform/MakerSpace' },
{ name: '实体众创空间', url: '' },
],
list: [],
pageSize: 18,
current: 1,
lists: [],
placeType: 1,
};
},
beforeRouteEnter(to, from, next) {
if (from.path === '/login' || from.path === '/register') {
return next(vm => {
vm.$refs.childModel.showModal();
});
}
next();
},
created() {
console.log(this.$router);
this.searchEnt();
},
methods: {
//
onShowSizeChange(current, size) {
this.current = current;
},
async searchEnt(business) {
try {
const params = { param: { placeType: 1, company: business ? business : '' } };
const res = await searchEnt(params);
const { code, msg, data } = res.data;
if (code === 200) {
this.lists = data;
} else {
this.$message.error('查询失败');
}
} catch (error) {
this.$message.error('查询失败');
}
},
},
};
</script>
<style lang="stylus" scoped>
.inner {
margin: 10px auto 15px;
}
.center-btn {
position: absolute;
left: 26.2%;
bottom: 100px;
}
.pagination {
float: right;
}
.c-box {
background: none !important;
}
.big-btn {
width: 213px;
height: 166px;
background: #13ACC4;
opacity: 1;
}
.big-con {
width: 96px;
height: 31px;
font-size: 24px;
font-family: Microsoft YaHei;
font-weight: bold;
line-height: 31px;
color: #FFFFFF;
opacity: 1;
}
.margin-0 {
margin-right: 0 !important;
}
.ent-box {
width: 100%;
margin-right: 11%;
position: relative;
height: 56px;
line-height: 56px;
padding: 0 14px;
background: #FFFFFF;
box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
opacity: 1;
margin-bottom: 20px;
}
.ent-index {
width: 28px;
position: absolute;
top: 14px;
line-height: 28px;
text-align: center;
font-size: 20px;
font-family: Segoe UI;
color: #FFFFFF;
height: 28px;
border-radius: 50%;
background: #13ACC4;
margin-bottom: 0;
}
.ent-name {
position: absolute;
left: 0;
width: 50%;
height: 24px;
top: 50%;
margin-top: -12px;
font-size: 22px;
font-family: Microsoft YaHei;
font-weight: bold;
line-height: 24px;
color: rgba(0, 0, 0, 0.65);
opacity: 1;
overflow: hidden;
}
.ent-mainBusiness {
position: absolute;
left: 60%;
width: 30%;
height: 24px;
top: 50%;
margin-top: -12px;
font-size: 22px;
font-family: Microsoft YaHei;
font-weight: bold;
line-height: 24px;
color: rgba(0, 0, 0, 0.65);
opacity: 1;
overflow: hidden;
}
.reg-box {
position: absolute;
left: 26.2%;
bottom: 100px;
width: 64.8%;
overflow: hidden;
}
.join-us-box {
width: 100%;
position: relative;
.material-box {
width: 100%;
height: 88px;
position: absolute;
top: 0px;
left: 0px;
.material {
width: 10%;
height: 100%;
}
}
}
.add-mol {
position: absolute;
bottom: 7%;
left: 25%;
}
.set-mol {
position: absolute;
bottom: 7%;
left: 33%;
}
@media only screen and (max-width: 1500px) {
.set-mol {
left: 35%;
}
}
@media only screen and (max-width: 950px) {
.set-mol {
left: 40%;
}
}
.center-img {
width: 79%;
}
</style>

139
src/views/IncubationPlatform/Children/place/EntitySpace.vue

@ -8,7 +8,6 @@
<banner :show-page="49" />
<settled-model :type-num="1" class="add-mol" ref="childModel" style="height: 32px" />
<information-model :place-type="placeType" class="set-mol" />
<!-- <div class="top-title">实体众创空间</div>
<div class="top-content">
山西绿谷生物科技股份有限公司立足功能食品生物医药和大健康产业聚焦创新聚力孵化聚合产业
@ -20,8 +19,8 @@
</div>-->
</div>
<!-- 孵化场所 -->
<div @click="$router.push('')" class="center-box c-box pointer">
<div class="center-title">
<!-- <div @click="$router.push('')" class="center-box c-box pointer">
<div class="con-title">
<div class="circular"></div>
<div style="margin-left: 40px">孵化场所</div>
</div>
@ -30,15 +29,24 @@
项目路演知识培训产品展示等多项功能会议室洽谈室第三空间创业咖啡
开放空间区按功能食品生物医药数字健康领域进行分区设置
</div>
</div> -->
<!-- 轮播图片 -->
<div class="banner-list">
<banner-list :type="type" :num="num" />
</div>
<!-- 公共实验室 -->
<div @click="$router.push('')" class="center-box pointer">
<div class="center-title">
<div class="circular"></div>
<div style="margin-left: 40px">公共实验室</div>
<div @click="$router.push('')" class="center-box">
<div class="con-title">
<img
class="center-img"
src="https://www.sxgreenvalley.com/gateway/greenvalley/uploads/laboratory.png"
/>
</div>
<div class="center-content d-flex flex-column">
<span>
<div class="center-con d-flex flex-column">
<div style="margin-bottom: 20px;">
<img src="~assets/space/title01.png" />
</div>
<span class="indent">
公共实验室位于太原市师范街50号山西省生物研究院有限公司总面积1320平方米
建有医药生物技术山西省重点实验室山西省发酵工程中试基地山西省乳品
发酵中试基地等省级科技创新平台具有检验检测机构资质认定证书CMA实验室
@ -46,34 +54,32 @@
液相色谱仪万级无菌工作间P2实验室等多种高端大型实验仪器设备可提供生物医药
食品检测食用菌肠道微生物等方面的科学实验检验检测小试中试等技术服务与科研成果转化
</span>
<img
class="center-img"
src="https://www.sxwikionline.com/gateway/greenvalley/uploads/upload/20210120/eb472126971a47438a3227df967ed2cb.png"
/>
<div style="text-align: right;" class="font-bold-18">乔晓阳18635939333</div>
</div>
</div>
<!-- 中试基地 -->
<div @click="$router.push('')" class="center-box c-box pointer">
<div class="center-title">
<div class="circular"></div>
<div style="margin-left: 40px">中试基地</div>
</div>
<div class="center-content d-flex flex-column">
<div>发酵工程中试基地位于山西维尔乳制品有限公司基地具有发酵乳制品等生产加工条件可提供微生物发酵实验及相关中试</div>
<div>超高压食品加工中试基地位于太原市小店区正阳街43号的山西力德福科技有限公司基地具有非热杀菌保鲜生产线超高压设备制造生产线及中试车间可提供超高压加工实验及相关中试和产业化服务</div>
<div>
干果精深加工中试基地位于吕梁的交城天娇红农业科技有限公司
拥有300余万元的先进分析检测仪器设备及免洗干枣生产车间浓缩枣汁生产车间等生产加工条件可提供相关中试研究
<div @click="$router.push('')" class="center-box">
<div class="center-con d-flex flex-column">
<div style="margin-bottom: 20px;">
<img src="~assets/space/title02.png" />
</div>
<div class="indent">发酵工程中试基地位于山西维尔乳制品有限公司基地具有发酵乳制品等生产加工条件可提供微生物发酵实验及相关中试</div>
<div class="indent">超高压食品加工中试基地位于太原市小店区正阳街43号的山西力德福科技有限公司基地具有非热杀菌保鲜生产线超高压设备制造生产线及中试车间可提供超高压加工实验及相关中试和产业化服务</div>
<div class="indent">
干果精深加工中试基地位于吕梁的交城天娇红农业科技有限公司拥有300余万元的先进分析检测仪器设备及免洗干枣生产车间浓缩枣汁生产车间等生产加工条件可提供相关中试研究
</div>
<div style="text-align: right;" class="font-bold-18">乔晓阳18635939333</div>
</div>
<div class="con-title">
<img
class="center-img"
src="https://www.sxwikionline.com/gateway/greenvalley/uploads/upload/20210120/d80b7f22aabc4c7194324b0f93793a41.png"
src="https://www.sxgreenvalley.com/gateway/greenvalley/uploads/base.png"
/>
</div>
</div>
<!-- 加入流程 -->
<!-- <div class="center-box">
<div class="center-title">
<div class="con-title">
<div class="circular"></div>
<div style="margin-left: 40px">加入流程</div>
</div>
@ -98,12 +104,12 @@
</div>
<add-model :value="2" class="center-btn" style="height: 32px" />
</div>-->
<!-- 入驻企业名录 -->
<div class="center-box" style="margin-bottom: 15px">
<div class="center-title" style="top: 105px;">
<div class="circular"></div>
<!-- <div class="center-title">
<div style="margin-left: 40px">入驻企业名录</div>
</div>
</div> -->
<div class="center-content">
<settled-enterprise :lists="lists" @searchEnt="searchEnt" />
<!-- <div :key="index" class="ent-box" v-for="(item, index) in lists">
@ -123,20 +129,23 @@ import BreadCrumb from 'components/BreadCrumb/BreadCrumb.vue';
import SettledModel from 'components/Introduce/SettledModel.vue';
import InformationModel from 'components/Introduce/InformationModel.vue';
import Banner from 'components/Banner/Banner.vue';
import BannerList from 'components/BannerList/BannerList.vue';
import SettledEnterprise from 'components/SettledEnterprise/SettledEnterprise.vue';
import { searchEnt } from 'config/api';
export default {
name: 'EntitySpace',
components: { HNav, BreadCrumb, SettledModel, Banner, SettledEnterprise, InformationModel },
components: { HNav, BreadCrumb, SettledModel, Banner, SettledEnterprise, InformationModel, BannerList },
data() {
return {
title: '实体众创空间',
arr: [
{ name: '创业社区', url: '/IncubationPlatform/MakerSpace' },
{ name: '众创空间', url: '/IncubationPlatform/MakerSpace' },
{ name: '创业社区', url: '/IncubationPlatform/Index' },
{ name: '众创空间', url: '/IncubationPlatform/Index#mao1' },
{ name: '实体众创空间', url: '' },
],
type: 'stkj',
num: 6,
list: [],
pageSize: 18,
current: 1,
@ -155,7 +164,6 @@ export default {
},
created() {
console.log(this.$router);
this.searchEnt();
},
@ -164,9 +172,9 @@ export default {
onShowSizeChange(current, size) {
this.current = current;
},
async searchEnt(business) {
async searchEnt(business, enterpriseType = 0) {
try {
const params = { param: { placeType: 1, company: business ? business : '' } };
const params = { param: { placeType: 1, company: business ? business : '', enterpriseType } };
const res = await searchEnt(params);
const { code, msg, data } = res.data;
if (code === 200) {
@ -187,12 +195,32 @@ export default {
margin: 10px auto 15px;
}
.center-box{
display: flex;
flex-direction: row;
justify-content: space-between;
}
.center-btn {
position: absolute;
left: 26.2%;
bottom: 100px;
}
.center-con{
margin: 0 60px;
line-height: 36px;
font-size: 16px;
flex: 1;
display: flex;
justify-content: center;
}
.indent{
text-align: justify;
text-indent: 2em;
}
.pagination {
float: right;
}
@ -237,18 +265,18 @@ export default {
}
.ent-index {
width: 28px;
position: absolute;
top: 14px;
line-height: 28px;
text-align: center;
font-size: 20px;
font-family: Segoe UI;
color: #FFFFFF;
height: 28px;
border-radius: 50%;
background: #13ACC4;
margin-bottom: 0;
width: 24px;
position: absolute;
top: 11px;
line-height: 24px;
text-align: center;
font-size: 18px;
font-family: Segoe UI;
color: #fff;
height: 24px;
border-radius: 50%;
background: #13acc4;
margin-bottom: 0;
}
.ent-name {
@ -333,7 +361,22 @@ export default {
}
}
.con-title{
margin: 20px 0 0;
}
.center-img {
width: 79%;
width: 500px;
height: 484px;
}
.banner-list{
width: 100%;
padding: 40px 9% 30px;
background: #fff;
}
.center-content{
width: 100%;
}
</style>

58
src/views/IncubationPlatform/Children/place/VirtualSpace.vue

@ -9,11 +9,28 @@
<settled-model :type-num="0" class="add-mol" ref="childModel" style="height: 32px" />
<information-model :place-type="placeType" class="set-mol" />
</div>
<div class="center-box c-box" style="margin-bottom: 160px">
<div class="center-title" style="top: 105px;">
<!-- 轮播图片 -->
<div class="banner-list">
<banner-list :type="type" :num="num" />
</div>
<!-- 功能介绍 -->
<div class="center-bor">
<div class="title"><img src="~assets/about/title7.png" /></div>
<div>
<div class="mt-2 line-height-30 text-indent-2">
山西绿谷营养与健康研究院由山西绿谷生物科技有限公司联合山西省生物研究院有限公司交城天娇红农业科技有限公司
山西百瑞生科技有限公司山西传控电子科技有限公司
山西农业大学山西中医药大学中国辐射防护研究院共同发起相关高校院所的相关领域平台和研发团队兼职加入
</div>
</div>
</div>
<div class="center-box" style="margin-bottom: 160px">
<!-- <div class="center-title" style="top: 105px;">
<div class="circular"></div>
<div style="margin-left: 40px">入驻企业名录</div>
</div>
</div> -->
<div class="center-content">
<settled-enterprise :lists="lists" @searchEnt="searchEnt" />
</div>
@ -28,25 +45,27 @@ import BreadCrumb from 'components/BreadCrumb/BreadCrumb.vue';
import SettledModel from 'components/Introduce/SettledModel.vue';
import InformationModel from 'components/Introduce/InformationModel.vue';
import Banner from 'components/Banner/Banner.vue';
import BannerList from 'components/BannerList/BannerList.vue';
import { searchEnt } from 'config/api';
import SettledEnterprise from 'components/SettledEnterprise/SettledEnterprise.vue';
export default {
name: 'VirtualSpace',
components: { HNav, BreadCrumb, SettledModel, Banner, SettledEnterprise, InformationModel },
components: { HNav, BreadCrumb, SettledModel, Banner, SettledEnterprise, InformationModel, BannerList },
data() {
return {
title: '虚拟众创空间',
arr: [
{ name: '创业社区', url: '/IncubationPlatform/MakerSpace' },
{ name: '众创空间', url: '/IncubationPlatform/MakerSpace' },
{ name: '创业社区', url: '/IncubationPlatform/Index' },
{ name: '众创空间', url: '/IncubationPlatform/Index#mao1' },
{ name: '虚拟众创空间', url: '' },
],
type: 'xnkj',
num: 3,
list: [],
pageSize: 18,
current: 1,
lists: [],
isShowModel: 0,
placeType: 0,
};
},
@ -69,9 +88,9 @@ export default {
onShowSizeChange(current, size) {
this.current = current;
},
async searchEnt(business) {
async searchEnt(business, enterpriseType = 0) {
try {
const params = { param: { placeType: 0, company: business ? business : '' } };
const params = { param: { placeType: 0, company: business ? business : '', enterpriseType } };
const res = await searchEnt(params);
const { code, msg, data } = res.data;
if (code === 200) {
@ -106,6 +125,17 @@ export default {
background: none !important;
}
.center-bor{
overflow: hidden;
background: #F5F5F5;
padding: 60px 9%;
position: relative;
.title{
margin-bottom: 30px
}
}
.big-btn {
width: 213px;
height: 166px;
@ -252,4 +282,14 @@ export default {
left: 40%;
}
}
.banner-list{
width: 100%;
padding: 40px 9% 30px;
background: #fff;
}
.center-content{
width: 100%;
}
</style>

8
src/views/IncubationPlatform/components/HNav.vue

@ -18,7 +18,7 @@ export default {
list: [
{
title: '众创空间',
url: '/IncubationPlatform/MakerSpace',
url: '/IncubationPlatform/Index#mao1',
},
// {
// title: '',
@ -34,15 +34,15 @@ export default {
// },
{
title: '创业服务',
url: '/IncubationPlatform/Services',
url: '/IncubationPlatform/Index#mao3',
},
// {
// title: '',
// url: '/IncubationPlatform/Products',
// },
{
title: '交流社区',
url: '/IncubationPlatform/Community',
title: '合作伙伴',
url: '/IncubationPlatform/Index#mao4',
},
],
};

1396
src/views/Industry/Children/Index.vue

File diff suppressed because it is too large

111
src/views/Knowledge/Knowledge.vue

@ -7,22 +7,50 @@
-->
<template>
<div>
<div class="inner my-1">
<bread-crumb :arr="arr" />
<div class="banner-box">
<a-carousel>
<div class="img-box">
<img src="~assets/banner/banner03.png" />
</div>
</a-carousel>
<!-- 文字内容 -->
<div class="banner-con">
<h1 class="about-title">创业学院</h1>
<div class="about-font">
绿谷创业学院旨在为功能食品生物医药数字健康领域的企业和创业者提供一站式加速成长平台致力打造紧密合作的核心导师队伍和深度融合的专业化服务机构深度对接挖掘企业和创业者的创新创业辅导需求定期组织开展线上线下产学研合作活动及专题性辅导活动积极推动创新创业要素集聚提升创新创业辅导成效推进与入驻企业的紧密联系与合作赋能企业创新提升人才素养
</div>
</div>
<!-- <div class="contact">乔晓阳18635939333</div> -->
</div>
<!-- 课程体系 -->
<div class="inner center-bor">
<div class="title"><img src="~assets/about/title8.png" /></div>
<div>
<div class="mt-2 line-height-30 text-indent-2">
山西绿谷营养与健康研究院由山西绿谷生物科技有限公司联合山西省生物研究院有限公司交城天娇红农业科技有限公司
山西百瑞生科技有限公司山西传控电子科技有限公司
山西农业大学山西中医药大学中国辐射防护研究院共同发起相关高校院所的相关领域平台和研发团队兼职加入
</div>
</div>
</div>
<div class="inner">
<classify @getData="getData" />
<know-content :list="list" @getData="getData" />
<a-pagination
:current="current"
:page-size="pageSize"
:total="total"
@change="onShowSizeChange"
class="pagination"
show-less-items
show-quick-jumper
v-show="total > 2"
/>
<div class="bg-white">
<div class="inner">
<classify @getData="getData" />
<know-content :list="list" @getData="getData" />
<a-pagination
:current="current"
:page-size="pageSize"
:total="total"
@change="onShowSizeChange"
class="pagination"
show-less-items
show-quick-jumper
v-show="total > 2"
/>
</div>
</div>
</div>
</template>
@ -105,11 +133,62 @@ export default {
<style lang="stylus" scoped>
.inner {
margin: 20px auto;
margin: 0px auto;
padding: 30px 0;
}
.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;
}
}
.contact {
position: absolute;
bottom: 24px;
right: 40px;
font-size: 24px;
color: #fff;
font-weight: bold;
}
}
.pagination {
margin: 40px 0;
text-align: right;
}
.center-bor {
padding: 60px 0;
background-color: #f5f5f5;
margin: 0 auto;
.title {
margin-bottom: 30px;
}
}
.bg-white {
background-color: #fff;
}
</style>

4
src/views/NewPlatform/Children/AchDet.vue

@ -67,8 +67,8 @@ export default {
return {
typeOfPlatform: '成果详情',
arr: [
{ name: '创新社区', url: '/NewPlatform/NewCore' },
{ name: '创新资源平台', url: '/NewPlatform/News' },
{ name: '创新社区', url: '/NewPlatform/Index' },
{ name: '创新资源平台', url: '/NewPlatform/Index#mao2' },
{ name: '知识产权与技术转移转化服务平台', url: '/NewPlatform/Transfer' },
{ name: '成果详情', url: '' },
],

2
src/views/NewPlatform/Children/Community.vue

@ -30,7 +30,7 @@ export default {
return {
typeOfPlatform: '创新社区',
arr: [
{ name: '创新社区', url: '/NewPlatform/NewCore' },
{ name: '创新社区', url: '/NewPlatform/Index' },
{ name: '交流社区', url: '' },
],
btnType: 'default',

4
src/views/NewPlatform/Children/Core.vue

@ -36,7 +36,7 @@
<div class="d-flex flex-column">
<div class="mb-8">科技资源共享服务平台</div>
<div class="mb-8">知识产权与技术转移转化服务平台</div>
<div>知识培训与科技人才服务平台</div>
<div>科技人才服务平台</div>
</div>
</div>
</div>
@ -84,7 +84,7 @@ export default {
title1: '创新平台-组织机构',
typeOfPlatform: '创新社区',
arr: [
{ name: '创新社区', url: '/NewPlatform/NewCore' },
{ name: '创新社区', url: '/NewPlatform/Index' },
{ name: '协同创新中心', url: '' },
],
showDiv: true,

58
src/views/NewPlatform/Children/Develop.vue

@ -5,7 +5,22 @@
<bread-crumb :arr="arr" />
</div>
<div>
<div class="search-background">
<div class="banner-box">
<a-carousel :autoplay-speed="time" autoplay>
<div class="img-box">
<img src="~assets/banner/banner4.png" />
</div>
</a-carousel>
<!-- 文字内容 -->
<div class="banner-con">
<h1 class="about-title">科技人才服务平台</h1>
<div class="about-font">
平台汇集大健康领域内顶级专家团队20余支共计教授70余人面向企业提供技术咨询评估技能培训等专业服务
</div>
</div>
</div>
<!-- <div class="search-background">
<div class="d-flex">
<div class="flex-3 flex-wrap">
<span class="ins-title">导师分类</span>
@ -29,9 +44,9 @@
/>
</div>
</div>
</div>
</div> -->
</div>
<tutors :ach-list="achList" :fruit-ipt="fruitIpt" :platform="platform" ref="child" />
<!-- <tutors :ach-list="achList" :fruit-ipt="fruitIpt" :platform="platform" ref="child" /> -->
</div>
</template>
@ -47,12 +62,12 @@ export default {
components: { SenNav, BreadCrumb, Tutors },
data() {
return {
title: '知识培训与科技人才服务平台',
title: '科技人才服务平台',
typeOfPlatform: '创新社区',
arr: [
{ name: '创新社区', url: '/NewPlatform/NewCore' },
{ name: '创新资源平台', url: '/NewPlatform/News' },
{ name: '知识培训与科技人才服务平台', url: '' },
{ name: '创新社区', url: '/NewPlatform/Index' },
{ name: '创新资源平台', url: '/NewPlatform/Index#mao2' },
{ name: '科技人才服务平台', url: '' },
],
list: [],
achList: [],
@ -161,4 +176,33 @@ export default {
.act-color {
color: #13ACC4 !important;
}
.banner-box {
width: 82%;
margin: 0 auto;
position: relative;
.banner-con {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
width: 80%;
.about-title {
color: white;
font-size: 50px;
font-weight: 600;
}
.about-font {
color: white;
font-size: 18px;
line-height: 40px;
text-align: center;
text-indent: 2em;
}
}
}
</style>

1124
src/views/NewPlatform/Children/Index.vue

File diff suppressed because it is too large

4
src/views/NewPlatform/Children/Platform.vue

@ -56,7 +56,7 @@ export default {
title: '创新资源平台',
typeOfPlatform: '创新社区',
arr: [
{ name: '创新社区', url: '/NewPlatform/NewCore' },
{ name: '创新社区', url: '/NewPlatform/Index' },
{ name: '创新资源平台', url: '' },
],
btnType: 'default',
@ -75,7 +75,7 @@ export default {
url: '/NewPlatform/Transfer',
},
{
title: '知识培训与科技人才服务平台',
title: '科技人才服务平台',
content: '技术培训、管理培训、知识讲座',
imgUrl: 'https://www.sxwikionline.com/gateway/greenvalley/uploads/upload/20210104/f5fb570cfd7547279138a591818325e0.jpg',
url: '/NewPlatform/Develop',

2
src/views/NewPlatform/Children/Service.vue

@ -81,7 +81,7 @@ export default {
title: '创新服务',
typeOfPlatform: '创新社区',
arr: [
{ name: '创新社区', url: '/NewPlatform/NewCore' },
{ name: '创新社区', url: '/NewPlatform/Index' },
{ name: '创新服务', url: '/NewPlatform/NewService' },
],
showPage: 33,

70
src/views/NewPlatform/Children/Share.vue

@ -5,6 +5,21 @@
<bread-crumb :arr="arr" />
</div>
<div>
<div class="banner-box">
<a-carousel :autoplay-speed="time" autoplay>
<div class="img-box">
<img src="~assets/banner/banner4.png" />
</div>
</a-carousel>
<!-- 文字内容 -->
<div class="banner-con">
<h1 class="about-title">科技资源开放共享服务平台</h1>
<div class="about-font">
平台整合功能食品生物医药及数字健康领域实验室中试基地及大型科研设施仪器300余台/面向企业可提供研发实验中间试验检验检测等科研资源开放共享服务
</div>
</div>
</div>
<div class="search-background">
<div class="d-flex">
<div class="flex-3 flex-wrap">
@ -16,17 +31,12 @@
@click="choose(index, 0)"
class="ins-name"
v-for="(item, index) in laboratory"
>{{ item.name }}</span>
>{{ item.name }}</span
>
</span>
</div>
<div class="flex-1 align-center">
<a-input-search
@search="searchLab"
class="item-search"
enter-button="搜索"
placeholder="搜索实验室"
v-model="LabIpt"
/>
<a-input-search @search="searchLab" class="item-search" enter-button="搜索" placeholder="搜索实验室" v-model="LabIpt" />
</div>
</div>
<div class="flex-3 flex-wrap" style="border-top: 1px solid rgba(0, 0, 0, 0.06)">
@ -39,17 +49,12 @@
@click="choose(index, 1)"
class="ins-name"
v-for="(item, index) in instrument"
>{{ item.name }}</span>
>{{ item.name }}</span
>
</span>
</div>
<div class="flex-1 align-center">
<a-input-search
@search="searchIns"
class="item-search"
enter-button="搜索"
placeholder="搜索仪器"
v-model="InsIpt"
/>
<a-input-search @search="searchIns" class="item-search" enter-button="搜索" placeholder="搜索仪器" v-model="InsIpt" />
</div>
</div>
</div>
@ -73,8 +78,8 @@ export default {
title: '科技资源开放共享服务平台',
typeOfPlatform: '创新社区',
arr: [
{ name: '创新社区', url: '/NewPlatform/NewCore' },
{ name: '创新资源平台', url: '/NewPlatform/News' },
{ name: '创新社区', url: '/NewPlatform/Index' },
{ name: '创新资源平台', url: '/NewPlatform/Index#mao2' },
{ name: '科技资源开放共享服务平台', url: '' },
],
LabIpt: '', //
@ -240,4 +245,33 @@ export default {
.act-color {
color: #13ACC4 !important;
}
.banner-box {
width: 82%;
margin: 0 auto;
position: relative;
.banner-con {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
width: 80%;
.about-title {
color: white;
font-size: 50px;
font-weight: 600;
}
.about-font {
color: white;
font-size: 18px;
line-height: 40px;
text-align: left;
text-indent: 2em;
}
}
}
</style>

4
src/views/NewPlatform/Children/ShareChild/InsDet.vue

@ -64,7 +64,7 @@
/>
<!-- <a-button style="margin-right: 20px">转化意向</a-button> -->
<!-- <a-button type="primary">加入购物车</a-button> -->
<add-shopping :type-data="typeData" style="margin-right: 20px; float: right" />
<!-- <add-shopping :type-data="typeData" style="margin-right: 20px; float: right" /> -->
</p>
</div>
</div>
@ -90,7 +90,7 @@ export default {
return {
typeOfPlatform: '设备详情',
arr: [
// { name: '', url: '/NewPlatform/NewCore' },
// { name: '', url: '/NewPlatform/Index' },
// { name: '', url: '/NewPlatform/News' },
// { name: '', url: '/NewPlatform/Share' },
{ name: '设备详情', url: '' },

6
src/views/NewPlatform/Children/ShareChild/Institute.vue

@ -32,7 +32,7 @@
style="float: left; margin-right: 20px"
/>
<!-- <a-button type="primary">加入购物车</a-button> -->
<add-shopping :type-data="typeData" />
<!-- <add-shopping :type-data="typeData" /> -->
</div>
<!-- <p
class="font-bold-24 item-title"
@ -120,8 +120,8 @@ export default {
typeOfPlatform: '创新社区',
showPage: 32,
arr: [
{ name: '创新社区', url: '/NewPlatform/NewCore' },
{ name: '创新资源平台', url: '/NewPlatform/News' },
{ name: '创新社区', url: '/NewPlatform/Index' },
{ name: '创新资源平台', url: '/NewPlatform/Index#mao2' },
{ name: '科技资源开放共享服务平台', url: '/NewPlatform/Share' },
{ name: '研究院详情', url: '' },
],

65
src/views/NewPlatform/Children/Transfer.vue

@ -5,6 +5,21 @@
<bread-crumb :arr="arr" />
</div>
<div>
<div class="banner-box">
<a-carousel :autoplay-speed="time" autoplay>
<div class="img-box">
<img src="~assets/banner/banner4.png" />
</div>
</a-carousel>
<!-- 文字内容 -->
<div class="banner-con">
<h1 class="about-title">知识产权与技术转移转化服务平台</h1>
<div class="about-font">
平台集聚功能食品生物医药及数字健康领域可转化专利成果百余项面向企业提供提供成果转移转化全链条的专业服务
</div>
</div>
</div>
<div class="search-background">
<div class="d-flex">
<div class="flex-3 flex-wrap">
@ -16,17 +31,12 @@
@click="choose(index)"
class="ins-name"
v-for="(item, index) in list"
>{{ item.name }}</span>
>{{ item.name }}</span
>
</span>
</div>
<div class="flex-1 align-center">
<a-input-search
@search="searchFruit"
class="item-search"
enter-button="搜索"
placeholder="搜索成果"
v-model="fruitIpt"
/>
<a-input-search @search="searchFruit" class="item-search" enter-button="搜索" placeholder="搜索成果" v-model="fruitIpt" />
</div>
</div>
</div>
@ -51,13 +61,14 @@ export default {
title: '知识产权与技术转移转化服务平台',
typeOfPlatform: '创新社区',
arr: [
{ name: '创新社区', url: '/NewPlatform/NewCore' },
{ name: '创新资源平台', url: '/NewPlatform/News' },
{ name: '创新社区', url: '/NewPlatform/Index' },
{ name: '创新资源平台', url: '/NewPlatform/Index#mao2' },
{ name: '知识产权与技术转移转化服务平台', url: '' },
],
list: [],
achList: [],
fruitIpt: '',
time: 10000,
};
},
watch: {
@ -81,8 +92,9 @@ export default {
const params = { param: { model: 0 } };
const res = await selModel(params);
const { code, mst, data } = res.data;
console.log('data: ', data);
if (code === 200) {
this.list = data;
this.list = data.list;
for (var i = 0; i < this.list.length; i++) {
this.list[i].isActive = false;
}
@ -129,7 +141,7 @@ export default {
height: auto;
padding: 0 20px;
width: 82%;
margin: 40px auto;
margin: 40px auto 15px;
line-height: 44px;
}
@ -154,4 +166,33 @@ export default {
.act-color {
color: #13ACC4 !important;
}
.banner-box {
width: 82%;
margin: 0 auto;
position: relative;
.banner-con {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
width: 80%;
.about-title {
color: white;
font-size: 50px;
font-weight: 600;
}
.about-font {
color: white;
font-size: 18px;
line-height: 40px;
text-align: center;
text-indent: 2em;
}
}
}
</style>

2
src/views/NewPlatform/Children/components/SenNav.vue

@ -26,7 +26,7 @@ export default {
url: '/NewPlatform/Transfer',
},
{
title: '知识培训与科技人才服务平台',
title: '科技人才服务平台',
url: '/NewPlatform/Develop',
},
],

30
src/views/NewPlatform/components/HNav.vue

@ -15,21 +15,21 @@ export default {
activeNum: 0,
list: [
{
title: '协同创新中心',
url: '/NewPlatform/NewCore',
},
{
title: '创新资源平台',
url: '/NewPlatform/News',
},
{
title: '创新服务',
url: '/NewPlatform/NewService',
},
{
title: '交流社区',
url: '/NewPlatform/Community',
},
title: '研究院',
url: '/NewPlatform/Index#mao1',
},
{
title: '创新资源平台',
url: '/NewPlatform/Index#mao2',
},
{
title: '创新服务',
url: '/NewPlatform/Index#mao3',
},
{
title: '合作伙伴',
url: '/NewPlatform/Index#mao4',
},
],
};
},

71
src/views/Policy/components/PolicyList.vue

@ -8,30 +8,30 @@
<div class="box">
<div class="search-list">
<!-- <search-list @iptCon="getInput" /> -->
<span>
<div class="search-con">
<a-checkbox :checked="pStatus.bw - 0 === 1" @click="changeStatus('bw')">国家</a-checkbox>
<a-checkbox :checked="pStatus.sx - 0 === 1" @click="changeStatus('sx')">山西省</a-checkbox>
<a-checkbox :checked="pStatus.zg - 0 === 1" @click="changeStatus('zg')">山西省综改区</a-checkbox>
<a-checkbox :checked="pStatus.ty - 0 === 1" @click="changeStatus('ty')">太原市</a-checkbox>
</span>
<a-input-group class="search" compact>
<a-select
@change="changeCode"
style="width: 120px; height: 40px"
v-model="pStatus.policyText[pStatus.value - 1]"
>
<a-select-option value="1">标题</a-select-option>
<a-select-option value="2">地区</a-select-option>
<a-select-option value="3">发布部门</a-select-option>
</a-select>
<a-input-search
@search="getPolicy"
enter-button="搜索"
placeholder="请输入..."
style="width: 76.2%"
v-model="pStatus.iptCon"
/>
</a-input-group>
<a-input-group class="search ml-3" compact>
<a-select
@change="changeCode"
style="width: 120px;"
v-model="pStatus.policyText[pStatus.value - 1]"
>
<a-select-option value="1">主题词</a-select-option>
<a-select-option value="2">地区</a-select-option>
<a-select-option value="3">发布部门</a-select-option>
</a-select>
<a-input-search
@search="getPolicy"
enter-button="搜索"
placeholder="请输入..."
style="width: 76.2%"
v-model="pStatus.iptCon"
/>
</a-input-group>
</div>
</div>
<div class="policy-box">
<div
@ -98,7 +98,7 @@ export default {
ty: 0,
value: 1, // value
code: 'title', // code
policyText: ['标题', '地区', '发布部门'], //
policyText: ['主题词', '地区', '发布部门'], //
iptCon: '', // input
},
};
@ -127,7 +127,7 @@ export default {
code: this.policyStatus.code,
input: this.policyStatus.iptCon,
pageNum: this.current,
pageSize: 20,
pageSize: this.pageSize,
sx: this.policyStatus.sx,
zg: this.policyStatus.zg,
ty: this.policyStatus.ty,
@ -190,29 +190,36 @@ export default {
background: #fff;
padding: 0 24px;
position: relative;
.search-con{
display: flex;
flex-direction: row;
align-items: center;
}
}
.search {
width: 500px;
position: absolute;
right: 25px;
top: 20px;
}
.policy-box {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
.list-box {
width: 100%;
width: 49%;
overflow: hidden;
background: #fff;
box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
margin-top: 24px;
margin-top: 12px;
padding: 10px 25px;
}
}
.item-title {
margin-bottom: 10px;
font-size: 24px;
font-size: 18px;
color: rgba(0, 0, 0, 0.65);
font-family: Microsoft YaHei;
font-weight: bold;
@ -260,7 +267,7 @@ export default {
}
.date-box {
width: 160px !important;
width: 80px !important;
text-align: center;
box-shadow: none !important;
margin-top: 0 !important;
@ -280,9 +287,9 @@ export default {
}
.date-day {
font-size: 46px;
height: 56px;
line-height: 56px;
font-size: 36px;
height: 40px;
line-height: 40px;
font-weight: bold;
color: #13ACC4;
}

32
yarn.lock

@ -1717,8 +1717,8 @@
"color-convert" "^2.0.1"
"ansi-styles@^4.1.0":
"integrity" "sha1-7dgDYornHATIWuegkG7a00tkiTc="
"resolved" "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618995778321&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz"
"integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="
"resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
"version" "4.3.0"
dependencies:
"color-convert" "^2.0.1"
@ -2556,9 +2556,9 @@
"supports-color" "^7.1.0"
"chalk@^4.1.0":
"integrity" "sha1-ThSHCmGNni7dl92DRf2dncMVZGo="
"resolved" "https://registry.npm.taobao.org/chalk/download/chalk-4.1.0.tgz"
"version" "4.1.0"
"integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="
"resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
"version" "4.1.2"
dependencies:
"ansi-styles" "^4.1.0"
"supports-color" "^7.1.0"
@ -2776,8 +2776,8 @@
"color-name" "1.1.3"
"color-convert@^2.0.1":
"integrity" "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM="
"resolved" "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz"
"integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="
"resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
"version" "2.0.1"
dependencies:
"color-name" "~1.1.4"
@ -2788,8 +2788,8 @@
"version" "1.1.3"
"color-name@~1.1.4":
"integrity" "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI="
"resolved" "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz"
"integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
"resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
"version" "1.1.4"
"color-string@^1.5.4":
@ -4717,8 +4717,8 @@
"version" "3.0.0"
"has-flag@^4.0.0":
"integrity" "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s="
"resolved" "https://registry.nlark.com/has-flag/download/has-flag-4.0.0.tgz?cache=0&sync_timestamp=1626715907927&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhas-flag%2Fdownload%2Fhas-flag-4.0.0.tgz"
"integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
"resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
"version" "4.0.0"
"has-symbols@^1.0.1":
@ -8834,8 +8834,8 @@
"has-flag" "^4.0.0"
"supports-color@^7.1.0":
"integrity" "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo="
"resolved" "https://registry.nlark.com/supports-color/download/supports-color-7.2.0.tgz"
"integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="
"resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
"version" "7.2.0"
dependencies:
"has-flag" "^4.0.0"
@ -9474,9 +9474,9 @@
"version" "2.3.4"
"vue-loader-v16@npm:vue-loader@^16.0.0-beta.7":
"integrity" "sha1-CcTgcSRmiZ40uZpoZSTxkWX7KJI="
"resolved" "https://registry.nlark.com/vue-loader/download/vue-loader-16.5.0.tgz"
"version" "16.5.0"
"integrity" "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA=="
"resolved" "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz"
"version" "16.8.3"
dependencies:
"chalk" "^4.1.0"
"hash-sum" "^2.0.0"

Loading…
Cancel
Save