From ac755c3add30177675e189cf7cb637e1f09eb827 Mon Sep 17 00:00:00 2001
From: lixuliang <lixuliang_hd@126.com>
Date: 星期五, 08 三月 2024 17:36:51 +0800
Subject: [PATCH] 20240308

---
 src/assets/closeinput1.png                          |    0 
 src/assets/img/layer/tudiguanli.png                 |    0 
 src/assets/img/layer/lishiyingxiang.png             |    0 
 src/components/poplayer/history2.vue                |   45 ++++++--
 static/SmartEarthSDK/Workers/image/xzspj/ganti.png  |    0 
 src/assets/img/layer/qiyexinxi.png                  |    0 
 src/assets/img/layer/shipinjiankong.png             |    0 
 src/components/leftMenu/sousuo2.vue                 |  221 +++++++++++++++++++++++++++++--------------
 src/assets/img/search/back.png                      |    0 
 src/utils/tool.js                                   |    2 
 src/assets/img/layer/shizhengganti.png              |    0 
 static/SmartEarthSDK/Workers/image/xzspj/camera.png |    0 
 static/SmartEarthSDK/Workers/image/xzspj/qiye.png   |    0 
 src/components/sideMenu/layerMenu/layerPanel2.vue   |   32 ++++-
 src/assets/img/search/形状 1@2x.png                   |    0 
 src/assets/img/navigation/location.png              |    0 
 16 files changed, 203 insertions(+), 97 deletions(-)

diff --git a/src/assets/closeinput1.png b/src/assets/closeinput1.png
index 537d9b5..d36b052 100644
--- a/src/assets/closeinput1.png
+++ b/src/assets/closeinput1.png
Binary files differ
diff --git a/src/assets/img/layer/lishiyingxiang.png b/src/assets/img/layer/lishiyingxiang.png
index 45051cc..e2a6bc2 100644
--- a/src/assets/img/layer/lishiyingxiang.png
+++ b/src/assets/img/layer/lishiyingxiang.png
Binary files differ
diff --git a/src/assets/img/layer/qiyexinxi.png b/src/assets/img/layer/qiyexinxi.png
index 67235b8..da26ff2 100644
--- a/src/assets/img/layer/qiyexinxi.png
+++ b/src/assets/img/layer/qiyexinxi.png
Binary files differ
diff --git a/src/assets/img/layer/shipinjiankong.png b/src/assets/img/layer/shipinjiankong.png
index eae5564..adf57e8 100644
--- a/src/assets/img/layer/shipinjiankong.png
+++ b/src/assets/img/layer/shipinjiankong.png
Binary files differ
diff --git a/src/assets/img/layer/shizhengganti.png b/src/assets/img/layer/shizhengganti.png
index d55c1b2..60cdc5d 100644
--- a/src/assets/img/layer/shizhengganti.png
+++ b/src/assets/img/layer/shizhengganti.png
Binary files differ
diff --git a/src/assets/img/layer/tudiguanli.png b/src/assets/img/layer/tudiguanli.png
index b074c11..ff8cb3e 100644
--- a/src/assets/img/layer/tudiguanli.png
+++ b/src/assets/img/layer/tudiguanli.png
Binary files differ
diff --git a/src/assets/img/navigation/location.png b/src/assets/img/navigation/location.png
new file mode 100644
index 0000000..ba7aba5
--- /dev/null
+++ b/src/assets/img/navigation/location.png
Binary files differ
diff --git a/src/assets/img/search/back.png b/src/assets/img/search/back.png
new file mode 100644
index 0000000..85cf0e7
--- /dev/null
+++ b/src/assets/img/search/back.png
Binary files differ
diff --git "a/src/assets/img/search/\345\275\242\347\212\266 1@2x.png" "b/src/assets/img/search/\345\275\242\347\212\266 1@2x.png"
new file mode 100644
index 0000000..3c3e9fc
--- /dev/null
+++ "b/src/assets/img/search/\345\275\242\347\212\266 1@2x.png"
Binary files differ
diff --git a/src/components/leftMenu/sousuo2.vue b/src/components/leftMenu/sousuo2.vue
index e592b06..06abd69 100644
--- a/src/components/leftMenu/sousuo2.vue
+++ b/src/components/leftMenu/sousuo2.vue
@@ -2,18 +2,29 @@
   <div id="sousuo" class="sousuo">
     <!-- 鎼滅储妗� -->
     <div class="ssk" v-show="ssk.show">
-      <span @click="ssjmxs" style="float: left; height: 100%; width: 80%; overflow: hidden"><i class="el-icon-search"
-          style="padding: 0px 15px 0px 20px"></i>{{ syssval }}</span>
-      <span v-show="syssval !== '璇疯緭鍏ュ叧閿瘝鎼滅储鍦板浘'" @click="clearval" style="float: right; height: 100%; width: 20%"><i
-          class="el-icon-circle-close"></i></span>
-      <span v-show="syssval !== '璇疯緭鍏ュ叧閿瘝鎼滅储鍦板浘'" style="
+      <span
+        @click="ssjmxs"
+        style="float: left; height: 100%; width: 80%; overflow: hidden"
+        ><i class="el-icon-search" style="padding: 0px 15px 0px 20px"></i
+        >{{ syssval }}</span
+      >
+      <span
+        v-show="syssval !== '璇疯緭鍏ュ叧閿瘝鎼滅储鍦板浘'"
+        @click="clearval"
+        style="float: right; height: 100%; width: 20%"
+        ><i class="el-icon-circle-close"></i
+      ></span>
+      <span
+        v-show="syssval !== '璇疯緭鍏ュ叧閿瘝鎼滅储鍦板浘'"
+        style="
           float: right;
           height: 100%;
           width: 10%;
           position: absolute;
           top: -1px;
           right: -3px;
-        ">
+        "
+      >
         <!-- <img src="@/assets/img/navigation/addf.png" style="width: 20px" @click.stop="AddFavorite" /> -->
       </span>
       <!-- <span v-show="syssval == '璇疯緭鍏ュ叧閿瘝鎼滅储鍦板浘'" style="float: right; height: 100%; width: 10%">
@@ -22,33 +33,42 @@
     </div>
     <!-- 鎼滅储鐣岄潰 -->
     <div class="ssjm" v-show="ssjm">
-      <!-- 鎼滅储鐣岄潰椤堕儴 -->
-      <div class="menutop">
-        <div class="menutitle">鎼滅储</div>
-        <div class="menuback" @click="cancless">鍏抽棴</div>
-      </div>
       <!-- 鎼滅储妗� -->
-      <div style="margin: 0.1rem 0">
-        <el-input placeholder="杈撳叆鍏抽敭瀛楁悳绱㈠湴鍥�" autofocus v-model="poi_text" @input="changeInput" clearable>
+      <div class="search-container" style="margin: 0.1rem 0">
+        <div class="back" @click="cancless"></div>
+        <el-input
+          placeholder="杈撳叆鍏抽敭瀛楁悳绱㈠湴鍥�"
+          autofocus
+          v-model="poi_text"
+          @input="changeInput"
+          clearable
+        >
           <el-select v-model="select" slot="prepend" placeholder="璇烽�夋嫨">
-            <el-option v-for="(item, index) in options" :key="index" :label="item.label" :value="item.value"></el-option>
+            <el-option
+              v-for="(item, index) in options"
+              :key="index"
+              :label="item.label"
+              :value="item.value"
+            ></el-option>
           </el-select>
-          <el-button slot="append" icon="el-icon-search" @click="search"></el-button>
+          <el-button slot="append" @click="search">鎼滅储</el-button>
         </el-input>
       </div>
       <!-- 缁撴灉鏄剧ず -->
       <div v-if="total != 0">
         <div class="ssjg" v-show="ssjgxs">
-          <div class="everyinfo" v-for="(item, index) in poiList" :key="index" @click="flyTo(item)">
-            <div style="margin: 0.05rem 0">
-              <i class="el-icon-map-location"></i>{{ item.name }}
+          <div
+            class="everyinfo"
+            v-for="(item, index) in poiList"
+            :key="index"
+            @click="flyTo(item)"
+          >
+            <div class="poiName" style="margin: 0.05rem 0">
+              <img src="@/assets/img/navigation/location.png" alt="" />
+              <span>{{ item.name }}</span>
             </div>
-            <div style="font-size: 0.12rem; color: black">
-              <!-- <span>鍦板潃:{{ item.address ? item.address : "鏆傛棤璇︾粏鍦板潃" }}</span><br />
-              <span>鐢佃瘽:{{ item.telphone ? item.telphone : "鏆傛棤鑱旂郴鏂瑰紡" }}</span> -->
-              <!-- <span>鍖哄煙:{{ item.area ? item.area : "鏆傛棤鍖哄煙淇℃伅" }}</span> -->
-              <!-- <br /> -->
-              <span>鍦板潃:{{ item.address ? item.address : "鏆傛棤璇︾粏鍦板潃" }}</span>
+            <div class="addressBox">
+              <span>{{ item.address ? item.address : "鏆傛棤璇︾粏鍦板潃" }}</span>
             </div>
           </div>
         </div>
@@ -94,35 +114,107 @@
   background-color: #f3f3f3;
   z-index: 99;
 }
-
-.el-select {
-  width: 80px;
+.search-container {
+  /* background-color: #fff; */
+  background-color: #fff;
+  display: flex;
+  height: 52px;
+  align-items: center;
+}
+.back {
+  background: url("~@/assets/img/search/back.png") center center no-repeat;
+  background-size: 10px 17px;
+  height: 40px;
+  width: 50px;
 }
 
+.el-input {
+  width: 85%;
+  background-color: #eee;
+  border-radius: 13px;
+}
+.el-input /deep/ .el-input-group__append,
+.el-input /deep/ .el-input-group__prepend {
+  background-color: transparent;
+  border: none;
+}
+
+.el-input /deep/ .el-input__inner {
+  border: none;
+  font-weight: 500;
+  font-size: 17px;
+  color: #3e3d3d;
+}
+.el-select {
+  width: 80px;
+  position: relative;
+}
+.el-select:after {
+  content: "";
+  position: absolute;
+  right: 0;
+  height: 24px;
+  border-left: 1px solid #dcdcdc;
+  top: 50%;
+  transform: translateY(-50%);
+}
+.el-input /deep/ .el-input-group__append {
+  width: 50px;
+  padding-right: 25px;
+}
+.el-input /deep/ .el-input-group__append .el-button {
+  font-size: 15px;
+  color: #ffffff;
+  line-height: 17px;
+  background: #2477ff;
+  border-radius: 13px;
+  padding: 10px;
+  width: 62px;
+  height: 33px;
+}
 
 .el-scrollbar .hover {
   background: none;
 }
 
-
-/* 姣忔潯鎼滅储缁撴灉 */
-.everyinfo {
-  color: #409eff;
-  padding: 0.05rem;
-  font-size: 0.16rem;
-  border-bottom: 1px solid lightgray;
-}
-
+/* 
+  鎼滅储缁撴灉 
+*/
 .ssjg {
   overflow-x: hidden;
   overflow-y: scroll;
   /* max-height: 4rem; */
-  max-height: 80vh;
+  max-height: calc(98vh - 50px);
   background: white;
   padding: 0.2rem;
   border-radius: 0.05rem;
 }
 
+.ssjg .everyinfo {
+  color: #409eff;
+  padding: 0.05rem;
+  font-size: 0.16rem;
+  border-bottom: 1px solid lightgray;
+}
+.ssjg .poiName {
+  display: flex;
+  align-items: center;
+  height: 20px;
+}
+.ssjg .poiName img {
+  width: 20px;
+}
+.ssjg .poiName span {
+  margin-left: 7px;
+  line-height: 20px;
+}
+.ssjg .addressBox {
+  text-indent: 27px;
+  margin-top: 5px;
+  color: #000;
+  font-weight: 500;
+  font-size: 13px;
+}
 .ssjg::-webkit-scrollbar {
   /*婊氬姩鏉℃暣浣撴牱寮�*/
   width: 8px;
@@ -153,7 +245,7 @@
 import axios from "axios";
 import store from "@/utils/store2.js";
 import common from "@/components/common";
-import { createPointMarker, flyToPoint } from '@/utils/map2.js'
+import { createPointMarker, flyToPoint } from "@/utils/map2.js";
 window.flyPoint = null;
 window.flyLine = null;
 let Allresults = [];
@@ -196,10 +288,10 @@
       this.poi_text = "";
       this.ssjgxs = false;
       if (window.pointArr && window.pointArr.length > 0) {
-        window.pointArr.forEach(item => {
-          window.mapapi.removeLayer(item)
-        })
-        window.pointArr = []
+        window.pointArr.forEach((item) => {
+          window.mapapi.removeLayer(item);
+        });
+        window.pointArr = [];
       }
     },
     changeInput() {
@@ -224,10 +316,10 @@
     cancless() {
       this.ssjm = false;
       if (window.pointArr && window.pointArr.length > 0) {
-        window.pointArr.forEach(item => {
-          window.mapapi.removeLayer(item)
-        })
-        window.pointArr = []
+        window.pointArr.forEach((item) => {
+          window.mapapi.removeLayer(item);
+        });
+        window.pointArr = [];
       }
     },
     getArea() {
@@ -275,14 +367,14 @@
           if (res.data.status == "1") {
             res.data.pois &&
               res.data.pois
-                // .filter((item) => {
-                //   var reg = new RegExp("[\\u4E00-\\u9FFF]+", "g");
-                //   return (
-                //     item.pname.includes("鍖椾含") &&
-                //     item.name.includes(this.poi_text) &&
-                //     !reg.test(item.typecode)
-                //   );
-                // })
+                .filter((item) => {
+                  var reg = new RegExp("[\\u4E00-\\u9FFF]+", "g");
+                  return (
+                    item.pname.includes("鍖椾含") &&
+                    item.name.includes(this.poi_text) &&
+                    !reg.test(item.typecode)
+                  );
+                })
                 .forEach((val) => {
                   let poiarr = val.location.split(",");
                   let poi = {
@@ -504,27 +596,10 @@
       this.ssjm = false;
       this.syssval = item.name;
       //椋炶瀹氫綅
-      flyToPoint([item.lng, item.lat])
+      flyToPoint([item.lng, item.lat]);
       //鍒涘缓鐐逛綅
       let layer = createPointMarker([item.lng, item.lat], item);
-      window.mapapi.addLayer(layer)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+      window.mapapi.addLayer(layer);
 
       // let that = this;
       // let degrees = item.location.split(',');
diff --git a/src/components/poplayer/history2.vue b/src/components/poplayer/history2.vue
index fd2a20a..e134ba1 100644
--- a/src/components/poplayer/history2.vue
+++ b/src/components/poplayer/history2.vue
@@ -11,7 +11,9 @@
           @click="changeLeftMap(item)"
           :class="{ active: currentValue == item }"
         >
-          {{ item }}
+          <span>
+            {{ item }}
+          </span>
         </li>
       </ul>
     </div>
@@ -19,6 +21,7 @@
 </template>
 
 <script>
+import _GLOBAL from "@/assets/GLOBAL";
 import store from "@/utils/store2";
 import { addHistoryLayer } from "@/utils/tool";
 export default {
@@ -60,30 +63,45 @@
 <style scoped>
 .colseBtn {
   position: absolute;
-  top: 3vh;
-  right: 20px;
+  top: 20px;
+  right: 9px;
 }
 
 .searchBtn {
-  width: 40px;
-  height: 40px;
+  width: 51px;
+  /* height: 40px; */
 }
 
 .listBox {
   position: absolute;
-  right: 20px;
-  bottom: 0.5rem;
-  background-color: #373737;
+  right: 10px;
+  bottom: 18px;
+  width: 48px;
+  height: 594px;
+  background: #ffffff;
+  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.21);
+  border-radius: 13px;
 }
 
+.listBox ul {
+  margin-top: 3px;
+}
 .listBox li {
-  padding: 2px;
-  border: 1px solid #000;
-  color: white;
+  font-weight: bold;
+  font-size: 15px;
+  color: #1c222f;
+  height: 28px;
+  line-height: 28px;
+  border-bottom: 1px solid #e5e5e5;
+  text-align: center;
+}
+.listBox li:last-child {
+  border: none;
 }
 
 .listBox li:hover {
-  background-color: #00e1ff;
+  /* background-color: #00e1ff; */
+  color: #127dff;
 }
 
 .mapLeft {
@@ -94,6 +112,7 @@
 }
 
 .active {
-  background-color: #4590d7;
+  /* background-color: #4590d7; */
+  color: #127dff;
 }
 </style>
diff --git a/src/components/sideMenu/layerMenu/layerPanel2.vue b/src/components/sideMenu/layerMenu/layerPanel2.vue
index 571844b..6a2f1ba 100644
--- a/src/components/sideMenu/layerMenu/layerPanel2.vue
+++ b/src/components/sideMenu/layerMenu/layerPanel2.vue
@@ -67,6 +67,7 @@
             funcValue.name
           }}</span>
         </div>
+        <!-- <div style="height: 0" class="layerItem" v-for="n in 3" :key="n"></div> -->
       </div>
       <!-- <div class="container">
         <div
@@ -551,7 +552,7 @@
   align-items: center;
   /* padding: 0.1rem; */
   background: #ffffff;
-  z-index: 1000;
+  /* z-index: 1000; */
   /* padding-left: 0.25rem; */
   border-radius: 15px 15px 0px 0px;
 }
@@ -575,8 +576,7 @@
   line-height: 15px;
   margin-bottom: 18px;
 }
-.container {
-  width: 100%;
+.mapMode .container {
   display: flex;
   align-items: center;
   text-align: center;
@@ -598,7 +598,6 @@
   width: 91px;
   border-radius: 11px;
   border: 1px dashed #127dff;
-  /* height: 40px; */
   margin-bottom: 11px;
 }
 span {
@@ -608,7 +607,8 @@
   color: #212121;
   line-height: 12px;
 }
-.active {
+.mapMode .active,
+.areaType .active {
   color: #127dff;
   border: 2px solid #127dff;
   border-radius: 10px;
@@ -621,17 +621,31 @@
   width: 100%;
   margin-top: 30px;
 }
+
 .areaType .ZTtitle {
   margin-left: 28px;
   margin-bottom: 3px;
 }
-.areaType .container{
-  padding: 0 18px 22px;
-  justify-content: space-between;
+.areaType .container {
+  margin-top: 18px;
+  padding: 0 4%;
+  display: grid;
+  justify-items: center;
+  grid-template-columns: repeat(4, 1fr);
+  overflow: hidden;
 }
+.areaType .layerItem {
+  margin-bottom: 15px;
+}
+
 .areaType img {
+  margin: 0 auto;
+  /* background-color: green; */
   display: block;
-  width: 84px;
+  width: 53px;
+  border-radius: 11px;
+  box-shadow: 0 0 5px 5px rgb(196 222 236 / 30%);
+  margin-bottom: 11px;
 }
 
 .more {
diff --git a/src/utils/tool.js b/src/utils/tool.js
index d70071b..a8e0345 100644
--- a/src/utils/tool.js
+++ b/src/utils/tool.js
@@ -130,8 +130,6 @@
     window.mapapi.addLayer(_GLOBAL.historyLayer);
 }
 
-
-
 //瀹炴椂鑾峰彇瀹氫綅
 export function getCurrentPosition() {
     if (navigator.geolocation) {
diff --git a/static/SmartEarthSDK/Workers/image/xzspj/camera.png b/static/SmartEarthSDK/Workers/image/xzspj/camera.png
index dd710af..19a9f26 100644
--- a/static/SmartEarthSDK/Workers/image/xzspj/camera.png
+++ b/static/SmartEarthSDK/Workers/image/xzspj/camera.png
Binary files differ
diff --git a/static/SmartEarthSDK/Workers/image/xzspj/ganti.png b/static/SmartEarthSDK/Workers/image/xzspj/ganti.png
index f27c280..74265fb 100644
--- a/static/SmartEarthSDK/Workers/image/xzspj/ganti.png
+++ b/static/SmartEarthSDK/Workers/image/xzspj/ganti.png
Binary files differ
diff --git a/static/SmartEarthSDK/Workers/image/xzspj/qiye.png b/static/SmartEarthSDK/Workers/image/xzspj/qiye.png
index af5f2ac..9c97f3d 100644
--- a/static/SmartEarthSDK/Workers/image/xzspj/qiye.png
+++ b/static/SmartEarthSDK/Workers/image/xzspj/qiye.png
Binary files differ

--
Gitblit v1.9.3