DSDSWeb/src/views/home.vue

1220 lines
33 KiB
Vue
Raw Normal View History

2024-07-11 18:02:47 +08:00
<template>
<div class="index">
<div class="banner">
<img src="../../static/images/banner_index.jpg" alt="">
<div class="banner_con">
<div class="banner_top">
<p>
面向数据样品贡献方需求构建用户体验良好的数据样品目录信息平台
</p>
<p>
提供便捷安全的数据录入统计分析和可视化检索工具服务数据样品贡献者资助机构和管理机构
</p>
</div>
<div class="banner_bot">
<div class="bot_left">
<div class="left1">
<p>建立深海所海洋地球科学数据样品信息目录</p>
</div>
<div class="left2">
<div class="left2_1">
<p>56,204</p>
<span>数据样品数</span>
</div>
<div class="left2_1">
<p>260</p>
<span>数据集个数</span>
</div>
</div>
</div>
<div class="bot_right">
<div class="right1">
<p>依托两器两船等各类海洋科考平台设备开展航次科考</p>
</div>
<div class="right2">
<div class="right2_1">
<p>204</p>
<span>航次个数</span>
</div>
<div class="right2_1">
<p>360</p>
<span>航次天数</span>
</div>
<div class="right2_1">
<p>204</p>
<span>深海勇士号潜次数</span>
</div>
<div class="right2_1">
<p>204</p>
<span>奋斗者号潜次数</span>
</div>
<div class="right2_1">
<p>5,623</p>
<span>航行里程</span>
</div>
</div>
</div>
</div>
</div>
</div>
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
<div class="guiji">
<div class="guiji_1">
<img src="../../static/images/guiji.png" alt="">
</div>
<div class="guiji_2">
<!-- <img src="../../static/images/guiji_1.jpg" alt="" /> -->
<div class="daohang">
<ul>
<li>
2024-07-13 18:00:03 +08:00
<a href="###" @click="onAll">All</a>
2024-07-13 11:32:22 +08:00
</li>
<li>
<a href="###" @click="clearAll">clear</a>
2024-07-11 18:02:47 +08:00
</li>
<li
2024-07-13 18:00:03 +08:00
v-for="(item, index) in voyageList"
2024-07-11 18:02:47 +08:00
:key="index"
:class="chooseIndex == index ? 'active' : ''"
2024-07-13 18:00:03 +08:00
@click="toChoose(index, item)"
2024-07-11 18:02:47 +08:00
>
2024-07-13 18:00:03 +08:00
<a href="###">{{ item.voyage_name }}</a>
2024-07-11 18:02:47 +08:00
</li>
</ul>
</div>
2024-07-13 11:32:22 +08:00
<div id="cesiumContainer" ref="cesiumContainer" style="height: 100%;width:100%;">
2024-07-11 18:02:47 +08:00
<div class="son" style="display: none;">弹框插槽</div>
</div>
</div>
</div>
<div class="shuju">
<div class="shuju1">
<div class="shuju1_top">
<img src="../../static/images/shuju.png" alt="">
</div>
<div class="shuju1_con">
<ul>
<li @click="turnPage('physicalIndex')">
<img src="../../static/images/diqiu.png" alt="">
<p>海洋地球物理与物理海洋</p>
<p class="sourceData">数据集<span>-</span> &nbsp;&nbsp;&nbsp;体量<span>-</span> GB</p>
</li>
<li @click="turnPage('biologyIndex')">
<img src="../../static/images/yangpin.png" alt="">
<p>海洋生物样品信息待开发</p>
<p class="sourceData">数据集<span>-</span> &nbsp;&nbsp;&nbsp;体量<span>-</span> GB</p>
</li>
<li>
<img src="../../static/images/dizhi.png" alt="">
<p>海洋地质与地球化学待开发</p>
<p class="sourceData">数据集<span>-</span> &nbsp;&nbsp;&nbsp;体量<span>-</span> GB</p>
</li>
<li>
<img src="../../static/images/dongwu.png" alt="">
<p>哺乳动物与海洋声学待开发</p>
<p class="sourceData">数据集<span>-</span> &nbsp;&nbsp;&nbsp;体量<span>-</span> GB</p>
</li>
<li @click="turnPage('phoneVideoIndex')">
<img src="../../static/images/shipin.png" alt="">
<p>深海视频音像图元待开发</p>
<p class="sourceData">数据集<span>-</span> &nbsp;&nbsp;&nbsp;体量<span>-</span> GB</p>
</li>
</ul>
</div>
</div>
<div class="shuju2">
<div class="shuju2_top cursor" @click="turnPage('physicalDataSearchCTD')">
<img src="../../static/images/shuju1.png" alt="">
</div>
<div class="shuju2_con">
<div class="swiper-visualization wow fadeInUp">
<div class="swiper-visualization-box">
<swiper ref="visualizationSwiper" :options="swiperOptions">
<swiper-slide
v-for="(item, index) in visualizationList"
:key="index"
>
<div class="pic">
<img :src="item.pic" alt="">
</div>
<div class="txt">
<p>0{{ index + 1 }}</p>
<div class="txt1">
<p>{{ item.title }}</p>
<span>{{ item.des }}</span>
</div>
</div>
2024-07-13 11:32:22 +08:00
<div class="mask"/>
2024-07-11 18:02:47 +08:00
</swiper-slide>
</swiper>
2024-07-13 11:32:22 +08:00
<div class="swiper-arrow swiper-prev"/>
<div class="swiper-arrow swiper-next"/>
2024-07-11 18:02:47 +08:00
</div>
</div>
</div>
</div>
</div>
<div class="dongtai">
<el-row>
<el-col :span="12">
<div class="dongtai_top">
<img src="../../static/images/shuju3.png" alt="">
</div>
</el-col>
<el-col :span="12">
<div class="dongtai_top">
<img src="../../static/images/shuju4.png" alt="">
</div>
</el-col>
</el-row>
<div class="dongtai_bot">
<ul>
2024-07-13 11:32:22 +08:00
<li v-for="(item, index) in newsList" :key="index" @click="turnPage('news')">
2024-07-11 18:02:47 +08:00
<div class="date">
<p>{{ item.day }}</p>
<span>{{ item.date }}</span>
</div>
<div class="des">
<p>{{ item.title }}</p>
<span>{{ item.des }}</span>
</div>
</li>
</ul>
</div>
</div>
<div class="gongju">
<div class="gongju_top">
<img src="../../static/images/shuju5.png" alt="">
</div>
<div class="gongju_con">
<ul>
<li @click="turnPage('http://10.0.82.239/analysisTools/index','url')">
<img src="../../static/images/mofang.png" alt="">
<p>blast基因分析工具</p>
</li>
<li @click="turnPage('http://10.0.82.239/analysisTools/index','url')">
<img src="../../static/images/mofang.png" alt="">
<p>温盐深分析工具</p>
</li>
<li @click="turnPage('http://10.0.82.239/analysisTools/index','url')">
<img src="../../static/images/mofang.png" alt="">
<p>影像数据物种智能识别</p>
</li>
<li @click="turnPage('http://10.0.82.239/analysisTools/index','url')">
<img src="../../static/images/mofang.png" alt="">
<p>海洋物理生态耦合模式分析</p>
</li>
</ul>
</div>
</div>
</div>
</template>
<script>
2024-07-13 18:00:03 +08:00
import { getVoyage, getVoyageLine } from '../api/home'
2024-07-11 18:02:47 +08:00
import { swiper, swiperSlide } from 'vue-awesome-swiper'
import 'swiper/swiper-bundle.css'
2024-07-13 11:32:22 +08:00
const Cesium = window.Cesium
2024-07-11 18:02:47 +08:00
export default {
name: 'Index',
components: {
swiper,
swiperSlide
},
data() {
return {
2024-07-13 11:32:22 +08:00
movementTimer: null,
iconImgW: require('../../static/images/14-w.png'),
2024-07-11 18:02:47 +08:00
map: null,
visualizationList: [
{
pic: require('../../static/images/shuju2_bg2.png'),
title: '专业数据分析',
des: '载人深潜温盐深数据'
},
{
pic: require('../../static/images/shuju2_bg.png'),
title: '服务资助航次',
des: '深海技术创新中心共享航次'
},
{
pic: require('../../static/images/shuju2_bg3.png'),
title: '支撑大科学计划',
des: '应急搜捞应用'
}
],
swiperOptions: {
loop: true,
loopAdditionalSlides: 3,
initialSlide: 1,
spaceBetween: 35,
navigation: {
nextEl: '.swiper-visualization .swiper-next',
prevEl: '.swiper-visualization .swiper-prev'
},
breakpoints: {
768: {
spaceBetween: 10
}
}
},
2024-07-13 18:00:03 +08:00
chooseIndex: -1,
voyageList: [],
2024-07-13 11:32:22 +08:00
newsList: [
2024-07-11 18:02:47 +08:00
{
title:
'深海工程菌SS-DY31-Ⅱ-W1306-BC-1 样品数据发布包含4个目、7个科、15个属的共1232个样品数据。',
des: '海底热液循环可以改变海水和洋壳的化学组成,也会影响洋壳的增生和冷却过程,对于理解...',
day: '25',
date: '2023-03'
},
{
title:
'深海工程菌SS-DY31-Ⅱ-W1306-BC-1 样品数据发布包含4个目、7个科、15个属的共1232个样品数据。',
des: '海底热液循环可以改变海水和洋壳的化学组成,也会影响洋壳的增生和冷却过程,对于理解...',
day: '25',
date: '2023-03'
},
{
title:
'深海工程菌SS-DY31-Ⅱ-W1306-BC-1 样品数据发布包含4个目、7个科、15个属的共1232个样品数据。',
des: '海底热液循环可以改变海水和洋壳的化学组成,也会影响洋壳的增生和冷却过程,对于理解...',
day: '25',
date: '2023-03'
},
{
title:
'深海工程菌SS-DY31-Ⅱ-W1306-BC-1 样品数据发布包含4个目、7个科、15个属的共1232个样品数据。',
des: '海底热液循环可以改变海水和洋壳的化学组成,也会影响洋壳的增生和冷却过程,对于理解...',
day: '25',
date: '2023-03'
},
{
title:
'深海工程菌SS-DY31-Ⅱ-W1306-BC-1 样品数据发布包含4个目、7个科、15个属的共1232个样品数据。',
des: '海底热液循环可以改变海水和洋壳的化学组成,也会影响洋壳的增生和冷却过程,对于理解...',
day: '25',
date: '2023-03'
},
{
title:
'深海工程菌SS-DY31-Ⅱ-W1306-BC-1 样品数据发布包含4个目、7个科、15个属的共1232个样品数据。',
des: '海底热液循环可以改变海水和洋壳的化学组成,也会影响洋壳的增生和冷却过程,对于理解...',
day: '25',
date: '2023-03'
}
2024-07-13 11:32:22 +08:00
],
2024-07-13 18:00:03 +08:00
viewer: null,
color: [Cesium.Color.RED, Cesium.Color.GREEN, Cesium.Color.BLUE, Cesium.Color.CHARTREUSE, Cesium.Color.DARKBLUE]
2024-07-11 18:02:47 +08:00
}
},
computed: {
swiper() {
return this.$refs.visualizationSwiper.swiper
}
},
2024-07-13 11:32:22 +08:00
created() {
this.getVoyageList()
},
2024-07-11 18:02:47 +08:00
mounted() {
2024-07-13 11:32:22 +08:00
this.initCesium()
2024-07-11 18:02:47 +08:00
},
methods: {
2024-07-13 11:32:22 +08:00
// 查询航次列表
getVoyageList() {
getVoyage().then(res => {
2024-07-13 18:00:03 +08:00
const voyageList = res.page.records
voyageList.map(item => {
// 获取航次坐标点
getVoyageLine({
voyage_id: item.tsy_id
}).then(res2 => {
// 格式化坐标点
const points = []
res2.array.forEach(point => {
points.push(Number(point.nav_lon), Number(point.nav_lat))
})
// 将坐标点添加到航次列表中
item.points = points
})
})
this.voyageList = voyageList
2024-07-13 11:32:22 +08:00
})
2024-07-11 18:02:47 +08:00
},
2024-07-13 11:32:22 +08:00
// 初始化cesium
initCesium() {
2024-07-11 18:02:47 +08:00
Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJkY2Y5NWY2Ni1mODQ1LTQ3YTUtYjc4Zi1jYzhjMGI2YzcxMWYiLCJpZCI6MTI5ODMwLCJpYXQiOjE2Nzk0Njk5NTd9.DTH54ioOH-HLqeNIetBe9hFyrPOX2Vp1AQmZzw8TIZ4'
2024-07-13 11:32:22 +08:00
this.viewer = new Cesium.Viewer('cesiumContainer', {
sceneMode: Cesium.SceneMode.SCENE2D,
2024-07-11 18:02:47 +08:00
shadows: false,
timeline: false,
baseLayerPicker: false,
fullscreenButton: false,
selectionIndicator: false,
homeButton: false,
animation: false,
infoBox: false,
geocoder: false,
2024-07-13 11:32:22 +08:00
navigationHelpButton: false
})
this.viewer._cesiumWidget._creditContainer.style.display = 'none'
this.viewer.scene.sun.show = false
this.viewer.scene.moon.show = false
this.viewer.scene.fog.enabled = false
this.viewer.scene.skyAtmosphere.show = false
this.viewer.scene.sun.show = false
this.viewer.scene.skyBox.show = false
this.viewer.scene.globe.enableLighting = false
this.viewer.shadowMap.darkness = 0.8
this.viewer.scene._sunBloom = false
this.viewer.scene.globe.showGroundAtmosphere = false
// 叠加叠加影像服务
// const earthMap = new Cesium.WebMapTileServiceImageryProvider(
2024-07-11 18:02:47 +08:00
// {
2024-07-13 11:32:22 +08:00
// url: 'http://124.16.219.154:8080/geoserver/gwc/service/wmts/rest/ne:gmrt_20231018/{TileMatrixSet}/{TileMatrixSet}:{TileMatrix}/{TileRow}/{TileCol}?format=image/jpeg',
// layer: 'ne:gmrt_20231018',
// style: 'default',
// tileMatrixSetID: 'EPSG:4326',
// format: 'image/jpeg',
// tilingScheme: new Cesium.GeographicTilingScheme()
// }
// )
// this.viewer.imageryLayers.addImageryProvider(earthMap)
// 增加海岸线 /geoserver/gwc/service/wmts/rest/ne:GSHHS_f_L1/EPSG:4326/EPSG:4326:{z}/{y}/{x}?format=image/png
// const coastline = new Cesium.WebMapTileServiceImageryProvider(
// {
// url: 'http://124.16.219.154:8080/geoserver/gwc/service/wmts/rest/ne:GSHHS_f_L1/{TileMatrixSet}/{TileMatrixSet}:{TileMatrix}/{TileRow}/{TileCol}?format=image/png',
// layer: 'ne:GSHHS_f_L1',
// style: 'default',
// tileMatrixSetID: 'EPSG:4326',
// format: 'image/png',
// tilingScheme: new Cesium.GeographicTilingScheme()
// }
// )
// this.viewer.imageryLayers.addImageryProvider(coastline)
// 沉船摄影拼接图 /geoserver/gwc/service/wmts/rest/ne:No1ShipWreck_UP/EPSG:4326/EPSG:4326:{z}/{y}/{x}?format=image/png
// const shipline = new Cesium.WebMapTileServiceImageryProvider(
// {
// url: 'http://124.16.219.154:8080/geoserver/gwc/service/wmts/rest/ne:No1ShipWreck_UP/{TileMatrixSet}/{TileMatrixSet}:{TileMatrix}/{TileRow}/{TileCol}?format=image/png',
// layer: 'ne:No1ShipWreck_UP',
// style: 'default',
// tileMatrixSetID: 'EPSG:4326',
// format: 'image/png',
// tilingScheme: new Cesium.GeographicTilingScheme()
// }
// )
// this.viewer.imageryLayers.addImageryProvider(shipline)
},
2024-07-11 18:02:47 +08:00
/* cesium 绘制线 */
2024-07-13 18:00:03 +08:00
drawLine(index, id, degreeArr) {
2024-07-13 11:32:22 +08:00
this.viewer.entities.add({
id: id,
2024-07-11 18:02:47 +08:00
polyline: { //polyline折线实体
positions: Cesium.Cartesian3.fromDegreesArray(degreeArr),//位置
2024-07-13 11:32:22 +08:00
width: 5,//折线宽度
2024-07-13 18:00:03 +08:00
cusColor: this.color[index],
2024-07-11 18:02:47 +08:00
material: new Cesium.PolylineArrowMaterialProperty(
2024-07-13 18:00:03 +08:00
this.color[index]
2024-07-13 11:32:22 +08:00
//Cesium.Color.BLUE
// glowPower : 0.2,//发光的强度,值为线宽的百分比(0-1.0)
// color:Cesium.Color.BLUE //发光的颜色
2024-07-11 18:02:47 +08:00
),//材质
clampToGround: true, //地表层高度模式,
zIndex: 1000
}
2024-07-13 11:32:22 +08:00
})
this.viewer.camera.setView({
// 指定相机位置
destination: Cesium.Cartesian3.fromDegrees(degreeArr[0], degreeArr[1])
})
this.autoZoom()
2024-07-11 18:02:47 +08:00
},
2024-07-13 11:32:22 +08:00
// 创建点位
setPoint(id, degree, color) {
this.viewer.entities.add({
id: id,
position: Cesium.Cartesian3.fromDegrees(degree),
point: {
pixelSize: 20, // 点像素大小
color: color
2024-07-11 18:02:47 +08:00
}
2024-07-13 11:32:22 +08:00
})
// this.viewer.zoomTo(point)
2024-07-11 18:02:47 +08:00
},
2024-07-13 11:32:22 +08:00
// 清除所有实体
clearAll() {
this.viewer.entities.removeAll()
2024-07-11 18:02:47 +08:00
},
2024-07-13 11:32:22 +08:00
// 自动跳转到实体位置
autoZoom(){
this.viewer.zoomTo(this.viewer.entities)
2024-07-11 18:02:47 +08:00
},
2024-07-13 18:00:03 +08:00
// 全部轨迹
onAll() {
this.clearAll()
this.chooseIndex = -1
this.voyageList.forEach((item, index) => {
this.drawLine(index, item.tsy_id, item.points)
})
},
2024-07-13 11:32:22 +08:00
// 选择轨迹
2024-07-13 18:00:03 +08:00
toChoose(i, item) {
this.clearAll()
2024-07-13 11:32:22 +08:00
this.chooseIndex = i
2024-07-13 18:00:03 +08:00
this.drawLine(i, item.tsy_id, item.points)
2024-07-13 11:32:22 +08:00
},
// 页面跳转
turnPage(val, a) {
if (!a) {
this.$router.push({ name: val })
} else {
window.open(val, '_blank')
2024-07-11 18:02:47 +08:00
}
}
}
}
</script>
<style scoped lang="scss">
.index {
width: 100%;
height: 100%;
background: #ecf2f4;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.banner {
width: 100%;
height: 700px;
position: relative;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
img {
width: 100%;
height: 100%;
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.banner_con {
position: absolute;
left: 0;
top: 35%;
z-index: 999;
width: 100%;
height: auto;
display: flex;
flex-direction: column;
align-items: center;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.banner_top {
margin-bottom: 6%;
width: 80%;
height: auto;
display: flex;
flex-direction: column;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
p {
font-size: 21px;
color: #fff;
line-height: 36px;
}
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.banner_bot {
width: 80%;
height: 150px;
border-radius: 10px;
background: rgba($color: #fff, $alpha: 0.3);
box-sizing: border-box;
padding: 25px;
display: flex;
align-items: center;
justify-content: space-between;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.bot_left {
width: 35%;
height: 100%;
display: flex;
flex-direction: column;
border-right: 1px solid rgba($color: #fff, $alpha: 0.3);
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.left1 {
width: 100%;
height: 100%;
text-align: center;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
p {
font-size: 16px;
color: #fff;
}
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.left2 {
width: 100%;
height: auto;
display: flex;
align-items: center;
justify-content: center;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.left2_1 {
display: flex;
flex-direction: column;
align-items: center;
width: 40%;
height: auto;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
p {
font-size: 34px;
color: #fff;
font-weight: bold;
line-height: 40px;
font-family: DIN-Bold;
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
span {
margin-top: 8px;
font-size: 14px;
color: #fff;
}
}
}
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.bot_right {
width: 62%;
height: 100%;
display: flex;
align-items: center;
flex-direction: column;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.right1 {
width: 100%;
height: 100%;
text-align: center;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
p {
font-size: 16px;
color: #fff;
}
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.right2 {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: space-around;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.right2_1 {
width: 20%;
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
p {
font-size: 34px;
color: #fff;
font-weight: bold;
line-height: 40px;
font-family: DIN-Bold;
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
span {
margin-top: 8px;
font-size: 14px;
color: #fff;
}
}
}
}
}
}
}
.guiji {
width: 100%;
height: auto;
margin: 70px 0;
margin-bottom: 0;
display: flex;
flex-direction: column;
align-items: center;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.guiji_1 {
margin-bottom: 20px;
width: 100%;
height: auto;
display: flex;
align-items: center;
justify-content: center;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
img {
width: auto;
}
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.guiji_2 {
position: relative;
width: 100%;
height: 800px;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.daohang {
position: absolute;
top: 50px;
left: 25%;
width: 50%;
height: 60px;
background: rgba($color: #000, $alpha: 0.7);
border-radius: 10px;
z-index: 8888;
overflow: hidden;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
ul {
width: 100%;
height: 60px;
box-sizing: border-box;
padding-left: 15px;
display: flex;
align-items: center;
overflow: auto;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
&::-webkit-scrollbar {
width: 8px;
height: 8px;
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
/* 滚动槽 */
&::-webkit-scrollbar-track {
-webkit-box-shadow: inset006pxrgba(0, 0, 0, 0.3);
border-radius: 10px;
background: #010e32;
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
/* 滚动条滑块 */
&::-webkit-scrollbar-thumb {
border-radius: 10px;
/* background:rgba(0,0,0,0.3); */
background: #203e86;
-webkit-box-shadow: inset006pxrgba(0, 0, 0, 0.5);
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
li {
// margin-right: 20px;
width: 120px;
height: 50px;
white-space: nowrap;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
&.active {
a {
background: #0a84c1;
}
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
a {
display: block;
line-height: 40px;
margin-top: 5px;
height: 40px;
font-size: 15px;
color: #fff;
padding: 0 15px;
border-radius: 5px;
}
}
}
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
img {
width: 100%;
height: 100%;
}
}
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.shuju {
padding-bottom: 170px;
padding-top: 70px;
width: 100%;
height: auto;
background: url(../../static/images/secBg.jpg) center no-repeat;
background-size: 100% 100%;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.shuju1 {
width: 100%;
height: auto;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
margin-bottom: 70px;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.shuju1_top {
margin-bottom: 50px;
width: 100%;
height: auto;
display: flex;
align-items: center;
justify-content: center;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
img {
width: auto;
}
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.shuju1_con {
width: 85%;
height: 390px;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
ul {
width: 100%;
height: 390px;
display: flex;
align-items: center;
justify-content: space-between;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
li {
position: relative;
width: 18%;
height: 340px;
border-radius: 10px;
overflow: hidden;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.35s;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
&::after {
display: none;
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba($color: #0a84c1, $alpha: 0.5);
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
&:hover {
height: 390px;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
&::after {
display: block;
}
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
&:first-child {
background: url(../../static/images/diqiu_bg.png) center no-repeat;
background-size: cover;
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
&:nth-child(2) {
background: url(../../static/images/diqiu_bg1.png) center no-repeat;
background-size: cover;
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
&:nth-child(3) {
background: url(../../static/images/dizhi_bg.png) center no-repeat;
background-size: cover;
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
&:nth-child(4) {
background: url(../../static/images/dongwu_bg.png) center no-repeat;
background-size: cover;
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
&:nth-child(5) {
background: url(../../static/images/shipin_bg.png) center no-repeat;
background-size: cover;
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
img {
position: relative;
z-index: 99;
width: auto;
height: auto;
margin-bottom: 15px;
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
p {
position: relative;
z-index: 99;
width: 70%;
font-size: 20px;
color: #fff;
text-align: center;
}
2024-07-13 11:32:22 +08:00
.sourceData {
padding-top: 55px;
2024-07-11 18:02:47 +08:00
width: 96%;
font-size: 14px;
color: #fff;
}
}
}
}
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.shuju2 {
width: 100%;
height: auto;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
margin-bottom: 70px;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.shuju2_top {
margin-bottom: 50px;
width: 100%;
height: auto;
display: flex;
align-items: center;
justify-content: center;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
img {
width: auto;
}
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.shuju2_con {
width: 100%;
height: auto;
position: relative;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.swiper-visualization {
overflow: hidden;
padding: 40px 0;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.swiper-visualization-box {
position: relative;
width: 883px;
margin: 0 auto;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.swiper-arrow {
position: absolute;
width: 62px;
height: 62px;
top: 224px;
background-repeat: no-repeat;
// border: 2px solid #ffffff;
background-position: center;
z-index: 2;
cursor: pointer;
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.swiper-prev {
left: -50px;
background-image: url(../../static/images/arrow-left.png);
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.swiper-next {
right: -50px;
background-image: url(../../static/images/arrow-right.png);
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.swiper-container {
overflow: visible;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.swiper-slide {
position: relative;
opacity: 0.6;
transform: scale(0.9);
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.pic {
display: block;
position: relative;
padding-top: 55.28%;
border: 2px solid #ffffff;
box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.22);
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
img {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.txt {
position: absolute;
top: 5%;
left: 5%;
z-index: 10;
font-weight: bold;
display: flex;
flex-direction: column;
justify-content: center;
align-items: baseline;
font-size: 22px;
padding: 52px 0 40px;
opacity: 0.3;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
p {
font-size: 60px;
color: #fff;
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.txt1 {
margin-top: 50px;
display: flex;
flex-direction: column;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
p {
font-size: 36px;
color: #fff;
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
span {
font-size: 28px;
color: #fff;
}
}
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.mask {
position: absolute;
width: 1083px;
height: 186px;
bottom: -40px;
left: -109px;
right: 0;
// background: url(~@/assets/images/daoying.png) no-repeat center /
// cover;
// opacity: 0;
}
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.swiper-slide-active {
opacity: 1;
transform: scale(1);
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.txt,
.mask {
opacity: 1;
}
}
}
}
}
}
}
}
.dongtai {
margin-top: -180px;
width: 100%;
height: auto;
display: flex;
flex-direction: column;
align-items: center;
2024-07-13 11:32:22 +08:00
.el-row {
width: 92%;
2024-07-11 18:02:47 +08:00
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.dongtai_top {
width: 100%;
height: auto;
margin-bottom: 50px;
display: flex;
align-items: center;
justify-content: center;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
img {
width: auto;
}
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.dongtai_bot {
width: 85%;
height: auto;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
ul {
width: 100%;
height: auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
li {
margin-bottom: 35px;
width: 48%;
height: 170px;
background: #fff;
border-radius: 10px;
box-sizing: border-box;
padding: 25px;
display: flex;
align-items: center;
box-shadow: 0 0 5px #ccc;
cursor: pointer;
transition: all 0.35s;
&:hover {
box-shadow: 0 10px 15px #ccc;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.date {
background: #13a1f0;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
p {
color: #fff;
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
span {
color: #fff;
}
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.des {
p {
color: #13a1f0;
}
}
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.date {
margin-right: 30px;
width: 100px;
height: 100px;
border-radius: 10px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background: #ebeff5;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
p {
font-size: 32px;
color: #02203c;
line-height: 35px;
font-family: DIN-Bold;
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
span {
color: #02203c;
font-size: 16px;
font-family: DIN-Bold;
}
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.des {
width: 85%;
height: 100px;
display: flex;
flex-direction: column;
align-items: baseline;
justify-content: space-between;
p {
font-size: 18px;
color: #212121;
font-weight: bold;
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
span {
font-size: 14px;
color: #999;
}
}
}
}
}
}
.gongju {
margin-top: 60px;
margin-bottom: 70px;
height: auto;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.gongju_top {
margin-bottom: 30px;
width: 100%;
height: auto;
display: flex;
align-items: center;
justify-content: center;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
img {
width: auto;
}
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
.gongju_con {
width: 85%;
height: 240px;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
ul {
width: 100%;
height: 240px;
display: flex;
align-items: center;
justify-content: space-between;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
li {
cursor: pointer;
width: 23%;
height: 240px;
border-radius: 5px;
background: url(../../static/images/sanBg.png) center no-repeat;
background-size: 100% 100%;
overflow: hidden;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
img {
width: auto;
height: auto;
display: block;
margin-bottom: 20px;
}
2024-07-13 11:32:22 +08:00
2024-07-11 18:02:47 +08:00
p {
font-size: 18px;
color: #fff;
}
}
}
}
}
}
</style>
<style>
.BMap_cpyCtrl {
display: none;
}
2024-07-13 11:32:22 +08:00
.son {
position: absolute;
left: 1450px;
top: 418px;
background-color: #062f59c7;
color: rgb(253, 253, 253);
border-radius: 10px;
padding: 20px;
border: 1px solid #7ba9cacf;
font-size: 12px;
z-index: 1000;
}
.cesium-viewer-bottom {
display: none !important;
}
#map {
position: relative;
}
2024-07-11 18:02:47 +08:00
</style>