From 9f51306b10520a2be30bedfe1b34c288cf770f43 Mon Sep 17 00:00:00 2001 From: surprise <15810472099@163.com> Date: 星期四, 19 十月 2023 17:51:30 +0800 Subject: [PATCH] 坡度坡向功能新增,临时图层添加定位。空间查询功能优化; --- src/views/plotting/plottingInquire.vue | 231 +++++++++++++++++++++++---------------------------------- 1 files changed, 93 insertions(+), 138 deletions(-) diff --git a/src/views/plotting/plottingInquire.vue b/src/views/plotting/plottingInquire.vue index 3c8089d..293d7d0 100644 --- a/src/views/plotting/plottingInquire.vue +++ b/src/views/plotting/plottingInquire.vue @@ -1,18 +1,10 @@ <template> - <div - class="plottingInquire" - v-if="isShow" - v-drag="true" - > + <div class="plottingInquire" v-if="isShow" v-drag="true"> <div class="InquireHeader"> <div>鏍囩粯鏌ヨ</div> <div> - <el-icon - @click="isShow = false" - :size="20" - style="cursor: pointer" - > + <el-icon @click="isShow = false" :size="20" style="cursor: pointer"> <Close /> </el-icon> @@ -25,42 +17,20 @@ </div> <div class="inquireContent_name"> <div class="plotting_list_tr_name"> - <img - :src="require(`../../assets/img/${inquireData.icon}`)" - class="ico" - alt="" - /><span>{{ inquireData.name }}</span> + <img :src="require(`../../assets/img/${inquireData.icon}`)" class="ico" alt="" /><span>{{ inquireData.name + }}</span> </div> - <div - class="plotting_list_tr_wkt" - v-show="geoWktFlag" - >{{ geoWkt }}</div> + <div class="plotting_list_tr_wkt" v-show="geoWktFlag">{{ geoWkt }}</div> <div class="plotting_list_tr_btn"> - <div - class="tr_btn dw" - @click="setLayerLocation()" - ></div> - <div - class="tr_btn sc" - @click="setLayerRemove()" - ></div> + <div class="tr_btn dw" @click="setLayerLocation()"></div> + <div class="tr_btn sc" @click="setLayerRemove()"></div> </div> </div> <div class="tab_box"> - <el-tabs - v-model="activeName" - class="demo-tabs" - @tab-click="handleClick" - > + <el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick"> <!-- <el-tab-pane label="鍥惧眰灞炴��" name="first">User</el-tab-pane> --> - <el-tab-pane - label="鏌ヨ缁撴灉" - name="second" - > - <div - class="inquireContent_input" - v-show="pixelIsShow" - > + <el-tab-pane label="鏌ヨ缁撴灉" name="second"> + <div class="inquireContent_input" v-show="pixelIsShow"> <!-- <div class="inquireContent_input_left"> <div class="label">鑼冨洿妗�</div> <el-input @@ -71,66 +41,25 @@ <template #append>km</template> </el-input> </div> --> - <div - class="inquireContent_input_right" - v-show="!chartIsshow" - > + <div class="inquireContent_input_right" v-show="!chartIsshow"> <div class="label">鑼冨洿妗嗗唴鏈�澶у儚绱犲��</div> - <el-select - v-model="ScopeBox.pixel" - class="m-2" - placeholder="鍍忕礌鍊�" - size="small" - @change="pixelChange" - > - <el-option - v-for="item in pixeloptions" - :key="item.value" - :label="item.label" - :value="item.value" - /> + <el-select v-model="ScopeBox.pixel" class="m-2" placeholder="鍍忕礌鍊�" size="small" @change="pixelChange"> + <el-option v-for="item in pixeloptions" :key="item.value" :label="item.label" :value="item.value" /> </el-select> </div> - <div - class="inquireContent_input_right" - v-show="chartIsshow" - > + <div class="inquireContent_input_right" v-show="chartIsshow"> <div class="label">鑺傜偣鏁�</div> - <el-select - v-model="ScopeBox.nodes" - class="m-2" - placeholder="鍍忕礌鍊�" - size="small" - @change="nodesChange" - > - <el-option - v-for="item in nodesoptions" - :key="item.value" - :label="item.label" - :value="item.value" - /> + <el-select v-model="ScopeBox.nodes" class="m-2" placeholder="鍍忕礌鍊�" size="small" @change="nodesChange"> + <el-option v-for="item in nodesoptions" :key="item.value" :label="item.label" :value="item.value" /> </el-select> </div> </div> - <div - class="chart" - v-if="chartIsshow" - > + <div class="chart" v-if="chartIsshow"> <div class="chart_box"> <div class="chart_btn"> - <el-button - :icon="Search" - link - class="linkBtn" - @click="openDialog(e)" - ></el-button> + <el-button :icon="Search" link class="linkBtn" @click="openDialog(e)"></el-button> - <el-button - :icon="Download" - link - class="linkBtn" - @click="downloadChart(layerData)" - ></el-button> + <el-button :icon="Download" link class="linkBtn" @click="downloadChart(layerData)"></el-button> <!-- 鏆傛椂涓嶇敤鍒犻櫎 --> <!-- <el-button :icon="Delete" @@ -139,25 +68,11 @@ @click="deleteChart(e)" ></el-button> --> </div> - <Bar-graph - :width="'100%'" - :height="'260px'" - :layerData="layerData" - ></Bar-graph> + <Bar-graph :width="'100%'" :height="'260px'" :layerData="layerData"></Bar-graph> <div class="select"> - <el-select - v-model="layerValue" - class="m-2" - placeholder="閫夋嫨鍥惧眰" - size="small" - @change="layerChange" - > - <el-option - v-for="(item, i) in layeroptions" - :key="i" - :label="item.layerName" - :value="item.layerName" - /> + <el-select v-model="layerValue" class="m-2" placeholder="閫夋嫨鍥惧眰" size="small" @change="layerChange"> + <el-option v-for="(item, i) in layeroptions" :key="i" :label="item.layerName" + :value="item.layerName" /> </el-select> </div> </div> @@ -188,10 +103,7 @@ > </div> </div> --> - <div - class="inquireContent_table" - v-if="!chartIsshow" - > + <div class="inquireContent_table" v-if="!chartIsshow"> <div class="table"> <div class="table_head"> <div class="table_head_td">搴忓彿</div> @@ -201,11 +113,7 @@ </div> </div> <div class="table_content"> - <div - class="table_tr" - v-for="(e, i) in resultList" - :key="i" - > + <div class="table_tr" v-for="(e, i) in resultList" :key="i"> <div class="table_td">{{ i + 1 }}</div> <div class="table_td"> <span> {{ e.layerName }}</span> @@ -215,34 +123,20 @@ </div> </div> </div> - <div - class="download" - v-if="!chartIsshow" - > - <el-button - link - @click="download" - >涓嬭浇鍒嗘瀽缁撴灉</el-button> + <div class="download" v-if="!chartIsshow"> + <el-button link @click="download">涓嬭浇鍒嗘瀽缁撴灉</el-button> </div> </el-tab-pane> </el-tabs> </div> </div> </div> - <div - class="dialog" - v-if="dialogShow" - @click.self="dialogShow = false" - > + <div class="dialog" v-if="dialogShow" @click.self="dialogShow = false"> <div class="chart"> <i @click.capture="closeDialog"><el-icon> <Close /> </el-icon></i> - <BarGraphAxisLine - :width="'856px'" - :height="'636px'" - :layerData="layerData" - ></BarGraphAxisLine> + <BarGraphAxisLine :width="'856px'" :height="'636px'" :layerData="layerData"></BarGraphAxisLine> </div> </div> </template> @@ -569,7 +463,7 @@ } } }; -const handleClick = (tab: TabsPaneContext, event: Event) => {}; +const handleClick = (tab: TabsPaneContext, event: Event) => { }; // const setCloseplotting = () => { // emits("setCloseplotting", false); // }; @@ -635,6 +529,7 @@ width: 320px; background: rgba(7, 8, 14, 0.8); z-index: 100; + .InquireHeader { width: 100%; height: 35px; @@ -649,6 +544,7 @@ display: flex; justify-content: space-between; } + .inquireContent { .inquireContent_title { font-size: 14px; @@ -658,20 +554,24 @@ margin-top: 10px; padding-left: 10px; } + .inquireContent_name { display: flex; align-items: center; justify-content: space-between; padding: 0 10px; padding-bottom: 16px; + .plotting_list_tr_name { display: flex; align-items: center; justify-content: space-between; + .ico { width: 18px; height: 18px; } + span { font-size: 16px; font-weight: 300; @@ -679,6 +579,7 @@ margin-left: 10px; } } + .plotting_list_tr_wkt { font-size: 12px; font-weight: 300; @@ -686,34 +587,41 @@ margin-left: 10px; flex: 1; } + .plotting_list_tr_btn { display: flex; align-items: center; + .tr_btn { width: 16px; height: 15px; cursor: pointer; } + .dw { background: url("../../assets/img/dw.png") no-repeat center; background-size: 100% 100%; margin-right: 18px; } + .sc { background: url("../../assets/img/sc.png") no-repeat center; background-size: 100% 100%; } } } + /deep/ .el-tabs__nav { justify-content: center; float: none; } + /deep/ .el-tabs__item, /deep/ .el-tabs__item.is-active { color: #d6e4ff; font-size: 16px; } + .inquireContent_input { display: flex; justify-content: space-between; @@ -722,12 +630,15 @@ margin-right: 10px; padding-bottom: 14px; border-bottom: 1px solid rgba(214, 228, 255, 0.4); + .inquireContent_input_left { width: 45%; } + .inquireContent_input_right { width: 45%; } + .label { font-size: 14px; font-weight: 400; @@ -735,12 +646,15 @@ padding-bottom: 10px; } } + .inquireContent_msg { padding: 12px 18px; + .inquireContent_msg_k { display: flex; justify-content: space-between; align-items: center; + span { font-size: 12px; font-weight: 400; @@ -748,14 +662,17 @@ } } } + .inquireContent_table { padding-right: 15px; padding-left: 15px; padding-bottom: 10px; + .table { background: rgba(0, 0, 0, 0, 4); border: 1px solid rgba(214, 228, 255, 0.4); border-radius: 4px; + .table_head { height: 27px; background: #0e151f; @@ -763,6 +680,7 @@ // 0px 14px 16px 0px rgba(38, 47, 71, 0.68); // border-radius: 4px 4px 0px 0px; display: flex; + .table_head_td { width: 50px; font-size: 14px; @@ -773,7 +691,9 @@ align-items: center; border-right: 1px solid rgba(214, 228, 255, 0.4); box-sizing: border-box; + } + .table_head_td:nth-child(2) { width: 237px; display: flex; @@ -781,15 +701,19 @@ align-items: center; padding: 0 10px; border-right: 0; + } } + .table_content { height: 440px; overflow: auto; + .table_tr { // height: 27px; display: flex; background: #000000; + // padding: 5px 0; .table_td { width: 50px; @@ -802,6 +726,7 @@ align-items: center; border-right: 1px solid rgba(214, 228, 255, 0.4); box-sizing: border-box; + // padding: 5px; // white-space: nowrap; span { @@ -809,12 +734,19 @@ width: 50%; word-wrap: break-word; // white-space: pre; + text-align: left; } + span:nth-child(2) { - display: flex; - justify-content: flex-end; + // display: flex; + // justify-content: flex-end; + // margin-left: 5%; + // float: right; + width: 40%; + text-align: right; } } + .table_td:nth-child(2) { width: 237px; display: flex; @@ -828,74 +760,91 @@ border-right: 0; } } + .table_tr:nth-child(2n) { background: #0e151f; } } + .table_content::-webkit-scrollbar { width: 8px; } + .table_content::-webkit-scrollbar-thumb { border-radius: 10px; background: rgba(0, 0, 0, 0.2); } + .table_content::-webkit-scrollbar-track { border-radius: 0; background: rgba(0, 0, 0, 0); } } } + .download { padding-right: 15px; padding-left: 15px; padding-bottom: 14px; display: flex; justify-content: flex-end; + .el-button { font-size: 12px; color: #d6e4ff; } } + .chart { width: 100%; height: 540px; overflow: auto; } + .chart::-webkit-scrollbar { width: 8px; } + .chart::-webkit-scrollbar-thumb { border-radius: 10px; background: rgba(0, 0, 0, 0.2); } + .chart::-webkit-scrollbar-track { border-radius: 0; background: rgba(0, 0, 0, 0); } + .chart_box { width: 100%; + .chart_btn { display: flex; justify-content: flex-end; margin: 0 10px; padding-top: 5px; padding-bottom: 5px; + // border-bottom: 1px solid rgba(214, 228, 255, 0.4); .linkBtn { color: #d6e4ff; } + .del { color: red; } } } + .select_box { padding-bottom: 20px; + .add_btn { display: flex; justify-content: center; } } + .select { display: flex; justify-content: center; @@ -903,6 +852,7 @@ } } } + .dialog { position: absolute; top: 0; @@ -911,6 +861,7 @@ height: 100vh; background-color: rgba(255, 255, 255, 0.4); z-index: 110; + .chart { position: absolute; top: 50%; @@ -918,6 +869,7 @@ transform: translate(-50%, -50%); background-color: rgb(33, 37, 44); padding: 20px; + i { position: absolute; right: 2px; @@ -928,6 +880,7 @@ } } } + .btnstyle { .el-button { background: rgba(104, 156, 255, 0.2); @@ -937,9 +890,11 @@ font-weight: 400; color: #ffffff; } + .el-button:hover { border: 1px solid #689cff; } + .delbtn { background: rgba(245, 108, 108, 0.2); border: 1px solid #5a0914; -- Gitblit v1.9.3