|
|
@@ -28,10 +28,39 @@
|
|
|
</div> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+ <div class="server_list_box">
|
|
|
+ <div class="server_list_box_table">
|
|
|
+ <div
|
|
|
+ v-for="item in dataList[0].data"
|
|
|
+ :key="item.index"
|
|
|
+ class="server_list_box_table_item"
|
|
|
+ :id="item.index + 'list'"
|
|
|
+ >
|
|
|
+ <div class="server_list_box_table_item_content">
|
|
|
+ <div class="server_list_box_table_item_content_title">{{ item.title }}</div>
|
|
|
+ <div class="server_list_box_table_item_content_text">{{ item.text }}</div>
|
|
|
+ <div class="server_list_box_table_item_content_button_box">
|
|
|
+ <div
|
|
|
+ class="server_list_box_table_item_content_button_box_item"
|
|
|
+ @click.stop="handleOpenPage(item)"
|
|
|
+ >
|
|
|
+ 在线演示
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="server_list_box_table_item_image">
|
|
|
+ <el-image
|
|
|
+ style="width: 690px; height: 410px"
|
|
|
+ :src="item.picture"
|
|
|
+ fit="cover"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<!-- 平台数据统计 -->
|
|
|
- <div class="stats-section">
|
|
|
+ <!-- <div class="stats-section">
|
|
|
<div class="overview-header">
|
|
|
<h2>平台数据统计</h2>
|
|
|
</div>
|
|
|
@@ -70,18 +99,12 @@
|
|
|
<div class="stat-label">本周新增{{countData.curWeek.username}}人</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
|
|
|
<!-- 数据概览 -->
|
|
|
- <div class="data-overview">
|
|
|
+ <!-- <div class="data-overview">
|
|
|
<div class="overview-header">
|
|
|
<h2>数据概览</h2>
|
|
|
- <!-- <div class="time-tabs">
|
|
|
- <div class="tab active">今日</div>
|
|
|
- <div class="tab">本周</div>
|
|
|
- <div class="tab">本月</div>
|
|
|
- <div class="tab">本年</div>
|
|
|
- </div> -->
|
|
|
</div>
|
|
|
<div class="time-section">
|
|
|
<div class="time-card">
|
|
|
@@ -108,18 +131,18 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="charts-grid">
|
|
|
+ </div> -->
|
|
|
+ <!-- <div class="charts-grid"> -->
|
|
|
<!-- 访问量统计柱状图 -->
|
|
|
- <div class="chart-card">
|
|
|
+ <!-- <div class="chart-card">
|
|
|
<div class="chart-title">访问量统计</div>
|
|
|
<div ref="deviceChart" class="chart-container"></div>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
<!-- 服务分类占比饼图 -->
|
|
|
- <div class="chart-card">
|
|
|
+ <!-- <div class="chart-card">
|
|
|
<div class="chart-title">服务分类占比</div>
|
|
|
<div ref="statusChart" class="chart-container"></div>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
<!-- 用户活跃度分析折线图 -->
|
|
|
<!-- <div class="chart-card">
|
|
|
<div class="chart-title">用户活跃度分析</div>
|
|
|
@@ -130,14 +153,13 @@
|
|
|
<div class="chart-title">数据量</div>
|
|
|
<div ref="dataVolumeChart" class="chart-container"></div>
|
|
|
</div> -->
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ <!-- </div>
|
|
|
+ </div> -->
|
|
|
|
|
|
<!-- 设备综合分析比较 -->
|
|
|
- <div class="comparison-section">
|
|
|
+ <!-- <div class="comparison-section">
|
|
|
<div class="chart-card full-width">
|
|
|
<div class="chart-title">用户分布</div>
|
|
|
- <!-- <div ref="comparisonChart" class="chart-container"></div> -->
|
|
|
<el-table :data="tableData" style="width: 100%;"
|
|
|
height="530"
|
|
|
:header-cell-style="headerCellStyle"
|
|
|
@@ -151,10 +173,10 @@
|
|
|
<el-table-column prop="count" label="服务使用量" />
|
|
|
</el-table>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
|
|
|
<!-- 功能演示 -->
|
|
|
- <div class="demo-section">
|
|
|
+ <!-- <div class="demo-section">
|
|
|
<div class="overview-header">
|
|
|
<h2>功能演示</h2>
|
|
|
</div>
|
|
|
@@ -168,37 +190,8 @@
|
|
|
<div class="demo-text">{{item.content}}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
- <!-- <div class="demo-card">
|
|
|
- <div class="demo-thumbnail" :style="{ backgroundImage: 'url(' + imageUrl + ')' }">
|
|
|
- <div class="play-btn">▶</div>
|
|
|
- </div>
|
|
|
- <div class="demo-title">
|
|
|
- <div class="demo-label">核心功能操作演示</div>
|
|
|
- <div class="demo-text">展示系统核心功能操作流程与交互方式</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="demo-card">
|
|
|
- <div class="demo-thumbnail">
|
|
|
- <div class="play-btn">▶</div>
|
|
|
- </div>
|
|
|
- <div class="demo-title">
|
|
|
- <div class="demo-label">二三维一体化引擎</div>
|
|
|
- <div class="demo-text">展示空间数据可视化与交互分析能力</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="demo-card">
|
|
|
- <div class="demo-thumbnail">
|
|
|
- <div class="play-btn">▶</div>
|
|
|
- </div>
|
|
|
- <div class="demo-title">
|
|
|
- <div class="demo-label">实际业务场景应用</div>
|
|
|
- <div class="demo-text">展示系统在行业中的实际应用案例</div>
|
|
|
- </div>
|
|
|
- </div> -->
|
|
|
-
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
|
|
|
<div>
|
|
|
<el-dialog
|
|
|
@@ -216,6 +209,7 @@
|
|
|
|
|
|
<script>
|
|
|
import * as echarts from 'echarts'
|
|
|
+import { ElNotification } from "element-plus";
|
|
|
import appCenter from "@/api/appCenter";
|
|
|
import { countUserList,coutService,totalCountGroupByTime,countUserDataByAutoTime } from "@/api/count";
|
|
|
import moment from "moment";
|
|
|
@@ -235,6 +229,7 @@ export default {
|
|
|
centerDialogVisible: false,
|
|
|
videoUrl: "",
|
|
|
imageUrl: "static/images/wgn_title.png",
|
|
|
+ dataList:systemConfig.examplelist,
|
|
|
countData:{
|
|
|
total:{
|
|
|
service:0,
|
|
|
@@ -288,12 +283,12 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
mounted() {
|
|
|
- this.initData()
|
|
|
- window.addEventListener('resize', this.handleResize)
|
|
|
+ // this.initData()
|
|
|
+ // window.addEventListener('resize', this.handleResize)
|
|
|
},
|
|
|
beforeUnmount() {
|
|
|
- window.removeEventListener('resize', this.handleResize)
|
|
|
- this.destroyCharts()
|
|
|
+ // window.removeEventListener('resize', this.handleResize)
|
|
|
+ // this.destroyCharts()
|
|
|
},
|
|
|
methods: {
|
|
|
initData(){
|
|
|
@@ -315,6 +310,18 @@ export default {
|
|
|
this.videoUrl = "";
|
|
|
this.centerDialogVisible = false;
|
|
|
},
|
|
|
+ handleOpenPage(item){
|
|
|
+ if(item.url){
|
|
|
+ window.open(item.url, '_blank');
|
|
|
+ }else{
|
|
|
+ ElNotification.success({
|
|
|
+ title: "提示",
|
|
|
+ message: "暂未开放服务",
|
|
|
+ offset: 80,
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
getDmsDataList() {
|
|
|
let requestParams = {
|
|
|
columnId: systemConfig.columnIds[2], // 应用中心栏目id(示范应用)
|
|
|
@@ -1007,6 +1014,7 @@ export default {
|
|
|
/* 平台数据统计 */
|
|
|
.stats-section {
|
|
|
padding: 40px 10%;
|
|
|
+ margin-top: 100px;
|
|
|
.overview-header {
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
@@ -1139,12 +1147,12 @@ export default {
|
|
|
}
|
|
|
// 时间筛选
|
|
|
.time-section{
|
|
|
- padding: 0 0px 40px;
|
|
|
+ padding: 0 0px 10px;
|
|
|
.time-card {
|
|
|
- background-color: rgba(30, 41, 59, 0.6);
|
|
|
- border-radius: 12px;
|
|
|
- padding: 20px;
|
|
|
- box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
|
|
|
+ // background-color: rgba(30, 41, 59, 0.6);
|
|
|
+ // border-radius: 12px;
|
|
|
+ padding: 10px;
|
|
|
+ // box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
|
|
|
}
|
|
|
.time-content{
|
|
|
display: flex;
|
|
|
@@ -1361,4 +1369,115 @@ export default {
|
|
|
:deep(.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell) {
|
|
|
background-color: rgba(255, 255, 255, 0.02);
|
|
|
}
|
|
|
+
|
|
|
+.server_list_box {
|
|
|
+ width: 100vw;
|
|
|
+ background-color: #00002e;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ align-items: center;
|
|
|
+ color: #fff;
|
|
|
+ position: relative;
|
|
|
+ padding-bottom: 100px;
|
|
|
+ &_menu {
|
|
|
+ position: absolute;
|
|
|
+ top: 100px;
|
|
|
+ left: 10px;
|
|
|
+ z-index: 1;
|
|
|
+ }
|
|
|
+ &_title {
|
|
|
+ margin: 100px 0;
|
|
|
+ font-size: 35px;
|
|
|
+ font-weight: bold;
|
|
|
+ position: relative;
|
|
|
+ &::after {
|
|
|
+ content: "";
|
|
|
+ position: absolute;
|
|
|
+ bottom: -12px;
|
|
|
+ left: 50%;
|
|
|
+ transform: translateX(-50%);
|
|
|
+ width: 100px;
|
|
|
+ height: 4px;
|
|
|
+ background-image: linear-gradient(to right, #1d88f0, #00bfff);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ &_search {
|
|
|
+ // margin-top: 100px;
|
|
|
+ font-size: 25px;
|
|
|
+ display: flex;
|
|
|
+ flex-wrap: nowrap;
|
|
|
+ align-items: center;
|
|
|
+ width: -webkit-fill-available;
|
|
|
+ justify-content: center;
|
|
|
+ .input-with-select {
|
|
|
+ background: #08224a;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ &_table {
|
|
|
+ // margin-top: 50px;
|
|
|
+ width: 100vw;
|
|
|
+ &_item {
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-evenly;
|
|
|
+ align-items: center;
|
|
|
+ padding: 50px 0;
|
|
|
+
|
|
|
+ &:nth-child(odd) {
|
|
|
+ flex-direction: row;
|
|
|
+ }
|
|
|
+ &:nth-child(even) {
|
|
|
+ flex-direction: row-reverse;
|
|
|
+ }
|
|
|
+ &_content {
|
|
|
+ width: 760px;
|
|
|
+ height: 100px;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ justify-content: center;
|
|
|
+ align-items: center;
|
|
|
+ &_title {
|
|
|
+ font-size: 35px;
|
|
|
+ font-weight: bold;
|
|
|
+ color: #fff;
|
|
|
+ text-align: left;
|
|
|
+ width: 100%;
|
|
|
+ }
|
|
|
+ &_text {
|
|
|
+ margin-top: 35px;
|
|
|
+ font-size: 18px;
|
|
|
+ }
|
|
|
+ &_button_box {
|
|
|
+ display: flex;
|
|
|
+ // justify-content: space-evenly;
|
|
|
+ text-align: left;
|
|
|
+ width: 100%;
|
|
|
+ &_item {
|
|
|
+ margin-top: 35px;
|
|
|
+ font-size: 20px;
|
|
|
+ letter-spacing: 0.2rem;
|
|
|
+ // color: #4095e5;
|
|
|
+ // border: 1px solid #4095e5;
|
|
|
+ background-color: #4095e5;
|
|
|
+ color: #fff;
|
|
|
+ border-radius: 10px;
|
|
|
+ padding: 10px 36px;
|
|
|
+ cursor: pointer;
|
|
|
+ &:hover {
|
|
|
+ background-color: #077ae6;
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ &_image {
|
|
|
+ width: 690px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ align-items: center;
|
|
|
+ border-radius: 30px;
|
|
|
+ overflow: hidden;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|