From 30fe4cd9c36002c112c5025dcf05819034f71233 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期一, 29 五月 2023 10:27:09 +0800 Subject: [PATCH] 补充瓦片下载功能-wu --- src/components/mapsdk.vue | 808 ++++++++++++++++++++++++++------------------------------- 1 files changed, 371 insertions(+), 437 deletions(-) diff --git a/src/components/mapsdk.vue b/src/components/mapsdk.vue index 875347c..6e53554 100644 --- a/src/components/mapsdk.vue +++ b/src/components/mapsdk.vue @@ -1,209 +1,145 @@ <template> <div class="mapBox"> <div id="mapdiv"> - <div - class="menu_Top box_divm" - v-if="$store.state.mapMenuBoolean" - > + <div class="menu_Top box_divm" + v-if="$store.state.mapMenuBoolean"> <map-menu-top v-if="$store.state.mapMenuBoxFlag == '1'" /> <map-space-top v-if="$store.state.mapMenuBoxFlag == '2'" /> </div> - <div - class="bufferBox" - v-if="showBufferBoxDialog" - > + <div class="bufferBox" + v-if="showBufferBoxDialog"> <el-card class="box-card box_divm"> - <div - slot="header" - class="clearfix" - > + <div slot="header" + class="clearfix"> <span>缂撳啿鍖哄垎鏋�</span> <div style="float: right; cursor: pointer"> - <i - class="el-icon-close" - @click="closeBufferBox(1)" - ></i> + <i class="el-icon-close" + @click="closeBufferBox(1)"></i> </div> </div> <div class="box-body"> - <el-form - ref="form" - :model="bufFrom" - label-width="100px" - > + <el-form ref="form" + :model="bufFrom" + label-width="100px"> <el-form-item label="缂撳啿鍗婂緞(绫�):"> <el-input v-model="bufFrom.val"></el-input> </el-form-item> <el-form-item> - <el-button - @click="addBuffer(1)" - type="info" - >鐐�</el-button> - <el-button - @click="addBuffer(2)" - type="info" - >绾�</el-button> - <el-button - @click="addBuffer(3)" - type="info" - >闈�</el-button> - <el-button - @click="clearBuffer" - type="info" - >娓呴櫎</el-button> + <el-button @click="addBuffer(1)" + type="info">鐐�</el-button> + <el-button @click="addBuffer(2)" + type="info">绾�</el-button> + <el-button @click="addBuffer(3)" + type="info">闈�</el-button> + <el-button @click="clearBuffer" + type="info">娓呴櫎</el-button> </el-form-item> </el-form> </div> </el-card> </div> <!--鍧愭爣鐐逛綅--> - <div - class="coordLocalBox" - v-if="showCoordLocalBoxDialog" - > + <div class="coordLocalBox" + v-if="showCoordLocalBoxDialog"> <el-card class="box-card"> <div slot="header"> <span>鍧愭爣瀹氫綅</span> <div style="float: right; cursor: pointer"> - <i - class="el-icon-close" - @click="closeBufferBox(2)" - ></i> + <i class="el-icon-close" + @click="closeBufferBox(2)"></i> </div> </div> <div class="box-body"> - <el-form - ref="form" - :model="coordFrom" - label-width="50px" - > + <el-form ref="form" + :model="coordFrom" + label-width="50px"> <el-form-item label="缁忓害:"> - <el-input - v-model="coordFrom.lon" - placeholder="璇疯緭鍏ョ粡搴�" - ></el-input> + <el-input v-model="coordFrom.lon" + placeholder="璇疯緭鍏ョ粡搴�"></el-input> </el-form-item> <el-form-item label="绾害:"> - <el-input - v-model="coordFrom.lat" - placeholder="璇疯緭鍏ョ淮搴�" - ></el-input> + <el-input v-model="coordFrom.lat" + placeholder="璇疯緭鍏ョ淮搴�"></el-input> </el-form-item> <el-form-item label="楂樺害:"> - <el-input - v-model="coordFrom.height" - placeholder="璇疯緭鍏ラ珮搴�" - ></el-input> + <el-input v-model="coordFrom.height" + placeholder="璇疯緭鍏ラ珮搴�"></el-input> </el-form-item> <el-form-item> - <el-button - @click="setCoordLocal" - type="info" - >瀹氫綅</el-button> + <el-button @click="setCoordLocal" + type="info">瀹氫綅</el-button> </el-form-item> </el-form> </div> </el-card> </div> <!--鍦板舰骞虫暣--> - <div - class="terrainLevelBox" - v-if="showTerrainLevelDialog" - > + <div class="terrainLevelBox" + v-if="showTerrainLevelDialog"> <el-card class="box-card"> <div slot="header"> <span>鍦板舰骞虫暣</span> <div style="float: right; cursor: pointer"> - <i - class="el-icon-close" - @click="closeBufferBox(5)" - ></i> + <i class="el-icon-close" + @click="closeBufferBox(5)"></i> </div> </div> <div class="box-body"> - <el-form - ref="form" - :model="terrainFrom" - label-width="100px" - > + <el-form ref="form" + :model="terrainFrom" + label-width="100px"> <el-form-item label="骞虫暣楂樺害:"> <el-input v-model="terrainFrom.height"></el-input> </el-form-item> <el-form-item> - <el-button - @click="drawTerrainLevel" - type="parmary" - >缁樺埗</el-button> - <el-button - @click="clearTerrainLevel" - type="info" - >娓呴櫎</el-button> + <el-button @click="drawTerrainLevel" + type="parmary">缁樺埗</el-button> + <el-button @click="clearTerrainLevel" + type="info">娓呴櫎</el-button> </el-form-item> </el-form> </div> </el-card> </div> - <div - class="toponymicLocalBox" - v-if="showToponymicLocalBoxDialog" - > + <div class="toponymicLocalBox" + v-if="showToponymicLocalBoxDialog"> <el-card class="box-card"> - <div - slot="header" - class="clearfix" - > + <div slot="header" + class="clearfix"> <span>鍦板悕瀹氫綅</span> <div style="float: right; cursor: pointer"> - <i - class="el-icon-close" - @click="closeBufferBox(3)" - ></i> + <i class="el-icon-close" + @click="closeBufferBox(3)"></i> </div> </div> <div class="box-body"> - <el-form - :model="comprehensive" - :inline="true" - > + <el-form :model="comprehensive" + :inline="true"> <el-form-item label="鍦板悕:"> - <el-input - style="width: 160px" - v-model="comprehensive.name" - placeholder="璇疯緭鍏ュ湴鍚�...." - ></el-input> + <el-input style="width: 160px" + v-model="comprehensive.name" + placeholder="璇疯緭鍏ュ湴鍚�...."></el-input> </el-form-item> <el-form-item> - <el-button - @click="setQueryTable" - type="info" - >鏌ヨ</el-button> + <el-button @click="setQueryTable" + type="info">鏌ヨ</el-button> </el-form-item> </el-form> - <el-table - :data="tableData" - height="200px" - border - style="width: 100%" - > - <el-table-column - align="center" - type="index" - label="搴忓彿" - /> - <el-table-column - prop="name" - align="center" - label="鍦板悕" - > + <el-table :data="tableData" + height="200px" + border + style="width: 100%"> + <el-table-column align="center" + type="index" + label="搴忓彿" /> + <el-table-column prop="name" + align="center" + label="鍦板悕"> <template slot-scope="scope"> - <el-button - @click="handleLocation(scope.$index, scope.row)" - size="small" - >{{scope.row.name}}<i - class="el-icon-place" - style="padding-left: 5px" - ></i></el-button> + <el-button @click="handleLocation(scope.$index, scope.row)" + size="small">{{scope.row.name}}<i class="el-icon-place" + style="padding-left: 5px"></i></el-button> </template> </el-table-column> <!-- <el-table-column--> @@ -227,132 +163,92 @@ <!-- </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]" - :pager-count="3" - :page-size="listData.pageSize" - layout="total, prev, pager, next" - :total="count" - > + <el-pagination @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page="listData.pageIndex" + :page-sizes="[10, 20, 50, 100]" + :pager-count="3" + :page-size="listData.pageSize" + layout="total, prev, pager, next" + :total="count"> </el-pagination> </div> </div> </el-card> </div> <!-- 璺緞鍒嗘瀽寮圭獥--> - <div - class="pathAnalysisBox" - v-if="showPathAnalysisBoxDialog" - > + <div class="pathAnalysisBox" + v-if="showPathAnalysisBoxDialog"> <el-card class="box-card"> - <div - slot="header" - class="clearfix" - > + <div slot="header" + class="clearfix"> <span>璺緞鍒嗘瀽</span> <div style="float: right; cursor: pointer"> - <i - class="el-icon-close" - @click="closeBufferBox(4)" - ></i> + <i class="el-icon-close" + @click="closeBufferBox(4)"></i> </div> </div> <div class="box-body"> - <el-form - ref="form" - :model="pathFrom" - :rules="rules" - label-width="55px" - > - <el-form-item - label="璧风偣:" - prop="lon" - > - <el-input - style="width: 250px" - v-model="pathFrom.lon" - placeholder="鍧愭爣鏍煎紡:116.799,39.979" - ></el-input> - <el-link - :underline="false" - @click="showMouseLeftClick(1)" - style="margin-left: 10px" - ><i class="el-icon-plus"></i></el-link> + <el-form ref="form" + :model="pathFrom" + :rules="rules" + label-width="55px"> + <el-form-item label="璧风偣:" + prop="lon"> + <el-input style="width: 250px" + v-model="pathFrom.lon" + placeholder="鍧愭爣鏍煎紡:116.799,39.979"></el-input> + <el-link :underline="false" + @click="showMouseLeftClick(1)" + style="margin-left: 10px"><i class="el-icon-plus"></i></el-link> </el-form-item> - <el-form-item - label="缁堢偣:" - prop="lat" - > - <el-input - style="width: 250px" - v-model="pathFrom.lat" - placeholder="鍧愭爣鏍煎紡:116.824,39.938" - ></el-input> - <el-link - :underline="false" - @click="showMouseLeftClick(2)" - style="margin-left: 10px" - ><i class="el-icon-plus"></i></el-link> + <el-form-item label="缁堢偣:" + prop="lat"> + <el-input style="width: 250px" + v-model="pathFrom.lat" + placeholder="鍧愭爣鏍煎紡:116.824,39.938"></el-input> + <el-link :underline="false" + @click="showMouseLeftClick(2)" + style="margin-left: 10px"><i class="el-icon-plus"></i></el-link> </el-form-item> <el-form-item> - <el-button - @click="showMouseLeftClick(3)" - type="info" - >鏌ヨ</el-button> + <el-button @click="showMouseLeftClick(3)" + type="info">鏌ヨ</el-button> </el-form-item> </el-form> </div> </el-card> </div> <!-- <div style="display: flex;">--> - <div - class="changeTerrain" - @click="changeTerrainLayer" - > - <div - title="鍦板舰鍒囨崲" - id="cenBg" - class="mapTerrain" - ></div> + <div class="changeTerrain" + @click="changeTerrainLayer"> + <div title="鍦板舰鍒囨崲" + id="cenBg" + class="mapTerrain"></div> </div> <!-- class="center CenDiv"--> - <div - @click="changeMenulayer" - class="changeLayer" - > - <div - title="搴曞浘鍒囨崲" - id="cenBg" - class="mapBaseMap" - ></div> + <div @click="changeMenulayer" + class="changeLayer"> + <div title="搴曞浘鍒囨崲" + id="cenBg" + class="mapBaseMap"></div> </div> - <div - @click="changeMapType" - class="changeMapType" - > - <div - title="2/3缁村垏鎹�" - id="cenBg" - :class="show2DMap ? 'mapTypeTwo' : 'mapTypeThree'" - ></div> + <div @click="changeMapType" + class="changeMapType"> + <div title="2/3缁村垏鎹�" + id="cenBg" + :class="show2DMap ? 'mapTypeTwo' : 'mapTypeThree'"></div> </div> <!-- </div>--> <!-- 鍧″害鍒嗘瀽寮圭獥--> - <div - class="lengend" - v-show="showLengendDialog" - > + <div class="lengend" + v-show="showLengendDialog"> <el-card class="box-card"> <div class="lengendBox"> <div> - <img - class="lengendImg" - src="../assets/img/colors.png" - /> + <img class="lengendImg" + src="../assets/img/colors.png" /> </div> <div class="lengendSpan"> <div>0掳</div> @@ -364,10 +260,8 @@ </div> </el-card> </div> - <div - class="HistLeng" - v-show="$store.state.histLenged" - > + <div class="HistLeng" + v-show="$store.state.histLenged"> <el-card class="box-card"> <table> <tr> @@ -437,77 +331,55 @@ </el-card> </div> <!--灞炴�т俊鎭脊绐�--> - <div - class="propertiesPop" - v-if="$store.state.propertiesFlag == '1'" - v-drag - > + <div class="propertiesPop" + v-if="$store.state.propertiesFlag == '1'" + v-drag> <el-card class="box-card"> <div slot="header"> <span>灞炴�т俊鎭�</span> <div style="float: right; cursor: pointer"> - <el-link - v-if="$store.state.propertiesName.enName == 's_surveyworksite'" - type="primary" - :underline="false" - @click="getPointInfo" - style="margin-right: 10px" - >鍕樺療淇℃伅琛�</el-link> - <el-link - type="primary" - :underline="false" - @click="getAttatchList" - style="margin-right: 10px" - >鏌ョ湅闄勪欢</el-link> - <i - class="el-icon-close" - @click="closeBufferBox(6)" - ></i> + <el-link v-if="$store.state.propertiesName.enName == 's_surveyworksite'" + type="primary" + :underline="false" + @click="getPointInfo" + style="margin-right: 10px">鍕樺療淇℃伅琛�</el-link> + <el-link type="primary" + :underline="false" + @click="getAttatchList" + style="margin-right: 10px">鏌ョ湅闄勪欢</el-link> + <i class="el-icon-close" + @click="closeBufferBox(6)"></i> </div> </div> - <div - class="pointInfoBoxContext" - style="height:250px;overflow-y: auto" - > - <div - style="line-height: 20px" - v-for="(value, key) in $store.state.propertiesInfo" - :key="key" - > - <span - v-if="key != 'eventid'" - style="font-size: 14px;font-weight: bold;margin-right: 5px" - >{{key}}:</span> + <div class="pointInfoBoxContext" + style="height:250px;overflow-y: auto"> + <div style="line-height: 20px" + v-for="(value, key) in $store.state.propertiesInfo" + :key="key"> + <span v-if="key != 'eventid'" + style="font-size: 14px;font-weight: bold;margin-right: 5px">{{key}}:</span> <span v-if="key != 'eventid'">{{value}}</span> </div> </div> </el-card> </div> <!--鍕樺療淇℃伅寮圭獥--> - <div - v-drag - class="attributionPop" - v-if="showAttribute" - > + <div v-drag + class="attributionPop" + v-if="showAttribute"> <el-card class="box-card"> <div slot="header"> <span>鍕樺療淇℃伅</span> <div style="float: right; cursor: pointer"> - <i - class="el-icon-close" - @click="showAttribute=false" - ></i> + <i class="el-icon-close" + @click="showAttribute=false"></i> </div> </div> - <div - class="pointInfoBoxContext" - style="height:250px;overflow-y: auto" - > - <div - style="line-height: 20px" - v-for="(item, index) in attributeList" - :key="index" - > + <div class="pointInfoBoxContext" + style="height:250px;overflow-y: auto"> + <div style="line-height: 20px" + v-for="(item, index) in attributeList" + :key="index"> <span style="font-size: 14px;font-weight: bold;margin-right: 5px">{{item.alias}}:</span> <span>{{item.value ? item.value :'鏆傛棤鏁版嵁'}}</span> </div> @@ -515,19 +387,15 @@ </el-card> </div> - <div - class="propertiesPop" - style="right:22%" - v-if="$store.state.propertiesFlag == '2'" - > + <div class="propertiesPop" + style="right:22%" + v-if="$store.state.propertiesFlag == '2'"> <el-card class="box-card"> <div slot="header"> <span>{{ $store.state.propertiesInfo.title }}</span> </div> - <div - class="pointInfoBoxContext" - style="height:250px;overflow-y: auto" - > + <div class="pointInfoBoxContext" + style="height:250px;overflow-y: auto"> <div style="line-height: 20px">宀╁湡鍚嶇О锛� {{ $store.state.propertiesInfo.name }}</div> <div style="line-height: 20px">宀╁湡绫诲瀷锛� {{ $store.state.propertiesInfo.type }}</div> <div style="line-height: 20px">灞傚簳娣卞害锛� {{ $store.state.propertiesInfo.botdepth }} 绫�</div> @@ -537,121 +405,89 @@ </el-card> </div> <!--涓夌淮鎴潰鍒嗘瀽寮圭獥--> - <div - class="modelClipPop" - v-if="$store.state.propertiesFlag == '3'" - > + <div class="modelClipPop" + v-if="$store.state.propertiesFlag == '3'"> <div class="slide-bg"> - <el-slider - class="slide" - @change="valveChange()" - :min="-300" - :max="300" - v-model="valueX" - ></el-slider> + <el-slider class="slide" + @change="valveChange()" + :min="-300" + :max="300" + v-model="valueX"></el-slider> <span>宸﹀彸鎴潰</span> </div> <div class="slide-bg"> - <el-slider - class="slide" - @change="valveChange()" - :min="-300" - :max="300" - v-model="valueY" - ></el-slider> + <el-slider class="slide" + @change="valveChange()" + :min="-300" + :max="300" + v-model="valueY"></el-slider> <span>鍓嶅悗鎴潰</span> </div> <div class="slide-bg"> - <el-slider - class="slide" - @change="valveChange()" - :min="-300" - :max="300" - v-model="valueZ" - ></el-slider> + <el-slider class="slide" + @change="valveChange()" + :min="-300" + :max="300" + v-model="valueZ"></el-slider> <span>涓婁笅鎴潰</span> </div> </div> <!--闄勪欢鍒楄〃寮圭獥--> - <el-dialog - title="闄勪欢鍒楄〃" - :append-to-body="false" - :visible.sync="showAttach" - width="35%" - :close-on-click-modal="false" - > + <el-dialog title="闄勪欢鍒楄〃" + :append-to-body="false" + :visible.sync="showAttach" + width="35%" + :close-on-click-modal="false"> <div> - <el-table - :data="attachList" - height="100%" - style="width: 100%" - border - > - <el-table-column - align="center" - type="index" - label="搴忓彿" - width="50" - /> - <el-table-column - prop="name" - label="鍚嶇О" - > + <el-table :data="attachList" + height="100%" + style="width: 100%" + border> + <el-table-column align="center" + type="index" + label="搴忓彿" + width="50" /> + <el-table-column prop="name" + label="鍚嶇О"> </el-table-column> - <el-table-column - label="鏃堕棿" - width="180" - > + <el-table-column label="鏃堕棿" + width="180"> <template slot-scope="scope"> <span>{{format(scope.row.createTime)}}</span> </template> </el-table-column> - <el-table-column - label="鎿嶄綔" - width="100" - > + <el-table-column label="鎿嶄綔" + width="100"> <template slot-scope="scope"> - <el-button - v-if="showAttachDetailBtn(scope.row)" - @click="showAttachDetail(scope.row)" - type="text" - size="small" - >鏌ョ湅</el-button> + <el-button v-if="showAttachDetailBtn(scope.row)" + @click="showAttachDetail(scope.row)" + type="text" + size="small">鏌ョ湅</el-button> </template> </el-table-column> </el-table> </div> </el-dialog> <!--闄勪欢寮圭獥--> - <el-dialog - title="棰勮" - :append-to-body="false" - :visible.sync="dialog.dialogVisible" - width="70%" - :close-on-click-modal="false" - > - <div - v-if="dialog.isPdf" - class="pdfClass" - > - <iframe - :src="dialog.src" - type="application/x-google-chrome-pdf" - width="100%" - height="100%" - > + <el-dialog title="棰勮" + :append-to-body="false" + :visible.sync="dialog.dialogVisible" + width="70%" + :close-on-click-modal="false"> + <div v-if="dialog.isPdf" + class="pdfClass"> + <iframe :src="dialog.src" + type="application/x-google-chrome-pdf" + width="100%" + height="100%"> </iframe> </div> - <div - v-if="dialog.isJpg" - class="pdfClass" - > - <el-image - style="width:100%; height:100%" - :src="dialog.src" - :preview-src-list="[dialog.src]" - > + <div v-if="dialog.isJpg" + class="pdfClass"> + <el-image style="width:100%; height:100%" + :src="dialog.src" + :preview-src-list="[dialog.src]"> </el-image> </div> @@ -666,7 +502,51 @@ <!-- v-bind:class="{ active: isActive, menuLayer: isMenuLayer }"--> <!-- ></div>--> <!-- </div>--> - + <el-dialog title="鐡︾墖涓嬭浇" + :append-to-body="false" + :visible.sync="downTitleFlag" + :close-on-click-modal="false" + :show-close="false" + width="30%"> + <el-form :model="ruleForm" + status-icon + :rules="rules" + ref="ruleForm" + label-width="100px" + class="demo-ruleForm"> + <el-form-item label="鍚嶇О" + prop="title"> + <el-input v-model="ruleForm.title" + size="small" + placeholder="璇疯緭鍏ユ暟鎹悕绉�..."></el-input> + </el-form-item> + <el-form-item label="瀵嗙爜" + prop="pass"> + <el-input show-password + type="password" + v-model="ruleForm.pass" + autocomplete="off" + size="small" + placeholder="璇疯緭鍏ュ瘑鐮�..."></el-input> + </el-form-item> + <el-form-item label="纭瀵嗙爜" + prop="checkPass"> + <el-input show-password + type="password" + v-model="ruleForm.checkPass" + autocomplete="off" + size="small" + placeholder="纭瀵嗙爜..."></el-input> + </el-form-item> + <el-form-item> + <el-button type="primary" + size="small" + @click='submitTitleDown("ruleForm")'>鎻愪氦</el-button> + <el-button size="small" + @click='cannelTitleDown("ruleForm")'>鍙栨秷</el-button> + </el-form-item> + </el-form> + </el-dialog> </div> <model-property ref='modelProperty'></model-property> </div> @@ -682,7 +562,7 @@ select_Comprehensive_SelectWktById, comprehensive_selectRoute, dataLib_selectFiles, dataQuery_selectFields, dataQuery_selectDomains, - dataQuery_selectByPage, + dataQuery_selectByPage, sign_getPublicKey, inquiry_downloadTiles, comprehensive_selectPubById, comprehensive_selectModelByGuid } from '../api/api' import { getToken } from '@/utils/auth' @@ -695,7 +575,7 @@ ModelProperty }, - data() { + data () { var validatePosition = (rule, value, callback) => { if (value === "") { callback(new Error("璇疯緭鍏ュ瘑鐮�")); @@ -796,9 +676,18 @@ valueX: 0, valueY: 0, terrainflag: false, + downTitleFlag: false, + downTitleData: null, + ruleForm: { + pass: '', + checkPass: '', + title: '' + }, + loadingText: '', + loading: false }; }, - mounted() { + mounted () { this.init3DMap(); this.$bus.$on("mapChangeBox", (res) => { this.showChangeBox(res); @@ -821,15 +710,72 @@ } }); //妯″瀷鎹曟崏 - this.catchmodel() + this.catchmodel(); + this.$bus.$on("titleDown", res => { + this.setDownLoadTitle(res); + }); window.localStorage.setItem('slider_x', this.valueX); window.localStorage.setItem('slider_y', this.valueY); window.localStorage.setItem('slider_z', this.valueZ); }, methods: { - - catchmodel() { + setDownLoadTitle (res) { + this.signGetPublicKey() + this.downTitleFlag = true; + this.downTitleData = res; + }, + async signGetPublicKey () { + const res = await sign_getPublicKey() + if (res && res.code == 200) { + window.encrypt = new JSEncrypt(); + encrypt.setPublicKey(res.result); + } + }, + submitTitleDown (formName) { + this.$refs[formName].validate((valid) => { + if (valid) { + this.downTitleData.title = this.ruleForm.title + // this.downTitleData.pwd = encr(this.ruleForm.pass) + this.downTitleData.pwd = encrypt.encrypt(this.ruleForm.pass) + this.getDownLoadTile(this.downTitleData); + this.cannelTitleDown(); + } else { + console.log('error submit!!'); + return false; + } + }); + }, + async getDownLoadTile (res) { + this.loading = true; + this.loadingText = "鏁版嵁涓嬭浇涓�,璇风◢绛�..." + $.ajax({ + url: BASE_URL + "/inquiry/downloadTiles?token=" + getToken(), + type: "POST", + data: JSON.stringify(res), + dataType: 'json', // html銆乯son銆乯sonp銆乻cript銆乼ext + contentType: "application/json", // "application/x-www-form-urlencoded" + success: (data) => { + var token = getToken() + var url = BASE_URL + "/dataLib/downloadFile?token=" + token + "&guid=" + data.result + "&pwd=" + res.pwd; + $("#downFrame").attr("src", url).click(); + this.loading = false; + this.loadingText = "" + }, + error: function (e) { + } + }); + }, + cannelTitleDown (formName) { + this.downTitleFlag = false; + // this.$refs[formName].resetFields(); + this.ruleForm = { + pass: '', + checkPass: '', + title: '' + } + }, + catchmodel () { var that = this; window.pickedFeature; window.pickedColor; @@ -852,11 +798,9 @@ } }, Cesium.ScreenSpaceEventType.LEFT_CLICK) }, - async setModelInfoData(result) { + async setModelInfoData (result) { var modelKey = 'id'; - var modelid; - debugger if (result.tileset) { if (result.tileset.pubid && parseInt(result.tileset.pubid) > 0) { @@ -908,11 +852,8 @@ layerName: pickedFeature.primitive.id }; that.$refs && that.$refs.modelProperty && that.$refs.modelProperty.open(); - }, - - - drawTerrainLevel() { + drawTerrainLevel () { this.clearTerrainLevel() var deep = parseFloat(this.terrainFrom.height) sgworld.Creator.createSimpleGraphic( @@ -929,20 +870,18 @@ } ); }, - clearTerrainLevel() { + clearTerrainLevel () { if (window.TerrainFlattening) { window.TerrainFlattening && window.TerrainFlattening.remove(); } }, - init3DMap() { + init3DMap () { var webKey = "94a34772eb88317fcbf8428e10448561"; //鍦板浘鍒濆鍖� window.sgworld = new SmartEarth.SGWorld("mapdiv", { licenseServer: window.sceneConfig.licenseServer, }); - - window.Viewer = window.sgworld._Viewer; if (is_production) { @@ -995,8 +934,6 @@ ); } - - var option = { url: window.sceneConfig.SGUrl, layerName: window.sceneConfig.mptName, @@ -1006,11 +943,9 @@ window.terrainFlag = 'MPT' window.elevationTool = new SmartEarth.ElevationTool(window.sgworld); elevationTool.setContourColor("#F1D487"); - - }, //dem鍒囨崲 - changeTerrainLayer() { + changeTerrainLayer () { if (this.terrainflag) { Viewer.terrainProvider = new Cesium.EllipsoidTerrainProvider(); var option = { @@ -1040,18 +975,17 @@ roll: 0.0 } }); - } this.terrainflag = !this.terrainflag }, - changeMenulayer() { + changeMenulayer () { this.$bus.$emit("setChangeBaseMapLayer", true) // this.$refs && this.$refs.addOnlineMap && this.$refs.addOnlineMap.open("鍦颁笅妯″紡", null,); // this.isActive = !this.isActive; // this.isMenuLayer = !this.isMenuLayer; // this.setLayerVisible(); }, - setLayerVisible() { + setLayerVisible () { if (this.isActive == true) { Viewer.imageryLayers._layers[1].show = true Viewer.imageryLayers._layers[2].show = false @@ -1069,7 +1003,7 @@ } }, //鏄剧ず寮圭獥 - showChangeBox(res) { + showChangeBox (res) { if (res.name == "Query") { if (res.id == "6") { } else if (res.id == "7") { @@ -1113,20 +1047,20 @@ } } }, - handleSizeChange(val) { + handleSizeChange (val) { this.listData.pageSize = val; this.getToponymicData(); }, - handleCurrentChange(val) { + handleCurrentChange (val) { this.listData.pageIndex = val; this.getToponymicData(); }, - setQueryTable() { + setQueryTable () { this.listData.pageSize = 10; this.listData.pageIndex = 1; this.getToponymicData(); }, - async getToponymicData() { + async getToponymicData () { if (this.listData.tab == "") { delete this.listData.tab; } @@ -1139,7 +1073,7 @@ this.tableData = data.result; this.count = data.count; }, - async handleLocation(index, row) { + async handleLocation (index, row) { const data = await select_Comprehensive_SelectWktById({ id: row.gid }); if (data.code != 200) { this.$message.error("鍒楄〃璋冪敤澶辫触"); @@ -1176,7 +1110,7 @@ ), }); }, - closeBufferBox(res) { + closeBufferBox (res) { switch (res) { case 1: this.showBufferBoxDialog = false; @@ -1208,7 +1142,7 @@ } }, //瀹氫綅 - setCoordLocal() { + setCoordLocal () { if (!this.coordFrom.lon) { return this.$message('璇疯緭鍏ョ粡搴�'); } @@ -1254,12 +1188,12 @@ // }); }, //缂撳啿鍖哄垎鏋� - clearBuffer() { + clearBuffer () { if (this.buffer == null) return; this.buffer && this.buffer.clearBuff(); this.buffer = null; }, - getBufferTable(type) { + getBufferTable (type) { const points = this.buffer.this_buff.buff.polygon.hierarchy.getValue().positions; let geometrys = ""; @@ -1274,7 +1208,7 @@ if (geometrys.length != 0) geometrys.trimEnd(","); geometrys = "{rings:[[" + geometrys + "]]}"; }, - addBuffer(res) { + addBuffer (res) { this.clearBuffer(); var buffRadius = this.bufFrom.val; switch (res) { @@ -1304,7 +1238,7 @@ break; } }, - async showMouseLeftClick(res) { + async showMouseLeftClick (res) { if (res == 3) { this.$refs.form.validate(async (valid) => { if (valid) { @@ -1453,7 +1387,7 @@ }, Cesium.ScreenSpaceEventType.LEFT_CLICK); } }, - clearPathAll(res) { + clearPathAll (res) { switch (res) { case 1: if (this.pathStart != null) { @@ -1499,11 +1433,11 @@ break; } }, - clearLeftClick() { + clearLeftClick () { this.handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK); //绉婚櫎浜嬩欢 this.handler = null; }, - executeFly3D(res) { + executeFly3D (res) { var position = []; if (res) { var positionA = res.features; @@ -1531,7 +1465,7 @@ } }, //浜岀淮/涓夌淮鍦板浘鍒囨崲 - changeMapType() { + changeMapType () { // this.show2DMap = !this.show2DMap; //浜岀淮 @@ -1545,7 +1479,7 @@ this.$bus.$emit("changemapType", this.show2DMap); }, //鑾峰彇闄勪欢鍒楄〃 - async getAttatchList() { + async getAttatchList () { if (this.$store.state.propertiesName == null) { return } @@ -1572,7 +1506,7 @@ this.showAttach = true; }, //鏄惁鏄剧ず鏌ョ湅鎸夐挳 - showAttachDetailBtn(row) { + showAttachDetailBtn (row) { var name = row.name; if ( @@ -1594,14 +1528,14 @@ return false; }, //鏁版嵁鍒濆鍖� - refreshAttatchDetail() { + refreshAttatchDetail () { this.dialog.src = ""; this.dialog.dialogVisible = false; this.dialog.isPdf = false; this.dialog.isJpg = false; }, //鏌ョ湅闄勪欢 - showAttachDetail(row) { + showAttachDetail (row) { this.refreshAttatchDetail(); var name = row.name; if (name.indexOf('.pdf') != -1 || name.indexOf('.PDF') != -1) { @@ -1629,7 +1563,7 @@ } }, //鏍煎紡鍖栨椂闂� - format(shijianchuo) { + format (shijianchuo) { //shijianchuo鏄暣鏁帮紝鍚﹀垯瑕乸arseInt杞崲 var time = new Date(shijianchuo); var y = time.getFullYear(); @@ -1653,11 +1587,11 @@ ); }, //鏍煎紡鍖栨椂闂� - add0(m) { + add0 (m) { return m < 10 ? '0' + m : m; }, //鍕樺療淇℃伅琛� - getPointInfo() { + getPointInfo () { if (this.showAttribute) { @@ -1667,7 +1601,7 @@ this.getAttributeDomFiled(name); }, //鑾峰彇姣忎釜琛ㄥ瓧娈靛悕绉板強闃堝�� - async getAttributeDomFiled(res) { + async getAttributeDomFiled (res) { //鏌ヨ瀛楁淇℃伅; const fileds = await dataQuery_selectFields({ name: res, @@ -1702,7 +1636,7 @@ this.getAttributeTableData(std, res, this.$store.state.propertiesInfo.宸ョ偣鍚嶇О, data1) }, //鑾峰彇琛ㄦ牸淇℃伅 - async getAttributeTableData(res, name, title, list) { + async getAttributeTableData (res, name, title, list) { let attributeFild = res; let parmams = { name: name, @@ -1746,13 +1680,13 @@ this.attributeList = list; } }, - valveChange() { + valveChange () { window.localStorage.setItem('slider_x', this.valueX); window.localStorage.setItem('slider_y', this.valueY); window.localStorage.setItem('slider_z', this.valueZ); } }, - destroyed() { + destroyed () { this.showAttribute = false } }; -- Gitblit v1.9.3