From 11f794ee33771f9c1bab2d417247717d268896b5 Mon Sep 17 00:00:00 2001
From: whycwx <1272078254@qq.com>
Date: 星期五, 06 八月 2021 08:55:54 +0800
Subject: [PATCH] 参数功能

---
 src/components/site/siteList.vue |   62 +++++++++++++++++++++++++++---
 1 files changed, 55 insertions(+), 7 deletions(-)

diff --git a/src/components/site/siteList.vue b/src/components/site/siteList.vue
index 232908d..3a73b99 100644
--- a/src/components/site/siteList.vue
+++ b/src/components/site/siteList.vue
@@ -1,25 +1,35 @@
 <template>
     <div>
-        <van-list
+        <van-collapse v-model="activeNames" @change="changeList()">
+            <van-collapse-item v-for="(item,i) in dataList" :key="i" :title="item.label" :name="i">
+                <span>
+                    <ul>
+                        <li v-for="(element,i) in item.list" class="group_name" @click="toRouter(element)">{{ element.BattGroupName }}</li>
+                    </ul>
+                </span>
+            </van-collapse-item>
+        </van-collapse>
+        <!-- <van-list
             :finished="finished"
             finished-text="娌℃湁鏇村浜�"
             @load="searchStation()"
             >
             <van-cell v-for="(item,i) in dataList" :key="i" :title="item.label" to="/functionList"/>
-        </van-list>
+        </van-list> -->
     </div>
 </template>
 <script>
-import { searchStation } from "@/assets/js/api";
+import { searchStation,searchBattInfo } from "@/assets/js/api";
 export default {
     data(){
         return {
             finished: false,
-            dataList:[]
+            dataList:[],
+            activeNames:[],
         }
     },
     mounted(){
-
+        this.searchStation();
     },
     methods:{
         searchStation:function(){
@@ -33,6 +43,7 @@
                     let data = [];
                     if(rs.code == 1) {
                         data = rs.data;
+                        console.log(data)
                     }
                     // 鏍煎紡鍖栨暟鎹�
                     this.formatData(data);
@@ -42,7 +53,7 @@
             let self = this;
             let homeList = [];
             // 閬嶅巻鏁版嵁鏋勯�犳爲鐘�
-            data.forEach(item=>{
+            data.forEach((item,i)=>{
                 let tmp = {};
                 tmp.label = item.StationName1+"-"+item.StationName2+"-"+item.StationName5+"-"+item.StationName3;
                 tmp.key = item.FBSDeviceId+Math.random();
@@ -50,6 +61,7 @@
                 tmp.data = item;
                 let index = this.checkValIsIn(tmp.label, homeList);
                 if(index == -1) {
+                    tmp.list = [];
                     homeList.push(tmp);
                 }
             });
@@ -64,10 +76,46 @@
             }
             return -1;
         },
+        // 鏌ヨ鐢垫睜缁�
+        changeList(){
+            let self = this;
+                self.$nextTick(()=>{
+                    self.activeNames.forEach(item => {
+                        let arr = self.dataList[item].list;
+                        if(arr.length<1){
+                            console.log(self.dataList[item])
+                            let objs = self.dataList[item].data;
+                            searchBattInfo({
+                                StationName1:objs.StationName1,
+                                StationName2:objs.StationName2,
+                                StationName5:objs.StationName5,
+                                StationName3:objs.StationName3
+                            }).then(res=>{
+                                let re = JSON.parse(res.data.result)
+                                    re.data.forEach(element => {
+                                        self.dataList[item].list.push(element);
+                                    });
+                            })
+                        }
+                    });
+                })
+            
+        },
+        // 璺宠浆
+        toRouter(element){
+            let self = this;
+                self.$router.push({
+                    path: '/functionList',
+                    query:element
+                })
+        }
     }
 
 }
 </script>
 <style scoped>
-
+    .group_name{
+        margin-bottom: 14px;
+        margin-left: 10px;
+    }
 </style>
\ No newline at end of file

--
Gitblit v1.9.1