|
|
@@ -1,16 +1,38 @@
|
|
|
<template>
|
|
|
<div class="home">
|
|
|
<div class="home-swiper">
|
|
|
- <el-carousel height="484px" :interval="4000">
|
|
|
- <el-carousel-item v-for="(item, index) in swiperList" :key="index"><el-image :src="item.pic" alt="" class="swiper-img" lazy/></el-carousel-item>
|
|
|
+ <el-carousel height="484px" :interval="4000" v-if="swiperList">
|
|
|
+ <el-carousel-item v-for="(item, index) in swiperList" :key="index"><el-image :src="item" alt="" class="swiper-img" /></el-carousel-item>
|
|
|
</el-carousel>
|
|
|
</div>
|
|
|
+ <div class="news-wrapper">
|
|
|
+ <div class="new-pic" @click="navTo('/news/detail?id='+ showNew.id)">
|
|
|
+ <img :src="showNew.img">
|
|
|
+ <div class="title clamp hand">
|
|
|
+ {{showNew.title}}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="news">
|
|
|
+ <item-title title="红会新闻" :topath="'/news'"></item-title>
|
|
|
+ <div class="item-wrapper">
|
|
|
+ <div class="new-item hand" v-for="item in redNews" :key="item.id" @click="navTo('/news/detail?id='+ item.id)">
|
|
|
+ <div class="title clamp ">
|
|
|
+ <span></span>
|
|
|
+ {{ item.title }}
|
|
|
+ </div>
|
|
|
+ <div class="time">{{ item.add_time }}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
<div class="home-body">
|
|
|
+
|
|
|
<div class="body-left moren">
|
|
|
<div class="red-new">
|
|
|
- <item-title title="红会新闻" :topath="'/news'"></item-title>
|
|
|
+ <item-title title="信息公示" :topath="'/publicity'"></item-title>
|
|
|
<div class="item-wrapper">
|
|
|
- <div class="new-item hand" v-for="item in redNews" :key="item.id" @click="navTo('/news/detail?id='+ item.id)">
|
|
|
+ <div class="new-item hand" v-for="item in openNews" :key="item.id" @click="navTo('/publicity/detail?id='+ item.id)">
|
|
|
<div class="title clamp ">
|
|
|
<span></span>
|
|
|
{{ item.title }}
|
|
|
@@ -20,9 +42,9 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="new-open">
|
|
|
- <item-title title="信息公示" :topath="'/publicity'"></item-title>
|
|
|
+ <item-title title="政策法规" :topath="'/publicity'"></item-title>
|
|
|
<div class="item-wrapper">
|
|
|
- <div class="new-item hand" v-for="item in openNews" :key="item.id" @click="navTo('/publicity/detail?id='+item.id)">
|
|
|
+ <div class="new-item hand" v-for="item in regulationList" :key="item.id" @click="navTo('/regulations/detail?id='+item.id)">
|
|
|
<div class="title clamp">
|
|
|
<span></span>
|
|
|
{{ item.title }}
|
|
|
@@ -74,7 +96,7 @@
|
|
|
<script>
|
|
|
import ItemTitle from './homeChild/ItemTitle.vue';
|
|
|
|
|
|
-import { loadIndexs, splist, loveList, friendList , newsList, openList } from '../request/api.js';
|
|
|
+import { loadIndexs, splist, loveList, friendList , newsList, openList, banner, regulationList } from '../request/api.js';
|
|
|
export default {
|
|
|
components: {
|
|
|
ItemTitle
|
|
|
@@ -128,25 +150,9 @@ export default {
|
|
|
spList: [],
|
|
|
imgList: [],
|
|
|
friendList: [],
|
|
|
- redNews: [
|
|
|
- { id: 1, title: '关于《鼓励外商投资产业目录(征求意见稿)》公开征求意见的公告', add_time: 1624084078 },
|
|
|
- { id: 2, title: '关于《鼓励外商投资产业目录(征求意见稿)》公开征求意见的公告', add_time: 1624084078 },
|
|
|
- { id: 3, title: '关于《鼓励外商投资产业目录(征求意见稿)》公开征求意见的公告', add_time: 1624084078 },
|
|
|
- { id: 4, title: '关于《鼓励外商投资产业目录(征求意见稿)》公开征求意见的公告', add_time: 1624084078 },
|
|
|
- { id: 5, title: '关于《鼓励外商投资产业目录(征求意见稿)》公开征求意见的公告', add_time: 1624084078 },
|
|
|
- { id: 6, title: '关于《鼓励外商投资产业目录(征求意见稿)》公开征求意见的公告', add_time: 1624084078 },
|
|
|
- { id: 7, title: '关于《鼓励外商投资产业目录(征求意见稿)》公开征求意见的公告', add_time: 1624084078 },
|
|
|
- { id: 8, title: '关于《鼓励外商投资产业目录(征求意见稿)》公开征求意见的公告', add_time: 1624084078 },
|
|
|
- { id: 9, title: '关于《鼓励外商投资产业目录(征求意见稿)》公开征求意见的公告', add_time: 1624084078 }
|
|
|
- ],
|
|
|
- openNews: [
|
|
|
- { id: 1, title: '关于《鼓励外商投资产业目录(征求意见稿)》公开征求意见的公告', add_time: 1624084078 },
|
|
|
- { id: 2, title: '关于《鼓励外商投资产业目录(征求意见稿)》公开征求意见的公告', add_time: 1624084078 },
|
|
|
- { id: 3, title: '关于《鼓励外商投资产业目录(征求意见稿)》公开征求意见的公告', add_time: 1624084078 },
|
|
|
- { id: 4, title: '关于《鼓励外商投资产业目录(征求意见稿)》公开征求意见的公告', add_time: 1624084078 },
|
|
|
- { id: 5, title: '关于《鼓励外商投资产业目录(征求意见稿)》公开征求意见的公告', add_time: 1624084078 },
|
|
|
- { id: 6, title: '关于《鼓励外商投资产业目录(征求意见稿)》公开征求意见的公告', add_time: 1624084078 }
|
|
|
- ],
|
|
|
+ redNews: [],
|
|
|
+ openNews: [],
|
|
|
+ regulationList: [],
|
|
|
moreJxList: [],
|
|
|
timer: null
|
|
|
};
|
|
|
@@ -163,14 +169,31 @@ export default {
|
|
|
computed:{
|
|
|
jxList() {
|
|
|
return this.moreJxList.slice(0,3)
|
|
|
+ },
|
|
|
+ showNew() {
|
|
|
+
|
|
|
+ let obj =this
|
|
|
+ if(obj.redNews[0]){
|
|
|
+ let data = {
|
|
|
+ id: obj.redNews[0].id,
|
|
|
+ img: obj.redNews[0].image_input[0],
|
|
|
+ title: obj.redNews[0].title
|
|
|
+
|
|
|
+ }
|
|
|
+ return data
|
|
|
+ }
|
|
|
+
|
|
|
+ return {}
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
+ this.getSwiperList()
|
|
|
this.getIndex();
|
|
|
this.getFirstAidList();
|
|
|
this.getJxList();
|
|
|
this.getNewsList()
|
|
|
- this.getOpenList()
|
|
|
+ this.getOpenList(),
|
|
|
+ this.getRegulationList()
|
|
|
},
|
|
|
methods: {
|
|
|
navTo(url) {
|
|
|
@@ -178,11 +201,8 @@ export default {
|
|
|
},
|
|
|
getIndex() {
|
|
|
loadIndexs().then(({ data }) => {
|
|
|
- console.log(data);
|
|
|
- this.swiperList = data.data.banner;
|
|
|
- this.friendList = data.data.friend_link;
|
|
|
- this.imgList = data.data.picture_list;
|
|
|
- console.log(this.swiperList);
|
|
|
+ this.friendList = data.friend_link;
|
|
|
+ this.imgList = data.picture_list;
|
|
|
});
|
|
|
},
|
|
|
getFirstAidList() {
|
|
|
@@ -190,7 +210,7 @@ export default {
|
|
|
page: 1,
|
|
|
limit: 5
|
|
|
}).then(({ data }) => {
|
|
|
- this.spList = data.data.list;
|
|
|
+ this.spList = data.list;
|
|
|
});
|
|
|
},
|
|
|
getJxList() {
|
|
|
@@ -200,7 +220,7 @@ export default {
|
|
|
limit: 20
|
|
|
};
|
|
|
loveList(data).then(res => {
|
|
|
- obj.moreJxList = res.data.data.list.map(item => {
|
|
|
+ obj.moreJxList = res.data.list.map(item => {
|
|
|
if (item.intention === '') {
|
|
|
item.intention = '非定向捐款';
|
|
|
}
|
|
|
@@ -228,8 +248,7 @@ export default {
|
|
|
page: 1,
|
|
|
limit: 9
|
|
|
}).then(res => {
|
|
|
- console.log(res.data.data.list,'0000000000')
|
|
|
- obj.redNews = res.data.data.list
|
|
|
+ obj.redNews = res.data.list
|
|
|
})
|
|
|
},
|
|
|
getOpenList() {
|
|
|
@@ -238,8 +257,25 @@ export default {
|
|
|
page: 1,
|
|
|
limit: 9
|
|
|
}).then(res => {
|
|
|
- console.log(res.data.data.list,'0000000000')
|
|
|
- obj.openNews = res.data.data.list
|
|
|
+ obj.openNews = res.data.list
|
|
|
+ })
|
|
|
+ },
|
|
|
+ getSwiperList() {
|
|
|
+ let obj = this
|
|
|
+ banner().then(res => {
|
|
|
+ let list = res.data.list.map( item => {
|
|
|
+ return item.image_input[0]
|
|
|
+ })
|
|
|
+ obj.swiperList= list
|
|
|
+ })
|
|
|
+ },
|
|
|
+ getRegulationList() {
|
|
|
+ let obj = this
|
|
|
+ regulationList({
|
|
|
+ page: 1,
|
|
|
+ limit: 6
|
|
|
+ }).then(res => {
|
|
|
+ obj.regulationList = res.data.list
|
|
|
})
|
|
|
}
|
|
|
}
|
|
|
@@ -264,6 +300,43 @@ export default {
|
|
|
height: 100%;
|
|
|
}
|
|
|
}
|
|
|
+.news-wrapper {
|
|
|
+ width: 1200px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ margin: 24px auto;
|
|
|
+ .new-pic {
|
|
|
+ width: 521px;
|
|
|
+ height: 344px;
|
|
|
+ // background-color: #ffff00;
|
|
|
+ position: relative;
|
|
|
+ img {
|
|
|
+ width: 521px;
|
|
|
+ height: 344px;
|
|
|
+ }
|
|
|
+ .title {
|
|
|
+ width: 481px;
|
|
|
+ height: 55px;
|
|
|
+ padding-left: 20px;
|
|
|
+ padding-right: 20px;
|
|
|
+ background: #262626;
|
|
|
+ opacity: 0.8;
|
|
|
+ line-height: 55px;
|
|
|
+ font-size: 24px;
|
|
|
+ font-family: inpinheiti;
|
|
|
+ font-weight: 400;
|
|
|
+ color: #FFFFFF;
|
|
|
+ position: absolute;
|
|
|
+ bottom: 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .news {
|
|
|
+ width: 659px;
|
|
|
+ height: 344px;
|
|
|
+ background: #FFFFFF;
|
|
|
+ box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
|
|
|
+ }
|
|
|
+}
|
|
|
.home-body {
|
|
|
width: 1200px;
|
|
|
margin: 24px auto;
|
|
|
@@ -292,7 +365,17 @@ export default {
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
margin-bottom: 17px;
|
|
|
-
|
|
|
+ &:hover {
|
|
|
+ span {
|
|
|
+ background: red;
|
|
|
+ }
|
|
|
+ .title {
|
|
|
+ color: red;
|
|
|
+ }
|
|
|
+ .time {
|
|
|
+ color: red;
|
|
|
+ }
|
|
|
+ }
|
|
|
span {
|
|
|
display: inline-block;
|
|
|
width: 8px;
|
|
|
@@ -460,4 +543,51 @@ export default {
|
|
|
background-color: #d82020 !important;
|
|
|
}
|
|
|
}
|
|
|
+.item-wrapper {
|
|
|
+ padding: 20px 15px 0 13px;
|
|
|
+
|
|
|
+ .new-item {
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ margin-bottom: 17px;
|
|
|
+ &:hover {
|
|
|
+ span {
|
|
|
+ background: red;
|
|
|
+ }
|
|
|
+ .title {
|
|
|
+ color: red;
|
|
|
+ }
|
|
|
+ .time {
|
|
|
+ color: red;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ span {
|
|
|
+ display: inline-block;
|
|
|
+ width: 8px;
|
|
|
+ height: 8px;
|
|
|
+ background: #d8d8d8;
|
|
|
+ // border-radius: 50%;
|
|
|
+ transform: rotate(45deg);
|
|
|
+ margin-right: 8px;
|
|
|
+
|
|
|
+ }
|
|
|
+ .title {
|
|
|
+ width: 400px;
|
|
|
+ height: 14px;
|
|
|
+ font-size: 14px;
|
|
|
+ font-family: PingFang SC;
|
|
|
+ font-weight: bold;
|
|
|
+ color: #101010;
|
|
|
+ // &:hover {
|
|
|
+ // color: red;
|
|
|
+ // }
|
|
|
+ }
|
|
|
+ .time {
|
|
|
+ font-size: 14px;
|
|
|
+ font-family: PingFang SC;
|
|
|
+ font-weight: 500;
|
|
|
+ color: #999999;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
</style>
|