From f4f7805ba2fbde510b66274f503f9a345ca869f7 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期五, 26 五月 2023 16:36:04 +0800
Subject: [PATCH] 地图刷新功能

---
 src/main/webapp/views/home/map.html |   97 ++++++++++++++++++++++++++++++++++++------------
 1 files changed, 73 insertions(+), 24 deletions(-)

diff --git a/src/main/webapp/views/home/map.html b/src/main/webapp/views/home/map.html
index 79345ee..60d7273 100644
--- a/src/main/webapp/views/home/map.html
+++ b/src/main/webapp/views/home/map.html
@@ -6,11 +6,13 @@
     <link rel="stylesheet" href="../../static/layui/css/layui.css" media="all">
     <link rel="stylesheet" href="../../static/css/admin.css?v=318" media="all">
     <link rel="stylesheet" href="../../static/css/cool.css" media="all">
+    <link rel="stylesheet" href="../../static/css/element.css">
     <script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script>
     <script type="text/javascript" src="../../static/layui/layui.js"></script>
     <script type="text/javascript" src="../../static/js/handlebars/handlebars-v4.5.3.js"></script>
     <script type="text/javascript" src="../../static/js/common.js"></script>
     <script type="text/javascript" src="../../static/js/vue.min.js"></script>
+    <script type="text/javascript" src="../../static/js/element.js"></script>
     <style>
         .pointContainer {
             display: flex;
@@ -194,7 +196,7 @@
 
         /*婊戝姩鍗$墖start*/
         .hoverCard {
-            width: 160px;
+            width: 150px;
             height: 224px;
             border-radius: 20px;
             background: #f5f5f5;
@@ -402,7 +404,7 @@
 </head>
 <body>
 <div id="app" style="display: flex;justify-content: space-around;margin-top: 50px;flex-wrap: wrap;" @click="bgClick()">
-    <div style="flex: 12;">
+    <div style="flex: 12;display: flex;" :style="{scale:showScale/100.0,marginTop:(showScale-100)*5 + 'px'}">
         <div>
             <div class="pointContainer" v-for="(x,index) in map" :key="index">
                 <div v-if="index != 0 && (index != map.length-1)" v-for="(y,idx) in x" :key="idx">
@@ -448,8 +450,16 @@
 
             </div>
         </div>
+
+        <div>
+            <div style="margin-top: 20px;"><button class="layui-btn" @click="currentLev = 1" :style="{background: currentLev==1?'red':''}">1F</button></div>
+            <div style="margin-top: 20px;"><button class="layui-btn" @click="currentLev = 2" :style="{background: currentLev==2?'red':''}">2F</button></div>
+            <div style="margin-top: 20px;"><button class="layui-btn" @click="currentLev = 3" :style="{background: currentLev==3?'red':''}">3F</button></div>
+            <div style="margin-top: 20px;"><button class="layui-btn" @click="currentLev = 4" :style="{background: currentLev==4?'red':''}">4F</button></div>
+        </div>
     </div>
-    <div style="padding: 20px;flex: 5;margin-top: -70px;">
+    <div style="padding: 40px 20px 10px 10px;flex: 5;margin-top: -70px;">
+        <el-slider v-model="showScale" :marks="showScaleMarks"></el-slider>
         <div style="display: flex;justify-content: space-between;flex-wrap: wrap;">
             <div class="hoverCard" style="width: 100%;">
                 <div class="card-details" style="place-content: normal;height: auto;">
@@ -469,7 +479,10 @@
 <!--                        <div>-->
 <!--                            <button @click="locToLoc2" class="layui-btn layui-btn-sm">渚ц竟绉诲簱</button>-->
 <!--                        </div>-->
-                        <div v-if="!locOutStatus">
+                        <div>
+                            <button @click="init" class="layui-btn layui-btn-sm">鍒锋柊</button>
+                        </div>
+                        <div v-if="!locOutStatus" style="margin-left: 10px;">
                             <button @click="locOutStatus = true" class="layui-btn layui-btn-sm">鍑哄簱閫夋嫨</button>
                         </div>
                         <div v-else style="margin-left: 10px;border: 1px red solid;display: flex;">
@@ -525,24 +538,24 @@
                 <button class="card-button">搴撲綅鐘舵��</button>
             </div>
 
-            <div class="hoverCard">
-                <div class="card-details">
-                    <p class="text-title" style="text-align: center;">妤煎眰 {{currentLev}}F</p>
-                    <div class="text-body" style="display: flex;">
-                        <div class="floorSelect">
-                            <label for="01">1F</label>
-                            <input id="01" type="radio" name="r" v-model="currentLev" value="1" checked="">
-                            <label for="02">2F</label>
-                            <input id="02" type="radio" v-model="currentLev" name="r" value="2">
-                            <label for="03">3F</label>
-                            <input id="03" type="radio" v-model="currentLev" name="r" value="3">
-                            <label for="04">4F</label>
-                            <input id="04" type="radio" v-model="currentLev" name="r" value="4">
-                        </div>
-                    </div>
-                </div>
-                <button class="card-button">妤煎眰 {{currentLev}}F</button>
-            </div>
+<!--            <div class="hoverCard">-->
+<!--                <div class="card-details">-->
+<!--                    <p class="text-title" style="text-align: center;">妤煎眰 {{currentLev}}F</p>-->
+<!--                    <div class="text-body" style="display: flex;">-->
+<!--                        <div class="floorSelect">-->
+<!--                            <label for="01">1F</label>-->
+<!--                            <input id="01" type="radio" name="r" v-model="currentLev" value="1" checked="">-->
+<!--                            <label for="02">2F</label>-->
+<!--                            <input id="02" type="radio" v-model="currentLev" name="r" value="2">-->
+<!--                            <label for="03">3F</label>-->
+<!--                            <input id="03" type="radio" v-model="currentLev" name="r" value="3">-->
+<!--                            <label for="04">4F</label>-->
+<!--                            <input id="04" type="radio" v-model="currentLev" name="r" value="4">-->
+<!--                        </div>-->
+<!--                    </div>-->
+<!--                </div>-->
+<!--                <button class="card-button">妤煎眰 {{currentLev}}F</button>-->
+<!--            </div>-->
 
         </div>
     </div>
@@ -565,7 +578,7 @@
                     搴撲綅鍙�: {{ map[mapI][mapJ].locNo }}
                 </div>
                 <div style="margin-top: 10px;">
-                    搴撲綅鐘舵��: {{ map[mapI][mapJ].locSts$ }}
+                    搴撲綅鐘舵��: {{ getLocSts(map[mapI][mapJ].locSts) }}
                 </div>
                 <div style="margin-top: 10px;display: flex;justify-content: space-between;flex-wrap: wrap;">
                     <div style="margin-top: 5px;">
@@ -642,6 +655,18 @@
             searchLocNo: "",
             outSite: null,
             outSites: null,
+            showScale: 77, //鎺у埗鍦板浘鏄剧ず澶у皬姣斾緥
+            showScaleMarks: {//姣斾緥婊戝姩鏉℃樉绀烘爣璁�
+                0: "0%",
+                50: {
+                    style: {
+                        color: '#1989FA'
+                    },
+                    label: "50%"
+                },
+                100: "100%",
+            },
+            locStsList: [],//搴撲綅鐘舵�佸垪琛�
         },
         created(){
             this.init()
@@ -681,6 +706,8 @@
 
                 this.locOutStatus = false
                 this.locOutLocNo = []
+
+                this.getLocStsList();//鑾峰彇搴撲綅鐘舵�佸垪琛�
             },
             printData() {
                 this.mapData = JSON.stringify(this.map)
@@ -705,7 +732,6 @@
                 let data = this.map
                 let rowData = data[x]
                 for (var i = 1; i < rowData.length; i++) {
-                    console.log(rowData[i],rowData[i].locNo,rowData[i].locNo != undefined)
                     if (rowData[i].locNo != undefined) {
                         let locNo = rowData[i].locNo;
                         return "#" + parseInt(locNo.substr(0, 2));
@@ -737,6 +763,29 @@
                     }
                 });
             },
+            getLocStsList() {
+                //鑾峰彇搴撲綅鐘舵�佸垪琛�
+                let that = this
+                $.ajax({
+                    url: baseUrl + "/basLocSts/list/auth",
+                    headers: {'token': localStorage.getItem('token')},
+                    method: "get",
+                    success: (res) => {
+                        that.locStsList = res.data.records
+                    }
+                })
+            },
+            getLocSts(locSts) {
+                //鑾峰彇搴撲綅鐘舵��
+                let locStsList = this.locStsList
+                let locDesc = ""
+                locStsList.forEach((item,index) => {
+                    if (item.locSts == locSts) {
+                        locDesc = item.locDesc
+                    }
+                })
+                return locDesc
+            },
             locMove(locNo) {
                 //搴撲綅绉昏浆
                 let that = this

--
Gitblit v1.9.1