数据统计页面下载,三维叠加wms地图服务修改,数据上传,源数据管理添加元数据查询功能及界面
| | |
| | | //请æ±å°å |
| | | return request.get('/meta/selectVerByDirid', { params: params }); |
| | | } |
| | | //å
æ°æ®=>æ ¹æ®ç¶IDå页æ¥è¯¢å¹¶è¿åè®°å½æ° |
| | | export function meta_selectPageAndCountByPid(params) { |
| | | //请æ±å°å |
| | | return request.get('/meta/selectPageAndCountByPid', { params: params }); |
| | | } |
| | | |
| | | |
| | | //ç»ç»æºææ ¹æ®idæ¥è¯¢ |
| | |
| | | } |
| | | |
| | | |
| | | //æ°æ®ä¸ä¼ =æ ¹æ®ç¶IDå页æ¥è¯¢å¹¶è¿åè®°å½æ° |
| | | export function dataUpload_selectPageAndCountByPid(params) { |
| | | return request.get('/dataUpload/selectPageAndCountByPid', { params: params }); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | //æ°æ®ä¸ä¼ =å 餿°æ® |
| | | export function dataUpload_deleteMetas(params) { |
| | | return request.get('/dataUpload/deleteMetas', { params: params }); |
| | |
| | | return request.get('/dataCount/selectCountOperates', { params: params }); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | //æ°æ®ç»è®¡=>æ¥è¯¢æå¡è°ç¨éç»è®¡ |
| | | export function dataCount_selectCountServices(params) { |
| | | return request.get('/dataCount/selectCountServices', { params: params }); |
| | | } |
| | | //æ°æ®ç»è®¡=>æ¥è¯¢æ°æ®éç»è®¡ |
| | | export function dataCount_selectCountSizes(params) { |
| | | return request.get('/dataCount/selectCountSizes', { params: params }); |
| | | } |
| | | //æ°æ®ç»è®¡=>ä¸è½½æ¥å |
| | | export function dataCount_downloadReport(params) { |
| | | return request.get('/dataCount/downloadReport', { params: params }); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | //请æ±ç«åºç¹å
容 |
| | |
| | | |
| | | /* // éè§åæãè§ååæ é¢ç */ |
| | | .Black_theme .twoMenu_imge412 { |
| | | background: url("../../assets/img/synthesis/ç©å½¢ 14 æ·è´ 7.png") no-repeat center; |
| | | background: url("../../assets/img/synthesis/images/éè§åæ.png") no-repeat center; |
| | | } |
| | | |
| | | .Black_theme .twoMenu_imge413 { |
| | | background: url("../../assets/img/synthesis/ç©å½¢ 14 æ·è´ 7.png") no-repeat center; |
| | | background: url("../../assets/img/synthesis/images/è§ååæ.png") no-repeat center; |
| | | } |
| | | |
| | | .Black_theme .twoMenu_imge414 { |
| | | background: url("../../assets/img/synthesis/ç©å½¢ 14 æ·è´ 7.png") no-repeat center; |
| | | background: url("../../assets/img/synthesis/images/3dè§ååæ.png") no-repeat center; |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | /* // éè§åæãè§ååæ é¢ç */ |
| | | .twoMenu_imge412 { |
| | | background: url("../../assets/img/synthesis/ç©å½¢ 14 æ·è´ 7.png") no-repeat center; |
| | | background: url("../../assets/img/synthesis/images/3ç½åº_159.png") no-repeat center; |
| | | } |
| | | |
| | | .twoMenu_imge413 { |
| | | background: url("../../assets/img/synthesis/ç©å½¢ 14 æ·è´ 7.png") no-repeat center; |
| | | background: url("../../assets/img/synthesis/images/3ç½åº_164.png") no-repeat center; |
| | | } |
| | | |
| | | .twoMenu_imge414 { |
| | | background: url("../../assets/img/synthesis/ç©å½¢ 14 æ·è´ 7.png") no-repeat center; |
| | | background: url("../../assets/img/synthesis/images/3ç½åº_162.png") no-repeat center; |
| | | } |
| | | |
| | | |
| | |
| | | dataRetrieval: 'data retrieval', |
| | | dataDownload: 'Data download', |
| | | projectManage: 'project management', |
| | | dataStatistics:'data Statistics', |
| | | dataStaticObj:{ |
| | | type1:'Primary module', |
| | | type2:'Secondary module', |
| | | type3:'Statistical data', |
| | | }, |
| | | projectObj: { |
| | | projname: 'Project Name', |
| | | projtype: 'Project Type', |
| | |
| | | dataRetrieval: 'æ°æ®æ£ç´¢', |
| | | dataDownload: 'æ°æ®ä¸è½½', |
| | | projectManage: '项ç®ç®¡ç', |
| | | dataStatistics:'æ°æ®ç»è®¡', |
| | | dataStaticObj:{ |
| | | type1:'ä¸çº§æ¨¡å', |
| | | type2:'äºçº§æ¨¡å', |
| | | type3:'ç»è®¡æ°æ®', |
| | | }, |
| | | projectObj: { |
| | | projname: '项ç®åç§°', |
| | | projtype: '项ç®ç±»å', |
| | |
| | | <el-divider class="divider" /> |
| | | <el-table |
| | | :data="menuTableData" |
| | | stripe |
| | | |
| | | style="width: 100%" |
| | | height="calc(100% - 124px)" |
| | | @selection-change="handleSelectionChange" |
| | |
| | | |
| | | <el-table |
| | | :data="usertableData" |
| | | stripe |
| | | |
| | | style="width: 100%" |
| | | height="calc(100% - 124px)" |
| | | @selection-change="handleSelectionChange" |
| | |
| | | if (res.url != null && res.url != undefined) { |
| | | url = res.url |
| | | } |
| | | var width = $("#mapdiv").width() +5 ; |
| | | var height = $("#mapdiv").height()+5 ; |
| | | |
| | | var imageryLayers = window.Viewer.scene.imageryLayers; |
| | | let layerWMS = new Cesium.WebMapServiceImageryProvider({ |
| | | url: url, |
| | | layers: res.resource, |
| | | parameters: { |
| | | transparent: true, |
| | | format: 'image/png', |
| | | transparent: true, |
| | | format: "image/png", |
| | | srs: "EPSG:4490", |
| | | styles: "", |
| | | }, |
| | | tileWidth: width, |
| | | tileHeight: height |
| | | }); |
| | | layerWMS.name = res.label; |
| | | //éæåº¦ |
| | |
| | | <template> |
| | | <div class="dataStatistics"> |
| | | <My-bread :list="[ |
| | | <My-bread |
| | | :list="[ |
| | | `${$t('dataManage.dataManage')}`, |
| | | `${$t('dataManage.projectManage')}`, |
| | | ]"></My-bread> |
| | | `${$t('dataManage.dataStatistics')}`, |
| | | ]" |
| | | ></My-bread> |
| | | <el-divider /> |
| | | <div class="contentBox "> |
| | | <div class="contentBox"> |
| | | <div class="content_Left subpage_Div"> |
| | | <el-tree |
| | | :data="treeData" |
| | |
| | | icon="el-icon-pie-chart" |
| | | @click="setCountFlagChange(2)" |
| | | ></el-button> |
| | | <el-button |
| | | icon="el-icon-download" |
| | | @click="setCountFlagChange(3)" |
| | | ></el-button> |
| | | <el-divider /> |
| | | </div> |
| | | <div |
| | | class="contentTable" |
| | | v-show="setCountFlag" |
| | | > |
| | | <div class="contentTable" v-show="setCountFlag"> |
| | | <el-table |
| | | :data="tableData" |
| | | style="width: 100%" |
| | |
| | | > |
| | | <el-table-column |
| | | prop="m1" |
| | | label="ä¸çº§æ¨¡å" |
| | | align="center" |
| | | :label="$t('dataManage.dataStaticObj.type1')" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="m2" |
| | | label="äºçº§æ¨¡å" |
| | | align="center" |
| | | :label="$t('dataManage.dataStaticObj.type2')" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="count" |
| | | label="ç»è®¡æ°é" |
| | | align="center" |
| | | :label="$t('dataManage.dataStaticObj.type3')" |
| | | > |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | </el-pagination> |
| | | </div> --> |
| | | </div> |
| | | <div |
| | | |
| | | class="contentTable" |
| | | v-show="!setCountFlag" |
| | | > |
| | | <div id="countEchart" style = "width:100%;height:100%; "> |
| | | |
| | | </div> |
| | | |
| | | |
| | | |
| | | <div id="contentEchart" class="contentTable" v-show="!setCountFlag"> |
| | | <div id="chart_11"></div> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | <el-dialog |
| | | title="模æ¿" |
| | | :visible.sync="showDownLoadFlag" |
| | | width="50%" |
| | | :before-close="handleClose" |
| | | > |
| | | <div style="height: 50vh"> |
| | | <el-table |
| | | ref="singleTable" |
| | | :data="modelData" |
| | | height="calc(100% - 10px)" |
| | | style="width: 100%" |
| | | > |
| | | <el-table-column |
| | | type="index" |
| | | :label="$t('common.index')" |
| | | align="center" |
| | | width="70" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | property="fname" |
| | | :label="$t('common.fileNme')" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | property="type" |
| | | :label="$t('common.format')" |
| | | align="center" |
| | | :formatter="showFormat" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column width="120" :label="$t('common.operate')"> |
| | | <template slot-scope="scope"> |
| | | <el-button @click="setDownLoadRow(scope.row)" size="small"> |
| | | {{ $t("common.download") }} |
| | | </el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </el-dialog> |
| | | <iframe |
| | | id="Iframe1" |
| | | src="" |
| | | style="display: none; border: 0; padding: 0; height: 0; width: 0" |
| | | ></iframe> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import * as echarts from 'echarts'; |
| | | import $ from "jquery"; |
| | | import * as echarts from "echarts"; |
| | | import MyBread from "../../components/MyBread.vue"; |
| | | import { dataCount_selectByPageAndCount, dataCount_selectCountOperates } from '../../api/api.js' |
| | | import { getToken } from "@/utils/auth"; |
| | | import { |
| | | dataCount_selectByPageAndCount, |
| | | dataCount_selectCountOperates, |
| | | dataCount_selectCountServices, |
| | | dataCount_selectCountSizes, |
| | | dataCount_downloadReport, |
| | | } 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: [] |
| | | }], |
| | | treeData: [ |
| | | { |
| | | id: 1, |
| | | label: "æå¡è°ç¨éç»è®¡", |
| | | value: "countServices", |
| | | children: [], |
| | | }, |
| | | { |
| | | id: 2, |
| | | label: "æ°æ®éç»è®¡", |
| | | value: "countSizes", |
| | | children: [], |
| | | }, |
| | | { |
| | | id: 3, |
| | | label: "ç¨æ·æµéç»è®¡", |
| | | value: "countOperates", |
| | | children: [], |
| | | }, |
| | | ], |
| | | |
| | | defaultProps: { |
| | | children: 'children', |
| | | label: 'label' |
| | | children: "children", |
| | | label: "label", |
| | | }, |
| | | listData: { |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | code: '', |
| | | name: '', |
| | | code: "", |
| | | name: "", |
| | | count: 0, |
| | | }, |
| | | tableData: [], |
| | | modelData: [], |
| | | queryData: null, |
| | | setCountFlag: true, |
| | | |
| | | } |
| | | option: null, |
| | | showDownLoadFlag: false, |
| | | }; |
| | | }, |
| | | 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)] |
| | | }); |
| | | }); |
| | | setDownLoadRow(rows) { |
| | | var url = |
| | | BASE_URL + |
| | | "/dataCount/downloadReport?token=" + |
| | | getToken() + |
| | | "&id=" + |
| | | rows.id; |
| | | |
| | | $("#Iframe1").attr("src", url).click(); |
| | | }, |
| | | showFormat(row, column, cellValue, index) { |
| | | if (cellValue) { |
| | | switch (cellValue) { |
| | | case "1": |
| | | return "World"; |
| | | break; |
| | | case "2": |
| | | return "Excel"; |
| | | break; |
| | | } |
| | | } |
| | | return " "; |
| | | }, |
| | | handleClose() { |
| | | this.$confirm("确认å
³éï¼") |
| | | .then((_) => { |
| | | this.closeDownLoadFlag(); |
| | | done(); |
| | | }) |
| | | .catch((_) => {}); |
| | | }, |
| | | closeDownLoadFlag() { |
| | | this.showDownLoadFlag = false; |
| | | }, |
| | | //ç»è®¡åæ¢ |
| | | setCountFlagChange(res) { |
| | |
| | | case 2: |
| | | this.setCountFlag = false; |
| | | this.showCountEchart(); |
| | | break; |
| | | break; |
| | | case 3: |
| | | this.showDownLoadFlag = true; |
| | | this.getQueryDownloadData(); |
| | | break; |
| | | } |
| | | }, |
| | | async getQueryDownloadData() { |
| | | this.listData = { |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | code: this.queryData.value, |
| | | name: "", |
| | | count: 0, |
| | | }; |
| | | const data = await dataCount_selectByPageAndCount(this.listData); |
| | | if (data.code != 200) { |
| | | return; |
| | | } |
| | | |
| | | this.modelData = data.result; |
| | | this.listData.count = data.count; |
| | | }, |
| | | //Echartå¾è¡¨æ¾ç¤º |
| | | showCountEchart() { |
| | | var dom = document.getElementById("chart_11"); |
| | | if (this.option != null) { |
| | | dom.removeAttribute("_echarts_instance_"); // ç§»é¤å®¹å¨ä¸ç _echarts_instance |
| | | } |
| | | var resizeMainContainer = function () { |
| | | dom.style.width = window.innerWidth * 0.65 + "px"; |
| | | dom.style.height = window.innerHeight * 0.6 + "px"; |
| | | }; |
| | | //设置div容å¨é«å®½ |
| | | resizeMainContainer(); |
| | | var myChart = echarts.init(dom, null, { |
| | | renderer: "canvas", |
| | | useDirtyRect: false, |
| | | }); |
| | | |
| | | var app = {}; |
| | | let dataAxis = []; |
| | | |
| | | let data = []; |
| | | let yMax = 0; |
| | | for (var i in this.tableData) { |
| | | if (this.tableData[i].count > yMax) { |
| | | yMax = this.tableData[i].count; |
| | | } |
| | | |
| | | data.push(this.tableData[i].count); |
| | | var m1 = this.tableData[i].m1; |
| | | if (this.tableData[i].m2 != null) { |
| | | m1 += "_" + this.tableData[i].m2; |
| | | } |
| | | dataAxis.push(m1); |
| | | } |
| | | |
| | | yMax = yMax + 10; |
| | | let dataShadow = []; |
| | | for (let i = 0; i < data.length; i++) { |
| | | dataShadow.push(yMax); |
| | | } |
| | | this.option = { |
| | | grid: { |
| | | left: "5%", |
| | | right: "5%", |
| | | bottom: "5%", |
| | | top: "10px", |
| | | }, |
| | | tooltip: { |
| | | //æç¤ºæ¡ç»ä»¶ |
| | | trigger: "axis", //åæ è½´è§¦åï¼ä¸»è¦å¨æ±ç¶å¾ï¼æçº¿å¾çä¼ä½¿ç¨ç±»ç®è½´çå¾è¡¨ä¸ä½¿ç¨ |
| | | axisPointer: { animation: false }, |
| | | axisPointer: { |
| | | // åæ è½´æç¤ºå¨ï¼åæ è½´è§¦åææ |
| | | type: "line", // é»è®¤ä¸ºç´çº¿ï¼å¯é为ï¼'line' | 'shadow' |
| | | }, |
| | | |
| | | formatter: " {b} : <br/>ç»è®¡é : {c}", |
| | | }, |
| | | xAxis: { |
| | | data: dataAxis, |
| | | axisLabel: { |
| | | inside: false, |
| | | color: "#999", |
| | | }, |
| | | axisTick: { |
| | | show: false, |
| | | }, |
| | | axisLine: { |
| | | show: false, |
| | | }, |
| | | 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) { |
| | | console.log(dataAxis[Math.max(params.dataIndex - zoomSize / 2, 0)]); |
| | | myChart.dispatchAction({ |
| | | type: "dataZoom", |
| | | startValue: dataAxis[Math.max(params.dataIndex - zoomSize / 2, 0)], |
| | | endValue: |
| | | dataAxis[ |
| | | Math.min(params.dataIndex + zoomSize / 2, data.length - 1) |
| | | ], |
| | | }); |
| | | }); |
| | | |
| | | if (this.option && typeof this.option === "object") { |
| | | myChart.setOption(this.option); |
| | | } |
| | | |
| | | window.addEventListener("resize", myChart.resize); |
| | | }, |
| | | |
| | | //ç³»ç»åå§å |
| | | setStartDataCount() { |
| | | this.queryData = this.treeData[0]; |
| | | this.$nextTick(() => { |
| | | this.$refs.tree.setCurrentKey(this.queryData.id) // é»è®¤éä¸èç¹ç¬¬ä¸ä¸ª |
| | | this.$refs.tree.setCurrentKey(this.queryData.id); // é»è®¤éä¸èç¹ç¬¬ä¸ä¸ª |
| | | }); |
| | | this.listData.code = this.queryData.value; |
| | | this.setQueryCountData(); |
| | |
| | | }, |
| | | //æ¥è¯¢ç»è®¡ä¿¡æ¯ |
| | | async setQueryCountData() { |
| | | const data = await dataCount_selectCountOperates(); |
| | | var data; |
| | | if (this.queryData.value == "countServices") { |
| | | data = await dataCount_selectCountServices(); |
| | | } else if (this.queryData.value == "countSizes") { |
| | | data = await dataCount_selectCountSizes(); |
| | | } else if (this.queryData.value == "countOperates") { |
| | | data = await dataCount_selectCountOperates(); |
| | | } |
| | | if (data.code != 200) { |
| | | return |
| | | return; |
| | | } |
| | | |
| | | if (this.queryData.value == "countSizes") { |
| | | for (var i in data.result) { |
| | | data.result[i].count = data.result[i].sizes; |
| | | } |
| | | } |
| | | this.tableData = data.result; |
| | | this.listData.count = data.count |
| | | |
| | | // this.listData.count = data.count; |
| | | }, |
| | | |
| | | } |
| | | } |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | |
| | | padding: 1%; |
| | | .contentTable { |
| | | width: 100%; |
| | | height: 88%; |
| | | height: 84%; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </style> |
| | | </style> |
| | |
| | | ></el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | prop="name" |
| | | |
| | | :label="$t('common.name')" |
| | | width="100" |
| | | /> |
| | | |
| | | width="120" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span v-if="scope.row.ismeta > 0 "> |
| | | <el-link title="å
æ°æ®æ¥è¯¢" @click="setQueryMetaData(scope.row)" target="_blank">{{ scope.row.name }}</el-link> |
| | | |
| | | </span> |
| | | <span v-else>{{ scope.row.name }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | prop="dirName" |
| | |
| | | >ç»§ç»</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | <el-dialog |
| | | :title="fromQueryMeta.title" |
| | | :visible.sync="queryMetaFlag" |
| | | width="70%" |
| | | |
| | | > |
| | | <div style="height:65vh;width:100%; "> |
| | | <el-form :inline="true" :model="fromQueryMeta" class="demo-form-inline"> |
| | | <el-form-item > |
| | | <el-input size="small" v-model="fromQueryMeta.name" ></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-button type="primary" size="small" @click="setSearchMetaData()">æ¥è¯¢</el-button> |
| | | <el-button type="info" size="small" @click="setRestMetaData()" >éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-table |
| | | ref="filterTable" |
| | | :data="metaDataTable" |
| | | style="width: 100%" |
| | | height="calc(100% - 100px)" |
| | | |
| | | > |
| | | |
| | | <el-table-column |
| | | align="center" |
| | | type="index" |
| | | :label="$t('common.index')" |
| | | width="70px" |
| | | ></el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | prop="name" |
| | | :label="$t('common.name')" |
| | | |
| | | width="120" |
| | | > |
| | | |
| | | |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | prop="dirName" |
| | | :label="$t('dataManage.dataUpObj.catalogue')" |
| | | width="300" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="depName" |
| | | :label="$t('dataManage.dataUpObj.company')" |
| | | width="200" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="verName" |
| | | :label="$t('dataManage.dataUpObj.versionNo')" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="type" |
| | | :label="$t('common.type')" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="sizes" |
| | | :label="$t('common.size')" |
| | | :formatter="changeSizeFile" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | :label="$t('dataManage.dataUpObj.tableName')" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <a |
| | | class="scopeRowColor" |
| | | @click="detail(scope.row)" |
| | | >{{ scope.row.tab }}</a> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | prop="rows" |
| | | :label="$t('common.lineNuber')" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="desc" |
| | | :label="$t('dataManage.dataUpObj.describe')" |
| | | /> |
| | | |
| | | |
| | | </el-table> |
| | | <div |
| | | |
| | | class="pagination_box" |
| | | > |
| | | <el-pagination |
| | | @size-change="handleMetaSizeChange" |
| | | @current-change="handMetaCurrentChange" |
| | | :current-page="listMetaData.pageIndex" |
| | | :page-sizes="[10, 20, 50, 100]" |
| | | :page-size="listMetaData.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="listMetaData.count" |
| | | > |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | |
| | | </el-dialog> |
| | | <input |
| | | name="file1" |
| | | :accept="'.zip'" |
| | |
| | | dataUpload_insertFiles, |
| | | dataUpload_selectFields, |
| | | dataUpload_selectDbData, |
| | | dataUpload_selectPageAndCountByPid |
| | | } from "../../api/api"; |
| | | export default { |
| | | name: "dataUpdata", |
| | |
| | | styleVar1: { |
| | | height: "calc(100% - 109px)", |
| | | }, |
| | | metaFileData:[], |
| | | listMetaData:{ |
| | | metaid:0, |
| | | name:'', |
| | | pageIndex:1, |
| | | pageSize:10, |
| | | count:0, |
| | | }, |
| | | queryMetaFlag:false, |
| | | fromQueryMeta:{ |
| | | title:'', |
| | | name:'' |
| | | }, |
| | | metaDataTable:[], |
| | | }; |
| | | }, |
| | | |
| | |
| | | }, |
| | | watch: {}, |
| | | methods: { |
| | | setRestMetaData(){ |
| | | this.fromQueryMeta.name=""; |
| | | this.listMetaData.name =this.fromQueryMeta.name; |
| | | this.listMetaData.pageIndex = 1 |
| | | this.listMetaData.pageSize = 10 |
| | | |
| | | this.startQueryMetaData(); |
| | | }, |
| | | setSearchMetaData(){ |
| | | this.listMetaData.name =this.fromQueryMeta.name; |
| | | this.listMetaData.pageIndex = 1 |
| | | this.listMetaData.pageSize = 10 |
| | | |
| | | this.startQueryMetaData(); |
| | | }, |
| | | //å
æ°æ®é¡µé¢åæ¢ |
| | | handleMetaSizeChange(val){ |
| | | this.listMetaData.pageIndex = 1; |
| | | this.listMetaData.pageSize = val; |
| | | this.startQueryMetaData(); |
| | | }, |
| | | //å
æ°æ®é¡µé¢åæ¢ |
| | | handMetaCurrentChange(val){ |
| | | this.listMetaData.pageIndex = val; |
| | | this.startQueryMetaData(); |
| | | }, |
| | | //å
æ°æ®æ¥è¯¢ |
| | | setQueryMetaData(row){ |
| | | this.fromQueryMeta.title = row.name |
| | | this.listMetaData = { |
| | | metaid:row.id, |
| | | name:'', |
| | | pageIndex:1, |
| | | pageSize:10, |
| | | count:0, |
| | | } |
| | | this.startQueryMetaData(); |
| | | this.queryMetaFlag=true; |
| | | }, |
| | | async startQueryMetaData(){ |
| | | const data = await dataUpload_selectPageAndCountByPid(this.listMetaData); |
| | | if(data.code != 200){ |
| | | return; |
| | | } |
| | | this.metaDataTable= data.result; |
| | | this.listMetaData.count = data.count; |
| | | }, |
| | | |
| | | onResize() { |
| | | this.timer && clearTimeout(this.timer); |
| | | this.timer = setTimeout(() => { |
| | |
| | | this.$nextTick(() => { |
| | | const rect = this.$refs.container.getBoundingClientRect(); |
| | | const rect1 = this.$refs.container1.getBoundingClientRect(); |
| | | console.log(rect) |
| | | console.log(rect1) |
| | | |
| | | this.tableHeight = `${rect.height + 40}px`; |
| | | this.styleVar["height"] = `calc(100% - ${rect.height + 40}px)`; |
| | | this.styleVar1["height"] = `calc(100% - ${rect1.height + 40}px)`; |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | for(var i in this.metaFileData){ |
| | | this.insertWareList.filter((res)=>{ |
| | | if(res.name == this.metaFileData[i]){ |
| | | res.isMeta = true; |
| | | } |
| | | }) |
| | | } |
| | | |
| | | this.loading = true; |
| | | const res = await dataUpload_insertFiles( |
| | | JSON.stringify(this.insertWareList) |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | var obj = { |
| | | dirid: this.formInline.dirid, |
| | | epsgCode: this.formInline.coordinateId, |
| | |
| | | std.push(f.name); |
| | | } |
| | | this.formInline.metaData = std.toString(); |
| | | this.metaFileData= std; |
| | | }, |
| | | |
| | | //From表ååå§å |
| | |
| | | overflow: auto; |
| | | } |
| | | } |
| | | /deeep/.el-loading-mask{ |
| | | z-index:9999 |
| | | } |
| | | } |
| | | .inquire { |
| | | padding: 8px; |
| | |
| | | width="50" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column prop="name" :label="$t('dataManage.vmobj.name')" /> |
| | | <el-table-column :label="$t('dataManage.vmobj.name')" > |
| | | <template slot-scope="scope"> |
| | | <span v-if="scope.row.ismeta > 0 "> |
| | | <el-link title="å
æ°æ®æ¥è¯¢" @click="setQueryMetaData(scope.row)" target="_blank">{{ scope.row.name }}</el-link> |
| | | </span> |
| | | <span v-else>{{ scope.row.name }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column prop="type" :label="$t('dataManage.vmobj.format')" /> |
| | | <el-table-column |
| | | prop="sizes" |
| | |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <el-dialog |
| | | :title="fromQueryMeta.title" |
| | | :visible.sync="queryMetaFlag" |
| | | width="70%" |
| | | |
| | | > |
| | | <div style="height:65vh;width:100%; "> |
| | | <el-form :inline="true" :model="fromQueryMeta" class="demo-form-inline"> |
| | | <el-form-item > |
| | | <el-input size="small" v-model="fromQueryMeta.name" ></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-button type="primary" size="small" @click="setSearchMetaData()">æ¥è¯¢</el-button> |
| | | <el-button type="info" size="small" @click="setRestMetaData()" >éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-table |
| | | ref="filterTable" |
| | | :data="metaDataTable" |
| | | style="width: 100%" |
| | | height="calc(100% - 100px)" |
| | | |
| | | > |
| | | |
| | | <el-table-column |
| | | align="center" |
| | | type="index" |
| | | :label="$t('common.index')" |
| | | width="70px" |
| | | ></el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | prop="name" |
| | | :label="$t('common.name')" |
| | | |
| | | width="120" |
| | | > |
| | | |
| | | |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | prop="dirName" |
| | | :label="$t('dataManage.dataUpObj.catalogue')" |
| | | width="300" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="depName" |
| | | :label="$t('dataManage.dataUpObj.company')" |
| | | width="200" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="verName" |
| | | :label="$t('dataManage.dataUpObj.versionNo')" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="type" |
| | | :label="$t('common.type')" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="sizes" |
| | | :label="$t('common.size')" |
| | | :formatter="changeSizeFile" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | :label="$t('dataManage.dataUpObj.tableName')" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <a |
| | | class="scopeRowColor" |
| | | @click="detail(scope.row)" |
| | | >{{ scope.row.tab }}</a> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | prop="rows" |
| | | :label="$t('common.lineNuber')" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="desc" |
| | | :label="$t('dataManage.dataUpObj.describe')" |
| | | /> |
| | | |
| | | |
| | | </el-table> |
| | | <div |
| | | |
| | | class="pagination_box" |
| | | > |
| | | <el-pagination |
| | | @size-change="handleMetaSizeChange" |
| | | @current-change="handMetaCurrentChange" |
| | | :current-page="listMetaData.pageIndex" |
| | | :page-sizes="[10, 20, 50, 100]" |
| | | :page-size="listMetaData.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="listMetaData.count" |
| | | > |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | |
| | | </el-dialog> |
| | | <iframe |
| | | id="downFrame" |
| | | src="" |
| | |
| | | meta_selectFields, |
| | | meta_selectByPageForUpload, |
| | | meta_selectVerByDirid, |
| | | meta_selectPageAndCountByPid |
| | | } from "../../api/api"; |
| | | |
| | | import MyBread from "../../components/MyBread.vue"; |
| | |
| | | styleVar: { |
| | | height: "calc(100% - 109px)", |
| | | }, |
| | | listMetaData:{ |
| | | metaid:0, |
| | | name:'', |
| | | pageIndex:1, |
| | | pageSize:10, |
| | | count:0, |
| | | }, |
| | | queryMetaFlag:false, |
| | | fromQueryMeta:{ |
| | | title:'', |
| | | name:'' |
| | | }, |
| | | metaDataTable:[], |
| | | }; |
| | | }, |
| | | created() { |
| | |
| | | this.calHeight(); |
| | | }, |
| | | methods: { |
| | | //大å°å¼æ¹å |
| | | changeSizeFile(row, column, cellValue, index) { |
| | | if (cellValue >= 1024) { |
| | | return parseFloat(cellValue / 1204).toFixed(3) + "GB"; |
| | | } else { |
| | | return cellValue + "MB"; |
| | | } |
| | | }, |
| | | setRestMetaData(){ |
| | | this.fromQueryMeta.name=""; |
| | | this.listMetaData.name =this.fromQueryMeta.name; |
| | | this.listMetaData.pageIndex = 1 |
| | | this.listMetaData.pageSize = 10 |
| | | |
| | | this.startQueryMetaData(); |
| | | }, |
| | | setSearchMetaData(){ |
| | | this.listMetaData.name =this.fromQueryMeta.name; |
| | | this.listMetaData.pageIndex = 1 |
| | | this.listMetaData.pageSize = 10 |
| | | |
| | | this.startQueryMetaData(); |
| | | }, |
| | | //å
æ°æ®é¡µé¢åæ¢ |
| | | handleMetaSizeChange(val){ |
| | | this.listMetaData.pageIndex = 1; |
| | | this.listMetaData.pageSize = val; |
| | | this.startQueryMetaData(); |
| | | }, |
| | | //å
æ°æ®é¡µé¢åæ¢ |
| | | handMetaCurrentChange(val){ |
| | | this.listMetaData.pageIndex = val; |
| | | this.startQueryMetaData(); |
| | | }, |
| | | //å
æ°æ®æ¥è¯¢ |
| | | setQueryMetaData(row){ |
| | | this.fromQueryMeta.title = row.name |
| | | this.listMetaData = { |
| | | metaid:row.id, |
| | | name:'', |
| | | pageIndex:1, |
| | | pageSize:10, |
| | | count:0, |
| | | } |
| | | this.startQueryMetaData(); |
| | | this.queryMetaFlag=true; |
| | | }, |
| | | async startQueryMetaData(){ |
| | | const data = await meta_selectPageAndCountByPid(this.listMetaData); |
| | | if(data.code != 200){ |
| | | return; |
| | | } |
| | | this.metaDataTable= data.result; |
| | | this.listMetaData.count = data.count; |
| | | }, |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | onResize() { |
| | | this.timer && clearTimeout(this.timer); |
| | | this.timer = setTimeout(() => { |