|
|
@@ -0,0 +1,230 @@
|
|
|
+<template>
|
|
|
+ <div class="sksjgl container">
|
|
|
+ <div class="server_title">
|
|
|
+ <el-image style="width: 824px; height: 786px" src="static/images/sksjgl/sksjgl_title.png" fit="cover" />
|
|
|
+ <div class="server_title_text">
|
|
|
+ <div class="server_title_text_title">时空数据管理</div>
|
|
|
+ <div class="server_title_text_content">
|
|
|
+ 二维数据服务是围绕二维地理信息数据展开的综合服务体系。它涵盖以像元阵列形式存储的栅格服务,广泛应用于影像地图展示、地形分析等;通过将地图切割成小图片进行快速加载的瓦片服务,提升地图浏览流畅度;能够精确表达地理要素几何形状和属性的矢量时空数据服务,记录地理对象随时间的变化;以及包含特定主题数据集合的专题库服务,如交通专题库、土地利用专题库等,满足不同行业对特定地理信息的深度挖掘与分析需求,为城市规划、资源管理、环境监测等领域提供有力的数据支撑。
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="checkModule">
|
|
|
+ <!-- 流程步骤 -->
|
|
|
+ <div class="process-bar">
|
|
|
+ <div :class="{ 'process-item': true, 'active': activePanel == 'sjzljc' }"
|
|
|
+ @click="changePanel('sjzljc')">
|
|
|
+ <div class="icon-box"> </div>
|
|
|
+ <div class="label">数据质量检查</div>
|
|
|
+ </div>
|
|
|
+ <div class="divider"></div>
|
|
|
+ <div :class="{ 'process-item': true, 'active': activePanel == 'sksjjg' }"
|
|
|
+ @click="changePanel('sksjjg')">
|
|
|
+ <div class="icon-box"></div>
|
|
|
+ <div class="label">时空数据加工</div>
|
|
|
+ </div>
|
|
|
+ <div class="divider"></div>
|
|
|
+ <div :class="{ 'process-item': true, 'active': activePanel == 'sksjgl' }"
|
|
|
+ @click="changePanel('sksjgl')">
|
|
|
+ <div class="icon-box"></div>
|
|
|
+ <div class="label">时空数据管理</div>
|
|
|
+ </div>
|
|
|
+ <div class="divider"></div>
|
|
|
+ <div :class="{ 'process-item': true, 'active': activePanel == 'sksjfb' }"
|
|
|
+ @click="changePanel('sksjfb')">
|
|
|
+ <div class="icon-box"></div>
|
|
|
+ <div class="label">时空数据发布</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!-- 流程内容 -->
|
|
|
+ <div class="process-content">
|
|
|
+ <div class="process-content-item" v-for="(item, index) in nowFuncContent" :key="index">
|
|
|
+ <a :href="item.url" target="_blank" rel="noopener noreferrer">
|
|
|
+ <div class="pictrue"
|
|
|
+ :style="{ background: 'url(' + item.image + ') no-repeat center center/100% 100%' }"></div>
|
|
|
+ <div class="label">{{ item.label }}</div>
|
|
|
+ </a>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ activePanel: 'sjzljc',
|
|
|
+ funcList: systemConfig.sksjgl.funcList,
|
|
|
+ nowFuncContent: []
|
|
|
+ };
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ this.changePanel(this.activePanel)
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ changePanel(active) {
|
|
|
+ this.activePanel = active;
|
|
|
+ this.nowFuncContent = this.funcList[this.activePanel]
|
|
|
+ }
|
|
|
+ }
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="less" scoped>
|
|
|
+.container {
|
|
|
+ width: 1920px;
|
|
|
+ margin: 0 auto;
|
|
|
+
|
|
|
+ .server_title {
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ align-items: center;
|
|
|
+
|
|
|
+ .server_title_text {
|
|
|
+ width: calc(100vw - 824px);
|
|
|
+ height: 786px;
|
|
|
+ background-color: #1c2631;
|
|
|
+ color: #fff;
|
|
|
+ padding: 0 160px 0 60px;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ justify-content: center;
|
|
|
+ overflow: hidden;
|
|
|
+
|
|
|
+ &_title {
|
|
|
+ font-size: 64px;
|
|
|
+ font-weight: bold;
|
|
|
+ letter-spacing: 0.5rem;
|
|
|
+ }
|
|
|
+
|
|
|
+ &_content {
|
|
|
+ margin-top: 77px;
|
|
|
+ font-size: 22px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ .checkModule {
|
|
|
+ width: 100%;
|
|
|
+ background-color: #0f2545;
|
|
|
+
|
|
|
+ /* 流程步骤样式 */
|
|
|
+ .process-bar {
|
|
|
+ width: fit-content;
|
|
|
+ margin: 0 auto;
|
|
|
+ padding-top: 100px;
|
|
|
+ padding-bottom: 100px;
|
|
|
+
|
|
|
+ .process-item {
|
|
|
+ width: 250px;
|
|
|
+ height: 200px;
|
|
|
+ display: inline-block;
|
|
|
+ color: #ffffff;
|
|
|
+ cursor: pointer;
|
|
|
+ border-radius: 10px;
|
|
|
+ padding: 10px 15px;
|
|
|
+
|
|
|
+ .icon-box {
|
|
|
+ width: 90px;
|
|
|
+ height: 90px;
|
|
|
+ text-align: center;
|
|
|
+ margin: 30px 80px 30px 80px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .label {
|
|
|
+ height: 50px;
|
|
|
+ line-height: 50px;
|
|
|
+ font-size: 24px;
|
|
|
+ text-align: center;
|
|
|
+ letter-spacing: 5px;
|
|
|
+ }
|
|
|
+
|
|
|
+ &.active {
|
|
|
+ background-color: rgba(64, 149, 229, 0.69);
|
|
|
+ }
|
|
|
+
|
|
|
+ &:hover {
|
|
|
+ background-color: rgba(64, 149, 229, 0.69);
|
|
|
+ }
|
|
|
+
|
|
|
+ &:nth-child(1) .icon-box {
|
|
|
+ background: url("~@/assets/images/sksjgl/sjzljc.png") no-repeat center center/100% 100%;
|
|
|
+ }
|
|
|
+
|
|
|
+ &:nth-child(3) .icon-box {
|
|
|
+ background: url("~@/assets/images/sksjgl/sksjjg.png") no-repeat center center/100% 100%;
|
|
|
+ }
|
|
|
+
|
|
|
+ &:nth-child(5) .icon-box {
|
|
|
+ background: url("~@/assets/images/sksjgl/sksjgl.png") no-repeat center center/100% 100%;
|
|
|
+ }
|
|
|
+
|
|
|
+ &:nth-child(7) .icon-box {
|
|
|
+ background: url("~@/assets/images/sksjgl/sksjfb.png") no-repeat center center/100% 100%;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .divider {
|
|
|
+ width: 60px;
|
|
|
+ height: 200px;
|
|
|
+ vertical-align: top;
|
|
|
+ display: inline-block;
|
|
|
+ background: url("~@/assets/images/sksjgl/jiantou.png") no-repeat center center/100%;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /* 流程内容样式 */
|
|
|
+ .process-content {
|
|
|
+ width: 100%;
|
|
|
+ padding: 50px 150px;
|
|
|
+ box-sizing: border-box;
|
|
|
+ display: flex;
|
|
|
+ /* 允许换行 */
|
|
|
+ flex-wrap: wrap;
|
|
|
+ /* 元素之间的间距(可选) */
|
|
|
+ gap: 75px;
|
|
|
+
|
|
|
+
|
|
|
+ .process-content-item {
|
|
|
+ /* 核心:每行2个,扣除gap间距 */
|
|
|
+ width: calc(50% - 40px);
|
|
|
+ height: 400px;
|
|
|
+ // background: #f0f8ff;
|
|
|
+ // border: 1px solid #409eff;
|
|
|
+
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ font-size: 18px;
|
|
|
+ color: #333;
|
|
|
+
|
|
|
+ a {
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+
|
|
|
+ .pictrue {
|
|
|
+ width: 100%;
|
|
|
+ height: 361px;
|
|
|
+ border-radius: 8px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .label {
|
|
|
+ color: #ffffff;
|
|
|
+ text-align: center;
|
|
|
+ height: 50px;
|
|
|
+ line-height: 50px;
|
|
|
+ font-size: 24px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|