| | |
| | | } |
| | | //模æ¿ç®¡ç=>å é¤å¤æ¡æ°æ® |
| | | export function report_deletes(params) { |
| | | return request.get('/report/deletes',{ params: params }); |
| | | return request.get('/report/deletes', { params: params }); |
| | | } |
| | | //模æ¿ç®¡ç=>æå
¥ä¸æ¡æ°æ® |
| | | export function report_insert(params) { |
| | |
| | | } |
| | | //ç¾å管ç=>æå
¥æä½æ¥å¿ |
| | | export function sign_insertOpLog(params) { |
| | | return request.get('/sign/insertOpLog',{ params: params }); |
| | | return request.get('/sign/insertOpLog', { params: params }); |
| | | } |
| | | //æ°æ®ç»è®¡=>å页æ¥è¯¢å¹¶è¿åè®°å½æ° |
| | | export function dataCount_selectByPageAndCount(params) { |
| | | return request.get('/dataCount/selectByPageAndCount', { params: params }); |
| | | } |
| | | //æ°æ®ç»è®¡=>æ¥è¯¢ç¨æ·æµéç»è®¡ |
| | | export function dataCount_selectCountOperates(params) { |
| | | return request.get('/dataCount/selectCountOperates', { params: params }); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //请æ±ç«åºç¹å
容 |
| | | export function querySitePoint(size, index, name) { |
| | |
| | | background: url("../../assets/img/synthesis/æ¤å 3 æ·è´ 23.png") no-repeat center; |
| | | } |
| | | |
| | | .twoMenu_imge85 { |
| | | .Black_theme .twoMenu_imge85 { |
| | | background: url("../../assets/img/synthesis/导å
¥.png") no-repeat center; |
| | | } |
| | | |
| | |
| | | v-if="showCoordLocalBoxDialog" |
| | | > |
| | | <el-card class="box-card"> |
| | | <div |
| | | slot="header" |
| | | |
| | | > |
| | | <div slot="header"> |
| | | <span>åæ å®ä½</span> |
| | | <div style="float: right; cursor: pointer"> |
| | | <i |
| | |
| | | > |
| | | </el-table-column> |
| | | </el-table> |
| | | <div |
| | | style="margin-top: 10px" |
| | | class="pagination_box" |
| | | > |
| | | <div class="pagination_box"> |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | |
| | | pathStart: null, |
| | | pathEnd: null, |
| | | pathData: null, |
| | | |
| | | layer1: null, |
| | | layer2: null, |
| | | layer3: null, |
| | | isActive: false, |
| | | isMenuLayer: true, |
| | | selFrom: {}, |
| | |
| | | destination: Cesium.Cartesian3.fromDegrees(110, 33, 8000000), |
| | | |
| | | }); |
| | | Viewer.imageryLayers.addImageryProvider( |
| | | this.layer1 = Viewer.imageryLayers.addImageryProvider( |
| | | new Cesium.UrlTemplateImageryProvider({ |
| | | url: gaoDeBaseUrl[0].url, |
| | | }) |
| | | ) |
| | | |
| | | Viewer.imageryLayers.addImageryProvider( |
| | | this.layer2 = Viewer.imageryLayers.addImageryProvider( |
| | | new Cesium.UrlTemplateImageryProvider({ |
| | | url: gaoDeBaseUrl[1].url, |
| | | }) |
| | | ) |
| | | Viewer.imageryLayers.addImageryProvider( |
| | | this.layer3 = Viewer.imageryLayers.addImageryProvider( |
| | | new Cesium.UrlTemplateImageryProvider({ |
| | | url: gaoDeBaseUrl[2].url, |
| | | }) |
| | |
| | | //æ¯ä¾å°º |
| | | window.sgworld.navControl("scale", false) |
| | | //å¼å¯æ·±åº¦æ£æµ |
| | | sgworld.Analysis.depthTestAgainstTerrain(true) |
| | | // sgworld.Analysis.depthTestAgainstTerrain(true) |
| | | Viewer.scene.globe.depthTestAgainstTerrain = true; |
| | | //å½±å对æ¯è®¾ç½® |
| | | // var base = { |
| | | // url: 'https://a.tile.openstreetmap.org/', |
| | |
| | | // ); |
| | | // openStreetMap.item.show = false; |
| | | |
| | | Viewer.terrainProvider = new Cesium.CesiumTerrainProvider({ |
| | | url: demLayer, |
| | | }) |
| | | // var option = { |
| | | // url: window.sceneConfig.SGUrl, |
| | | // layerName: window.sceneConfig.mptName, |
| | | // requestVertexNormals: true |
| | | // } |
| | | // sgworld.Creator.sfsterrainprovider("", option, "", true, ""); |
| | | // Viewer.terrainProvider = new Cesium.CesiumTerrainProvider({ |
| | | // url: demLayer, |
| | | // }) |
| | | var option = { |
| | | url: window.sceneConfig.SGUrl, |
| | | layerName: window.sceneConfig.mptName, |
| | | requestVertexNormals: true |
| | | } |
| | | sgworld.Creator.sfsterrainprovider("", option, "", true, ""); |
| | | |
| | | window.elevationTool = new SmartEarth.ElevationTool(window.sgworld) |
| | | elevationTool.setContourColor("#F1D487") |
| | |
| | | }, |
| | | setLayerVisible() { |
| | | if (this.isActive == true) { |
| | | Viewer.imageryLayers._layers[1].show = true |
| | | Viewer.imageryLayers._layers[2].show = false |
| | | Viewer.imageryLayers._layers[3].show = false |
| | | // Viewer.imageryLayers._layers[1].show = true |
| | | // Viewer.imageryLayers._layers[2].show = false |
| | | // Viewer.imageryLayers._layers[3].show = false |
| | | |
| | | Viewer.imageryLayers.lower(this.layer2); |
| | | Viewer.imageryLayers.lower(this.layer3); |
| | | |
| | | } else { |
| | | Viewer.imageryLayers._layers[1].show = false |
| | | Viewer.imageryLayers._layers[2].show = true |
| | | Viewer.imageryLayers._layers[3].show = true |
| | | |
| | | Viewer.imageryLayers.raise(this.layer3); |
| | | Viewer.imageryLayers.raise(this.layer2); |
| | | |
| | | // Viewer.imageryLayers._layers[1].show = false |
| | | // Viewer.imageryLayers._layers[2].show = true |
| | | // Viewer.imageryLayers._layers[3].show = true |
| | | } |
| | | }, |
| | | //æ¾ç¤ºå¼¹çª |
| | |
| | | return false |
| | | } |
| | | }) |
| | | this.clearPathAll(3) |
| | | this.clearPathAll(3) |
| | | var start = this.pathFrom.lon.split(",") |
| | | var end = this.pathFrom.lat.split(",") |
| | | var startData = { |
| | |
| | | x2: parseFloat(end[0]), |
| | | y2: parseFloat(end[1]), |
| | | } |
| | | |
| | | |
| | | const data = await comprehensive_selectRoute(startData) |
| | | if (data.code != 200) { |
| | | return this.$message.error("æ°æ®è¯·æ±å¤±è´¥") |
| | |
| | | right: 1%; |
| | | bottom: 1%; |
| | | } |
| | | |
| | | |
| | | .box-card { |
| | | |
| | | opacity: 0.85; |
| | | border: 1px solid rgba(32, 160, 255, 0.6); |
| | | |
| | | } |
| | | .menu_Top { |
| | | |
| | | opacity: 0.85; |
| | | width: 100%; |
| | | padding: 1%; |
| | |
| | | </el-table> |
| | | |
| | | <div |
| | | style="margin-top: 40px" |
| | | |
| | | class="pagination_box" |
| | | > |
| | | <el-pagination |
| | |
| | | </div> |
| | | <div |
| | | class="pagination_box" |
| | | style="margin-top: 20px; margin-left: 400px" |
| | | style=" margin-left: 400px" |
| | | > |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | |
| | | <data-loader v-if="setMenuFlag == 'dataLoader'"></data-loader> |
| | | <down-loader v-if="setMenuFlag == 'downLoader'"></down-loader> |
| | | <project-manage v-if="setMenuFlag == 'projectManage'"></project-manage> |
| | | <data-statistics v-if="setMenuFlag == 'dataStatistics'"></data-statistics> |
| | | </div> |
| | | </div> |
| | | |
| | |
| | | import dataLoader from '@/views/datamanage/dataLoader.vue'; //æ°æ®ç®¡ç-æ°æ®å
¥åº |
| | | import downLoader from '@/views/datamanage/downLoader.vue'; //æ°æ®ç®¡ç-æ°æ®ä¸è½½ |
| | | import projectManage from '@/views/datamanage/projectManage.vue'; //项ç®ç®¡ç |
| | | import dataStatistics from '@/views/datamanage/dataStatistics.vue'; //æ°æ®ç»è®¡ |
| | | |
| | | export default { |
| | | components: { |
| | | customElMenu, |
| | |
| | | dataLoader, |
| | | downLoader, |
| | | projectManage, |
| | | dataStatistics, |
| | | |
| | | }, |
| | | data() { |
| | | return { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="dataStatistics"> |
| | | <My-bread :list="[ |
| | | `${$t('dataManage.dataManage')}`, |
| | | `${$t('dataManage.projectManage')}`, |
| | | ]"></My-bread> |
| | | <el-divider /> |
| | | <div class="contentBox "> |
| | | <div class="content_Left subpage_Div"> |
| | | <el-tree |
| | | :data="treeData" |
| | | @node-click="handleNodeClick" |
| | | node-key="id" |
| | | ref="tree" |
| | | highlight-current |
| | | :props="defaultProps" |
| | | > |
| | | </el-tree> |
| | | </div> |
| | | <div class="content_Right subpage_Div"> |
| | | <div> |
| | | <el-button |
| | | icon="el-icon-c-scale-to-original" |
| | | @click="setCountFlagChange(1)" |
| | | ></el-button> |
| | | <el-button |
| | | icon="el-icon-pie-chart" |
| | | @click="setCountFlagChange(2)" |
| | | ></el-button> |
| | | <el-divider /> |
| | | </div> |
| | | <div |
| | | class="contentTable" |
| | | v-show="setCountFlag" |
| | | > |
| | | <el-table |
| | | :data="tableData" |
| | | style="width: 100%" |
| | | height="calc(100% - 50px)" |
| | | > |
| | | <el-table-column |
| | | prop="m1" |
| | | label="ä¸çº§æ¨¡å" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="m2" |
| | | label="äºçº§æ¨¡å" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="count" |
| | | label="ç»è®¡æ°é" |
| | | > |
| | | </el-table-column> |
| | | </el-table> |
| | | <!-- <div class="pagination_box"> |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="listData.pageIndex" |
| | | :page-sizes="[10, 20, 50, 100]" |
| | | :page-size="listData.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="listData.count" |
| | | > |
| | | </el-pagination> |
| | | </div> --> |
| | | </div> |
| | | <div |
| | | |
| | | class="contentTable" |
| | | v-show="!setCountFlag" |
| | | > |
| | | <div id="countEchart" style = "width:100%;height:100%;border:1px solid red"> |
| | | |
| | | </div> |
| | | |
| | | |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import * as echarts from 'echarts'; |
| | | import MyBread from "../../components/MyBread.vue"; |
| | | import { dataCount_selectByPageAndCount, dataCount_selectCountOperates } from '../../api/api.js' |
| | | export default { |
| | | name: "DataStatistics", |
| | | components: { MyBread }, |
| | | data() { |
| | | return { |
| | | treeData: [{ |
| | | id: 1, |
| | | label: 'æå¡è°ç¨éç»è®¡', |
| | | value: 'countServices', |
| | | children: [] |
| | | }, { |
| | | id: 2, |
| | | label: 'æ°æ®éç»è®¡', |
| | | value: 'countSizes', |
| | | children: [] |
| | | }, { |
| | | id: 3, |
| | | label: 'ç¨æ·æµéç»è®¡', |
| | | value: 'countOperates', |
| | | children: [] |
| | | }], |
| | | |
| | | defaultProps: { |
| | | children: 'children', |
| | | label: 'label' |
| | | }, |
| | | listData: { |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | code: '', |
| | | name: '', |
| | | count: 0, |
| | | }, |
| | | tableData: [], |
| | | queryData: null, |
| | | setCountFlag: true, |
| | | |
| | | } |
| | | }, |
| | | mounted() { |
| | | this.setStartDataCount(); |
| | | }, |
| | | methods: { |
| | | //Echartå¾è¡¨æ¾ç¤º |
| | | showCountEchart(){ |
| | | |
| | | var chartDom = document.getElementById('countEchart'); |
| | | var myChart = echarts.init(chartDom); |
| | | var option; |
| | | var dataAxis=[]; |
| | | var data=[]; |
| | | var yMax =0; |
| | | let dataShadow = []; |
| | | for(var i in this.tableData){ |
| | | if( this.tableData[i].count >yMax){ |
| | | yMax= this.tableData[i].count |
| | | } |
| | | data.push(this.tableData[i].count) |
| | | } |
| | | yMax = yMax+100; |
| | | for (let i = 0; i < data.length; i++) { |
| | | dataShadow.push(yMax); |
| | | } |
| | | option = { |
| | | |
| | | xAxis: { |
| | | data: dataAxis, |
| | | axisLabel: { |
| | | color: '#000000' |
| | | }, |
| | | |
| | | axisLine: { |
| | | show: true |
| | | }, |
| | | z: 10 |
| | | }, |
| | | yAxis: { |
| | | axisLine: { |
| | | show: false |
| | | }, |
| | | axisTick: { |
| | | show: false |
| | | }, |
| | | axisLabel: { |
| | | color: '#999' |
| | | } |
| | | }, |
| | | dataZoom: [ |
| | | { |
| | | type: 'inside' |
| | | } |
| | | ], |
| | | series: [ |
| | | { |
| | | type: 'bar', |
| | | showBackground: true, |
| | | itemStyle: { |
| | | color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ |
| | | { offset: 0, color: '#83bff6' }, |
| | | { offset: 0.5, color: '#188df0' }, |
| | | { offset: 1, color: '#188df0' } |
| | | ]) |
| | | }, |
| | | emphasis: { |
| | | itemStyle: { |
| | | color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ |
| | | { offset: 0, color: '#2378f7' }, |
| | | { offset: 0.7, color: '#2378f7' }, |
| | | { offset: 1, color: '#83bff6' } |
| | | ]) |
| | | } |
| | | }, |
| | | data: data |
| | | } |
| | | ] |
| | | }; |
| | | // Enable data zoom when user click bar. |
| | | const zoomSize = 6; |
| | | myChart.on('click', function (params) { |
| | | |
| | | myChart.dispatchAction({ |
| | | type: 'dataZoom', |
| | | startValue: dataAxis[Math.max(params.dataIndex - zoomSize / 2, 0)], |
| | | endValue: |
| | | dataAxis[Math.min(params.dataIndex + zoomSize / 2, data.length - 1)] |
| | | }); |
| | | }); |
| | | |
| | | }, |
| | | //ç»è®¡åæ¢ |
| | | setCountFlagChange(res) { |
| | | switch (res) { |
| | | case 1: |
| | | this.setCountFlag = true; |
| | | break; |
| | | case 2: |
| | | this.setCountFlag = false; |
| | | this.showCountEchart(); |
| | | break; |
| | | } |
| | | }, |
| | | //ç³»ç»åå§å |
| | | setStartDataCount() { |
| | | this.queryData = this.treeData[0]; |
| | | this.$nextTick(() => { |
| | | this.$refs.tree.setCurrentKey(this.queryData.id) // é»è®¤éä¸èç¹ç¬¬ä¸ä¸ª |
| | | }); |
| | | this.listData.code = this.queryData.value; |
| | | this.setQueryCountData(); |
| | | }, |
| | | //æ ç¹å»äºä»¶ |
| | | handleNodeClick(data, node, prop) { |
| | | this.setCountFlag = true; |
| | | this.queryData = data; |
| | | this.listData.code = data.value; |
| | | this.listData.pageIndex = 1; |
| | | this.listData.pageSize = 10; |
| | | this.setQueryCountData(); |
| | | }, |
| | | //æ¥è¯¢ç»è®¡ä¿¡æ¯ |
| | | async setQueryCountData() { |
| | | const data = await dataCount_selectCountOperates(); |
| | | if (data.code != 200) { |
| | | return |
| | | } |
| | | this.tableData = data.result; |
| | | this.listData.count = data.count |
| | | |
| | | }, |
| | | |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | .dataStatistics { |
| | | height: 98%; |
| | | width: 98%; |
| | | padding: 1%; |
| | | .contentBox { |
| | | height: calc(98% - 63px); |
| | | width: 100%; |
| | | display: flex; |
| | | justify-content: space-around; |
| | | .content_Left { |
| | | width: 18%; |
| | | height: calc(95% - 2px); |
| | | border-radius: 5px; |
| | | padding: 1%; |
| | | } |
| | | .content_Right { |
| | | width: 77%; |
| | | height: calc(95% - 2px); |
| | | border-radius: 5px; |
| | | padding: 1%; |
| | | .contentTable { |
| | | width: 100%; |
| | | height: 88%; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </style> |
| | |
| | | <div class="table_box"> |
| | | <el-table |
| | | :data="tableData" |
| | | stripe |
| | | style="width: 100%" |
| | | height="99%" |
| | | @selection-change="handleSelectionChange" |
| | |
| | | <div class="table_box"> |
| | | <el-table |
| | | :data="tableData" |
| | | stripe |
| | | border |
| | | style="width: 100%" |
| | | height="99%" |