From f8b256ef152e54c19adb85856f62432d59c16b6e Mon Sep 17 00:00:00 2001
From: DESKTOP-CVS3R96\我恁爹 <11>
Date: Mon, 14 Nov 2022 19:00:29 +0800
Subject: [PATCH] wener~

---
 src/page/home/home.vue |   92 ++++++++++++++++++++++++++++++++++------------
 1 files changed, 68 insertions(+), 24 deletions(-)

diff --git a/src/page/home/home.vue b/src/page/home/home.vue
index f455061..70d22f2 100644
--- a/src/page/home/home.vue
+++ b/src/page/home/home.vue
@@ -109,7 +109,7 @@
                   </div>
                 </van-swipe-item> -->
                 <van-swipe-item v-for="(item, index)  in proData" :key="index">
-                  <div class="item_cont" :class="idx!=2?'item_conts':''" v-for="(item2, idx) in proData[currentIndex]" :key="idx">
+                  <div class="item_cont" :class="idx!=2?'item_conts':''" v-for="(item2, idx) in proData[currentIndex]" :key="idx" @click="goDetail(item2)">
                     <div class="top_fo">
                       <div class="title">
                         {{ item2.name }}
@@ -126,8 +126,8 @@
                     <div class="bottom_fo">
                       <div class="title">
                         <span class="numberid" style="margin-right: 0.12rem;">{{ item2.symbol }}</span>
-                        <div v-for="(items,index) in item2.pnum.slice(1, 2)">
-                          <img v-if="index<3" :src="Huo" alt style="width: 0.4rem;height: 0.4rem;" />
+                        <div v-for="(items,indexs) in Number(item2.pnum.slice(0, 1))" style="width: 0.4rem;height: 0.4rem;display: flex;">
+                          <img v-if="indexs<3" :src="Huo" alt style="width: 0.4rem;height: 0.4rem;" />
                         </div>
                         
                       </div>
@@ -139,7 +139,7 @@
                         <!-- <span class="aikesi">100X</span> -->
                         <el-tag key="100X"
                           style="width: 80%;text-align: center;height: 0.45rem!important;line-height: 0.45rem!important;">
-                          {{ getNum1(item2.random) + 'X' }}
+                          {{ getNum1(Number(item2.pnum.slice(0, 1))) + 'X' }}
                         </el-tag>
                       </div>
                     </div>
@@ -210,19 +210,13 @@
       </div>
     </div>
     <!-- tab -->
-
     <GoToLogin v-show="isGoTo" />
   </div>
 </template>
-
 <script>
-
 import AllList from "@/page/list/list-all";
 import HomeList from "./components/home-list";
 import Echart from "./components/echart.vue";
-import {
-  Toast
-} from "mint-ui";
 import * as api from "@/axios/api";
 import Logo from "@/assets/img/icon_home_logo.png";
 import Searchs from "@/assets/home/search.png";
@@ -239,13 +233,12 @@
 import banner3 from "@/assets/img/b3.png";
 // import indexData from "./data.json";
 import GoToLogin from '@/page/home/components/GoLogin.vue';
-
 export default {
   components: {
     HomeList,
     AllList,
     GoToLogin,
-    Echart
+    Echart,
   },
   props: {},
   data() {
@@ -295,39 +288,75 @@
       newsContent4: [],
       onlineService: "",
       isGoTo: false,
-      bannerList:[]
+      bannerList:[],
+      userInfo: [],
     };
   },
   methods: {
-
+    
+    async getUserInfo() {
+      // 获取用户信息
+      let data = await api.getUserInfo();
+      if (data.status === 0) {
+        // 判断是否登录
+        this.$store.state.userInfo = data.data;
+        this.userInfo = data.data;
+      } else {
+      }
+    },
     getHuo() {
       //123随机
       var num = Math.floor(Math.random() * 3 + 1);
       return num;
-
-
     },
     //构造随机数列表  50 100 200
     getNum1(num) {
-    
       if (num == 1) {
         return 50;
       } else if (num == 2) {
         return 100;
-      } else if (num == 3) {
+      } else if (num >= 3) {
         return 200;
       }
     },
+    goDetail(item) {
+      if(this.userInfo.length==0){
+        this.$store.commit('dialogVisible',true);
+        return;
+      }
+      this.$router.push({
+        path: "/kline",
+        query: {
+          name: item.name,
+          stockplate: item.stock_plate,
+          code: item.symbol.substring(2, item.symbol.length),
+          type: item.market,
+          sok: this.filterSH(item.market),
+          if_zhishu: '0',
+        }
+      });
+    },
+    filterSH(val) {
+      if (val === "sh") {
+        return 1;
+      } else if (val === "bj" || val === "sz") {
+        return 0;
+      }
+    },
     goJy(index){
+      if(this.userInfo.length==0){
+        this.$store.commit('dialogVisible',true);
+        return;
+      }
       switch (index) {
         case 0:
-          this.$router.push('/list');
+          this.$router.push('/trading-list');
           break;
           case 1:
-          this.$router.push('/orderlist');
+          this.$router.push('/warehouse');
           break;
           case 2:
-          //this.$router.push();
+          this.$router.push({path:'/trading-list',query:{listid:3}});
           break;
           case 3:
           this.$router.push('/user');
@@ -336,6 +365,10 @@
         default:
           break;
       }
+      if (navigator.vibrate) {
+          // 支持
+        navigator.vibrate([55]);
+      }
     },
     async getBanner () {
       // 获取显示的banner
@@ -343,7 +376,7 @@
       if (result.status === 0) {
         this.bannerList = result.data
       } else {
-        Toast(result.msg)
+        this.$store.commit('elAlertShow',{'elAlertShow':true,'elAlertText': result.msg});
       }
     },
     goOnline() {
@@ -362,7 +395,7 @@
       if (data.status === 0) {
         this.onlineService = data.data.onlineService
       } else {
-        Toast(data.msg)
+        this.$store.commit('elAlertShow',{'elAlertShow':true,'elAlertText': data.msg});
       }
     },
     async getStock() {
@@ -449,6 +482,7 @@
     this.ProcessData();
   },
   mounted() {
+    this.getUserInfo();
     this.getInfoSite();
     this.getNewsList(1);
     this.getNewsList(2);
@@ -775,6 +809,9 @@
 
       .numberid {
         font-size: 0.28rem;
+        display: flex;
+        
+        line-height: 0.5rem;
       }
 
       .numbers {
@@ -787,7 +824,8 @@
 
       .point {
         font-size: 0.28rem;
-
+        height: 0.5rem;
+        line-height: 0.5rem;
       }
 
       .percentage {
@@ -795,6 +833,12 @@
         height: 100%;
         display: flex;
         align-items: center;
+        text-align: center;
+        justify-content: center;
+      }
+      .percentage span{
+        height: 0.5rem;
+        line-height: 0.5rem;
       }
     }
 

--
Gitblit v1.9.3