¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="plottingInquire" v-if="isShow"> |
| | | <div class="InquireHeader">æ ç»æ¥è¯¢</div> |
| | | <div class="inquireContent"> |
| | | <div class="inquireContent_title">ç¨æ·æ°å»ºè¦ç´ </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> |
| | | </div> |
| | | <div class="plotting_list_tr_btn"> |
| | | <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-tab-pane label="å¾å±å±æ§" name="first">User</el-tab-pane> --> |
| | | <el-tab-pane label="æ¥è¯¢ç»æ" name="second"> |
| | | <div class="inquireContent_input"> |
| | | <div class="inquireContent_input_left"> |
| | | <div class="label">èå´æ¡</div> |
| | | <el-input |
| | | v-model="ScopeBox.Scop" |
| | | size="small" |
| | | placeholder="èå´æ¡" |
| | | > |
| | | <template #append>km</template> |
| | | </el-input> |
| | | </div> |
| | | <div class="inquireContent_input_right"> |
| | | <div class="label">èå´æ¡å
æå¤§åç´ å¼</div> |
| | | <el-select |
| | | v-model="ScopeBox.pixel" |
| | | class="m-2" |
| | | placeholder="åç´ å¼" |
| | | size="small" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </div> |
| | | </div> |
| | | <div class="inquireContent_msg"> |
| | | <div class="inquireContent_msg_k"> |
| | | <span>æåçè¾¹çæ¡</span> |
| | | <span>{{ ScopeBox.pixel }}</span> |
| | | </div> |
| | | <div class="inquireContent_msg_k"> |
| | | <span>使ç¨</span> |
| | | <span |
| | | >{{ ScopeBox.Scop * 1000 }}.00,{{ ScopeBox.Scop * 1000 }}.00 |
| | | m/px</span |
| | | > |
| | | </div> |
| | | </div> |
| | | <div class="inquireContent_table"> |
| | | <div class="table"> |
| | | <div class="table_head"> |
| | | <div class="table_head_td">åºå·</div> |
| | | <div class="table_head_td"> |
| | | <span> å¾å±å </span> |
| | | <span> åæç»æ </span> |
| | | </div> |
| | | </div> |
| | | <div class="table_content"> |
| | | <div class="table_tr"> |
| | | <div class="table_td">1</div> |
| | | <div class="table_td"> |
| | | <span> å¹³åå°çè½è§åº¦120m [1]: </span> |
| | | <span> 112.993 </span> |
| | | </div> |
| | | </div> |
| | | <div class="table_tr"> |
| | | <div class="table_td">2</div> |
| | | <div class="table_td"> |
| | | <span> å¹³åå°çè½è§åº¦120m [1]: </span> |
| | | <span> 112.993 </span> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script lang="ts" setup> |
| | | import menuTool from "@/assets/js/Map/menuTool"; |
| | | import { |
| | | ref, |
| | | onMounted, |
| | | onBeforeUnmount, |
| | | reactive, |
| | | defineProps, |
| | | defineEmits, |
| | | watch, |
| | | } from "vue"; |
| | | import { useStore } from "vuex"; // å¼å
¥useStore æ¹æ³ |
| | | const store = useStore(); // è¯¥æ¹æ³ç¨äºè¿åstore å®ä¾ |
| | | const emits = defineEmits(["setCloseplotting"]); |
| | | let isShow = ref(false); |
| | | let inquireData = ref({ |
| | | name: "path #9", |
| | | icon: "d.png", |
| | | }); |
| | | const activeName = ref("second"); |
| | | const ScopeBox = ref({ |
| | | Scop: "", |
| | | pixel: "", |
| | | }); |
| | | const options = [ |
| | | { |
| | | value: "1Ã1", |
| | | label: "1Ã1", |
| | | }, |
| | | { |
| | | value: "2Ã2", |
| | | label: "2Ã2", |
| | | }, |
| | | { |
| | | value: "4Ã4", |
| | | label: "4Ã4", |
| | | }, |
| | | { |
| | | value: "8Ã8", |
| | | label: "8Ã8", |
| | | }, |
| | | { |
| | | value: "16Ã16", |
| | | label: "16Ã16", |
| | | }, |
| | | { |
| | | value: "32Ã32", |
| | | label: "32Ã32", |
| | | }, |
| | | { |
| | | value: "64Ã64", |
| | | label: "64Ã64", |
| | | }, |
| | | { |
| | | value: "Option3", |
| | | label: "Option3", |
| | | }, |
| | | { |
| | | value: "128Ã128", |
| | | label: "128Ã128", |
| | | }, |
| | | { |
| | | value: "256Ã256", |
| | | label: "256Ã256", |
| | | }, |
| | | ]; |
| | | const setLayerLocation = () => { |
| | | var entities = Viewer.entities._entities._array; |
| | | for (var i in entities) { |
| | | if (entities[i].name == inquireData.value.name) { |
| | | Viewer.zoomTo(entities[i]); |
| | | break; |
| | | } |
| | | } |
| | | }; |
| | | const setLayerRemove = () => { |
| | | var entities = Viewer.entities._entities._array; |
| | | for (var i in entities) { |
| | | if (entities[i].name == inquireData.value.name) { |
| | | Viewer.entities.remove(entities[i]); |
| | | // inquireData.value = {}; |
| | | let obj = { |
| | | isshow: false, |
| | | entitiesData: { name: inquireData.value.name }, |
| | | getData: {}, |
| | | }; |
| | | // store.commit("SET_plotting", obj); |
| | | store.state.plottingInquireData = obj; |
| | | isShow.value = false; |
| | | break; |
| | | } |
| | | } |
| | | }; |
| | | const handleClick = (tab: TabsPaneContext, event: Event) => { |
| | | console.log(tab, event); |
| | | }; |
| | | // const setCloseplotting = () => { |
| | | // emits("setCloseplotting", false); |
| | | // }; |
| | | watch( |
| | | () => store.state.plottingInquireData, |
| | | (nVal, oVal) => { |
| | | isShow.value = nVal.isshow; |
| | | inquireData.value = nVal.entitiesData; |
| | | }, |
| | | { deep: true } |
| | | ); |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | .plottingInquire { |
| | | position: absolute; |
| | | right: 26px; |
| | | top: 80px; |
| | | width: 320px; |
| | | background: rgba(7, 8, 14, 0.8); |
| | | z-index: 100; |
| | | .InquireHeader { |
| | | width: 100%; |
| | | height: 35px; |
| | | background: #0e151f; |
| | | box-shadow: 0px 0px 6px 0px #080c13, |
| | | 0px 14px 16px 0px rgba(38, 47, 71, 0.68); |
| | | font-size: 16px; |
| | | font-weight: 400; |
| | | color: #d6e4ff; |
| | | padding: 10px; |
| | | box-sizing: border-box; |
| | | } |
| | | .inquireContent { |
| | | .inquireContent_title { |
| | | font-size: 14px; |
| | | font-weight: 400; |
| | | color: #d6e4ff; |
| | | margin-bottom: 15px; |
| | | 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; |
| | | color: #ffffff; |
| | | margin-left: 10px; |
| | | } |
| | | } |
| | | .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; |
| | | align-items: center; |
| | | margin-left: 10px; |
| | | 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; |
| | | color: #d6e4ff; |
| | | 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; |
| | | color: rgba(214, 228, 255, 0.8); |
| | | } |
| | | } |
| | | } |
| | | .inquireContent_table { |
| | | padding-right: 15px; |
| | | padding-left: 15px; |
| | | padding-bottom: 14px; |
| | | .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; |
| | | // box-shadow: 0px 0px 6px 0px #080c13, |
| | | // 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; |
| | | font-weight: 400; |
| | | color: #d6e4ff; |
| | | display: flex; |
| | | justify-content: center; |
| | | align-items: center; |
| | | border-right: 1px solid rgba(214, 228, 255, 0.4); |
| | | } |
| | | .table_head_td:nth-child(2) { |
| | | width: 237px; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | padding: 0 10px; |
| | | border-right: 0; |
| | | } |
| | | } |
| | | .table_content { |
| | | height: 440px; |
| | | overflow: auto; |
| | | .table_tr { |
| | | height: 27px; |
| | | display: flex; |
| | | background: #000000; |
| | | .table_td { |
| | | width: 50px; |
| | | font-size: 14px; |
| | | font-weight: 400; |
| | | color: #d6e4ff; |
| | | display: flex; |
| | | justify-content: center; |
| | | align-items: center; |
| | | border-right: 1px solid rgba(214, 228, 255, 0.4); |
| | | white-space: nowrap; |
| | | } |
| | | .table_td:nth-child(2) { |
| | | width: 237px; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | padding: 0 10px; |
| | | 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); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </style> |