jikai commit
Showing
1 changed file
with
64 additions
and
44 deletions
1 | // 左侧 资源目录 组件 | 1 | // 左侧 资源目录 组件 |
2 | <template> | 2 | <template> |
3 | <div> | 3 | <div> |
4 | <div class="container"> | 4 | <div class="containerList"> |
5 | <el-card> | 5 | <el-card> |
6 | <div slot="header" class="clearfix"> | 6 | <div slot="header" class="clearfix"> |
7 | <span>查询列表</span> | 7 | <span>查询列表</span> |
... | @@ -35,51 +35,25 @@ | ... | @@ -35,51 +35,25 @@ |
35 | </p> | 35 | </p> |
36 | <p> | 36 | <p> |
37 | <i class="whitecls">地块: </i> | 37 | <i class="whitecls">地块: </i> |
38 | <el-select v-model="value" placeholder="请选择"> | 38 | <el-select v-model="massif" placeholder="请选择"> |
39 | <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> | 39 | <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> |
40 | </el-option> | 40 | </el-option> |
41 | </el-select> | 41 | </el-select> |
42 | <el-button type="primary" style="margin-left:64px;">建设项目数据</el-button> | 42 | <el-button type="primary" style="margin-left:64px;">建设项目数据</el-button> |
43 | </p> | 43 | </p> |
44 | <p> | 44 | <!-- ThisPolygon --> |
45 | <i class="whitecls">1. </i> | 45 | <p v-for="(item, i) in ThisPolygon" :key="i"> |
46 | <i class="whitecls">X : </i> | 46 | <i class="whitecls">{{i}}. </i> |
47 | <el-input v-model="input"></el-input> | ||
48 | <i class="whitecls">Y : </i> | ||
49 | <el-input v-model="input"></el-input> | ||
50 | <i class="el-icon-thumb redcls"></i> | ||
51 | <i class="el-icon-delete redcls"></i> | ||
52 | </p> | ||
53 | <p> | ||
54 | <i class="whitecls">2. </i> | ||
55 | <i class="whitecls">X : </i> | 47 | <i class="whitecls">X : </i> |
56 | <el-input v-model="input"></el-input> | 48 | <el-input v-model.number="item[0]"></el-input> |
57 | <i class="whitecls">Y : </i> | 49 | <i class="whitecls">Y : </i> |
58 | <el-input v-model="input"></el-input> | 50 | <el-input v-model.number="item[1]"></el-input> |
59 | <i class="el-icon-thumb redcls"></i> | 51 | <i class="el-icon-thumb redcls" @click="pickupPoint(i)"></i> |
60 | <i class="el-icon-delete redcls"></i> | ||
61 | </p> | ||
62 | <p> | ||
63 | <i class="whitecls">3. </i> | ||
64 | <i class="whitecls">X : </i> | ||
65 | <el-input v-model="input"></el-input> | ||
66 | <i class="whitecls">Y : </i> | ||
67 | <el-input v-model="input"></el-input> | ||
68 | <i class="el-icon-thumb redcls"></i> | ||
69 | <i class="el-icon-delete redcls"></i> | ||
70 | </p> | ||
71 | <p> | ||
72 | <i class="whitecls">4. </i> | ||
73 | <i class="whitecls">X : </i> | ||
74 | <el-input v-model="input"></el-input> | ||
75 | <i class="whitecls">Y : </i> | ||
76 | <el-input v-model="input"></el-input> | ||
77 | <i class="el-icon-thumb redcls"></i> | ||
78 | <i class="el-icon-delete redcls"></i> | 52 | <i class="el-icon-delete redcls"></i> |
79 | </p> | 53 | </p> |
80 | <p> | 54 | <p> |
81 | <el-button type="primary" style="margin-right:16px;">添加</el-button> | 55 | <el-button type="primary" style="margin-right:16px;">添加</el-button> |
82 | <el-button type="info" style="margin-right:16px;">清空</el-button> | 56 | <el-button type="info" style="margin-right:16px;" @click="clear">清空</el-button> |
83 | </p> | 57 | </p> |
84 | <p> | 58 | <p> |
85 | <i class="bluecls">西安市坐标范围</i> | 59 | <i class="bluecls">西安市坐标范围</i> |
... | @@ -89,7 +63,7 @@ | ... | @@ -89,7 +63,7 @@ |
89 | 63 | ||
90 | </p> | 64 | </p> |
91 | <p class="foot"> | 65 | <p class="foot"> |
92 | <el-button type="primary" style="margin-right:16px;">提交</el-button> | 66 | <el-button type="primary" style="margin-right:16px;" @click="toStorage">提交</el-button> |
93 | <el-button type="info" style="margin-right:16px;">取消</el-button> | 67 | <el-button type="info" style="margin-right:16px;">取消</el-button> |
94 | </p> | 68 | </p> |
95 | </div> | 69 | </div> |
... | @@ -114,7 +88,7 @@ | ... | @@ -114,7 +88,7 @@ |
114 | <div class="flex-left"> | 88 | <div class="flex-left"> |
115 | <p> | 89 | <p> |
116 | <i class="bluecls">总面积: </i> | 90 | <i class="bluecls">总面积: </i> |
117 | <el-input v-model="input"></el-input> | 91 | <el-input v-model="area"></el-input> |
118 | </p> | 92 | </p> |
119 | <p v-for="o in formData" :key="o.id"> | 93 | <p v-for="o in formData" :key="o.id"> |
120 | <i class="bluecls">{{ o.layername }}: </i> | 94 | <i class="bluecls">{{ o.layername }}: </i> |
... | @@ -141,6 +115,7 @@ | ... | @@ -141,6 +115,7 @@ |
141 | <script> | 115 | <script> |
142 | import responseData from '../assets/js/map/responseData'; | 116 | import responseData from '../assets/js/map/responseData'; |
143 | import graphicAnalyze from '../assets/js/json/graphicAnalyze'; | 117 | import graphicAnalyze from '../assets/js/json/graphicAnalyze'; |
118 | import mapManage from '../assets/js/map/towMapObjects'; | ||
144 | export default { | 119 | export default { |
145 | name: 'leftAssert', | 120 | name: 'leftAssert', |
146 | components: { | 121 | components: { |
... | @@ -155,8 +130,10 @@ | ... | @@ -155,8 +130,10 @@ |
155 | value: '1', | 130 | value: '1', |
156 | label: '地块二' | 131 | label: '地块二' |
157 | }], | 132 | }], |
158 | input: '', | 133 | area: '', |
159 | formData: [] | 134 | massif: '', |
135 | formData: [], | ||
136 | ThisPolygon: [['', ''], ['', ''], ['', ''], ['', '']] | ||
160 | } | 137 | } |
161 | }, | 138 | }, |
162 | filters: { | 139 | filters: { |
... | @@ -173,10 +150,53 @@ | ... | @@ -173,10 +150,53 @@ |
173 | this.$http.get('http://192.168.3.194/XAYZT/analizeTask/getTaskListByUserId?userid=' | 150 | this.$http.get('http://192.168.3.194/XAYZT/analizeTask/getTaskListByUserId?userid=' |
174 | + responseData.id + '&pageIndex=' + responseData.pageIndex + '&pageSize=' | 151 | + responseData.id + '&pageIndex=' + responseData.pageIndex + '&pageSize=' |
175 | + responseData.pageSize).then(response => { | 152 | + responseData.pageSize).then(response => { |
153 | console.log(response.data.data.length); | ||
176 | response.status === 200 && (this.data = responseData.data = response.data.data) | 154 | response.status === 200 && (this.data = responseData.data = response.data.data) |
177 | }); | 155 | }); |
156 | this.propertySync(); | ||
178 | }, | 157 | }, |
179 | methods: { | 158 | methods: { |
159 | propertySync() { | ||
160 | |||
161 | }, | ||
162 | pickupPoint(index) { | ||
163 | mapManage.drawTool.activate('point1', vertices => { | ||
164 | this.ThisPolygon[index] = vertices[0]; | ||
165 | this.ThisPolygon.splice(this.ThisPolygon.length - 1, 0); | ||
166 | mapManage.drawTool.paths.length > 1 && mapManage.drawTool.createPolyline(); | ||
167 | }); | ||
168 | }, | ||
169 | toStorage() { | ||
170 | let i = 0, o, arr = []; | ||
171 | for( ; o = mapManage.drawTool.paths[i++] ; ) { | ||
172 | o[0] = o[0].toFixed(3); | ||
173 | o[1] = o[1].toFixed(3); | ||
174 | arr.push(o.join(' ')); | ||
175 | } | ||
176 | let d = new Date(), param = { | ||
177 | userid: responseData.id, | ||
178 | projectLayerList: [ | ||
179 | { | ||
180 | // geom: "MultiPolygon(((13189506.916 4356360.289, 13246906.048 4313310.949,13166677.736 4282328.470,13130477.152 4325703.946)))", | ||
181 | geom: "MultiPolygon(((" + arr.join(', ') + ")))", | ||
182 | layerName: "地块一", | ||
183 | projectCode: null, | ||
184 | layerType: "项目用地" | ||
185 | } | ||
186 | ], | ||
187 | taskname: '项目' + d.getFullYear() + (d.getMonth() + 1) + d.getDate() + d.getHours() + d.getMinutes() + d.getSeconds(), | ||
188 | landarea: '', | ||
189 | landtype: '[]', | ||
190 | } | ||
191 | this.$http.post('http://192.168.3.194/XAYZT/analizeTask/saveTaskMultipleLayer', param).then(response => { | ||
192 | console.log(response); | ||
193 | }); | ||
194 | }, | ||
195 | clear() { | ||
196 | this.ThisPolygon = [['', ''], ['', ''], ['', ''], ['', '']]; | ||
197 | mapManage.drawTool.paths = []; | ||
198 | mapManage.drawTool.graphicsLayer.graphics.remove(mapManage.drawTool.graphic); | ||
199 | }, | ||
180 | createQue() { | 200 | createQue() { |
181 | this.$refs.newquery.style.display = 'block'; | 201 | this.$refs.newquery.style.display = 'block'; |
182 | }, | 202 | }, |
... | @@ -409,10 +429,10 @@ | ... | @@ -409,10 +429,10 @@ |
409 | float: right; | 429 | float: right; |
410 | font-size: 22px; | 430 | font-size: 22px; |
411 | } | 431 | } |
412 | .container { | 432 | .containerList { |
413 | opacity: 0.6; | 433 | opacity: 0.7; |
414 | } | 434 | } |
415 | .container .el-card { | 435 | .containerList .el-card { |
416 | background-color: #010101; | 436 | background-color: #010101; |
417 | color: #fff; | 437 | color: #fff; |
418 | transition: .3s; | 438 | transition: .3s; |
... | @@ -421,7 +441,7 @@ | ... | @@ -421,7 +441,7 @@ |
421 | height:834px; | 441 | height:834px; |
422 | } | 442 | } |
423 | .newquery { | 443 | .newquery { |
424 | opacity: 0.6; | 444 | opacity: 0.7; |
425 | top: 0px; | 445 | top: 0px; |
426 | left: 450px; | 446 | left: 450px; |
427 | position: absolute; | 447 | position: absolute; |
... | @@ -437,7 +457,7 @@ | ... | @@ -437,7 +457,7 @@ |
437 | height:556px; | 457 | height:556px; |
438 | } | 458 | } |
439 | .project { | 459 | .project { |
440 | opacity: 0.6; | 460 | opacity: 0.7; |
441 | top: 0px; | 461 | top: 0px; |
442 | left: 1000px; | 462 | left: 1000px; |
443 | position: absolute; | 463 | position: absolute; | ... | ... |
-
Please register or sign in to post a comment