11d516ac by 刘远

增加部分功能和优化

1 parent 10799f00
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html lang="en"> 2 <html lang="en">
3 <head>
4 <meta charset="utf-8">
5 <meta http-equiv="X-UA-Compatible" content="IE=edge">
6 <meta name="viewport" content="width=device-width,initial-scale=1.0">
7 <link rel="icon" href="<%= BASE_URL %>favicon.ico">
8 <title><%= htmlWebpackPlugin.options.title %></title>
9 <script src="https://cesium.com/downloads/cesiumjs/releases/1.71/Build/Cesium/Cesium.js"></script>
10 <link href="https://cesium.com/downloads/cesiumjs/releases/1.71/Build/Cesium/Widgets/widgets.css"
11 rel="stylesheet">
12 3
13 <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script> 4 <head>
14 </head> 5 <meta charset="utf-8">
15 <body> 6 <meta http-equiv="X-UA-Compatible" content="IE=edge">
16 <noscript> 7 <meta name="viewport" content="width=device-width,initial-scale=1.0">
17 <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong> 8 <link rel="icon" href="<%= BASE_URL %>favicon.ico">
18 </noscript> 9 <title><%= htmlWebpackPlugin.options.title %></title>
19 <div id="app"></div> 10 <script src="https://cesium.com/downloads/cesiumjs/releases/1.71/Build/Cesium/Cesium.js"></script>
20 <!-- built files will be auto injected --> 11 <link href="https://cesium.com/downloads/cesiumjs/releases/1.71/Build/Cesium/Widgets/widgets.css" rel="stylesheet">
21 </body> 12
22 </html> 13 <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>
14 </head>
15
16 <body>
17 <noscript>
18 <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled.
19 Please enable it to continue.</strong>
20 </noscript>
21 <div id="app"></div>
22 <!-- built files will be auto injected -->
23 </body>
24
25 </html>
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -123,7 +123,7 @@ ...@@ -123,7 +123,7 @@
123 components: {}, 123 components: {},
124 props: ['isReturn', 'enlarge', 'narrow', 'coordinate', 'distance', 124 props: ['isReturn', 'enlarge', 'narrow', 'coordinate', 'distance',
125 'area', 'marker', 'rollerShutter', 'splitScreen', 'toNorth', 125 'area', 'marker', 'rollerShutter', 'splitScreen', 'toNorth',
126 'topSee', 'roundSee', 'horizon', 'allSee','ymAnslysis', 126 'topSee', 'roundSee', 'horizon', 'allSee', 'ymAnslysis',
127 'tjxAnslysis', 'yyAnslysis', 'kgAnalusis', 'visualField' 127 'tjxAnslysis', 'yyAnslysis', 'kgAnalusis', 'visualField'
128 ], 128 ],
129 data() { 129 data() {
...@@ -189,7 +189,6 @@ ...@@ -189,7 +189,6 @@
189 this.$emit('kgAnalusis', val, this.kgAnalusis); 189 this.$emit('kgAnalusis', val, this.kgAnalusis);
190 }, 190 },
191 handlevisualField(val) { 191 handlevisualField(val) {
192 debugger
193 this.$emit('visualField', val, this.visualField); 192 this.$emit('visualField', val, this.visualField);
194 } 193 }
195 } 194 }
......
...@@ -10,7 +10,6 @@ ...@@ -10,7 +10,6 @@
10 <span>可视域分析</span> 10 <span>可视域分析</span>
11 <span @click="closePop" class="close">×</span> 11 <span @click="closePop" class="close">×</span>
12 </div> 12 </div>
13
14 <div class="func-input"> 13 <div class="func-input">
15 <span class="width-class">方向</span> 14 <span class="width-class">方向</span>
16 <el-input-number v-model="direction" controls-position="right" 15 <el-input-number v-model="direction" controls-position="right"
...@@ -18,7 +17,6 @@ ...@@ -18,7 +17,6 @@
18 </el-input-number> 17 </el-input-number>
19 <span style="margin-left: 12px;"></span> 18 <span style="margin-left: 12px;"></span>
20 </div> 19 </div>
21
22 <div class="func-input"> 20 <div class="func-input">
23 <span class="width-class">翻转</span> 21 <span class="width-class">翻转</span>
24 <el-input-number v-model="flip" controls-position="right" 22 <el-input-number v-model="flip" controls-position="right"
...@@ -33,7 +31,6 @@ ...@@ -33,7 +31,6 @@
33 </el-input-number> 31 </el-input-number>
34 <span style="margin-left: 12px;"></span> 32 <span style="margin-left: 12px;"></span>
35 </div> 33 </div>
36
37 <div class="func-input"> 34 <div class="func-input">
38 <span class="width-class">水平视场角</span> 35 <span class="width-class">水平视场角</span>
39 <el-input-number v-model="level" controls-position="right" 36 <el-input-number v-model="level" controls-position="right"
...@@ -48,13 +45,16 @@ ...@@ -48,13 +45,16 @@
48 </el-input-number> 45 </el-input-number>
49 <span style="margin-left: 12px;"></span> 46 <span style="margin-left: 12px;"></span>
50 </div> 47 </div>
51 48 <div class="select-color">
52 49 <div class="block">
53 <!-- <div> 50 <div class="demonstration">可见区域颜色</div>
54 <div></div> 51 <el-color-picker v-model="yesColor"></el-color-picker>
55 </div> --> 52 </div>
56 53 <div class="block">
57 54 <div class="demonstration">不可见区域颜色</div>
55 <el-color-picker v-model="noColor"></el-color-picker>
56 </div>
57 </div>
58 </div> 58 </div>
59 </div> 59 </div>
60 </template> 60 </template>
...@@ -67,11 +67,13 @@ ...@@ -67,11 +67,13 @@
67 return { 67 return {
68 step: 1, 68 step: 1,
69 num: 1, 69 num: 1,
70 direction: '', 70 direction: '', // 方向
71 flip: '', 71 flip: '', // 翻转
72 distance: '', 72 distance: '', // 距离
73 level: '', 73 level: '', // 水平视场角
74 vertical: '', 74 vertical: '', // 垂直视场角
75 yesColor: 'red', // 可见区域颜色
76 noColor: 'rgba(255, 69, 0, 0.68)', // 不可见区域颜色
75 77
76 isXmbj: true, 78 isXmbj: true,
77 // isAnalysis: true 79 // isAnalysis: true
...@@ -223,6 +225,19 @@ ...@@ -223,6 +225,19 @@
223 225
224 .width-class { 226 .width-class {
225 width: 90px; 227 width: 90px;
228 font-size: 16px;
229 }
230
231 .select-color {
232 display: flex;
233 justify-content: space-around;
234 text-align: center;
235 padding: 30px 0px;
236 }
237
238 .demonstration {
239 margin-bottom: 10px;
240 font-size: 16px;
226 } 241 }
227 242
228 >>>input::-webkit-input-placeholder { 243 >>>input::-webkit-input-placeholder {
...@@ -236,6 +251,10 @@ ...@@ -236,6 +251,10 @@
236 color: #fff; 251 color: #fff;
237 } 252 }
238 253
254 >>>.el-input-number.is-controls-right .el-input__inner {
255 text-align: left;
256 }
257
239 >>>.el-input__suffix { 258 >>>.el-input__suffix {
240 color: #fff; 259 color: #fff;
241 font-size: 17px; 260 font-size: 17px;
......
...@@ -19,6 +19,19 @@ ...@@ -19,6 +19,19 @@
19 </div> 19 </div>
20 20
21 <div class="func-input"> 21 <div class="func-input">
22 <span>开始时间</span>
23 <el-time-picker style="margin:0 12px; width: 245px;" v-model="staTime"
24 :picker-options="pickerOptions" placeholder="选择开始时间">
25 </el-time-picker>
26 </div>
27 <div class="func-input">
28 <span>结束时间</span>
29 <el-time-picker style="margin:0 12px; width: 245px;" v-model="endTime"
30 :picker-options="pickerOptions" placeholder="选择结束时间">
31 </el-time-picker>
32 </div>
33
34 <!-- <div class="func-input">
22 <div class="btn-wrapper2" :class="[isCF?'add-bg2': '']" @click="handleIsXmbj('isCF')"> 35 <div class="btn-wrapper2" :class="[isCF?'add-bg2': '']" @click="handleIsXmbj('isCF')">
23 <span class="center">春分</span> 36 <span class="center">春分</span>
24 </div> 37 </div>
...@@ -34,7 +47,7 @@ ...@@ -34,7 +47,7 @@
34 <div class="btn-wrapper2" :class="[isDZ?'add-bg2': '']" @click="handleIsXmbj('isDZ')"> 47 <div class="btn-wrapper2" :class="[isDZ?'add-bg2': '']" @click="handleIsXmbj('isDZ')">
35 <span class="center">冬至</span> 48 <span class="center">冬至</span>
36 </div> 49 </div>
37 </div> 50 </div> -->
38 51
39 <div class="func-input"> 52 <div class="func-input">
40 <span>时间间隔 </span> 53 <span>时间间隔 </span>
...@@ -79,7 +92,7 @@ ...@@ -79,7 +92,7 @@
79 anslysisTime: '', 92 anslysisTime: '',
80 timeS: 30, // 时间间隔 93 timeS: 30, // 时间间隔
81 time: 0 * 60 * 60 * 1000, // 滑块时间 94 time: 0 * 60 * 60 * 1000, // 滑块时间
82 max: (24 * 60 * 60 * 1000 - 1* 60 * 1000), 95 max: (24 * 60 * 60 * 1000 - 1 * 60 * 1000),
83 marks: { 96 marks: {
84 0: '0:00', 97 0: '0:00',
85 [maxW]: '23:59', 98 [maxW]: '23:59',
...@@ -89,9 +102,17 @@ ...@@ -89,9 +102,17 @@
89 // }, 102 // },
90 // label: this.$createElement('strong', '50%') 103 // label: this.$createElement('strong', '50%')
91 // } 104 // }
92 } 105 },
106 pickerOptions: { // 时间选择器 时间范围限制
107 selectableRange: '00:00:00 - 23:59:59'
108 },
109 staTime: '', // 开始时间
110 endTime: '', // 结束时间
93 } 111 }
94 }, 112 },
113 watch: {
114
115 },
95 mounted() {}, 116 mounted() {},
96 methods: { 117 methods: {
97 closePop() { 118 closePop() {
...@@ -127,7 +148,7 @@ ...@@ -127,7 +148,7 @@
127 formatTooltip(val) { 148 formatTooltip(val) {
128 let nowTime = this.commons.dateZhuan('yyyy-MM-dd 00:00:00', new Date()); 149 let nowTime = this.commons.dateZhuan('yyyy-MM-dd 00:00:00', new Date());
129 let nowSjc = new Date(nowTime).getTime(); 150 let nowSjc = new Date(nowTime).getTime();
130 nowSjc+=val; 151 nowSjc += val;
131 let sfd = this.commons.dateZhuan('hh:mm', new Date(nowSjc)); 152 let sfd = this.commons.dateZhuan('hh:mm', new Date(nowSjc));
132 return sfd; 153 return sfd;
133 } 154 }
...@@ -298,6 +319,7 @@ ...@@ -298,6 +319,7 @@
298 >>>.el-icon-arrow-up:before, 319 >>>.el-icon-arrow-up:before,
299 >>>.el-icon-arrow-down:before { 320 >>>.el-icon-arrow-down:before {
300 color: #fff; 321 color: #fff;
322 cursor: pointer;
301 } 323 }
302 324
303 >>>.el-input-number.is-controls-right .el-input-number__increase { 325 >>>.el-input-number.is-controls-right .el-input-number__increase {
...@@ -310,7 +332,7 @@ ...@@ -310,7 +332,7 @@
310 box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.20); 332 box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.20);
311 } 333 }
312 334
313 >>> .el-slider__marks-text { 335 >>>.el-slider__marks-text {
314 color: #fff; 336 color: #fff;
315 } 337 }
316 </style> 338 </style>
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -47,6 +47,7 @@ ...@@ -47,6 +47,7 @@
47 :allSee='allSee' 47 :allSee='allSee'
48 :ymAnslysis='ymAnslysis' 48 :ymAnslysis='ymAnslysis'
49 :tjxAnslysis='tjxAnslysis' 49 :tjxAnslysis='tjxAnslysis'
50 :visualField='visualField'
50 :yyAnslysis='yyAnslysis' 51 :yyAnslysis='yyAnslysis'
51 :kgAnalusis='kgAnalusis'></rightFunc> 52 :kgAnalusis='kgAnalusis'></rightFunc>
52 </div> 53 </div>
...@@ -291,7 +292,7 @@ ...@@ -291,7 +292,7 @@
291 })).screen({ 292 })).screen({
292 slider: this.$refs.slider, 293 slider: this.$refs.slider,
293 viewer: this.viewer 294 viewer: this.viewer
294 }) 295 });
295 this.$refs.slider.className = (this.roll.b = !this.roll.b) ? 'slider' : ''; 296 this.$refs.slider.className = (this.roll.b = !this.roll.b) ? 'slider' : '';
296 this.viewer.scene.imagerySplitPosition = this.roll.b && this.$refs.slider.offsetLeft / this.$refs.slider.parentElement.offsetWidth 297 this.viewer.scene.imagerySplitPosition = this.roll.b && this.$refs.slider.offsetLeft / this.$refs.slider.parentElement.offsetWidth
297 } 298 }
......