From c2a6c53657baaf0830cd881e1a23a15af23ac6fa Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期四, 21 九月 2023 18:35:14 +0800 Subject: [PATCH] 代码更新 --- src/components/MapView/mapSpacePop.vue | 165 ++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 104 insertions(+), 61 deletions(-) diff --git a/src/components/MapView/mapSpacePop.vue b/src/components/MapView/mapSpacePop.vue index d20a926..415b3ec 100644 --- a/src/components/MapView/mapSpacePop.vue +++ b/src/components/MapView/mapSpacePop.vue @@ -20,7 +20,7 @@ @click="conditionVisible = true" size="small" type="success" - >鏂板</el-button> + >{{$t('common.lable6')}}</el-button> <el-button size="small" @click="resetForm" @@ -218,7 +218,10 @@ </el-select> </el-form-item> <el-form-item v-show="!fromSqlflag"> - <el-input v-model="formSql.value"></el-input> + <el-input + v-model="formSql.value" + :placeholder="$t('shuJuGuanLi.shuJuJianSuo.queryContent')" + > </el-input> </el-form-item> <el-form-item v-show="fromSqlflag"> <el-date-picker @@ -463,8 +466,14 @@ this.formInline.region = this.options[0].value }, setListDataStart() { - this.listdata.pageSize = 10 - this.listdata.pageIndex = 1 + this.listdata = { + pageIndex: 1, + pageSize: 10, + name: null, + srid: 4326, + wkt: null, + filter: null, + } this.tableData = [] }, //鍒濆鍖栨煡璇㈡潯浠� @@ -498,8 +507,12 @@ async getTableselectFields() { const data = await inquiry_selectFields({ name: this.spaceLayer }) if (data.code != 200) { - this.$message.error("鍒楄〃璋冪敤澶辫触") + this.$message.error("鍒楄〃璋冪敤瀛楁澶辫触") } + if (data.result.length == 0) { + this.$message("鍒楄〃璋冪敤瀛楁鏌ユ棤鏁版嵁") + } + this.filedsOption = []; this.optionx = [] var valadata = data.result @@ -581,10 +594,14 @@ }, //鍒濆鍖栨煡璇㈤槇鍊艰〃 async getDomainsLayer() { + this.$store.state.loading = true; const data = await inquiry_selectDomains({ name: this.spaceLayer }) if (data.code != 200) { - this.$message.error("鍒楄〃璋冪敤澶辫触") + this.$message.error("鍒楄〃闃堝�艰皟鐢ㄥけ璐�") } + // if (data.result.length == 0) { + // this.$message("鍒楄〃闃堝�兼煡鏃犳暟鎹�") + // } this.domainsLayer = data.result this.setListDataStart() @@ -610,12 +627,22 @@ } else { this.listdata.filter = null; } + if (this.$store.state.pigCode) { + this.listdata.dirs = this.$store.state.pigCode; + } const data = await dataQuerySelectByPage(this.listdata) + this.$store.state.loading = false; if (data.code != 200) { - this.$message.error("鍒楄〃璋冪敤澶辫触") + return this.$message.error("鍒楄〃璋冪敤澶辫触") } + if (data.result.length == 0) { + return this.$message("鍒楄〃鏌ユ棤鏁版嵁") + } + + + var val = data.result; val = val.filter((res) => { @@ -662,7 +689,7 @@ this.tableData = val - this.$refs.filterTable.doLayout() + // this.$refs.filterTable.doLayout() }, async setCartesianToEightFour(entities) { @@ -751,19 +778,27 @@ ) window.histogramHandler.setInputAction((event) => { var pick = sgworld.Viewer.scene.pick(event.endPosition); + if (pick) { - var propertiesFlag = that.$store.state.propertiesFlag + var propertiesFlag = that.$store.state.propertiesFlag - if (Cesium.defined(pick)) { - if (pick && pick.id && pick.id.tag && pick.id.tag == "Histogram") { - that.$store.state.propertiesInfo = { - title: pick.id.properties._exppointid._value, - name: pick.id.properties._geoname._value, - type: pick.id.properties.geotype._value, - botdepth: pick.id.properties._botdepth._value, - describe: pick.id.properties._describe._value, + if (Cesium.defined(pick)) { + if (pick && pick.id && pick.id.tag && pick.id.tag == "Histogram") { + that.$store.state.propertiesInfo = { + title: pick.id.properties._exppointid._value, + name: pick.id.properties._geoname._value, + type: pick.id.properties.geotype._value, + botdepth: pick.id.properties._botdepth._value, + describe: pick.id.properties._describe._value, + } + that.$store.state.propertiesFlag = "2" + } else { + if (propertiesFlag == 1) { + that.$store.state.propertiesFlag = propertiesFlag + } else { + that.$store.state.propertiesFlag = null + } } - that.$store.state.propertiesFlag = "2" } else { if (propertiesFlag == 1) { that.$store.state.propertiesFlag = propertiesFlag @@ -771,13 +806,8 @@ that.$store.state.propertiesFlag = null } } - } else { - if (propertiesFlag == 1) { - that.$store.state.propertiesFlag = propertiesFlag - } else { - that.$store.state.propertiesFlag = null - } } + }, Cesium.ScreenSpaceEventType.MOUSE_MOVE) }, 500); } @@ -894,7 +924,8 @@ var coord = wkt.coordinates; var std = []; - var num = res.elev; + var num = res.elev == null ? 0 : res.elev; + var height = 0; for (var i in data) { if (data[i].exppointid == exppointid) { @@ -903,45 +934,51 @@ } var outlineList = this.outlineList; - for (var i in std) { - var line; - var geoname = std[i].geoname; - var col = outlineList.filter((ste) => { - if (ste.name == geoname) { - return res - } - }) - console.log(1, col) - if (col.length == 0) { - col = outlineList.filter((ste) => { - if (ste.name == '鍏朵粬') { + if (std.length > 0) { + for (var i in std) { + var line; + var geoname = std[i].geoname; + var col = outlineList.filter((ste) => { + if (ste.name == geoname) { return res } }) + + if (col.length == 0) { + col = outlineList.filter((ste) => { + if (ste.name == '鍏朵粬') { + return res + } + }) + } + line = col[0].color + + var height = num - std[i].botdepth + // console.log(num, std[i].botdepth) + var layer = Viewer.entities.add({ + position: Cesium.Cartesian3.fromDegrees(coord[0], coord[1]), + tag: 'Histogram', + properties: std[i], + ellipse: { + semiMinorAxis: 2.0, //鐭酱 + semiMajorAxis: 2.0, //闀胯酱 + height: height, //鎷変几楂樺害 elev gwaterdep + extrudedHeight: num, //绂诲湴楂樺害 + rotation: Cesium.Math.toRadians(0), //鏃嬭浆 + fill: true, //鏄惁鏄剧ず鍦嗙殑濉厖 + material: Cesium.Color.fromCssColorString(line), //鍦嗙殑棰滆壊, + outline: false, //鏄惁鏄剧ず鍦嗚疆寤� + + }, + }); + num -= std[i].botdepth; + this.$store.state.histogramLayer.push(layer) } - line = col[0].color - - var height = num - std[i].botdepth - var layer = Viewer.entities.add({ - position: Cesium.Cartesian3.fromDegrees(coord[0], coord[1]), - tag: 'Histogram', - properties: std[i], - ellipse: { - semiMinorAxis: 1.0, //鐭酱 - semiMajorAxis: 1.0, //闀胯酱 - height: height, //鎷変几楂樺害 elev gwaterdep - extrudedHeight: num, //绂诲湴楂樺害 - rotation: Cesium.Math.toRadians(0), //鏃嬭浆 - fill: true, //鏄惁鏄剧ず鍦嗙殑濉厖 - material: Cesium.Color.fromCssColorString(line), //鍦嗙殑棰滆壊, - outline: false, //鏄惁鏄剧ず鍦嗚疆寤� - - }, - }); - num -= std[i].botdepth; - this.$store.state.histogramLayer.push(layer) + this.$store.state.histLenged = true; } - this.$store.state.histLenged = true; + + + }, @@ -1315,7 +1352,6 @@ this.$store.state.queryInfo.push(point) sgworld.Navigate.flyToObj(point) this.$store.state.primitLayer = point - break case "LineString": case "MultiLineString": @@ -1375,6 +1411,13 @@ pick.id.tag && pick.id.tag.includes("properties_") ) { + if (this.spaceLayer == 'msurfacedeformationdata') { + this.$store.state.surfaceDeForm.flag = true; + this.$store.state.surfaceDeForm.gid = pick.id.properties.gid._value; + } else { + this.$store.state.surfaceDeForm.flag = false; + this.$store.state.surfaceDeForm.gid = null; + } this.$store.state.propertiesFlag = "1" let properties = pick.id.properties let propertyNames = pick.id.properties.propertyNames @@ -1457,7 +1500,7 @@ } .bottomPage { position: absolute; - bottom: 3%; + bottom: 10px; } /deep/.el-form-item { margin-bottom: 0px; -- Gitblit v1.9.3