From 03012dbaf8d1dcc43f31feb488f9cbcb7d30f011 Mon Sep 17 00:00:00 2001 From: WX <1377869194@qq.com> Date: 星期三, 13 九月 2023 14:24:15 +0800 Subject: [PATCH] 优化 --- src/views/plotting/plottingInquire.vue | 44 +++++--- src/views/layer/layerSet.vue | 235 +++++++++++++--------------------------------- src/views/plotting/plotting.vue | 16 +-- 3 files changed, 100 insertions(+), 195 deletions(-) diff --git a/src/views/layer/layerSet.vue b/src/views/layer/layerSet.vue index adf4b63..aaaa892 100644 --- a/src/views/layer/layerSet.vue +++ b/src/views/layer/layerSet.vue @@ -3,10 +3,7 @@ <div class="layerBox"> <div class="layerTitle"> <div class="tileLeft"> - <div - class="titleImg" - @click="editState" - > + <div class="titleImg" @click="editState"> <ArrowLeft /> </div> <div class="titleLable">鍥惧眰缂栬緫</div> @@ -22,78 +19,58 @@ :expand-on-click-node="false" @node-click="handleNodeClick" ref="treeRef" - style="font-size: 16px;" + style="font-size: 16px" /> </div> </div> <div class="edit_box"> <div class="edit_box_btn btnstyle"> - <el-button - type="primary" - :icon="Plus" - @click="insertLayerData(1)" - >鏂板鍚岀骇</el-button> - <el-button - type="primary" - :icon="Plus" - @click="insertLayerData(2)" - >鏂板瀛愮骇</el-button> + <el-button type="primary" :icon="Plus" @click="insertLayerData(1)" + >鏂板鍚岀骇</el-button + > + <el-button type="primary" :icon="Plus" @click="insertLayerData(2)" + >鏂板瀛愮骇</el-button + > <el-button type="primary" :icon="Delete" class="delbtn" @click="delLayer" - >鍒犻櫎</el-button> - <el-button - type="primary" - :icon="Top" - @click="move(1)" - >鍚戜笂绉诲姩</el-button> - <el-button - type="primary" - :icon="Bottom" - @click="move(2)" - >鍚戜笅绉诲姩</el-button> + >鍒犻櫎</el-button + > + <el-button type="primary" :icon="Top" @click="move(1)" + >鍚戜笂绉诲姩</el-button + > + <el-button type="primary" :icon="Bottom" @click="move(2)" + >鍚戜笅绉诲姩</el-button + > </div> <div class="edit_box_form"> - <el-form - :model="formInline" - label-width="120px" - > + <el-form :model="formInline" label-width="120px"> <el-form-item label="鍥惧眰绫诲瀷"> - <el-select - style="width: 100%" - v-model="formInline.isLayer" - > - <el-option - label="鍥惧眰缁�" - value="0" - ></el-option> - <el-option - label="鍥惧眰" - value="1" - ></el-option> + <el-select style="width: 100%" v-model="formInline.isLayer"> + <el-option label="鍥惧眰缁�" value="0"></el-option> + <el-option label="鍥惧眰" value="1"></el-option> </el-select> </el-form-item> <!-- 鏈嶅姟璧勬簮--> - <el-form-item - v-show="formInline.isLayer == 1" - label="鏈嶅姟璧勬簮" - > + <el-form-item v-show="formInline.isLayer == 1" label="鏈嶅姟璧勬簮"> <el-button size="small" class="serviceButton" @click="setServiceChange('0')" key="0" :class="{ serviceActive: !serviceActive }" - >鍚�</el-button> + >鍚�</el-button + > <el-button size="small" class="serviceButton" @click="setServiceChange('1')" key="1" :class="{ serviceActive: serviceActive }" - >鏄�</el-button> + >鏄�</el-button + > </el-form-item> <el-form-item label="鍥惧眰鍚嶇О"> @@ -103,10 +80,7 @@ /> </el-form-item> <!-- 鏈嶅姟绫诲埆 --> - <el-form-item - v-show="formInline.isLayer == 1" - label="鏈嶅姟绫诲埆" - > + <el-form-item v-show="formInline.isLayer == 1" label="鏈嶅姟绫诲埆"> <el-select style="width: 100%" v-model="formInline.category" @@ -121,10 +95,7 @@ </el-option> </el-select> </el-form-item> - <el-form-item - label="琛ㄥ悕绉�" - v-show="formInline.category == 2" - > + <el-form-item label="琛ㄥ悕绉�" v-show="formInline.category == 2"> <el-input v-model="formInline.tab" placeholder="璇疯緭鍏ヨ〃鍚嶇О" @@ -132,10 +103,7 @@ /> </el-form-item> <!-- 鏁版嵁绫诲瀷 --> - <el-form-item - v-show="formInline.isLayer == 1" - label="鏁版嵁绫诲瀷" - > + <el-form-item v-show="formInline.isLayer == 1" label="鏁版嵁绫诲瀷"> <el-select style="width: 100%" v-model="formInline.data" @@ -152,10 +120,7 @@ </el-select> </el-form-item> <!-- 鏁版嵁绫诲瀷 --> - <el-form-item - v-show="formInline.isLayer == 1" - label="鏈嶅姟绫诲瀷" - > + <el-form-item v-show="formInline.isLayer == 1" label="鏈嶅姟绫诲瀷"> <el-select style="width: 100%" v-model="formInline.type" @@ -171,10 +136,7 @@ </el-select> </el-form-item> - <el-form-item - label="鏈嶅姟鍦板潃" - v-show="formInline.isLayer == 1" - > + <el-form-item label="鏈嶅姟鍦板潃" v-show="formInline.isLayer == 1"> <el-input v-model="formInline.serviceUrl" placeholder="璇疯緭鍏ユ湇鍔″湴鍧�" @@ -183,63 +145,40 @@ </el-form-item> <el-form-item> <div class="btnstyle editBtn"> - <el-button - type="primary" - @click="onSubmit" - >纭畾</el-button> - <el-button - class="delbtn" - @click="updateRest" - >鍙栨秷</el-button> + <el-button type="primary" @click="onSubmit">纭畾</el-button> + <el-button class="delbtn" @click="updateRest">鍙栨秷</el-button> </div> </el-form-item> </el-form> </div> </div> - <el-dialog - title="鏂板" - v-model="dialogVisible" - width="50%" - > + <el-dialog title="鏂板" v-model="dialogVisible" width="50%"> <div style="width: 100%; max-height: 63vh; overflow-y: auto"> - <el-form - :model="insertData" - label-width="120px" - > + <el-form :model="insertData" label-width="120px"> <el-form-item label="鍥惧眰绫诲瀷"> - <el-select - style="width: 100%" - v-model="insertData.isLayer" - > - <el-option - label="鍥惧眰缁�" - value="0" - ></el-option> - <el-option - label="鍥惧眰" - value="1" - ></el-option> + <el-select style="width: 100%" v-model="insertData.isLayer"> + <el-option label="鍥惧眰缁�" value="0"></el-option> + <el-option label="鍥惧眰" value="1"></el-option> </el-select> </el-form-item> <!-- 鏈嶅姟璧勬簮--> - <el-form-item - v-show="insertData.isLayer == 1" - label="鏈嶅姟璧勬簮" - > + <el-form-item v-show="insertData.isLayer == 1" label="鏈嶅姟璧勬簮"> <el-button size="small" class="serviceButton" @click="setInsertServiceChange('0')" key="0" :class="{ serviceActive: !insertServiceActive }" - >鍚�</el-button> + >鍚�</el-button + > <el-button size="small" class="serviceButton" @click="setInsertServiceChange('1')" key="1" :class="{ serviceActive: insertServiceActive }" - >鏄�</el-button> + >鏄�</el-button + > </el-form-item> <el-form-item label="鍥惧眰鍚嶇О"> @@ -249,10 +188,7 @@ /> </el-form-item> <!-- 鏈嶅姟绫诲埆 --> - <el-form-item - v-show="insertData.isLayer == 1" - label="鏈嶅姟绫诲埆" - > + <el-form-item v-show="insertData.isLayer == 1" label="鏈嶅姟绫诲埆"> <el-select style="width: 100%" v-model="insertData.category" @@ -267,10 +203,7 @@ </el-option> </el-select> </el-form-item> - <el-form-item - label="琛ㄥ悕绉�" - v-show="insertData.category == 2" - > + <el-form-item label="琛ㄥ悕绉�" v-show="insertData.category == 2"> <el-input v-model="insertData.tab" placeholder="璇疯緭鍏ヨ〃鍚嶇О" @@ -278,10 +211,7 @@ /> </el-form-item> <!-- 鏁版嵁绫诲瀷 --> - <el-form-item - v-show="insertData.isLayer == 1" - label="鏁版嵁绫诲瀷" - > + <el-form-item v-show="insertData.isLayer == 1" label="鏁版嵁绫诲瀷"> <el-select style="width: 100%" v-model="insertData.data" @@ -298,10 +228,7 @@ </el-select> </el-form-item> <!-- 鏁版嵁绫诲瀷 --> - <el-form-item - v-show="insertData.isLayer == 1" - label="鏈嶅姟绫诲瀷" - > + <el-form-item v-show="insertData.isLayer == 1" label="鏈嶅姟绫诲瀷"> <el-select style="width: 100%" v-model="insertData.type" @@ -317,10 +244,7 @@ </el-select> </el-form-item> - <el-form-item - label="鏈嶅姟鍦板潃" - v-show="insertData.isLayer == 1" - > + <el-form-item label="鏈嶅姟鍦板潃" v-show="insertData.isLayer == 1"> <el-input v-model="insertData.serviceUrl" placeholder="璇疯緭鍏ユ湇鍔″湴鍧�" @@ -329,37 +253,29 @@ </el-form-item> <el-form-item> <div class="btnstyle editBtn"> - <el-button - type="primary" - size="small" - @click="added()" - >纭畾</el-button> + <el-button type="primary" size="small" @click="added()" + >纭畾</el-button + > <el-button class="delbtn" type="info" size="small" @click="submitCancel()" - >鍙栨秷</el-button> + >鍙栨秷</el-button + > </div> </el-form-item> </el-form> </div> </el-dialog> - <el-dialog - v-model="dialogService" - width="50%" - :show-close="false" - > + <el-dialog v-model="dialogService" width="50%" :show-close="false"> <div style="width: 100%; max-height: 63vh; overflow-y: auto"> <div style="display: flex; justify-content: space-between" class="tableForm" > <div> - <el-input - size="small" - v-model="listData.name" - > + <el-input size="small" v-model="listData.name"> <template #suffix> <el-icon class="el-input__icon el-icon-search" @@ -371,19 +287,11 @@ </el-input> </div> <div class="btnstyle"> - <el-button - type="info" - size="small" - @click="setServiceRest" - > + <el-button type="info" size="small" @click="setServiceRest"> 閲嶇疆 </el-button> - <el-button - type="primary" - size="small" - @click="setServiceConfirm" - > + <el-button type="primary" size="small" @click="setServiceConfirm"> 纭 </el-button> <el-button @@ -396,26 +304,15 @@ </el-button> </div> </div> - <el-table - ref="multipleTable" - :data="tableData" - @select="selectChange" - > - <el-table-column - type="selection" - width="55" - > </el-table-column> + <el-table ref="multipleTable" :data="tableData" @select="selectChange"> + <el-table-column type="selection" width="55"> </el-table-column> <el-table-column align="center" type="index" label="搴忓彿" width="70px" /> - <el-table-column - align="center" - prop="cnName" - label="璧勬簮鍚嶇О" - /> + <el-table-column align="center" prop="cnName" label="璧勬簮鍚嶇О" /> <el-table-column align="center" @@ -430,10 +327,7 @@ :formatter="setResType" /> </el-table> - <div - class="pagination_box" - style="margin-top: 15px" - > + <div class="pagination_box" style="margin-top: 15px"> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" @@ -653,7 +547,8 @@ multipleSelection.value.proxy.indexOf("{token}") > -1 ) { serviceUrl = - BASE_URL + multipleSelection.value.proxy.replaceAll("{token}", token); + config.BASE_URL + + multipleSelection.value.proxy.replaceAll("{token}", token); } else { serviceUrl = multipleSelection.value.url; } @@ -723,7 +618,9 @@ formInline.value = res; formInline.value.isLayer = res.isLayer.toString(); - formInline.value.status = res.status.toString(); + if (formInline.value.status) { + formInline.value.status = res.status.toString(); + } } dialogVisible.value = false; // this.formInline.isProject = res.isProject.toString(); @@ -862,7 +759,7 @@ } else if (serviceActive.value) { var token = getToken(); if (data.url.indexOf("{token}") > -1) { - url = BASE_URL + data.url.replaceAll("{token}", token); + url = config.BASE_URL + data.url.replaceAll("{token}", token); } else { url = data.url; } diff --git a/src/views/plotting/plotting.vue b/src/views/plotting/plotting.vue index b7bf089..874fe06 100644 --- a/src/views/plotting/plotting.vue +++ b/src/views/plotting/plotting.vue @@ -159,10 +159,11 @@ const setAddEntityPolyline = (res) => { var std = []; var res_val = res.polyline.positions.getValue(); - + var coord = []; for (var i in res_val) { var geom = setCartesianToEightFour(res_val[i]); std.push(geom.lng, geom.lat); + coord.push([geom.lng, geom.lat]); } var name = "Plyline#" + plotNum.value.line; var layer = Viewer.entities.add({ @@ -174,13 +175,8 @@ clampToGround: true, }, }); - var linestring = turf.lineString([ - [-24, 63], - [-23, 60], - [-25, 65], - [-20, 69], - ]); - + var linestring = turf.lineString(coord); + console.log(linestring); var wkt = WKT.convert(linestring.geometry); list.value.push({ wkt: wkt, @@ -219,7 +215,7 @@ var polygon = turf.polygon([coord]); var wkt = WKT.convert(polygon.geometry); - console.log(polygon.geometry); + let turfPoint = []; polygon.geometry.coordinates[0].forEach((e) => { turfPoint.push(turf.point(e)); @@ -227,7 +223,7 @@ var features = turf.featureCollection(turfPoint); var center = turf.center(features); - console.log(center); + list.value.push({ wkt: wkt, name: name, diff --git a/src/views/plotting/plottingInquire.vue b/src/views/plotting/plottingInquire.vue index f6c93a1..c87ada0 100644 --- a/src/views/plotting/plottingInquire.vue +++ b/src/views/plotting/plottingInquire.vue @@ -24,10 +24,7 @@ > <!-- <el-tab-pane label="鍥惧眰灞炴��" name="first">User</el-tab-pane> --> <el-tab-pane label="鏌ヨ缁撴灉" name="second"> - <div class="chart_box" v-if="chartIsshow"> - <Bar-graph :width="'100%'" :height="'260px'"></Bar-graph> - </div> - <div class="inquireContent_input" v-if="!chartIsshow"> + <div class="inquireContent_input" v-show="pixelIsShow"> <!-- <div class="inquireContent_input_left"> <div class="label">鑼冨洿妗�</div> <el-input @@ -38,7 +35,7 @@ <template #append>km</template> </el-input> </div> --> - <div class="inquireContent_input_right" v-show="pixelIsShow"> + <div class="inquireContent_input_right"> <div class="label">鑼冨洿妗嗗唴鏈�澶у儚绱犲��</div> <el-select v-model="ScopeBox.pixel" @@ -55,6 +52,9 @@ /> </el-select> </div> + </div> + <div class="chart_box" v-if="chartIsshow"> + <Bar-graph :width="'100%'" :height="'260px'"></Bar-graph> </div> <div class="inquireContent_msg" v-if="!chartIsshow"> <div class="inquireContent_msg_k"> @@ -89,7 +89,7 @@ </div> </div> </div> - <div class="download"> + <div class="download" v-if="!chartIsshow"> <el-button link @click="download">涓嬭浇鍒嗘瀽缁撴灉</el-button> </div> </el-tab-pane> @@ -170,10 +170,12 @@ let resultList = ref([]); //鍍忕礌閫夋嫨 const pixelChange = (val) => { - selectPoint({ - pixel: val, - wkt: `POINT (${store.state.plottingInquireData.entitiesData.lng} ${store.state.plottingInquireData.entitiesData.lat})`, - }); + if (store.state.plottingInquireData.entitiesData.icon == "d.png") { + selectPoint({ + pixel: val, + wkt: store.state.plottingInquireData.entitiesData.wkt, + }); + } }; //涓嬭浇csv const download = () => { @@ -208,8 +210,7 @@ e.max = "-"; e.min = "-"; } - console.log(store.state.plottingInquireData.entitiesData.lng); - console.log(store.state.plottingInquireData.entitiesData.lat); + e.lng = store.state.plottingInquireData.entitiesData.lng; e.lat = store.state.plottingInquireData.entitiesData.lat; resultList.value.push(e); @@ -219,6 +220,17 @@ const selectPolyline = async (res) => { const dt = await selectByPolyline(res); console.log(dt); + // dt.result.forEach((e) => { + // if (e.code != 200) { + // e.avg = "-"; + // e.max = "-"; + // e.min = "-"; + // } + + // // e.lng = store.state.plottingInquireData.entitiesData.lng; + // // e.lat = store.state.plottingInquireData.entitiesData.lat; + // // resultList.value.push(e); + // }); }; const setLayerLocation = () => { var entities = Viewer.entities._entities._array; @@ -261,10 +273,10 @@ inquireData.value = nVal.entitiesData; if (nVal.entitiesData.icon == "x.png") { chartIsshow.value = true; - // selectPolyline({ - // pixel: ScopeBox.value.pixel, - // wkt: `POINT (${nVal.entitiesData.lng})`, - // }) + selectPolyline({ + pixel: ScopeBox.value.pixel, + wkt: nVal.entitiesData.wkt, + }); } if (nVal.entitiesData.icon == "m.png") { if (nVal.entitiesData.name == oVal.entitiesData.name) { -- Gitblit v1.9.3