北京经济技术开发区经开区虚拟城市项目-【前端】-Web
lixuliang
2024-05-08 10ecfd0b60442d209d1ab4b749580ffb638d1992
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<template>
  <div class="menuBox">
    <div class="" v-if="list.length == 0 && val == null"></div>
    <div class="boxContent" v-else-if="list.length == 0">
      <div class="close" @click.stop="closelist"></div>
      {{ val }} 
      暂未搜索到相关数据
    </div>
    <ul class="boxContent" v-if="list.length != 0">
      <div class="close" @click.stop="closelist"></div>
      <div class="listContent">
        <li v-for="(item, index) in list" :key="index">
          <div>
            {{ item.name }}
          </div>
          <div v-if="item.address">地址: {{ item.address }}</div>
          <div v-if="item.code">地块编号: {{ item.code }}</div>
        </li>
      </div>
    </ul>
  </div>
</template>
 
<script>
import store from "@/utils/store";
import rpc from "@/assets/js/rpc";
import vueEvents from "@/utils/vueEvent.js";
export default {
  data() {
    return {
      list: [],
      val: null,
    };
  },
  mounted() {
    vueEvents.$on("queryData", (res) => {
      this.list = [];
      this.val = null;
      if (res) {
        if (store.queryLayer.data) {
          this.list = store.queryLayer.data;
        }
        this.val = store.queryLayer.val;
      }
    });
  },
  methods: {
    closelist() {
      vueEvents.$emit("queryData", false);
      rpc.setClearAllMsg();
 
      store.queryLayer.data = [];
    },
  },
};
</script>
 
<style scoped>
.menuBox {
  border-radius: 3px;
  background-image: url("~@/assets/img/new/listbg.png");
  background-size: 100% 100%;
  position: absolute;
  z-index: 30;
  bottom: 130px;
  right: 70px;
  width: 300px;
  color: white;
  font-family: Source Han Sans SC;
  font-size: 16px;
}
.close {
  pointer-events: all;
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("../poplayer/img/close.png");
  cursor: pointer;
  margin-top: 5px;
  margin-right: 5px;
}
.menuBox .boxContent {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.listContent {
  width: 100%;
}
.menuBox li {
  /* width: 100%; */
  padding: 10px;
  border: 1px solid gray;
  margin-top: 2px;
}
</style>