一张图底图切换优化;综合展示,图层管理模型添加透明度设置;目录管理添加目录下载功能;附件预览添添加图片设置
| | |
| | | export function dataLib_selectDownloadFile(params) { |
| | | return request.get('/dataLib/selectDownloadFile', { params: params }); |
| | | } |
| | | |
| | | //èµæé¦=>æ¥è¯¢DB䏿º¢åºçåä½ID |
| | | export function dataLib_selectDbOverflowDep(params) { |
| | | return request.post('/dataLib/selectDbOverflowDep', params); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //èµæé¦=>å页æ¥è¯¢ |
| | | export function dataQuery_selectDbOverflowDep(params) { |
| | | return request.post('/dataLib/selectDbOverflowDep', params); |
| | |
| | | label: "Please add the condition to query" |
| | | }, |
| | | butten: { |
| | | directoryDownload: 'Directory Download', |
| | | templateDownload: "Template download", |
| | | uploadFile: "Upload File", |
| | | NewPeer: "New Peer", |
| | |
| | | label: '请添å è¦æ¥è¯¢çæ¡ä»¶' |
| | | }, |
| | | butten: { |
| | | directoryDownload: 'ç®å½ä¸è½½', |
| | | templateDownload: "模æ¿ä¸è½½", |
| | | uploadFile: "ä¸ä¼ æä»¶", |
| | | NewPeer: "æ°å¢å级", |
| | |
| | | </el-form-item> |
| | | </el-form> |
| | | </el-dialog> |
| | | <el-dialog |
| | | title="æ°æ®ç³è¯·" |
| | | :visible.sync="dialogInsertVisible" |
| | | width="30%" |
| | | top="35vh" |
| | | :modal="false" |
| | | :before-close="handleInsertClose" |
| | | > |
| | | <div style="width: 100%; max-height: 450px; overflow-y: auto"> |
| | | <el-form |
| | | ref="form" |
| | | :model="ruleForm" |
| | | label-width="100px" |
| | | > |
| | | <el-form-item label="å®¡æ ¸åä½"> |
| | | <div> |
| | | <ul> |
| | | <li v-for="item in ruleForm.depid"> |
| | | {{ item.name }} |
| | | </li> |
| | | </ul> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="表å"> |
| | | <div> |
| | | <ul> |
| | | <li v-for="item in ruleForm.tabs"> |
| | | {{ item.tabDesc }} |
| | | </li> |
| | | </ul> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="æ¡ä»¶"> |
| | | <el-input |
| | | :title="ruleForm.wkt" |
| | | v-model="ruleForm.wkt" |
| | | disabled |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æè¿°"> |
| | | <el-input |
| | | type="textarea" |
| | | placeholder="请è¾å
¥å
容" |
| | | v-model="ruleForm.descr" |
| | | maxlength="50" |
| | | show-word-limit |
| | | > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | | class="primary" |
| | | size="small" |
| | | @click="getInsertDown" |
| | | >{{ |
| | | $t("common.confirm") |
| | | }}</el-button> |
| | | <el-button |
| | | type="info" |
| | | size="small" |
| | | @click="closeInsertDown" |
| | | >{{ |
| | | $t("common.cancel") |
| | | }}</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | <iframe |
| | | id="Iframe1" |
| | | src="" |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | getInsertDown() { |
| | | this.dialogInsertVisible = false |
| | | this.dialogVisible = true |
| | | getInsertDown(res) { |
| | | |
| | | // this.dialogInsertVisible = false |
| | | // this.dialogVisible = true |
| | | this.codeForm = res; |
| | | this.download(); |
| | | }, |
| | | handleInsertClose() { |
| | | this.$confirm("确认å
³éï¼") |
| | |
| | | |
| | | if (data.result.length == 0 || data.result == null) { |
| | | this.insertFlag = 1 |
| | | this.dialogVisible = true |
| | | // this.dialogVisible = true |
| | | this.$bus.$emit("setDialogInsertVisible", true) |
| | | } else { |
| | | this.insertFlag = 2 |
| | | var std = [] |
| | |
| | | this.ruleForm.depname = std |
| | | this.ruleForm.wkt = decr(this.listdata.wkt) |
| | | this.ruleForm.tabs = this.option |
| | | this.dialogInsertVisible = true |
| | | // this.dialogInsertVisible = true |
| | | this.$bus.$emit("setDialogInsertVisible", this.ruleForm) |
| | | } |
| | | }, |
| | | async signGetPublicKey() { |
| | |
| | | this.setTableAll() |
| | | } |
| | | }) |
| | | this.$bus.$on("setInsertDown", res => { |
| | | this.getInsertDown(res) |
| | | }) |
| | | }, |
| | | destroyed() { |
| | | this.$store.state.propertiesFlag = null |
| | |
| | | show-checkbox |
| | | node-key="id" |
| | | ref="tree" |
| | | accordion |
| | | highlight-current |
| | | :props="defaultProps" |
| | | > |
| | |
| | | components: { queryinfo }, |
| | | data() { |
| | | return { |
| | | selectTree: "", |
| | | menuTopFrom: { |
| | | queryType: "", |
| | | pipeline: "", |
| | |
| | | }, |
| | | //è·åéæ©æ çèç¹ |
| | | getCheckedNodes() { |
| | | |
| | | var valTree = this.$refs.tree.getCheckedNodes() |
| | | if (valTree.length == 0) return |
| | | this.menuTopFrom.queryLayer = valTree[0].tabDesc; |
| | | |
| | | this.menuTopFrom.queryLayer = null; |
| | | |
| | | this.$store.state.propertiesName = valTree[0]; |
| | | for (var i = 0; i < valTree.length; i++) { |
| | | if (valTree[i].entity) { |
| | | if (!this.menuTopFrom.queryLayer) { |
| | | this.menuTopFrom.queryLayer = valTree[i].tabDesc; |
| | | } |
| | | this.treeChange.push(valTree[i]) |
| | | } |
| | | |
| | | } |
| | | }, |
| | | //æ¸
空æ éä¸çèç¹ |
| | | resetCheckedNodes() { |
| | | |
| | | this.$refs.tree.setCheckedKeys([]); |
| | | this.treeChange = [] |
| | | this.menuTopFrom.queryLayer = null |
| | | this.$refs.tree.setCheckedKeys([]) |
| | | |
| | | }, |
| | | //导å
¥shpæä»¶ |
| | | async setMenuTopFile() { |
| | |
| | | |
| | | break |
| | | case "å½±åå¾": |
| | | Viewer.imageryLayers._layers[2].show = true |
| | | // Viewer.imageryLayers._layers[2].show = true |
| | | |
| | | break |
| | | case "注记å¾": |
| | |
| | | }) |
| | | }, 1000); |
| | | |
| | | // Viewer.imageryLayers.addImageryProvider( |
| | | // new Cesium.UrlTemplateImageryProvider({ |
| | | // url: gaoDeBaseUrl[0].url, |
| | | // }) |
| | | // ) |
| | | // Viewer.imageryLayers._layers[1].show = false |
| | | Viewer.imageryLayers.addImageryProvider( |
| | | new Cesium.UrlTemplateImageryProvider({ |
| | | url: gaoDeBaseUrl[0].url, |
| | | }) |
| | | ) |
| | | Viewer.imageryLayers._layers[1].show = false |
| | | |
| | | // Viewer.imageryLayers.addImageryProvider( |
| | | // new Cesium.UrlTemplateImageryProvider({ |
| | |
| | | |
| | | <div |
| | | class="propertiesPop" |
| | | style="right:22%" |
| | | v-if="$store.state.propertiesFlag == '2'" |
| | | > |
| | | <el-card class="box-card"> |
| | |
| | | //æ¯å¦æ¾ç¤ºæ¥çæé® |
| | | showAttachDetailBtn(row) { |
| | | var name = row.name; |
| | | if (name.indexOf('.pdf') != -1 || name.indexOf('.jpg') != -1 || name.indexOf('.gif') != -1 || name.indexOf('.png') != -1 || name.indexOf('.jpeg') != -1) { |
| | | |
| | | if ( |
| | | name.indexOf('.pdf') != -1 |
| | | || name.indexOf('.jpg') != -1 |
| | | || name.indexOf('.gif') != -1 |
| | | || name.indexOf('.png') != -1 |
| | | || name.indexOf('.jpeg') != -1 |
| | | || name.indexOf('.PDF') != -1 |
| | | || name.indexOf('.JPG') != -1 |
| | | || name.indexOf('.GIF') != -1 |
| | | || name.indexOf('.PNG') != -1 |
| | | || name.indexOf('.JPEG') != -1 |
| | | || name.indexOf('.BMP') != -1 |
| | | || name.indexOf('.bmp') != -1 |
| | | ) { |
| | | return true; |
| | | } |
| | | return false; |
| | |
| | | showAttachDetail(row) { |
| | | this.refreshAttatchDetail(); |
| | | var name = row.name; |
| | | if (name.indexOf('.pdf') != -1) { |
| | | if (name.indexOf('.pdf') != -1 || name.indexOf('.PDF') != -1) { |
| | | this.dialog.dialogVisible = true; |
| | | this.dialog.isPdf = true; |
| | | var url = BASE_URL + "/comprehensive/downloadForView?guid=" + row.guid + "&token=" + getToken(); |
| | | this.dialog.src = url |
| | | } |
| | | else if (name.indexOf('.jpg') != -1 || name.indexOf('.gif') != -1 || name.indexOf('.png') != -1 || name.indexOf('.jpeg') != -1) { |
| | | else if ( |
| | | name.indexOf('.jpg') != -1 |
| | | || name.indexOf('.gif') != -1 |
| | | || name.indexOf('.png') != -1 |
| | | || name.indexOf('.jpeg') != -1 |
| | | || name.indexOf('.JPG') != -1 |
| | | || name.indexOf('.GIF') != -1 |
| | | || name.indexOf('.PNG') != -1 |
| | | || name.indexOf('.JPEG') != -1 |
| | | || name.indexOf('.BMP') != -1 |
| | | || name.indexOf('.bmp') != -1 |
| | | ) { |
| | | this.dialog.dialogVisible = true; |
| | | this.dialog.isJpg = true; |
| | | var url = BASE_URL + "/comprehensive/downloadForView?guid=" + row.guid + "&token=" + getToken(); |
| | |
| | | setAttatchDetail(index, row) { |
| | | this.refreshAttatchDetail() |
| | | var name = row.name; |
| | | if (name.indexOf('.pdf') != -1) { |
| | | if (name.indexOf('.pdf') != -1 || name.indexOf('.PDF') != -1) { |
| | | this.dialog.dialogVisible = true; |
| | | this.dialog.isPdf = true; |
| | | var url = BASE_URL + "/comprehensive/downloadForView?guid=" + row.guid + "&token=" + getToken(); |
| | | this.dialog.src = url |
| | | } else if (name.indexOf('.jpg') != -1 || name.indexOf('.gif') != -1 || name.indexOf('.png') != -1 || name.indexOf('.jpeg') != -1) { |
| | | } else if ( |
| | | name.indexOf('.jpg') != -1 |
| | | || name.indexOf('.gif') != -1 |
| | | || name.indexOf('.png') != -1 |
| | | || name.indexOf('.jpeg') != -1 |
| | | || name.indexOf('.JPG') != -1 |
| | | || name.indexOf('.GIF') != -1 |
| | | || name.indexOf('.PNG') != -1 |
| | | || name.indexOf('.JPEG') != -1 |
| | | || name.indexOf('.BMP') != -1 |
| | | || name.indexOf('.bmp') != -1 |
| | | ) { |
| | | this.dialog.dialogVisible = true; |
| | | this.dialog.isJpg = true; |
| | | var url = BASE_URL + "/comprehensive/downloadForView?guid=" + row.guid + "&token=" + getToken(); |
| | |
| | | matchState(state = "", reg) { |
| | | var row = state.row; |
| | | var name = row.name; |
| | | if (name.indexOf('.pdf') != -1 || name.indexOf('.jpg') != -1 || name.indexOf('.gif') != -1 || name.indexOf('.png') != -1 || name.indexOf('.jpeg') != -1) { |
| | | if ( |
| | | name.indexOf('.jpg') != -1 |
| | | || name.indexOf('.gif') != -1 |
| | | || name.indexOf('.png') != -1 |
| | | || name.indexOf('.jpeg') != -1 |
| | | || name.indexOf('.JPG') != -1 |
| | | || name.indexOf('.GIF') != -1 |
| | | || name.indexOf('.PNG') != -1 |
| | | || name.indexOf('.JPEG') != -1 |
| | | || name.indexOf('.BMP') != -1 |
| | | || name.indexOf('.bmp') != -1 |
| | | || name.indexOf('.pdf') != -1 |
| | | || name.indexOf('.PDF') != -1 |
| | | ) { |
| | | return true; |
| | | } |
| | | |
| | |
| | | return Math.round(d * p) / p; |
| | | }, |
| | | update() { |
| | | if (isNaN(this.modelForm.lon) || !this.modelForm.lon) { |
| | | if (!this.modelForm.lon || isNaN(this.modelForm.lon)) { |
| | | var args = this.getEditTilesetArgs(); |
| | | this.modelForm.lon = args.lon; |
| | | return |
| | | } |
| | | if (isNaN(this.modelForm.lat) || !this.modelForm.lat) { |
| | | if (!this.modelForm.lat || isNaN(this.modelForm.lat)) { |
| | | var args = this.getEditTilesetArgs(); |
| | | this.modelForm.lat = args.lat; |
| | | return |
| | | } |
| | | if (isNaN(this.modelForm.height) || !this.modelForm.height) { |
| | | if (!this.modelForm.height || isNaN(this.modelForm.height)) { |
| | | var args = this.getEditTilesetArgs(); |
| | | this.modelForm.height = args.height; |
| | | return |
| | | } |
| | | if (isNaN(this.modelForm.alpha) || !this.modelForm.alpha) { |
| | | if (!this.modelForm.yaw || isNaN(this.modelForm.yaw)) { |
| | | this.modelForm.yaw = 0; |
| | | return |
| | | } |
| | | if (isNaN(this.modelForm.yaw) || !this.modelForm.yaw) { |
| | | return |
| | | } |
| | | // if (!this.modelForm.alpha || isNaN(this.modelForm.alpha)) { |
| | | |
| | | // if (this.app.under) { |
| | | // |
| | | // this.modelForm.alpha = sgworld._Analysis._UndergroundMode._alpha; |
| | | // } else { |
| | | // this.modelForm.alpha = 1 |
| | | // } |
| | | // return |
| | | |
| | | // } |
| | | this.setTilesetArgs(this.modelForm); |
| | | sgworld.Analysis.UndergroundMode(this.app.under, this.modelForm.alpha) |
| | | }, |
| | |
| | | var cm = this.app.tileset._root.transform; |
| | | var cartesian = new Cesium.Cartesian3(cm[12], cm[13], cm[14]); |
| | | var carto = Cesium.Cartographic.fromCartesian(cartesian); |
| | | |
| | | if (carto) { |
| | | this.modelForm.lon = Cesium.Math.toDegrees(carto.longitude).toFixed(7); |
| | | this.modelForm.lat = Cesium.Math.toDegrees(carto.latitude).toFixed(7); |
| | |
| | | } |
| | | this.app.isBusy = false; |
| | | }, |
| | | getEditTilesetArgs() { |
| | | this.app.isBusy = true; |
| | | var cm = this.app.tileset._root.transform; |
| | | var cartesian = new Cesium.Cartesian3(cm[12], cm[13], cm[14]); |
| | | var carto = Cesium.Cartographic.fromCartesian(cartesian); |
| | | var std = { |
| | | lon: null, |
| | | lat: null, |
| | | height: null, |
| | | } |
| | | |
| | | if (carto) { |
| | | std.lon = Cesium.Math.toDegrees(carto.longitude).toFixed(7); |
| | | std.lat = Cesium.Math.toDegrees(carto.latitude).toFixed(7); |
| | | std.height = carto.height.toFixed(3); |
| | | } |
| | | this.app.isBusy = false; |
| | | return std |
| | | }, |
| | | |
| | | async setShowModelLayer() { |
| | | const data = await perms_selectLayers(); |
| | |
| | | pickoption: null, |
| | | previewLayer: null, |
| | | histLenged: false, |
| | | setAlphaDity: null, |
| | | setAlphaList: [], |
| | | }, |
| | | mutations: { |
| | | //è·åæéåé |
| | |
| | | |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | <el-dialog |
| | | title="æ°æ®ç³è¯·" |
| | | :visible.sync="dialogInsertVisible" |
| | | width="30%" |
| | | top="35vh" |
| | | :modal="false" |
| | | :before-close="handleInsertClose" |
| | | > |
| | | <div style="width: 100%; max-height: 450px; overflow-y: auto"> |
| | | <el-form |
| | | ref="form" |
| | | :model="ruleForm" |
| | | label-width="100px" |
| | | > |
| | | <el-form-item label="å®¡æ ¸åä½"> |
| | | <div> |
| | | <ul> |
| | | <li v-for="item in ruleForm.depid"> |
| | | {{ item.name }} |
| | | </li> |
| | | </ul> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="表å"> |
| | | <div> |
| | | <ul> |
| | | <li v-for="item in ruleForm.tabs"> |
| | | {{ item.tabDesc }} |
| | | </li> |
| | | </ul> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="æ¡ä»¶"> |
| | | <el-input |
| | | :title="ruleForm.wkt" |
| | | v-model="ruleForm.wkt" |
| | | disabled |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æè¿°"> |
| | | <el-input |
| | | type="textarea" |
| | | placeholder="请è¾å
¥å
容" |
| | | v-model="ruleForm.descr" |
| | | maxlength="50" |
| | | show-word-limit |
| | | > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | | class="primary" |
| | | size="small" |
| | | @click="getInsertDown" |
| | | >{{ |
| | | $t("common.confirm") |
| | | }}</el-button> |
| | | <el-button |
| | | type="info" |
| | | size="small" |
| | | @click="closeInsertDown" |
| | | >{{ |
| | | $t("common.cancel") |
| | | }}</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | </el-dialog> |
| | | <el-dialog |
| | | :title="$t('common.passworld')" |
| | | :visible.sync="dialogVisible1" |
| | | width="30%" |
| | | top="35vh" |
| | | :modal="false" |
| | | :before-close="handleCloseDown1" |
| | | > |
| | | <el-form |
| | | :model="codeForm" |
| | | :rules="rules" |
| | | ref="codeForm" |
| | | label-width="100px" |
| | | class="codeForm" |
| | | > |
| | | <el-form-item |
| | | :label="$t('common.passworld')" |
| | | prop="password" |
| | | > |
| | | <el-input |
| | | type="password" |
| | | v-model="codeForm.password" |
| | | show-password |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item |
| | | :label="$t('common.SPassword')" |
| | | prop="repassword" |
| | | > |
| | | <el-input |
| | | type="password" |
| | | v-model="codeForm.repassword" |
| | | show-password |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | | class="primary" |
| | | size="small" |
| | | @click="downloadx('codeForm')" |
| | | >{{ $t("common.confirm") }}</el-button> |
| | | <el-button |
| | | type="info" |
| | | size="small" |
| | | @click="closeDownx('codeForm')" |
| | | >{{ |
| | | $t("common.cancel") |
| | | }}</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </el-dialog> |
| | | <iframe |
| | | id="downFrame" |
| | | src="" |
| | |
| | | } |
| | | }; |
| | | return { |
| | | |
| | | fromfile: { file: '' }, |
| | | fromSqlflag: false, |
| | | filedsOption: [], |
| | |
| | | src: '' |
| | | }, |
| | | checkedDataType: [], |
| | | ruleForm: { |
| | | depname: [], |
| | | tabs: [], |
| | | pwd: null, |
| | | repwd: null, |
| | | wkt: null, |
| | | descr: null, |
| | | }, |
| | | dialogInsertVisible: false, |
| | | dialogVisible1: false, |
| | | }; |
| | | }, |
| | | |
| | |
| | | this.getCategorySelectData(); |
| | | this.getItemSelectData(); |
| | | this.signGetPublicKey(); |
| | | this.$bus.$on("setDialogInsertVisible", (res) => { |
| | | if (res == true) { |
| | | this.dialogVisible1 = true; |
| | | } else { |
| | | this.setDialogInsertVisible(res); |
| | | } |
| | | }) |
| | | }, |
| | | methods: { |
| | | handleCloseDown1() { |
| | | this.$confirm("确认å
³éï¼") |
| | | .then(_ => { |
| | | this.closeDownx(); |
| | | }) |
| | | .catch(_ => { }) |
| | | }, |
| | | downloadx() { |
| | | this.$bus.$emit("setInsertDown", this.codeForm) |
| | | this.closeDownx(); |
| | | }, |
| | | closeDownx() { |
| | | this.dialogVisible1 = false; |
| | | this.codeForm = { |
| | | password: '', |
| | | repassword: '', |
| | | } |
| | | }, |
| | | getInsertDown() { |
| | | this.dialogInsertVisible = false; |
| | | this.dialogVisible1 = true; |
| | | // |
| | | }, |
| | | |
| | | closeInsertDown() { |
| | | this.ruleForm = { |
| | | depname: [], |
| | | tabs: [], |
| | | pwd: null, |
| | | repwd: null, |
| | | wkt: null, |
| | | descr: null, |
| | | } |
| | | this.dialogInsertVisible = false |
| | | }, |
| | | handleInsertClose() { |
| | | this.$confirm("确认å
³éï¼") |
| | | .then(_ => { |
| | | this.closeInsertDown() |
| | | }) |
| | | .catch(_ => { }) |
| | | }, |
| | | setDialogInsertVisible(res) { |
| | | this.ruleForm = res; |
| | | this.dialogInsertVisible = true; |
| | | }, |
| | | copyText(row, column, cell, event) { |
| | | // åå»å¤å¶ |
| | | let save = function (e) { |
| | |
| | | this.metaDataTable1 = [data.result]; |
| | | }, |
| | | getSpaceMapVisibale() { |
| | | sgworld.Creator.SimpleGraphic.clear(); |
| | | for (var i in this.$store.state.queryInfo) { |
| | | sgworld.Viewer.entities.remove(this.$store.state.queryInfo[i]); |
| | | if (window.sgworld) { |
| | | window.sgworld.Creator.SimpleGraphic.clear(); |
| | | for (var i in this.$store.state.queryInfo) { |
| | | window.sgworld.Viewer.entities.remove(this.$store.state.queryInfo[i]); |
| | | } |
| | | } |
| | | |
| | | this.$store.state.queryInfo = []; |
| | | if (this.$store.state.primitLayer != null) { |
| | | sgworld.Viewer.entities.remove(this.$store.state.primitLayer); |
| | |
| | | <terrainDig ref="terrainDig" /> |
| | | <modelAttach ref="modelAttach" /> |
| | | <undergroundModel ref="undergroundModel" /> |
| | | <setPellucidity ref="setPellucidity" /> |
| | | <input |
| | | type="file" |
| | | accept=".kml" |
| | |
| | | import queryinfo from "../Tools/queryinfo.vue"; |
| | | import terrainDig from "../Tools/terrainDig.vue"; |
| | | import modelAttach from "../Tools/ModelAttach.vue"; |
| | | import undergroundModel from "../Tools/undergroundModel"; |
| | | import undergroundModel from "../Tools/undergroundModel.vue"; |
| | | import setPellucidity from "../Tools/setPellucidity.vue"; |
| | | import $ from "jquery"; |
| | | import { getToken } from "@/utils/auth"; |
| | | import ImageWMS from "ol/source/ImageWMS"; |
| | |
| | | import { geometry } from "@turf/turf"; |
| | | |
| | | export default { |
| | | components: { mapinfo, maplayer, queryinfo, terrainDig, modelAttach, undergroundModel }, |
| | | components: { mapinfo, maplayer, queryinfo, terrainDig, modelAttach, undergroundModel, setPellucidity }, |
| | | data() { |
| | | return { |
| | | showTwoMenuFlag: false, |
| | |
| | | this.closePipelinePop(); |
| | | if (this.isContrastFlag == false) { |
| | | this.isContrastFlag = true; |
| | | sgworld.Analysis.createCurtainContrast(2, 1); |
| | | var localUrl = 'http://{host}/LFData/2d/tiles/img/{z}/{x}/{y}.png' |
| | | localUrl = localUrl.replace("{host}", iisHost) |
| | | window.contRastLayer = Viewer.imageryLayers.addImageryProvider( |
| | | new Cesium.UrlTemplateImageryProvider({ |
| | | url: localUrl, |
| | | maximumLevel: 22, |
| | | }) |
| | | ); |
| | | Viewer.imageryLayers.lowerToBottom(window.contRastLayer);//å°å¾å±ç§»å°æåºå± |
| | | |
| | | Viewer.imageryLayers.raise(window.contRastLayer);//å°å¾å±ä¸ç§»ä¸å± |
| | | if (window.BaseMapLayer) { |
| | | Viewer.imageryLayers.raise(window.contRastLayer);//å°å¾å±ä¸ç§»ä¸å± |
| | | sgworld.Analysis.createCurtainContrast(1, 2); |
| | | } else { |
| | | sgworld.Analysis.createCurtainContrast(0, 1); |
| | | } |
| | | |
| | | } else { |
| | | this.isContrastFlag = false; |
| | | sgworld.Analysis.clearCurtainContrast(); |
| | | if (window.contRastLayer) { |
| | | window.Viewer.imageryLayers.remove( |
| | | window.contRastLayer |
| | | ); |
| | | window.contRastLayer = null; |
| | | } |
| | | } |
| | | break; |
| | | case "d10": //å°é¢æ´å¹³ |
| | |
| | | matchState(state = "", reg) { |
| | | var row = state.row; |
| | | var name = row.name; |
| | | if (name.indexOf('.pdf') != -1 || name.indexOf('.jpg') != -1 || name.indexOf('.gif') != -1 || name.indexOf('.png') != -1 || name.indexOf('.jpeg') != -1) { |
| | | if (name.indexOf('.pdf') != -1 |
| | | || name.indexOf('.jpg') != -1 |
| | | || name.indexOf('.gif') != -1 |
| | | || name.indexOf('.png') != -1 |
| | | || name.indexOf('.jpeg') != -1 |
| | | || name.indexOf('.PDF') != -1 |
| | | || name.indexOf('.JPG') != -1 |
| | | || name.indexOf('.GIF') != -1 |
| | | || name.indexOf('.PNG') != -1 |
| | | || name.indexOf('.JPEG') != -1 |
| | | || name.indexOf('.BMP') != -1 |
| | | || name.indexOf('.bmp') != -1) { |
| | | return true; |
| | | } |
| | | |
| | |
| | | setAttatchDetail(index, row) { |
| | | this.refreshAttatchDetail() |
| | | var name = row.name; |
| | | if (name.indexOf('.pdf') != -1) { |
| | | if (name.indexOf('.pdf') != -1 || name.indexOf('.PDF') != -1) { |
| | | this.dialog.dialogVisible = true; |
| | | this.dialog.isPdf = true; |
| | | var url = BASE_URL + "/comprehensive/downloadForView?guid=" + row.guid + "&token=" + getToken(); |
| | | this.dialog.src = url |
| | | } else if (name.indexOf('.jpg') != -1 || name.indexOf('.gif') != -1 || name.indexOf('.png') != -1 || name.indexOf('.jpeg') != -1) { |
| | | } else if ( |
| | | name.indexOf('.jpg') != -1 |
| | | || name.indexOf('.gif') != -1 |
| | | || name.indexOf('.png') != -1 |
| | | || name.indexOf('.jpeg') != -1 |
| | | || name.indexOf('.JPG') != -1 |
| | | || name.indexOf('.GIF') != -1 |
| | | || name.indexOf('.PNG') != -1 |
| | | || name.indexOf('.JPEG') != -1 |
| | | || name.indexOf('.BMP') != -1 |
| | | || name.indexOf('.bmp') != -1 |
| | | ) { |
| | | this.dialog.dialogVisible = true; |
| | | this.dialog.isJpg = true; |
| | | var url = BASE_URL + "/comprehensive/downloadForView?guid=" + row.guid + "&token=" + getToken(); |
| | |
| | | }, |
| | | }); |
| | | } |
| | | } |
| | | }, |
| | | setPellucidity() { |
| | | this.$refs && this.$refs.setPellucidity && this.$refs.setPellucidity.open(); |
| | | }, |
| | | }, |
| | | mounted() { |
| | | this.measureData = new Map(); |
| | |
| | | polyline: Cesium.Color.fromCssColorString("#ffff00").withAlpha(0.6), |
| | | polygon: Cesium.Color.fromCssColorString("#ffff00").withAlpha(0.6), |
| | | }; |
| | | |
| | | this.$store.state.setAlphaList = [] |
| | | this.$bus.$on("setChangeTwoMenu", (res) => { |
| | | if (res == 8) { |
| | | this.setLayerScene(); |
| | |
| | | |
| | | this.setAddLayers(res); |
| | | })); |
| | | this.$bus.$on("showPellucidity", res => { |
| | | this.setPellucidity(); |
| | | }); |
| | | this.$store.state.showAllLayers = true; |
| | | this.$store.state.layerMnage = false; |
| | | this.$store.state.treeData = null; |
| | |
| | | </div> |
| | | <div |
| | | class="edit" |
| | | @click="pellucidity()" |
| | | v-if="showlocal" |
| | | > |
| | | <i class="el-icon-tickets"></i> éæåº¦ |
| | | </div> |
| | | <div |
| | | class="edit" |
| | | @click="histogram()" |
| | | v-show="shwoHistogram" |
| | | > |
| | |
| | | ); |
| | | } |
| | | } |
| | | var list = this.$store.state.setAlphaList; |
| | | for (var i = 0; i < list.length; i++) { |
| | | if (list[i].name == label) { |
| | | list.splice(i, 1) |
| | | } |
| | | } |
| | | |
| | | } |
| | | var layers_ol = window.map.getAllLayers(); |
| | | for (var i in layers_ol) { |
| | |
| | | |
| | | |
| | | }, |
| | | //模å设置éæåº¦ |
| | | pellucidity() { |
| | | var tile = this.currentData |
| | | for (var j in Viewer.scene.primitives._primitives) { |
| | | if (Viewer.scene.primitives._primitives[j].id == tile.cnName) { |
| | | this.$store.state.setAlphaDity = this.currentData; |
| | | this.$bus.$emit("showPellucidity", true); |
| | | break; |
| | | } |
| | | } |
| | | }, |
| | | |
| | | |
| | | |
| | | //模åå®ä½ |
| | | positioning() { |
| | | this.menuVisible = false |
| | |
| | | Viewer.scene.primitives.remove(Viewer.scene.primitives._primitives[j]) |
| | | } |
| | | } |
| | | var list = this.$store.state.setAlphaList; |
| | | for (var i = 0; i < list.length; i++) { |
| | | if (list[i].name == tile.cnName) { |
| | | list.splice(i, 1) |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | ); |
| | | |
| | | tileset.readyPromise.then((tileset) => { |
| | | |
| | | tileset.id = res.cnName; |
| | | tileset.layerId = res.id; |
| | | tileset.pubid = res.pubid; |
| | | this.getTilesetArgs(tileset, res); |
| | | // |
| | | |
| | | |
| | | }); |
| | | this.$store.state.setAlphaList.push({ |
| | | name: res.cnName, |
| | | alpha: 1 |
| | | }) |
| | | window.model = tileset |
| | | } else if (res.serveType == "TMS") { |
| | | var url = res.url; |
| | |
| | | url: url[0], |
| | | layers: url[1] |
| | | }, "0", undefined, true, ""); |
| | | |
| | | this.mptLayer.push(layer) |
| | | setTimeout(() => { |
| | | this.setChangeWMS(); |
| | |
| | | :model="formInline" |
| | | label-width="80px" |
| | | > |
| | | |
| | | <el-form-item :label="$t('common.name')"> |
| | | |
| | | {{formInline.name}} |
| | | </el-form-item> |
| | | <el-form-item :label="$t('common.type')"> |
| | |
| | | matchState(state = "", reg) { |
| | | var row = state.row; |
| | | var name = row.name; |
| | | if (name.indexOf('.pdf') != -1 || name.indexOf('.jpg') != -1 || name.indexOf('.gif') != -1 || name.indexOf('.png') != -1 || name.indexOf('.jpeg') != -1) { |
| | | if ( |
| | | name.indexOf('.pdf') != -1 |
| | | || name.indexOf('.jpg') != -1 |
| | | || name.indexOf('.gif') != -1 |
| | | || name.indexOf('.png') != -1 |
| | | || name.indexOf('.jpeg') != -1 |
| | | || name.indexOf('.PDF') != -1 |
| | | || name.indexOf('.JPG') != -1 |
| | | || name.indexOf('.GIF') != -1 |
| | | || name.indexOf('.PNG') != -1 |
| | | || name.indexOf('.JPEG') != -1 |
| | | || name.indexOf('.BMP') != -1 |
| | | || name.indexOf('.bmp') != -1 |
| | | ) { |
| | | return true; |
| | | } |
| | | return false; |
| | |
| | | setAttatchDetail(index, row) { |
| | | this.refreshAttatchDetail() |
| | | var name = row.name; |
| | | if (name.indexOf('.pdf') != -1) { |
| | | if (name.indexOf('.pdf') != -1 || name.indexOf('.PDF') != -1) { |
| | | this.dialog.dialogVisible = true; |
| | | this.dialog.isPdf = true; |
| | | var url = BASE_URL + "/comprehensive/downloadForView?guid=" + row.guid + "&token=" + getToken(); |
| | | this.dialog.src = url |
| | | } else if (name.indexOf('.jpg') != -1 || name.indexOf('.gif') != -1 || name.indexOf('.png') != -1 || name.indexOf('.jpeg') != -1) { |
| | | } else if ( |
| | | name.indexOf('.jpg') != -1 |
| | | || name.indexOf('.gif') != -1 |
| | | || name.indexOf('.png') != -1 |
| | | || name.indexOf('.jpeg') != -1 |
| | | || name.indexOf('.JPG') != -1 |
| | | || name.indexOf('.GIF') != -1 |
| | | || name.indexOf('.PNG') != -1 |
| | | || name.indexOf('.JPEG') != -1 |
| | | || name.indexOf('.BMP') != -1 |
| | | || name.indexOf('.bmp') != -1) { |
| | | this.dialog.dialogVisible = true; |
| | | this.dialog.isJpg = true; |
| | | var url = BASE_URL + "/comprehensive/downloadForView?guid=" + row.guid + "&token=" + getToken(); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <Popup |
| | | ref="pop" |
| | | :title="title" |
| | | @close="close(true)" |
| | | width="400px" |
| | | @cancel="close(false)" |
| | | > |
| | | <el-input |
| | | size="small" |
| | | v-model="modelForm.alpha" |
| | | @input="update" |
| | | ></el-input> |
| | | <el-slider |
| | | v-model="modelForm.alpha" |
| | | @input="update" |
| | | :min="0" |
| | | :step="0.01" |
| | | :max="1" |
| | | ></el-slider> |
| | | </el-form> |
| | | </Popup> |
| | | </template> |
| | | |
| | | <script> |
| | | import Popup from "./Popup"; |
| | | |
| | | |
| | | export default { |
| | | name: "AddOnlineMap", |
| | | components: { |
| | | Popup, |
| | | }, |
| | | mixins: [], |
| | | data() { |
| | | return { |
| | | title: "éæåº¦", |
| | | modelForm: { |
| | | alpha: 1 |
| | | }, |
| | | titleset: null, |
| | | index: null, |
| | | }; |
| | | }, |
| | | computed: { |
| | | |
| | | }, |
| | | methods: { |
| | | |
| | | // å
³éå¼¹çª |
| | | close(isCloseBtn, removeLayer = true) { |
| | | // removeLayer && this.removeImageLayer(); |
| | | if (this.index != null) { |
| | | this.$store.state.setAlphaList[this.index].alpha = this.modelForm.alpha; |
| | | |
| | | } |
| | | this.index = null; |
| | | // éç½®dataå¼ |
| | | Object.assign(this.$data, this.$options.data()); |
| | | !isCloseBtn && this.$refs.pop.close(); |
| | | |
| | | |
| | | }, |
| | | // æå¼å¼¹çª |
| | | open() { |
| | | this.close(true); |
| | | this.$refs.pop.open(); |
| | | this.showTileSet(); |
| | | }, |
| | | changeToken(token) { |
| | | this.mapCollection.tokne = token; |
| | | }, |
| | | update() { |
| | | |
| | | |
| | | |
| | | this.titleset.style = new Cesium.Cesium3DTileStyle({ |
| | | color: "color('rgba(255,255,255," + this.modelForm.alpha + ")')", |
| | | }); |
| | | }, |
| | | showTileSet() { |
| | | this.index = null; |
| | | var tile = this.$store.state.setAlphaDity |
| | | for (var j in Viewer.scene.primitives._primitives) { |
| | | if (Viewer.scene.primitives._primitives[j].id == tile.cnName) { |
| | | this.titleset = Viewer.scene.primitives._primitives[j] |
| | | } |
| | | } |
| | | |
| | | |
| | | var list = this.$store.state.setAlphaList; |
| | | |
| | | for (var i = 0; i < list.length; i++) { |
| | | if (list[i].name == tile.cnName) { |
| | | this.index = i; |
| | | } |
| | | } |
| | | |
| | | if (this.index != null) { |
| | | this.modelForm.alpha = list[this.index].alpha; |
| | | |
| | | } else { |
| | | |
| | | this.modelForm.alpha = 1; |
| | | } |
| | | }, |
| | | |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style scoped lang="less"> |
| | | /deep/.el-card__body { |
| | | padding: 0px !important; |
| | | } |
| | | .map { |
| | | display: inline-block; |
| | | cursor: pointer; |
| | | margin: 5px; |
| | | text-align: center; |
| | | |
| | | .el-image { |
| | | border: 2px solid #fff; |
| | | border-radius: 4px; |
| | | } |
| | | } |
| | | .boxCard { |
| | | margin-bottom: 5px; |
| | | } |
| | | </style> |
| | |
| | | |
| | | this.refreshAttatchDetail() |
| | | var name = row.name; |
| | | if (name.indexOf('.pdf') != -1) { |
| | | if (name.indexOf('.pdf') != -1 || name.indexOf('.PDF') != -1) { |
| | | this.dialog.dialogVisible = true; |
| | | this.dialog.isPdf = true; |
| | | var url = BASE_URL + "/comprehensive/downloadForView?guid=" + row.guid + "&token=" + getToken(); |
| | | this.dialog.src = url |
| | | } else if (name.indexOf('.jpg') != -1 || name.indexOf('.gif') != -1 || name.indexOf('.png') != -1 || name.indexOf('.jpeg') != -1) { |
| | | } else if ( |
| | | name.indexOf('.jpg') != -1 |
| | | || name.indexOf('.gif') != -1 |
| | | || name.indexOf('.png') != -1 |
| | | || name.indexOf('.jpeg') != -1 |
| | | || name.indexOf('.JPG') != -1 |
| | | || name.indexOf('.GIF') != -1 |
| | | || name.indexOf('.PNG') != -1 |
| | | || name.indexOf('.JPEG') != -1 |
| | | || name.indexOf('.BMP') != -1 |
| | | || name.indexOf('.bmp') != -1 |
| | | ) { |
| | | this.dialog.dialogVisible = true; |
| | | this.dialog.isJpg = true; |
| | | var url = BASE_URL + "/comprehensive/downloadForView?guid=" + row.guid + "&token=" + getToken(); |
| | |
| | | var name = row.name; |
| | | |
| | | if (name) { |
| | | if (name.indexOf('.pdf') != -1 || name.indexOf('.jpg') != -1 || name.indexOf('.gif') != -1 || name.indexOf('.png') != -1 || name.indexOf('.jpeg') != -1) { |
| | | if (name.indexOf('.pdf') != -1 |
| | | || name.indexOf('.jpg') != -1 |
| | | || name.indexOf('.gif') != -1 |
| | | || name.indexOf('.png') != -1 |
| | | || name.indexOf('.jpeg') != -1 |
| | | || name.indexOf('.PDF') != -1 |
| | | || name.indexOf('.JPG') != -1 |
| | | || name.indexOf('.GIF') != -1 |
| | | || name.indexOf('.PNG') != -1 |
| | | || name.indexOf('.JPEG') != -1 |
| | | || name.indexOf('.BMP') != -1 |
| | | || name.indexOf('.bmp') != -1) { |
| | | return true; |
| | | } |
| | | } |
| | |
| | | }, |
| | | handleNodeClick(data) { |
| | | // console.log(data); |
| | | |
| | | this.backUpData = JSON.stringify(data); |
| | | this.itemdetail = JSON.parse(JSON.stringify(data)); |
| | | }, |
| | |
| | | <el-form-item> |
| | | |
| | | <el-button |
| | | v-show="directoryFlag" |
| | | icon="el-icon-download" |
| | | type="info" |
| | | size="small" |
| | | @click="setDirectoryDownload" |
| | | >{{ $t("shuJuGuanLi.butten.directoryDownload") }}</el-button> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | |
| | | <el-button |
| | | icon="el-icon-download" |
| | | type="info" |
| | | size="small" |
| | |
| | | import MyBread from "../../components/MyBread.vue"; |
| | | import clone from "@turf/clone"; |
| | | import $ from 'jquery' |
| | | import { getToken } from '../../utils/auth'; |
| | | export default { |
| | | name: "catalogueManage", |
| | | components: { |
| | |
| | | } |
| | | }; |
| | | return { |
| | | directoryData: null, |
| | | directoryFlag: false, |
| | | menuStatus: { |
| | | delete: false, |
| | | insert: false, |
| | |
| | | this.$message.error("ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | }); |
| | | }, |
| | | |
| | | setDirectoryDownload() { |
| | | var url = BASE_URL + '/dir/downloadDir?token=' + getToken() + '&id=' + this.directoryData.id |
| | | console.log(url) |
| | | $("#Iframe1").attr("src", url).click() |
| | | }, |
| | | handleNodeClick(data, node) { |
| | | // console.log(data); |
| | | |
| | | if (data.pid == 0) { |
| | | this.directoryData = data; |
| | | this.directoryFlag = true; |
| | | } else { |
| | | this.directoryFlag = false; |
| | | } |
| | | this.newNode = node; |
| | | this.backUpData = JSON.stringify(data); |
| | | this.itemdetail = JSON.parse(JSON.stringify(data)); |