From 44db498cedee7573d090797b1fe5c331c413b00a Mon Sep 17 00:00:00 2001
From: zzzz <690498789@qq.com>
Date: Mon, 22 Apr 2024 19:03:57 +0800
Subject: [PATCH] first

---
 src/page/list/tradingList/data.list.vue |   91 ++++++++++++++++++++++++++++++++++-----------
 1 files changed, 68 insertions(+), 23 deletions(-)

diff --git a/src/page/list/tradingList/data.list.vue b/src/page/list/tradingList/data.list.vue
index 306152b..36db29f 100644
--- a/src/page/list/tradingList/data.list.vue
+++ b/src/page/list/tradingList/data.list.vue
@@ -5,18 +5,18 @@
         <van-col span="8">
           <div>
             {{ $t("hj313") }}
-          </div></van-col
-        >
-        <van-col span="10"
-          ><div style="text-align: right">
+          </div>
+        </van-col>
+        <van-col span="10">
+          <div style="text-align: right">
             {{ $t("hj314") }}
-          </div></van-col
-        >
+          </div>
+        </van-col>
         <van-col span="6">
           <div style="text-align: right">
             {{ $t("hj315") }}
-          </div></van-col
-        >
+          </div>
+        </van-col>
       </van-row>
     </div>
 
@@ -25,6 +25,7 @@
       v-model="loadings"
       :finished="finished"
       :finished-text="$t('hj43')"
+      :loading-text="$t('hj430')"
       @load="onLoads"
       :immediate-check="false"
     >
@@ -85,13 +86,18 @@
         </van-row>
       </div>
     </van-list>
+
+    <dazy ref="dazy" />
   </div>
 </template>
 
 <script>
 import * as api from "@/axios/api";
 import handleDt from "@/utils/deTh";
+import dazy from "./dazy.vue";
+
 export default {
+  components: { dazy },
   props: {
     active: {
       type: String,
@@ -106,6 +112,10 @@
       default: "",
     },
     tabsList: {
+      type: Array,
+      default: [],
+    },
+    zxtabsList: {
       type: Array,
       default: [],
     },
@@ -139,6 +149,7 @@
       finished: false,
       listArr: [],
       pageNumVal: 1,
+      getInterval: null,
     };
   },
 
@@ -146,6 +157,9 @@
     this.listArr = [];
     this.pageNumVal = 1;
     this.getStock(this.active, this.zxactive, 1);
+    this.getInterval = setInterval(() => {
+      this.getStock(this.active, this.zxactive, 1);
+    }, 5000);
   },
   methods: {
     filterSH(val) {
@@ -155,8 +169,16 @@
         return 0;
       }
     },
-    // 点击进入详情
+
     handleGoToKlineDetail1(item) {
+      // 如果是大宗交易。不需要进入详情
+      if (this.active === "DZ") {
+        this.$refs.dazy.currentItem = item;
+        this.$refs.dazy.show = true;
+        return;
+      }
+
+      // 点击进入详情
       const obj = {
         pid: item.code || "",
         type: item.stock_type || "",
@@ -180,6 +202,7 @@
         },
       });
     },
+
     // 获取列表
     getStock: handleDt.debounce(async function (a, b, c) {
       a = this.active;
@@ -187,42 +210,64 @@
       if (a !== "") {
         let array = this.tabsList.filter((item) => item.key === a);
         stockType = array[0].name;
+      } else {
+        let array = this.zxtabsList.filter((item) => item.key === b);
+        console.log(this.zxtabsList, b);
+        stockType = array[0].name;
       }
       let pageNumVal = c || this.pageNumVal;
       let opt = {
         pageNum: pageNumVal,
-        pageSize: 15,
+        pageSize: 100,
         stockPlate: "",
         keyWords: this.sousuo,
         stockType: stockType,
         orderBy: "",
       };
-      let data = await api.getStockByType(opt);
-      this.loadings = false;
+
+      // console.log();
+      // api.positionzx;
+      let data;
+      if (a !== "") {
+        data = await api.getStockByType(opt);
+      } else {
+        // 自选
+        data = await api.positionzx(opt);
+      }
+
       if (data.status === 0) {
-        console.log(data.data.list.length < 15);
-        if (data.data.list.length < 15) {
-          this.finished = true;
-        }
         if (pageNumVal !== 1) {
           this.listArr = [...this.listArr, ...data.data.list];
         } else {
-          this.listArr = data.data.list;
+          if (this.active) {
+            if (this.active === data.data.stockType) {
+              this.listArr = data.data.list;
+              this.loadings = false;
+              this.finished = true;
+            }
+          } else {
+            if (this.zxactive === data.data.stockType) {
+              this.listArr = data.data.list;
+              this.loadings = false;
+              this.finished = true;
+            }
+          }
         }
       } else {
         this.finished = true;
       }
     }, 500),
     onLoads() {
-      console.log(333333);
-      // if (!this.loading) {
-      this.pageNumVal++;
-      this.loadings = true;
-      this.getStock();
-      // }
+      // this.pageNumVal++;
+      // this.loadings = true;
+      // this.getStock();
     },
     optionszx() {},
   },
+  destroyed() {
+    clearInterval(this.getInterval);
+    this.getInterval = null;
+  },
 };
 </script>
 

--
Gitblit v1.9.3