| | |
| | | background-color: transparent !important; |
| | | } |
| | | |
| | | .te-right { |
| | | /* .te-right { |
| | | height: auto !important; |
| | | } |
| | | } */ |
| | | |
| | | </style> |
| | | </head> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="bot" |
| | | v-if="showsituation"> |
| | | <div class="top1"> |
| | | <span class="botcon"> |
| | | <span class="icon"></span> |
| | | <span class="text">ç¨é¢å¯åº¦åæ</span> |
| | | </span> |
| | | <span class="close" |
| | | @click="close">x</span> |
| | | </div> |
| | | <div class="next"> |
| | | <el-form ref="form" |
| | | :model="form" |
| | | label-width="240px"> |
| | | <el-form-item label="åºå:"> |
| | | <el-select v-model="form.points" |
| | | @change="changeplase"> |
| | | <el-option v-for="(item, index) in regions" |
| | | :key="index" |
| | | :label="item.vname" |
| | | :value="{ value: item.vlatlngs, label: item.vname }"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="èµ·å§æ¶é´:"> |
| | | <el-date-picker v-model="form.startTime" |
| | | value-format="yyyyMMdd" |
| | | :picker-options="pickerOptions" |
| | | format="yyyy-MM-dd" |
| | | type="date" |
| | | placeholder="éæ©æ¥æ" |
| | | @change="change"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ææ¶é´:"> |
| | | <el-date-picker v-model="form.endTime" |
| | | value-format="yyyyMMdd" |
| | | :picker-options="pickerOptions" |
| | | format="yyyy-MM-dd" |
| | | type="date" |
| | | placeholder="éæ©æ¥æ" |
| | | @change="change1"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="åæç±»å:"> |
| | | <el-select v-model="form.analysisType"> |
| | | <el-option label="é¢ç¹" |
| | | value="1"></el-option> |
| | | <el-option label="颿®µ" |
| | | value="2"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="æ 线çµä¸å¡:"> |
| | | <el-select v-model="form.radio" |
| | | @change="choose"> |
| | | <el-option v-for="item in radios" |
| | | :key="item.value" |
| | | :label="item.bussName" |
| | | :value="item.startFreq + '-' + item.endFreq"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div class="btns"> |
| | | <span @click="reset">éç½®</span> |
| | | <span @click="analysis">åæ</span> |
| | | </div> |
| | | </div> |
| | | <div class="showpic" |
| | | v-if="showpic"> |
| | | <div :style="innerbac" |
| | | @click="openDia"></div> |
| | | </div> |
| | | <changePic @colordata="getdata" /> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { createPic,freqBandAnalysis,showCQ } from "../../api/http"; |
| | | import changePic from "../common/color.vue"; |
| | | import bus from "../../utils/bus"; |
| | | import axios from "axios"; |
| | | |
| | | let hander,divPoint3; |
| | | let Base64=require("js-base64").Base64; |
| | | export default { |
| | | components: { |
| | | changePic, |
| | | }, |
| | | data () { |
| | | return { |
| | | form: { |
| | | points: "", |
| | | startTime: new Date("2016-06-01"), |
| | | endTime: new Date("2016-06-30"), |
| | | radio: "è°é¢å¹¿æ", |
| | | freqStart: "87", |
| | | freqEnd: "108", |
| | | analysisType: "é¢ç¹", |
| | | }, |
| | | nowfile: "", |
| | | showsituation: false, |
| | | imageid: null, |
| | | showpic: false, |
| | | pickerOptions: {}, |
| | | chooseplase: "", |
| | | options: [], |
| | | regions: [], |
| | | radios: [], |
| | | colorContainer: {}, |
| | | innerbac: { |
| | | width: "30%", |
| | | height: "70%", |
| | | border: "1px solid #000", |
| | | transform: "translate(40px,90px)", |
| | | backgroundImage: |
| | | "url("+require("@/assets/image/botbtn/color.png")+")", |
| | | backgroundPosition: "center", |
| | | backgroundSize: ` 100% 100%`, |
| | | }, |
| | | showdata1: true, |
| | | showdata2: true, |
| | | showDianci: false, |
| | | }; |
| | | }, |
| | | mounted () { |
| | | bus.$on("clearEve",(e) => { |
| | | this.reset(); |
| | | }); |
| | | bus.$on("radioData",(e) => { |
| | | this.radios=e; |
| | | }); |
| | | bus.$on("guanzhou",(e) => { |
| | | this.form.startTime=e.fromdate; |
| | | this.form.endTime=e.todate; |
| | | }); |
| | | bus.$on("areaData",(e) => { |
| | | this.regions=e; |
| | | }); |
| | | bus.$on("showdio",(e) => { |
| | | this.showsituation=e==9; |
| | | this.showdata1=true; |
| | | this.showdata2=true; |
| | | }); |
| | | }, |
| | | methods: { |
| | | changeplase (value) { |
| | | if(value.label.indexOf("广å·")>-1) { |
| | | this.chooseplase="广å·"; |
| | | this.form.startTime=new Date("2019-10-08"); |
| | | this.form.endTime=new Date("2019-10-16"); |
| | | window.Viewer.camera.flyTo({ |
| | | destination: Cesium.Cartesian3.fromDegrees( |
| | | 113.29503528791071, |
| | | 23.104708355136264, |
| | | 4109.8492337442767 |
| | | ), |
| | | orientation: { |
| | | heading: 0.8349372341578318, |
| | | pitch: -0.85222154573481174, |
| | | roll: 0, |
| | | }, |
| | | }); |
| | | } else { |
| | | this.chooseplase="䏿µ·"; |
| | | this.form.startTime=new Date("2016-06-01"); |
| | | this.form.endTime=new Date("2016-06-30"); |
| | | window.Viewer.camera.flyTo({ |
| | | destination: Cesium.Cartesian3.fromDegrees( |
| | | 121.23142475566037, |
| | | 30.314431916707203, |
| | | 101204.78027978493 |
| | | ), |
| | | orientation: { |
| | | heading: 0.149372341578318, |
| | | pitch: -0.8022154573481174, |
| | | roll: 0, |
| | | }, |
| | | }); |
| | | } |
| | | }, |
| | | change () { |
| | | this.showdata1=false; |
| | | }, |
| | | change1 () { |
| | | this.showdata2=false; |
| | | }, |
| | | openDia () { |
| | | bus.$emit("changeColor",true); |
| | | }, |
| | | choose (value) { |
| | | let arr=value.split("-"); |
| | | this.form.freqStart=arr[0]; |
| | | this.form.freqEnd=arr[1]; |
| | | }, |
| | | close () { |
| | | this.showsituation=false; |
| | | }, |
| | | getdata (data) { |
| | | this.colorContainer=data; |
| | | }, |
| | | // ç¹å»è·å¾æå¿ |
| | | getTaishi () { |
| | | if(hander) { |
| | | return; |
| | | } |
| | | hander=new Cesium.ScreenSpaceEventHandler(Viewer.scene.canvas); |
| | | let pickFeature; |
| | | // é¼ æ ç¹å»äºä»¶ |
| | | hander.setInputAction((event) => { |
| | | // æ¾å对象 |
| | | divPoint3&&divPoint3.deleteObject(); |
| | | let clickPosition=viewer.scene.camera.pickEllipsoid(event.position); |
| | | // 转ç»çº¬åº¦ï¼å¼§åº¦ï¼åæ |
| | | let radiansPos=Cesium.Cartographic.fromCartesian(clickPosition); |
| | | let lon=Cesium.Math.toDegrees(radiansPos.longitude); |
| | | let lat=Cesium.Math.toDegrees(radiansPos.latitude); |
| | | let filename=this.nowfile; |
| | | let obj={ |
| | | lat: lat, |
| | | lng: lon, |
| | | analysisAction: "-1", |
| | | analysisType: "1", |
| | | filename: filename, |
| | | }; |
| | | showCQ(obj).then((res) => { |
| | | let data=res.data; |
| | | if(data!="æ æ°æ®") { |
| | | divPoint3=sgworld.Creator.createDivPoint( |
| | | "åè¥", |
| | | { lon: obj.lng,lat: obj.lat }, |
| | | { |
| | | type: "custom", |
| | | offset: ["c",60], |
| | | description: ` |
| | | <div class="divPoint-custom"> |
| | | <p>${data}</p> |
| | | </div> |
| | | `, |
| | | near: 0, |
| | | far: 100000, |
| | | } |
| | | ); |
| | | } |
| | | }); |
| | | //æä½ æ¾åçä¸è¥¿æå°åºæ¥ççä»ä¹å¼å¯ä»¥ç¨ä½å¤æ |
| | | },Cesium.ScreenSpaceEventType.LEFT_CLICK); |
| | | }, |
| | | analysis () { |
| | | this.reset(); |
| | | let that=this; |
| | | if(that.imageid) { |
| | | window.Viewer.entities.removeById(that.imageid); |
| | | that.imageid=null; |
| | | } |
| | | let data={ |
| | | colorName: "-100,0000FF;120,FF0000", |
| | | startTime: "20160601000000", |
| | | endTime: 20160630000000, |
| | | freqStart: 87000000, |
| | | freqEnd: 108000000, |
| | | freqPoint: 87000000, |
| | | points: |
| | | "[[30.5504351,120.5667114],[32.0499889,120.5667114],[32.0499889,122.4453735],[30.5504351,122.4453735]]", |
| | | radius: 0, |
| | | analysisAction: "3", |
| | | analysisType: 1, |
| | | }; |
| | | data={ ...data,...this.form }; |
| | | data.freqStart=data.freqStart*1000000; |
| | | data.freqEnd=data.freqEnd*1000000; |
| | | data.startTime=data.startTime+"000000"; |
| | | data.endTime=data.endTime*1000000; |
| | | data.analysisType=="é¢ç¹"? (data.analysisType=1):""; |
| | | delete data.radio; |
| | | if(this.showdata1) { |
| | | data.startTime=20160601000000; |
| | | this.chooseplase&&this.chooseplase=="䏿µ·" |
| | | ? (data.startTime=20160601000000) |
| | | :(data.startTime=20191008000000); |
| | | } |
| | | if(this.showdata2) { |
| | | data.endTime=20160630000000; |
| | | this.chooseplase&&this.chooseplase=="䏿µ·" |
| | | ? (data.endTime=20160630000000) |
| | | :(data.endTime=20191016000000); |
| | | } |
| | | const loading=that.$loading({ |
| | | lock: true, |
| | | text: "计ç®ä¸", |
| | | spinner: "el-icon-loading", |
| | | background: "rgba(0, 0, 0, 0.7)", |
| | | }); |
| | | data.points=data.points.value; |
| | | freqBandAnalysis(data) |
| | | .then((res) => { |
| | | if(res.message==="Success") { |
| | | let points=res.data.imgBounds; |
| | | that.nowfile=Base64.encode(res.data.url) |
| | | var data1={ |
| | | colorSchemes: 1, |
| | | file: Base64.encode(res.data.url), |
| | | maxColor: "FF0000", |
| | | maxValue: 100, |
| | | minColor: "0000FF", |
| | | minValue: 0, |
| | | showBounds: this.form.points.value, |
| | | }; |
| | | data1={ ...data1,...this.colorContainer }; |
| | | createPic(data1) |
| | | .then((res2) => { |
| | | let rectangle=sgworld.Creator.addSimpleGraphic("rectangle",{ |
| | | removeEdit: true, |
| | | coordinates: Cesium.Rectangle.fromDegrees( |
| | | points.xmin, |
| | | points.ymin, |
| | | points.xmax, |
| | | points.ymax |
| | | ), |
| | | color: "rgba(255,255,255,0.5)", |
| | | image: |
| | | "http://221.224.53.36:9081/calc/picurl?file="+ |
| | | Base64.encode(res2.data), |
| | | }); |
| | | that.showDianci=true; |
| | | // å¾çè·åæå å¼å¯æ¾å |
| | | that.getTaishi(); |
| | | if(that.imageid) { |
| | | window.Viewer.entities.removeById(that.imageid); |
| | | that.imageid=null; |
| | | } |
| | | that.imageid=rectangle.id; |
| | | |
| | | loading.close(); |
| | | that.$message({ |
| | | message: "è®¡ç®æå", |
| | | type: "success", |
| | | }); |
| | | that.showpic=true; |
| | | }) |
| | | .catch((error) => { |
| | | loading.close(); |
| | | }); |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | | loading.close(); |
| | | }); |
| | | }, |
| | | reset () { |
| | | //éç½® |
| | | if(this.imageid) { |
| | | window.Viewer.entities.removeById(this.imageid); |
| | | hander&& |
| | | hander.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK); |
| | | hander=null; |
| | | divPoint3&&divPoint3.deleteObject(); |
| | | |
| | | this.imageid=null; |
| | | this.showDianci=false; |
| | | } |
| | | }, |
| | | }, |
| | | watch: { |
| | | colorContainer: { |
| | | deep: true, |
| | | handler (data) { |
| | | let colornow={ |
| | | width: "30%", |
| | | height: "70%", |
| | | border: "1px solid #000", |
| | | transform: "translate(40px,90px)", |
| | | backgroundImage: `linear-gradient(${data.maxColor},${data.minColor})`, |
| | | }; |
| | | this.innerbac=colornow; |
| | | }, |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .bot { |
| | | width: 1000px; |
| | | height: 1150px; |
| | | background: url(~@/assets/image/test/22.png); |
| | | background-size: 100% 100%; |
| | | background-repeat: no-repeat; |
| | | position: absolute; |
| | | left: 3920px; |
| | | top: 680px; |
| | | } |
| | | .top1 { |
| | | width: 95%; |
| | | height: 11%; |
| | | font-size: 40px; |
| | | font-weight: bold; |
| | | margin: 0px auto; |
| | | border-bottom: 2px solid #fff; |
| | | color: #fff; |
| | | letter-spacing: 3px; |
| | | } |
| | | .icon { |
| | | position: absolute; |
| | | left: 50px; |
| | | width: 50px; |
| | | height: 50px; |
| | | top: 39px; |
| | | background-size: 100% 100% !important; |
| | | background-repeat: no-repeat !important; |
| | | background-position: center !important; |
| | | background: url(~@/assets/image/subject/颿 .png); |
| | | } |
| | | .text { |
| | | display: inline-block; |
| | | margin-left: 90px; |
| | | } |
| | | .close { |
| | | position: absolute; |
| | | font-size: 60px; |
| | | font-weight: 400; |
| | | right: 60px; |
| | | top: 20px; |
| | | } |
| | | .close:hover { |
| | | color: red; |
| | | transition: color 1s; |
| | | cursor: pointer; |
| | | } |
| | | .next { |
| | | width: 89%; |
| | | height: 79%; |
| | | margin: 100px auto; |
| | | } |
| | | .next >>> .el-select { |
| | | width: 95% !important; |
| | | } |
| | | .next >>> .el-form-item { |
| | | margin-top: 60px; |
| | | } |
| | | .next >>> .el-input { |
| | | width: 84%; |
| | | } |
| | | .next >>> .el-date-editor { |
| | | width: 515px; |
| | | } |
| | | .next >>> .el-form-item__label { |
| | | color: #fff; |
| | | font-size: 40px; |
| | | } |
| | | .next >>> .el-input__inner { |
| | | font-size: 30px; |
| | | } |
| | | .next >>> .el-form-item__error { |
| | | font-size: 30px; |
| | | font-weight: 700; |
| | | } |
| | | .botcon { |
| | | display: inline-block; |
| | | margin-top: 34px; |
| | | } |
| | | .btns { |
| | | margin-top: 100px; |
| | | width: 100%; |
| | | height: 70px; |
| | | display: flex; |
| | | justify-content: center; |
| | | } |
| | | .btns > span { |
| | | display: block; |
| | | width: 200px; |
| | | height: 70px; |
| | | border: 1px solid #000; |
| | | text-align: center; |
| | | font-size: 35px; |
| | | margin: 0 50px; |
| | | line-height: 70px; |
| | | cursor: pointer; |
| | | } |
| | | .btns > span:nth-child(3) { |
| | | color: #fff; |
| | | background-image: linear-gradient(#76c2f6, #6a9cf1); |
| | | } |
| | | .btns > span:nth-child(-n + 2) { |
| | | color: #000; |
| | | background: #cadaea; |
| | | } |
| | | .showpic { |
| | | width: 260px; |
| | | height: 400px; |
| | | background: url(~@/assets/image/botbtn/bac.png); |
| | | background-position: center; |
| | | background-size: 100% 100%; |
| | | position: absolute; |
| | | top: 1200px; |
| | | right: 0px; |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="container" |
| | | v-if="ishowtuli" |
| | | id="moved2" |
| | | @mousedown="moved"> |
| | | <div class="top"> |
| | | <span style="font-weight: bold">æå¿æ ç»</span> |
| | | <span class="close" |
| | | @click="showtuli">X</span> |
| | | </div> |
| | | <div class="boxMenu"> |
| | | <div class="menu"> |
| | | |
| | | <div class="menuContent"> |
| | | <div class="menuItem" |
| | | @click="setMenuClick(item)" |
| | | v-for="(item,index) in Option" |
| | | :key="index"> |
| | | <button>{{ item.name}}</button> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | <!-- <div class="menu"> |
| | | <p>ä¸ç»´æ ç»</p> |
| | | <div> |
| | | <div v-for="(item,index) in Option1" |
| | | :key="index"> |
| | | </div> |
| | | </div> |
| | | </div> --> |
| | | |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <script> |
| | | import bus from "../../utils/bus"; |
| | | import { juhe } from "../../utils/work"; |
| | | export default { |
| | | data () { |
| | | return { |
| | | value: false, |
| | | value1: true, |
| | | value2: false, |
| | | ishowtuli: false, |
| | | scale: 2.13, |
| | | Option: [ |
| | | { |
| | | name: 'ç²ç´ç®å¤´', |
| | | type: 'StraightArrow', |
| | | value: 'polygon', |
| | | }, |
| | | { |
| | | name: 'çå°¾ç´ç®å¤´', |
| | | type: 'SwallowtailArrow', |
| | | value: 'polygon', |
| | | },{ |
| | | name: 'é³å»ç®å¤´', |
| | | type: 'PincerArrow', |
| | | value: 'polygon', |
| | | },{ |
| | | name: 'éç»å°', |
| | | type: 'GatheringPlace', |
| | | value: 'polygon', |
| | | },{ |
| | | name: 'åè§ç©å½¢', |
| | | type: 'RoundedRectangle', |
| | | value: 'polygon', |
| | | }, |
| | | { |
| | | name: 'æå½¢', |
| | | type: 'Sector', |
| | | value: 'polygon', |
| | | },{ |
| | | name: 'å¼å½¢', |
| | | type: 'Bow', |
| | | value: 'polygon', |
| | | },{ |
| | | name: 'æ»å»ç®å¤´', |
| | | type: 'AttackArrow', |
| | | value: 'polygon', |
| | | },{ |
| | | name: 'æ¸
é¤', |
| | | type: 'Clear', |
| | | } |
| | | ], |
| | | |
| | | }; |
| | | |
| | | }, |
| | | methods: { |
| | | moved (event) { |
| | | var drag=document.getElementById("moved2"); |
| | | // //ç¹å»æç©ä½æ¶ï¼ç¨drag对象å³å¯ï¼moveåupæ¯å
¨å±åºåï¼ |
| | | // ä¹å°±æ¯æ´ä¸ªææ¡£éç¨ï¼åºè¯¥ä½¿ç¨document对象è䏿¯drag对象(å¦åï¼éç¨drag对象æ¶ç©ä½åªè½å¾å³æ¹æä¸æ¹ç§»å¨) |
| | | var event=event||window.event; //å
¼å®¹IEæµè§å¨ |
| | | // é¼ æ ç¹å»ç©ä½é£ä¸å»ç¸å¯¹äºç©ä½å·¦ä¾§è¾¹æ¡çè·ç¦»=ç¹å»æ¶çä½ç½®ç¸å¯¹äºæµè§å¨æå·¦è¾¹çè·ç¦»-ç©ä½å·¦è¾¹æ¡ç¸å¯¹äºæµè§å¨æå·¦è¾¹çè·ç¦» |
| | | var diffX=event.clientX*this.scale-drag.offsetLeft; |
| | | var diffY=event.clientY*this.scale-drag.offsetTop; |
| | | document.onmousemove=(event) => { |
| | | var event=event||window.event; |
| | | var moveX=event.clientX*this.scale-diffX; |
| | | var moveY=event.clientY*this.scale-diffY; |
| | | if(moveX<0) { |
| | | moveX=0; |
| | | } else if(moveX>2304*this.scale-drag.offsetWidth) { |
| | | moveX=2304*this.scale-drag.offsetWidth; |
| | | } |
| | | if(moveY<0) { |
| | | moveY=0; |
| | | } else if(moveY>4096*this.scale-drag.offsetHeight) { |
| | | moveY=4096*this.scale-drag.offsetHeight; |
| | | } |
| | | drag.style.left=moveX+"px"; |
| | | drag.style.top=moveY+"px"; |
| | | }; |
| | | document.onmouseup=function(event) { |
| | | document.onmousemove=null; |
| | | document.onmouseup=null; |
| | | }; |
| | | }, |
| | | //è¾¹æ¡çæ¾ç¤ºéè |
| | | showtuli () { |
| | | this.ishowtuli=false; |
| | | //æ¸
é¤ç³»ç»å°ç«ï¼çæµç«ï¼gb |
| | | }, |
| | | setMenuClick (res) { |
| | | if(res.type=='Clear') { |
| | | sgworld.Creator.ClearMilitaryStandard(); |
| | | return |
| | | } |
| | | |
| | | sgworld.Creator.militaryPlotting(res.type,res.value,(entity) => { |
| | | }); |
| | | } |
| | | }, |
| | | mounted () { |
| | | bus.$on("clearMilitaryPlot",(e) => { |
| | | this.ishowtuli=false |
| | | this.showtuli() |
| | | }); |
| | | bus.$on("ishowMilitaryPlot",(e) => { |
| | | if(this.ishowtuli) { |
| | | this.ishowtuli=false |
| | | this.showtuli() |
| | | } else { |
| | | this.ishowtuli=true |
| | | } |
| | | }); |
| | | }, |
| | | watch: { |
| | | value (e) { |
| | | if(e) { |
| | | if(document.getElementsByClassName("tableContain")[0]) { |
| | | document.getElementsByClassName("tableContain")[0].style.display= |
| | | "none"; |
| | | } |
| | | } |
| | | }, |
| | | value1 (e) { |
| | | if(e) { |
| | | this.showbuild() |
| | | if(document.getElementsByClassName("tableContain")[0]) { |
| | | document.getElementsByClassName("tableContain")[0].style.display= |
| | | "none"; |
| | | } |
| | | } else { |
| | | mode1.deleteObject() |
| | | mode1=null |
| | | } |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | <style scoped> |
| | | .top { |
| | | width: 94%; |
| | | height: 20%; |
| | | margin: 0 auto; |
| | | border-bottom: 2px solid #fff; |
| | | color: #fff; |
| | | } |
| | | .top > span { |
| | | display: inline-block; |
| | | margin: 10px 20px; |
| | | font-size: 40px; |
| | | letter-spacing: 5px; |
| | | font-weight: 300; |
| | | line-height: 80px; |
| | | margin-left: 40px; |
| | | } |
| | | .container { |
| | | width: 800px; |
| | | height: 500px; |
| | | position: absolute; |
| | | right: 340px; |
| | | top: 180px; |
| | | z-index: 50; |
| | | background: url(~@/assets/image/test/åè§ç©å½¢.png) no-repeat; |
| | | background-position: center; |
| | | background-size: 100% 100%; |
| | | cursor: move; |
| | | } |
| | | .boxMenu { |
| | | width: 100%; |
| | | height: 70%; |
| | | |
| | | /* font-weight: bold; |
| | | display: flex; |
| | | -ms-flex-wrap: wrap; |
| | | flex-wrap: wrap; |
| | | flex-direction: column; |
| | | justify-content: center; |
| | | -ms-flex-pack: distribute; |
| | | align-items: center; */ |
| | | } |
| | | .menuTitle { |
| | | font-size: 36px; |
| | | color: white; |
| | | margin: 10px 40px; |
| | | } |
| | | .menuItem { |
| | | margin: 20px 10px; |
| | | /* background: #409eff !important; */ |
| | | } |
| | | .menuItem button { |
| | | width: 200px; |
| | | } |
| | | .menuItem :hover { |
| | | /* color: #409eff !important; */ |
| | | /* background: #409eff !important; */ |
| | | } |
| | | .menuContent { |
| | | /* display: flex; */ |
| | | cursor: pointer; |
| | | display: grid; |
| | | grid-template-columns: auto auto auto; |
| | | text-align: center; |
| | | font-size: 32px; |
| | | color: white; |
| | | margin: 10px 40px; |
| | | } |
| | | .box .menu { |
| | | width: 100%; |
| | | height: auto; |
| | | } |
| | | .box >>> .el-switch__core { |
| | | width: 140px !important; |
| | | height: 50px; |
| | | margin-left: 30px; |
| | | border-radius: 28px; |
| | | } |
| | | .box >>> .el-switch__core:after { |
| | | width: 48px; |
| | | height: 48px; |
| | | margin-left: 0px; |
| | | top: 0px; |
| | | } |
| | | .box >>> .el-switch.is-checked .el-switch__core::after { |
| | | margin-left: -50px !important; |
| | | } |
| | | .box > div { |
| | | width: 70%; |
| | | height: 70px; |
| | | font-size: 40px; |
| | | line-height: 70px; |
| | | margin-top: 20px; |
| | | color: #fff; |
| | | display: flex; |
| | | flex-wrap: nowrap; |
| | | justify-content: space-around; |
| | | align-items: center; |
| | | } |
| | | .close { |
| | | position: absolute; |
| | | right: 20px; |
| | | top: 0px; |
| | | cursor: pointer; |
| | | } |
| | | /* .container>div{ |
| | | width: 100%; |
| | | height: 20%; |
| | | border: 1px solid #000; |
| | | } */ |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="bot" |
| | | v-if="showsituation"> |
| | | <div class="top1"> |
| | | <span class="botcon"> |
| | | <span class="icon"></span> |
| | | <span class="text">ä¿¡å·è¦ççåæ</span> |
| | | </span> |
| | | <span class="close" |
| | | @click="close">x</span> |
| | | </div> |
| | | <div class="next"> |
| | | <el-form ref="form" |
| | | :model="form" |
| | | label-width="240px"> |
| | | <el-form-item label="åºå:"> |
| | | <el-select v-model="form.points" |
| | | @change="changeplase"> |
| | | <el-option v-for="(item, index) in regions" |
| | | :key="index" |
| | | :label="item.vname" |
| | | :value="{ value: item.vlatlngs, label: item.vname }"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="èµ·å§æ¶é´:"> |
| | | <el-date-picker v-model="form.startTime" |
| | | value-format="yyyyMMdd" |
| | | :picker-options="pickerOptions" |
| | | format="yyyy-MM-dd" |
| | | type="date" |
| | | placeholder="éæ©æ¥æ" |
| | | @change="change"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ææ¶é´:"> |
| | | <el-date-picker v-model="form.endTime" |
| | | value-format="yyyyMMdd" |
| | | :picker-options="pickerOptions" |
| | | format="yyyy-MM-dd" |
| | | type="date" |
| | | placeholder="éæ©æ¥æ" |
| | | @change="change1"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="åæç±»å:"> |
| | | <el-select v-model="form.analysisType"> |
| | | <el-option label="é¢ç¹" |
| | | value="1"></el-option> |
| | | <el-option label="颿®µ" |
| | | value="2"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="æ 线çµä¸å¡:"> |
| | | <el-select v-model="form.radio" |
| | | @change="choose"> |
| | | <el-option v-for="item in radios" |
| | | :key="item.value" |
| | | :label="item.bussName" |
| | | :value="item.startFreq + '-' + item.endFreq"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div class="btns"> |
| | | <span @click="reset">éç½®</span> |
| | | <span @click="analysis">åæ</span> |
| | | </div> |
| | | </div> |
| | | <div class="showpic" |
| | | v-if="showpic"> |
| | | <div :style="innerbac" |
| | | @click="openDia"></div> |
| | | </div> |
| | | <changePic @colordata="getdata" /> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { createPic,freqBandAnalysis,showCQ } from "../../api/http"; |
| | | import changePic from "../common/color.vue"; |
| | | import bus from "../../utils/bus"; |
| | | import axios from "axios"; |
| | | |
| | | let hander,divPoint3; |
| | | let Base64=require("js-base64").Base64; |
| | | export default { |
| | | components: { |
| | | changePic, |
| | | }, |
| | | data () { |
| | | return { |
| | | form: { |
| | | points: "", |
| | | startTime: new Date("2016-06-01"), |
| | | endTime: new Date("2016-06-30"), |
| | | radio: "è°é¢å¹¿æ", |
| | | freqStart: "87", |
| | | freqEnd: "108", |
| | | analysisType: "é¢ç¹", |
| | | }, |
| | | nowfile: "", |
| | | showsituation: false, |
| | | imageid: null, |
| | | showpic: false, |
| | | pickerOptions: {}, |
| | | chooseplase: "", |
| | | options: [], |
| | | regions: [], |
| | | radios: [], |
| | | colorContainer: {}, |
| | | innerbac: { |
| | | width: "30%", |
| | | height: "70%", |
| | | border: "1px solid #000", |
| | | transform: "translate(40px,90px)", |
| | | backgroundImage: |
| | | "url("+require("@/assets/image/botbtn/color.png")+")", |
| | | backgroundPosition: "center", |
| | | backgroundSize: ` 100% 100%`, |
| | | }, |
| | | showdata1: true, |
| | | showdata2: true, |
| | | showDianci: false, |
| | | }; |
| | | }, |
| | | mounted () { |
| | | bus.$on("clearEve",(e) => { |
| | | this.reset(); |
| | | }); |
| | | bus.$on("radioData",(e) => { |
| | | this.radios=e; |
| | | }); |
| | | bus.$on("guanzhou",(e) => { |
| | | this.form.startTime=e.fromdate; |
| | | this.form.endTime=e.todate; |
| | | }); |
| | | bus.$on("areaData",(e) => { |
| | | this.regions=e; |
| | | }); |
| | | bus.$on("showdio",(e) => { |
| | | this.showsituation=e==10; |
| | | this.showdata1=true; |
| | | this.showdata2=true; |
| | | }); |
| | | }, |
| | | methods: { |
| | | changeplase (value) { |
| | | if(value.label.indexOf("广å·")>-1) { |
| | | this.chooseplase="广å·"; |
| | | this.form.startTime=new Date("2019-10-08"); |
| | | this.form.endTime=new Date("2019-10-16"); |
| | | window.Viewer.camera.flyTo({ |
| | | destination: Cesium.Cartesian3.fromDegrees( |
| | | 113.29503528791071, |
| | | 23.104708355136264, |
| | | 4109.8492337442767 |
| | | ), |
| | | orientation: { |
| | | heading: 0.8349372341578318, |
| | | pitch: -0.85222154573481174, |
| | | roll: 0, |
| | | }, |
| | | }); |
| | | } else { |
| | | this.chooseplase="䏿µ·"; |
| | | this.form.startTime=new Date("2016-06-01"); |
| | | this.form.endTime=new Date("2016-06-30"); |
| | | window.Viewer.camera.flyTo({ |
| | | destination: Cesium.Cartesian3.fromDegrees( |
| | | 121.23142475566037, |
| | | 30.314431916707203, |
| | | 101204.78027978493 |
| | | ), |
| | | orientation: { |
| | | heading: 0.149372341578318, |
| | | pitch: -0.8022154573481174, |
| | | roll: 0, |
| | | }, |
| | | }); |
| | | } |
| | | }, |
| | | change () { |
| | | this.showdata1=false; |
| | | }, |
| | | change1 () { |
| | | this.showdata2=false; |
| | | }, |
| | | openDia () { |
| | | bus.$emit("changeColor",true); |
| | | }, |
| | | choose (value) { |
| | | let arr=value.split("-"); |
| | | this.form.freqStart=arr[0]; |
| | | this.form.freqEnd=arr[1]; |
| | | }, |
| | | close () { |
| | | this.showsituation=false; |
| | | }, |
| | | getdata (data) { |
| | | this.colorContainer=data; |
| | | }, |
| | | // ç¹å»è·å¾æå¿ |
| | | getTaishi () { |
| | | if(hander) { |
| | | return; |
| | | } |
| | | hander=new Cesium.ScreenSpaceEventHandler(Viewer.scene.canvas); |
| | | let pickFeature; |
| | | // é¼ æ ç¹å»äºä»¶ |
| | | hander.setInputAction((event) => { |
| | | // æ¾å对象 |
| | | divPoint3&&divPoint3.deleteObject(); |
| | | let clickPosition=viewer.scene.camera.pickEllipsoid(event.position); |
| | | // 转ç»çº¬åº¦ï¼å¼§åº¦ï¼åæ |
| | | let radiansPos=Cesium.Cartographic.fromCartesian(clickPosition); |
| | | let lon=Cesium.Math.toDegrees(radiansPos.longitude); |
| | | let lat=Cesium.Math.toDegrees(radiansPos.latitude); |
| | | let filename=this.nowfile; |
| | | let obj={ |
| | | lat: lat, |
| | | lng: lon, |
| | | analysisAction: "-1", |
| | | analysisType: "1", |
| | | filename: filename, |
| | | }; |
| | | showCQ(obj).then((res) => { |
| | | let data=res.data; |
| | | if(data!="æ æ°æ®") { |
| | | divPoint3=sgworld.Creator.createDivPoint( |
| | | "åè¥", |
| | | { lon: obj.lng,lat: obj.lat }, |
| | | { |
| | | type: "custom", |
| | | offset: ["c",60], |
| | | description: ` |
| | | <div class="divPoint-custom"> |
| | | <p>${data}</p> |
| | | </div> |
| | | `, |
| | | near: 0, |
| | | far: 100000, |
| | | } |
| | | ); |
| | | } |
| | | }); |
| | | //æä½ æ¾åçä¸è¥¿æå°åºæ¥ççä»ä¹å¼å¯ä»¥ç¨ä½å¤æ |
| | | },Cesium.ScreenSpaceEventType.LEFT_CLICK); |
| | | }, |
| | | analysis () { |
| | | this.reset(); |
| | | let that=this; |
| | | if(that.imageid) { |
| | | window.Viewer.entities.removeById(that.imageid); |
| | | that.imageid=null; |
| | | } |
| | | let data={ |
| | | colorName: "-100,0000FF;120,FF0000", |
| | | startTime: "20160601000000", |
| | | endTime: 20160630000000, |
| | | freqStart: 87000000, |
| | | freqEnd: 108000000, |
| | | freqPoint: 87000000, |
| | | points: |
| | | "[[30.5504351,120.5667114],[32.0499889,120.5667114],[32.0499889,122.4453735],[30.5504351,122.4453735]]", |
| | | radius: 0, |
| | | analysisAction: "3", |
| | | analysisType: 1, |
| | | }; |
| | | data={ ...data,...this.form }; |
| | | data.freqStart=data.freqStart*1000000; |
| | | data.freqEnd=data.freqEnd*1000000; |
| | | data.startTime=data.startTime+"000000"; |
| | | data.endTime=data.endTime*1000000; |
| | | data.analysisType=="é¢ç¹"? (data.analysisType=1):""; |
| | | delete data.radio; |
| | | if(this.showdata1) { |
| | | data.startTime=20160601000000; |
| | | this.chooseplase&&this.chooseplase=="䏿µ·" |
| | | ? (data.startTime=20160601000000) |
| | | :(data.startTime=20191008000000); |
| | | } |
| | | if(this.showdata2) { |
| | | data.endTime=20160630000000; |
| | | this.chooseplase&&this.chooseplase=="䏿µ·" |
| | | ? (data.endTime=20160630000000) |
| | | :(data.endTime=20191016000000); |
| | | } |
| | | const loading=that.$loading({ |
| | | lock: true, |
| | | text: "计ç®ä¸", |
| | | spinner: "el-icon-loading", |
| | | background: "rgba(0, 0, 0, 0.7)", |
| | | }); |
| | | data.points=data.points.value; |
| | | freqBandAnalysis(data) |
| | | .then((res) => { |
| | | if(res.message==="Success") { |
| | | let points=res.data.imgBounds; |
| | | that.nowfile=Base64.encode(res.data.url) |
| | | var data1={ |
| | | colorSchemes: 1, |
| | | file: Base64.encode(res.data.url), |
| | | maxColor: "FF0000", |
| | | maxValue: 100, |
| | | minColor: "0000FF", |
| | | minValue: 0, |
| | | showBounds: this.form.points.value, |
| | | }; |
| | | data1={ ...data1,...this.colorContainer }; |
| | | createPic(data1) |
| | | .then((res2) => { |
| | | let rectangle=sgworld.Creator.addSimpleGraphic("rectangle",{ |
| | | removeEdit: true, |
| | | coordinates: Cesium.Rectangle.fromDegrees( |
| | | points.xmin, |
| | | points.ymin, |
| | | points.xmax, |
| | | points.ymax |
| | | ), |
| | | color: "rgba(255,255,255,0.5)", |
| | | image: |
| | | "http://221.224.53.36:9081/calc/picurl?file="+ |
| | | Base64.encode(res2.data), |
| | | }); |
| | | that.showDianci=true; |
| | | // å¾çè·åæå å¼å¯æ¾å |
| | | that.getTaishi(); |
| | | if(that.imageid) { |
| | | window.Viewer.entities.removeById(that.imageid); |
| | | that.imageid=null; |
| | | } |
| | | that.imageid=rectangle.id; |
| | | |
| | | loading.close(); |
| | | that.$message({ |
| | | message: "è®¡ç®æå", |
| | | type: "success", |
| | | }); |
| | | that.showpic=true; |
| | | }) |
| | | .catch((error) => { |
| | | loading.close(); |
| | | }); |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | | loading.close(); |
| | | }); |
| | | }, |
| | | reset () { |
| | | //éç½® |
| | | if(this.imageid) { |
| | | window.Viewer.entities.removeById(this.imageid); |
| | | hander&& |
| | | hander.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK); |
| | | hander=null; |
| | | divPoint3&&divPoint3.deleteObject(); |
| | | |
| | | this.imageid=null; |
| | | this.showDianci=false; |
| | | } |
| | | }, |
| | | }, |
| | | watch: { |
| | | colorContainer: { |
| | | deep: true, |
| | | handler (data) { |
| | | let colornow={ |
| | | width: "30%", |
| | | height: "70%", |
| | | border: "1px solid #000", |
| | | transform: "translate(40px,90px)", |
| | | backgroundImage: `linear-gradient(${data.maxColor},${data.minColor})`, |
| | | }; |
| | | this.innerbac=colornow; |
| | | }, |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .bot { |
| | | width: 1000px; |
| | | height: 1150px; |
| | | background: url(~@/assets/image/test/22.png); |
| | | background-size: 100% 100%; |
| | | background-repeat: no-repeat; |
| | | position: absolute; |
| | | left: 3920px; |
| | | top: 680px; |
| | | } |
| | | .top1 { |
| | | width: 95%; |
| | | height: 11%; |
| | | font-size: 40px; |
| | | font-weight: bold; |
| | | margin: 0px auto; |
| | | border-bottom: 2px solid #fff; |
| | | color: #fff; |
| | | letter-spacing: 3px; |
| | | } |
| | | .icon { |
| | | position: absolute; |
| | | left: 50px; |
| | | width: 50px; |
| | | height: 50px; |
| | | top: 39px; |
| | | background-size: 100% 100% !important; |
| | | background-repeat: no-repeat !important; |
| | | background-position: center !important; |
| | | background: url(~@/assets/image/subject/颿 .png); |
| | | } |
| | | .text { |
| | | display: inline-block; |
| | | margin-left: 90px; |
| | | } |
| | | .close { |
| | | position: absolute; |
| | | font-size: 60px; |
| | | font-weight: 400; |
| | | right: 60px; |
| | | top: 20px; |
| | | } |
| | | .close:hover { |
| | | color: red; |
| | | transition: color 1s; |
| | | cursor: pointer; |
| | | } |
| | | .next { |
| | | width: 89%; |
| | | height: 79%; |
| | | margin: 100px auto; |
| | | } |
| | | .next >>> .el-select { |
| | | width: 95% !important; |
| | | } |
| | | .next >>> .el-form-item { |
| | | margin-top: 60px; |
| | | } |
| | | .next >>> .el-input { |
| | | width: 84%; |
| | | } |
| | | .next >>> .el-date-editor { |
| | | width: 515px; |
| | | } |
| | | .next >>> .el-form-item__label { |
| | | color: #fff; |
| | | font-size: 40px; |
| | | } |
| | | .next >>> .el-input__inner { |
| | | font-size: 30px; |
| | | } |
| | | .next >>> .el-form-item__error { |
| | | font-size: 30px; |
| | | font-weight: 700; |
| | | } |
| | | .botcon { |
| | | display: inline-block; |
| | | margin-top: 34px; |
| | | } |
| | | .btns { |
| | | margin-top: 100px; |
| | | width: 100%; |
| | | height: 70px; |
| | | display: flex; |
| | | justify-content: center; |
| | | } |
| | | .btns > span { |
| | | display: block; |
| | | width: 200px; |
| | | height: 70px; |
| | | border: 1px solid #000; |
| | | text-align: center; |
| | | font-size: 35px; |
| | | margin: 0 50px; |
| | | line-height: 70px; |
| | | cursor: pointer; |
| | | } |
| | | .btns > span:nth-child(3) { |
| | | color: #fff; |
| | | background-image: linear-gradient(#76c2f6, #6a9cf1); |
| | | } |
| | | .btns > span:nth-child(-n + 2) { |
| | | color: #000; |
| | | background: #cadaea; |
| | | } |
| | | .showpic { |
| | | width: 260px; |
| | | height: 400px; |
| | | background: url(~@/assets/image/botbtn/bac.png); |
| | | background-position: center; |
| | | background-size: 100% 100%; |
| | | position: absolute; |
| | | top: 1200px; |
| | | right: 0px; |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="bot" |
| | | v-if="showsituation"> |
| | | <div class="top1"> |
| | | <span class="botcon"> |
| | | <span class="icon"></span> |
| | | <span class="text">é¢è°±å ç¨åº¦åæ</span> |
| | | </span> |
| | | <span class="close" |
| | | @click="close">x</span> |
| | | </div> |
| | | <div class="next"> |
| | | <el-form ref="form" |
| | | :model="form" |
| | | label-width="240px"> |
| | | <el-form-item label="åºå:"> |
| | | <el-select v-model="form.points" |
| | | @change="changeplase"> |
| | | <el-option v-for="(item, index) in regions" |
| | | :key="index" |
| | | :label="item.vname" |
| | | :value="{ value: item.vlatlngs, label: item.vname }"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="èµ·å§æ¶é´:"> |
| | | <el-date-picker v-model="form.startTime" |
| | | value-format="yyyyMMdd" |
| | | :picker-options="pickerOptions" |
| | | format="yyyy-MM-dd" |
| | | type="date" |
| | | placeholder="éæ©æ¥æ" |
| | | @change="change"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ææ¶é´:"> |
| | | <el-date-picker v-model="form.endTime" |
| | | value-format="yyyyMMdd" |
| | | :picker-options="pickerOptions" |
| | | format="yyyy-MM-dd" |
| | | type="date" |
| | | placeholder="éæ©æ¥æ" |
| | | @change="change1"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="åæç±»å:"> |
| | | <el-select v-model="form.analysisType"> |
| | | <el-option label="é¢ç¹" |
| | | value="1"></el-option> |
| | | <el-option label="颿®µ" |
| | | value="2"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="æ 线çµä¸å¡:"> |
| | | <el-select v-model="form.radio" |
| | | @change="choose"> |
| | | <el-option v-for="item in radios" |
| | | :key="item.value" |
| | | :label="item.bussName" |
| | | :value="item.startFreq + '-' + item.endFreq"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div class="btns"> |
| | | <span @click="reset">éç½®</span> |
| | | <span @click="analysis">åæ</span> |
| | | </div> |
| | | </div> |
| | | <div class="showpic" |
| | | v-if="showpic"> |
| | | <div :style="innerbac" |
| | | @click="openDia"></div> |
| | | </div> |
| | | <changePic @colordata="getdata" /> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { createPic,freqBandAnalysis,showCQ } from "../../api/http"; |
| | | import changePic from "../common/color.vue"; |
| | | import bus from "../../utils/bus"; |
| | | import axios from "axios"; |
| | | |
| | | let hander,divPoint3; |
| | | let Base64=require("js-base64").Base64; |
| | | export default { |
| | | components: { |
| | | changePic, |
| | | }, |
| | | data () { |
| | | return { |
| | | form: { |
| | | points: "", |
| | | startTime: new Date("2016-06-01"), |
| | | endTime: new Date("2016-06-30"), |
| | | radio: "è°é¢å¹¿æ", |
| | | freqStart: "87", |
| | | freqEnd: "108", |
| | | analysisType: "é¢ç¹", |
| | | }, |
| | | nowfile: "", |
| | | showsituation: false, |
| | | imageid: null, |
| | | showpic: false, |
| | | pickerOptions: {}, |
| | | chooseplase: "", |
| | | options: [], |
| | | regions: [], |
| | | radios: [], |
| | | colorContainer: {}, |
| | | innerbac: { |
| | | width: "30%", |
| | | height: "70%", |
| | | border: "1px solid #000", |
| | | transform: "translate(40px,90px)", |
| | | backgroundImage: |
| | | "url("+require("@/assets/image/botbtn/color.png")+")", |
| | | backgroundPosition: "center", |
| | | backgroundSize: ` 100% 100%`, |
| | | }, |
| | | showdata1: true, |
| | | showdata2: true, |
| | | showDianci: false, |
| | | }; |
| | | }, |
| | | mounted () { |
| | | bus.$on("clearEve",(e) => { |
| | | this.reset(); |
| | | }); |
| | | bus.$on("radioData",(e) => { |
| | | this.radios=e; |
| | | }); |
| | | bus.$on("guanzhou",(e) => { |
| | | this.form.startTime=e.fromdate; |
| | | this.form.endTime=e.todate; |
| | | }); |
| | | bus.$on("areaData",(e) => { |
| | | this.regions=e; |
| | | }); |
| | | bus.$on("showdio",(e) => { |
| | | this.showsituation=e==8; |
| | | this.showdata1=true; |
| | | this.showdata2=true; |
| | | }); |
| | | }, |
| | | methods: { |
| | | changeplase (value) { |
| | | if(value.label.indexOf("广å·")>-1) { |
| | | this.chooseplase="广å·"; |
| | | this.form.startTime=new Date("2019-10-08"); |
| | | this.form.endTime=new Date("2019-10-16"); |
| | | window.Viewer.camera.flyTo({ |
| | | destination: Cesium.Cartesian3.fromDegrees( |
| | | 113.29503528791071, |
| | | 23.104708355136264, |
| | | 4109.8492337442767 |
| | | ), |
| | | orientation: { |
| | | heading: 0.8349372341578318, |
| | | pitch: -0.85222154573481174, |
| | | roll: 0, |
| | | }, |
| | | }); |
| | | } else { |
| | | this.chooseplase="䏿µ·"; |
| | | this.form.startTime=new Date("2016-06-01"); |
| | | this.form.endTime=new Date("2016-06-30"); |
| | | window.Viewer.camera.flyTo({ |
| | | destination: Cesium.Cartesian3.fromDegrees( |
| | | 121.23142475566037, |
| | | 30.314431916707203, |
| | | 101204.78027978493 |
| | | ), |
| | | orientation: { |
| | | heading: 0.149372341578318, |
| | | pitch: -0.8022154573481174, |
| | | roll: 0, |
| | | }, |
| | | }); |
| | | } |
| | | }, |
| | | change () { |
| | | this.showdata1=false; |
| | | }, |
| | | change1 () { |
| | | this.showdata2=false; |
| | | }, |
| | | openDia () { |
| | | bus.$emit("changeColor",true); |
| | | }, |
| | | choose (value) { |
| | | let arr=value.split("-"); |
| | | this.form.freqStart=arr[0]; |
| | | this.form.freqEnd=arr[1]; |
| | | }, |
| | | close () { |
| | | this.showsituation=false; |
| | | }, |
| | | getdata (data) { |
| | | this.colorContainer=data; |
| | | }, |
| | | // ç¹å»è·å¾æå¿ |
| | | getTaishi () { |
| | | if(hander) { |
| | | return; |
| | | } |
| | | hander=new Cesium.ScreenSpaceEventHandler(Viewer.scene.canvas); |
| | | let pickFeature; |
| | | // é¼ æ ç¹å»äºä»¶ |
| | | hander.setInputAction((event) => { |
| | | // æ¾å对象 |
| | | divPoint3&&divPoint3.deleteObject(); |
| | | let clickPosition=viewer.scene.camera.pickEllipsoid(event.position); |
| | | // 转ç»çº¬åº¦ï¼å¼§åº¦ï¼åæ |
| | | let radiansPos=Cesium.Cartographic.fromCartesian(clickPosition); |
| | | let lon=Cesium.Math.toDegrees(radiansPos.longitude); |
| | | let lat=Cesium.Math.toDegrees(radiansPos.latitude); |
| | | let filename=this.nowfile; |
| | | let obj={ |
| | | lat: lat, |
| | | lng: lon, |
| | | analysisAction: "-1", |
| | | analysisType: "1", |
| | | filename: filename, |
| | | }; |
| | | showCQ(obj).then((res) => { |
| | | let data=res.data; |
| | | if(data!="æ æ°æ®") { |
| | | divPoint3=sgworld.Creator.createDivPoint( |
| | | "åè¥", |
| | | { lon: obj.lng,lat: obj.lat }, |
| | | { |
| | | type: "custom", |
| | | offset: ["c",60], |
| | | description: ` |
| | | <div class="divPoint-custom"> |
| | | <p>${data}</p> |
| | | </div> |
| | | `, |
| | | near: 0, |
| | | far: 100000, |
| | | } |
| | | ); |
| | | } |
| | | }); |
| | | //æä½ æ¾åçä¸è¥¿æå°åºæ¥ççä»ä¹å¼å¯ä»¥ç¨ä½å¤æ |
| | | },Cesium.ScreenSpaceEventType.LEFT_CLICK); |
| | | }, |
| | | analysis () { |
| | | this.reset(); |
| | | let that=this; |
| | | if(that.imageid) { |
| | | window.Viewer.entities.removeById(that.imageid); |
| | | that.imageid=null; |
| | | } |
| | | let data={ |
| | | colorName: "-100,0000FF;120,FF0000", |
| | | startTime: "20160601000000", |
| | | endTime: 20160630000000, |
| | | freqStart: 87000000, |
| | | freqEnd: 108000000, |
| | | freqPoint: 87000000, |
| | | points: |
| | | "[[30.5504351,120.5667114],[32.0499889,120.5667114],[32.0499889,122.4453735],[30.5504351,122.4453735]]", |
| | | radius: 0, |
| | | analysisAction: "3", |
| | | analysisType: 1, |
| | | }; |
| | | data={ ...data,...this.form }; |
| | | data.freqStart=data.freqStart*1000000; |
| | | data.freqEnd=data.freqEnd*1000000; |
| | | data.startTime=data.startTime+"000000"; |
| | | data.endTime=data.endTime*1000000; |
| | | data.analysisType=="é¢ç¹"? (data.analysisType=1):""; |
| | | delete data.radio; |
| | | if(this.showdata1) { |
| | | data.startTime=20160601000000; |
| | | this.chooseplase&&this.chooseplase=="䏿µ·" |
| | | ? (data.startTime=20160601000000) |
| | | :(data.startTime=20191008000000); |
| | | } |
| | | if(this.showdata2) { |
| | | data.endTime=20160630000000; |
| | | this.chooseplase&&this.chooseplase=="䏿µ·" |
| | | ? (data.endTime=20160630000000) |
| | | :(data.endTime=20191016000000); |
| | | } |
| | | const loading=that.$loading({ |
| | | lock: true, |
| | | text: "计ç®ä¸", |
| | | spinner: "el-icon-loading", |
| | | background: "rgba(0, 0, 0, 0.7)", |
| | | }); |
| | | data.points=data.points.value; |
| | | freqBandAnalysis(data) |
| | | .then((res) => { |
| | | if(res.message==="Success") { |
| | | let points=res.data.imgBounds; |
| | | that.nowfile=Base64.encode(res.data.url) |
| | | var data1={ |
| | | colorSchemes: 1, |
| | | file: Base64.encode(res.data.url), |
| | | maxColor: "FF0000", |
| | | maxValue: 100, |
| | | minColor: "0000FF", |
| | | minValue: 0, |
| | | showBounds: this.form.points.value, |
| | | }; |
| | | data1={ ...data1,...this.colorContainer }; |
| | | createPic(data1) |
| | | .then((res2) => { |
| | | let rectangle=sgworld.Creator.addSimpleGraphic("rectangle",{ |
| | | removeEdit: true, |
| | | coordinates: Cesium.Rectangle.fromDegrees( |
| | | points.xmin, |
| | | points.ymin, |
| | | points.xmax, |
| | | points.ymax |
| | | ), |
| | | color: "rgba(255,255,255,0.5)", |
| | | image: |
| | | "http://221.224.53.36:9081/calc/picurl?file="+ |
| | | Base64.encode(res2.data), |
| | | }); |
| | | that.showDianci=true; |
| | | // å¾çè·åæå å¼å¯æ¾å |
| | | that.getTaishi(); |
| | | if(that.imageid) { |
| | | window.Viewer.entities.removeById(that.imageid); |
| | | that.imageid=null; |
| | | } |
| | | that.imageid=rectangle.id; |
| | | |
| | | loading.close(); |
| | | that.$message({ |
| | | message: "è®¡ç®æå", |
| | | type: "success", |
| | | }); |
| | | that.showpic=true; |
| | | }) |
| | | .catch((error) => { |
| | | loading.close(); |
| | | }); |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | | loading.close(); |
| | | }); |
| | | }, |
| | | reset () { |
| | | //éç½® |
| | | if(this.imageid) { |
| | | window.Viewer.entities.removeById(this.imageid); |
| | | hander&& |
| | | hander.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK); |
| | | hander=null; |
| | | divPoint3&&divPoint3.deleteObject(); |
| | | |
| | | this.imageid=null; |
| | | this.showDianci=false; |
| | | } |
| | | }, |
| | | }, |
| | | watch: { |
| | | colorContainer: { |
| | | deep: true, |
| | | handler (data) { |
| | | let colornow={ |
| | | width: "30%", |
| | | height: "70%", |
| | | border: "1px solid #000", |
| | | transform: "translate(40px,90px)", |
| | | backgroundImage: `linear-gradient(${data.maxColor},${data.minColor})`, |
| | | }; |
| | | this.innerbac=colornow; |
| | | }, |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .bot { |
| | | width: 1000px; |
| | | height: 1150px; |
| | | background: url(~@/assets/image/test/22.png); |
| | | background-size: 100% 100%; |
| | | background-repeat: no-repeat; |
| | | position: absolute; |
| | | left: 3920px; |
| | | top: 680px; |
| | | } |
| | | .top1 { |
| | | width: 95%; |
| | | height: 11%; |
| | | font-size: 40px; |
| | | font-weight: bold; |
| | | margin: 0px auto; |
| | | border-bottom: 2px solid #fff; |
| | | color: #fff; |
| | | letter-spacing: 3px; |
| | | } |
| | | .icon { |
| | | position: absolute; |
| | | left: 50px; |
| | | width: 50px; |
| | | height: 50px; |
| | | top: 39px; |
| | | background-size: 100% 100% !important; |
| | | background-repeat: no-repeat !important; |
| | | background-position: center !important; |
| | | background: url(~@/assets/image/subject/颿 .png); |
| | | } |
| | | .text { |
| | | display: inline-block; |
| | | margin-left: 90px; |
| | | } |
| | | .close { |
| | | position: absolute; |
| | | font-size: 60px; |
| | | font-weight: 400; |
| | | right: 60px; |
| | | top: 20px; |
| | | } |
| | | .close:hover { |
| | | color: red; |
| | | transition: color 1s; |
| | | cursor: pointer; |
| | | } |
| | | .next { |
| | | width: 89%; |
| | | height: 79%; |
| | | margin: 100px auto; |
| | | } |
| | | .next >>> .el-select { |
| | | width: 95% !important; |
| | | } |
| | | .next >>> .el-form-item { |
| | | margin-top: 60px; |
| | | } |
| | | .next >>> .el-input { |
| | | width: 84%; |
| | | } |
| | | .next >>> .el-date-editor { |
| | | width: 515px; |
| | | } |
| | | .next >>> .el-form-item__label { |
| | | color: #fff; |
| | | font-size: 40px; |
| | | } |
| | | .next >>> .el-input__inner { |
| | | font-size: 30px; |
| | | } |
| | | .next >>> .el-form-item__error { |
| | | font-size: 30px; |
| | | font-weight: 700; |
| | | } |
| | | .botcon { |
| | | display: inline-block; |
| | | margin-top: 34px; |
| | | } |
| | | .btns { |
| | | margin-top: 100px; |
| | | width: 100%; |
| | | height: 70px; |
| | | display: flex; |
| | | justify-content: center; |
| | | } |
| | | .btns > span { |
| | | display: block; |
| | | width: 200px; |
| | | height: 70px; |
| | | border: 1px solid #000; |
| | | text-align: center; |
| | | font-size: 35px; |
| | | margin: 0 50px; |
| | | line-height: 70px; |
| | | cursor: pointer; |
| | | } |
| | | .btns > span:nth-child(3) { |
| | | color: #fff; |
| | | background-image: linear-gradient(#76c2f6, #6a9cf1); |
| | | } |
| | | .btns > span:nth-child(-n + 2) { |
| | | color: #000; |
| | | background: #cadaea; |
| | | } |
| | | .showpic { |
| | | width: 260px; |
| | | height: 400px; |
| | | background: url(~@/assets/image/botbtn/bac.png); |
| | | background-position: center; |
| | | background-size: 100% 100%; |
| | | position: absolute; |
| | | top: 1200px; |
| | | right: 0px; |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="bot" |
| | | v-if="showsituation"> |
| | | <div class="top1"> |
| | | <span class="botcon"> |
| | | <span class="icon"></span> |
| | | <span class="text">çµç£æå¿å¯¹æ¯</span> |
| | | </span> |
| | | <span class="close" |
| | | @click="close">x</span> |
| | | </div> |
| | | <div class="next"> |
| | | <el-form ref="form" |
| | | :model="form" |
| | | label-width="240px"> |
| | | <el-form-item label="åºå:"> |
| | | <el-select v-model="form.points" |
| | | @change="changeplase"> |
| | | <el-option v-for="(item, index) in regions" |
| | | :key="index" |
| | | :label="item.vname" |
| | | :value="{ value: item.vlatlngs, label: item.vname }"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="èµ·å§æ¶é´:"> |
| | | <el-date-picker v-model="form.startTime" |
| | | value-format="yyyyMMdd" |
| | | :picker-options="pickerOptions" |
| | | format="yyyy-MM-dd" |
| | | type="date" |
| | | placeholder="éæ©æ¥æ" |
| | | @change="change"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ææ¶é´:"> |
| | | <el-date-picker v-model="form.endTime" |
| | | value-format="yyyyMMdd" |
| | | :picker-options="pickerOptions" |
| | | format="yyyy-MM-dd" |
| | | type="date" |
| | | placeholder="éæ©æ¥æ" |
| | | @change="change1"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="åæç±»å:"> |
| | | <el-select v-model="form.analysisType"> |
| | | <el-option label="é¢ç¹" |
| | | value="1"></el-option> |
| | | <el-option label="颿®µ" |
| | | value="2"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="æ 线çµä¸å¡:"> |
| | | <el-select v-model="form.radio" |
| | | @change="choose"> |
| | | <el-option v-for="item in radios" |
| | | :key="item.value" |
| | | :label="item.bussName" |
| | | :value="item.startFreq + '-' + item.endFreq"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div class="btns"> |
| | | <span @click="reset">éç½®</span> |
| | | <span @click="analysis">åæ</span> |
| | | </div> |
| | | </div> |
| | | <div class="showpic" |
| | | v-if="showpic"> |
| | | <div :style="innerbac" |
| | | @click="openDia"></div> |
| | | </div> |
| | | <changePic @colordata="getdata" /> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { createPic,freqBandAnalysis,showCQ } from "../../api/http"; |
| | | import changePic from "../common/color.vue"; |
| | | import bus from "../../utils/bus"; |
| | | import axios from "axios"; |
| | | |
| | | let hander,divPoint3; |
| | | let Base64=require("js-base64").Base64; |
| | | export default { |
| | | components: { |
| | | changePic, |
| | | }, |
| | | data () { |
| | | return { |
| | | form: { |
| | | points: "", |
| | | startTime: new Date("2016-06-01"), |
| | | endTime: new Date("2016-06-30"), |
| | | radio: "è°é¢å¹¿æ", |
| | | freqStart: "87", |
| | | freqEnd: "108", |
| | | analysisType: "é¢ç¹", |
| | | }, |
| | | nowfile: "", |
| | | showsituation: false, |
| | | imageid: null, |
| | | showpic: false, |
| | | pickerOptions: {}, |
| | | chooseplase: "", |
| | | options: [], |
| | | regions: [], |
| | | radios: [], |
| | | colorContainer: {}, |
| | | innerbac: { |
| | | width: "30%", |
| | | height: "70%", |
| | | border: "1px solid #000", |
| | | transform: "translate(40px,90px)", |
| | | backgroundImage: |
| | | "url("+require("@/assets/image/botbtn/color.png")+")", |
| | | backgroundPosition: "center", |
| | | backgroundSize: ` 100% 100%`, |
| | | }, |
| | | showdata1: true, |
| | | showdata2: true, |
| | | showDianci: false, |
| | | }; |
| | | }, |
| | | mounted () { |
| | | bus.$on("clearEve",(e) => { |
| | | this.reset(); |
| | | }); |
| | | bus.$on("radioData",(e) => { |
| | | this.radios=e; |
| | | }); |
| | | bus.$on("guanzhou",(e) => { |
| | | this.form.startTime=e.fromdate; |
| | | this.form.endTime=e.todate; |
| | | }); |
| | | bus.$on("areaData",(e) => { |
| | | this.regions=e; |
| | | }); |
| | | bus.$on("showdio",(e) => { |
| | | this.showsituation=e==7; |
| | | this.showdata1=true; |
| | | this.showdata2=true; |
| | | }); |
| | | }, |
| | | methods: { |
| | | changeplase (value) { |
| | | if(value.label.indexOf("广å·")>-1) { |
| | | this.chooseplase="广å·"; |
| | | this.form.startTime=new Date("2019-10-08"); |
| | | this.form.endTime=new Date("2019-10-16"); |
| | | window.Viewer.camera.flyTo({ |
| | | destination: Cesium.Cartesian3.fromDegrees( |
| | | 113.29503528791071, |
| | | 23.104708355136264, |
| | | 4109.8492337442767 |
| | | ), |
| | | orientation: { |
| | | heading: 0.8349372341578318, |
| | | pitch: -0.85222154573481174, |
| | | roll: 0, |
| | | }, |
| | | }); |
| | | } else { |
| | | this.chooseplase="䏿µ·"; |
| | | this.form.startTime=new Date("2016-06-01"); |
| | | this.form.endTime=new Date("2016-06-30"); |
| | | window.Viewer.camera.flyTo({ |
| | | destination: Cesium.Cartesian3.fromDegrees( |
| | | 121.23142475566037, |
| | | 30.314431916707203, |
| | | 101204.78027978493 |
| | | ), |
| | | orientation: { |
| | | heading: 0.149372341578318, |
| | | pitch: -0.8022154573481174, |
| | | roll: 0, |
| | | }, |
| | | }); |
| | | } |
| | | }, |
| | | change () { |
| | | this.showdata1=false; |
| | | }, |
| | | change1 () { |
| | | this.showdata2=false; |
| | | }, |
| | | openDia () { |
| | | bus.$emit("changeColor",true); |
| | | }, |
| | | choose (value) { |
| | | let arr=value.split("-"); |
| | | this.form.freqStart=arr[0]; |
| | | this.form.freqEnd=arr[1]; |
| | | }, |
| | | close () { |
| | | this.showsituation=false; |
| | | }, |
| | | getdata (data) { |
| | | this.colorContainer=data; |
| | | }, |
| | | // ç¹å»è·å¾æå¿ |
| | | getTaishi () { |
| | | if(hander) { |
| | | return; |
| | | } |
| | | hander=new Cesium.ScreenSpaceEventHandler(Viewer.scene.canvas); |
| | | let pickFeature; |
| | | // é¼ æ ç¹å»äºä»¶ |
| | | hander.setInputAction((event) => { |
| | | // æ¾å对象 |
| | | divPoint3&&divPoint3.deleteObject(); |
| | | let clickPosition=viewer.scene.camera.pickEllipsoid(event.position); |
| | | // 转ç»çº¬åº¦ï¼å¼§åº¦ï¼åæ |
| | | let radiansPos=Cesium.Cartographic.fromCartesian(clickPosition); |
| | | let lon=Cesium.Math.toDegrees(radiansPos.longitude); |
| | | let lat=Cesium.Math.toDegrees(radiansPos.latitude); |
| | | let filename=this.nowfile; |
| | | let obj={ |
| | | lat: lat, |
| | | lng: lon, |
| | | analysisAction: "-1", |
| | | analysisType: "1", |
| | | filename: filename, |
| | | }; |
| | | showCQ(obj).then((res) => { |
| | | let data=res.data; |
| | | if(data!="æ æ°æ®") { |
| | | divPoint3=sgworld.Creator.createDivPoint( |
| | | "åè¥", |
| | | { lon: obj.lng,lat: obj.lat }, |
| | | { |
| | | type: "custom", |
| | | offset: ["c",60], |
| | | description: ` |
| | | <div class="divPoint-custom"> |
| | | <p>${data}</p> |
| | | </div> |
| | | `, |
| | | near: 0, |
| | | far: 100000, |
| | | } |
| | | ); |
| | | } |
| | | }); |
| | | //æä½ æ¾åçä¸è¥¿æå°åºæ¥ççä»ä¹å¼å¯ä»¥ç¨ä½å¤æ |
| | | },Cesium.ScreenSpaceEventType.LEFT_CLICK); |
| | | }, |
| | | analysis () { |
| | | this.reset(); |
| | | let that=this; |
| | | if(that.imageid) { |
| | | window.Viewer.entities.removeById(that.imageid); |
| | | that.imageid=null; |
| | | } |
| | | let data={ |
| | | colorName: "-100,0000FF;120,FF0000", |
| | | startTime: "20160601000000", |
| | | endTime: 20160630000000, |
| | | freqStart: 87000000, |
| | | freqEnd: 108000000, |
| | | freqPoint: 87000000, |
| | | points: |
| | | "[[30.5504351,120.5667114],[32.0499889,120.5667114],[32.0499889,122.4453735],[30.5504351,122.4453735]]", |
| | | radius: 0, |
| | | analysisAction: "3", |
| | | analysisType: 1, |
| | | }; |
| | | data={ ...data,...this.form }; |
| | | data.freqStart=data.freqStart*1000000; |
| | | data.freqEnd=data.freqEnd*1000000; |
| | | data.startTime=data.startTime+"000000"; |
| | | data.endTime=data.endTime*1000000; |
| | | data.analysisType=="é¢ç¹"? (data.analysisType=1):""; |
| | | delete data.radio; |
| | | if(this.showdata1) { |
| | | data.startTime=20160601000000; |
| | | this.chooseplase&&this.chooseplase=="䏿µ·" |
| | | ? (data.startTime=20160601000000) |
| | | :(data.startTime=20191008000000); |
| | | } |
| | | if(this.showdata2) { |
| | | data.endTime=20160630000000; |
| | | this.chooseplase&&this.chooseplase=="䏿µ·" |
| | | ? (data.endTime=20160630000000) |
| | | :(data.endTime=20191016000000); |
| | | } |
| | | const loading=that.$loading({ |
| | | lock: true, |
| | | text: "计ç®ä¸", |
| | | spinner: "el-icon-loading", |
| | | background: "rgba(0, 0, 0, 0.7)", |
| | | }); |
| | | data.points=data.points.value; |
| | | freqBandAnalysis(data) |
| | | .then((res) => { |
| | | if(res.message==="Success") { |
| | | let points=res.data.imgBounds; |
| | | that.nowfile=Base64.encode(res.data.url) |
| | | var data1={ |
| | | colorSchemes: 1, |
| | | file: Base64.encode(res.data.url), |
| | | maxColor: "FF0000", |
| | | maxValue: 100, |
| | | minColor: "0000FF", |
| | | minValue: 0, |
| | | showBounds: this.form.points.value, |
| | | }; |
| | | data1={ ...data1,...this.colorContainer }; |
| | | createPic(data1) |
| | | .then((res2) => { |
| | | let rectangle=sgworld.Creator.addSimpleGraphic("rectangle",{ |
| | | removeEdit: true, |
| | | coordinates: Cesium.Rectangle.fromDegrees( |
| | | points.xmin, |
| | | points.ymin, |
| | | points.xmax, |
| | | points.ymax |
| | | ), |
| | | color: "rgba(255,255,255,0.5)", |
| | | image: |
| | | "http://221.224.53.36:9081/calc/picurl?file="+ |
| | | Base64.encode(res2.data), |
| | | }); |
| | | that.showDianci=true; |
| | | // å¾çè·åæå å¼å¯æ¾å |
| | | that.getTaishi(); |
| | | if(that.imageid) { |
| | | window.Viewer.entities.removeById(that.imageid); |
| | | that.imageid=null; |
| | | } |
| | | that.imageid=rectangle.id; |
| | | |
| | | loading.close(); |
| | | that.$message({ |
| | | message: "è®¡ç®æå", |
| | | type: "success", |
| | | }); |
| | | that.showpic=true; |
| | | }) |
| | | .catch((error) => { |
| | | loading.close(); |
| | | }); |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | | loading.close(); |
| | | }); |
| | | }, |
| | | reset () { |
| | | //éç½® |
| | | if(this.imageid) { |
| | | window.Viewer.entities.removeById(this.imageid); |
| | | hander&& |
| | | hander.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK); |
| | | hander=null; |
| | | divPoint3&&divPoint3.deleteObject(); |
| | | |
| | | this.imageid=null; |
| | | this.showDianci=false; |
| | | } |
| | | }, |
| | | }, |
| | | watch: { |
| | | colorContainer: { |
| | | deep: true, |
| | | handler (data) { |
| | | let colornow={ |
| | | width: "30%", |
| | | height: "70%", |
| | | border: "1px solid #000", |
| | | transform: "translate(40px,90px)", |
| | | backgroundImage: `linear-gradient(${data.maxColor},${data.minColor})`, |
| | | }; |
| | | this.innerbac=colornow; |
| | | }, |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .bot { |
| | | width: 1000px; |
| | | height: 1150px; |
| | | background: url(~@/assets/image/test/22.png); |
| | | background-size: 100% 100%; |
| | | background-repeat: no-repeat; |
| | | position: absolute; |
| | | left: 3920px; |
| | | top: 680px; |
| | | } |
| | | .top1 { |
| | | width: 95%; |
| | | height: 11%; |
| | | font-size: 40px; |
| | | font-weight: bold; |
| | | margin: 0px auto; |
| | | border-bottom: 2px solid #fff; |
| | | color: #fff; |
| | | letter-spacing: 3px; |
| | | } |
| | | .icon { |
| | | position: absolute; |
| | | left: 50px; |
| | | width: 50px; |
| | | height: 50px; |
| | | top: 39px; |
| | | background-size: 100% 100% !important; |
| | | background-repeat: no-repeat !important; |
| | | background-position: center !important; |
| | | background: url(~@/assets/image/subject/颿 .png); |
| | | } |
| | | .text { |
| | | display: inline-block; |
| | | margin-left: 90px; |
| | | } |
| | | .close { |
| | | position: absolute; |
| | | font-size: 60px; |
| | | font-weight: 400; |
| | | right: 60px; |
| | | top: 20px; |
| | | } |
| | | .close:hover { |
| | | color: red; |
| | | transition: color 1s; |
| | | cursor: pointer; |
| | | } |
| | | .next { |
| | | width: 89%; |
| | | height: 79%; |
| | | margin: 100px auto; |
| | | } |
| | | .next >>> .el-select { |
| | | width: 95% !important; |
| | | } |
| | | .next >>> .el-form-item { |
| | | margin-top: 60px; |
| | | } |
| | | .next >>> .el-input { |
| | | width: 84%; |
| | | } |
| | | .next >>> .el-date-editor { |
| | | width: 515px; |
| | | } |
| | | .next >>> .el-form-item__label { |
| | | color: #fff; |
| | | font-size: 40px; |
| | | } |
| | | .next >>> .el-input__inner { |
| | | font-size: 30px; |
| | | } |
| | | .next >>> .el-form-item__error { |
| | | font-size: 30px; |
| | | font-weight: 700; |
| | | } |
| | | .botcon { |
| | | display: inline-block; |
| | | margin-top: 34px; |
| | | } |
| | | .btns { |
| | | margin-top: 100px; |
| | | width: 100%; |
| | | height: 70px; |
| | | display: flex; |
| | | justify-content: center; |
| | | } |
| | | .btns > span { |
| | | display: block; |
| | | width: 200px; |
| | | height: 70px; |
| | | border: 1px solid #000; |
| | | text-align: center; |
| | | font-size: 35px; |
| | | margin: 0 50px; |
| | | line-height: 70px; |
| | | cursor: pointer; |
| | | } |
| | | .btns > span:nth-child(3) { |
| | | color: #fff; |
| | | background-image: linear-gradient(#76c2f6, #6a9cf1); |
| | | } |
| | | .btns > span:nth-child(-n + 2) { |
| | | color: #000; |
| | | background: #cadaea; |
| | | } |
| | | .showpic { |
| | | width: 260px; |
| | | height: 400px; |
| | | background: url(~@/assets/image/botbtn/bac.png); |
| | | background-position: center; |
| | | background-size: 100% 100%; |
| | | position: absolute; |
| | | top: 1200px; |
| | | right: 0px; |
| | | } |
| | | </style> |
| | |
| | | DynamicMap: () => import("@/components/props/bottom"), //æå¿å¾å¨æææ¾ |
| | | freeAnalyse: () => import("@/components/props/freeAnalyse"), //空é²èµæºå±ç¤º |
| | | moreTZ: () => import("@/components/props/moreTZ"), //空é²èµæºå±ç¤º |
| | | // SurprisePlus |
| | | showMilitaryPlot: () => import("@/components/props/militaryPlot"),//åäºæ ç» |
| | | situationComparison: () => import("@/components/props/situationComparison"),//æå¿å¯¹æ¯ |
| | | occupancyAnalysis: () => import("@/components/props/occupancyAnalysis"), //é¢è°±å ç¨åº¦åæ |
| | | |
| | | densityAnalysis: () => import("@/components/props/densityAnalysis"), //ç¨é¢å¯åº¦åæ |
| | | }, |
| | | }); |
| | | }, |
| | |
| | | this.nowchoose=2; |
| | | bus.$emit("showdio",this.nowchoose); |
| | | break; |
| | | case "1-2"://null |
| | | this.nowchoose=7; |
| | | bus.$emit("showdio",this.nowchoose); |
| | | break; |
| | | case "1-1": |
| | | this.nowchoose=1; |
| | | bus.$emit("showdio",this.nowchoose); |
| | | break; |
| | | case "2-6"://null |
| | | this.nowchoose=8; |
| | | bus.$emit("showdio",this.nowchoose); |
| | | break; |
| | | case "2-5": |
| | | this.nowchoose=3; |
| | | bus.$emit("showdio",this.nowchoose); |
| | | break; |
| | | case "2-4"://null |
| | | this.nowchoose=9; |
| | | bus.$emit("showdio",this.nowchoose); |
| | | break; |
| | | case "2-3"://null |
| | | this.nowchoose=10; |
| | | bus.$emit("showdio",this.nowchoose); |
| | | break; |
| | | case "2-2": |
| | | this.nowchoose='1-4'; |
| | | bus.$emit("showdio",this.nowchoose); |
| | | break; |
| | | |
| | | case "3-4": |
| | | this.nowchoose=5; |
| | | bus.$emit("showdio",this.nowchoose); |
| | |
| | | remove (index) { |
| | | |
| | | if(index==0) { |
| | | var tlobj={ |
| | | value: false, |
| | | value1: true, |
| | | value2: false, |
| | | show: true, |
| | | }; |
| | | bus.$emit("ishowMilitaryPlot",tlobj); |
| | | // bus.$emit("clearEve",true); |
| | | // window.FieldIntensity&&window.FieldIntensity.deleteObject(); |
| | | // window.imageidXT&&window.Viewer.entities.removeById(window.imageidXT); |