From 4c8a466f75bf9eca29e9b5c9ad15db5757e5035d Mon Sep 17 00:00:00 2001
From: jhzh <1628036192@qq.com>
Date: Wed, 28 Aug 2024 16:26:10 +0800
Subject: [PATCH] 首次提交

---
 src/page/list/tradingList/data.list.vue |  179 ++++++++++++++++++++++++-----------------------------------
 1 files changed, 74 insertions(+), 105 deletions(-)

diff --git a/src/page/list/tradingList/data.list.vue b/src/page/list/tradingList/data.list.vue
index cb6df2d..7281e50 100644
--- a/src/page/list/tradingList/data.list.vue
+++ b/src/page/list/tradingList/data.list.vue
@@ -24,62 +24,81 @@
         </van-col>
       </van-row>
     </div>
-    <van-pull-refresh v-model="refreshing" @refresh="onRefresh">
-      <van-list style="margin-bottom: 50px" v-model="loadings" :finished="finished" :finished-text="$t('hj43')"
-        :loading-text="$t('hj430')" @load="onLoads" :immediate-check="false">
-        <div class="item" @click="handleGoToKlineDetail1(item, index)" v-for="(item, index) in listArr"
-          :key="item.indexCode">
-          <van-row type="flex" align="center" gutter="20">
-            <van-col span="8">
-              <div>
-                <div class="tp">
-                  <div class="collection" @click="optionszx(item)">
-                    <div class="shu" :class="item.isOption == '1' ? 'shublue' : ''"></div>
-                  </div>
-                  <div class="title_color" style="
+
+    <van-list
+      style="margin-bottom: 50px"
+      v-model="loadings"
+      :finished="finished"
+      :finished-text="$t('hj43')"
+      :loading-text="$t('hj430')"
+      @load="onLoads"
+      :immediate-check="false"
+    >
+      <div
+        class="item"
+        @click="handleGoToKlineDetail1(item, index)"
+        v-for="(item, index) in listArr"
+        :key="item.indexCode"
+      >
+        <van-row type="flex" align="center" gutter="20">
+          <van-col span="8">
+            <div>
+              <div class="tp">
+                <div class="collection" @click="optionszx(item)">
+                  <div
+                    class="shu"
+                    :class="item.isOption == '1' ? 'shublue' : ''"
+                  ></div>
+                </div>
+                <div
+                  class="title_color"
+                  style="
                     width: 100%;
                     overflow: hidden;
                     text-overflow: ellipsis;
                     white-space: nowrap;
-                  ">
-                    {{ item.name }}
-                  </div>
-                </div>
-                <div class="bt">
-                  <span>{{ item.spell }}</span>
+                  "
+                >
+                  {{ item.name }}
                 </div>
               </div>
-            </van-col>
+              <div class="bt">
+                <span>{{ item.spell }}</span>
+              </div>
+            </div>
+          </van-col>
 
-            <van-col span="3">
-              <div style="text-align: right">
-                {{ item.gid }}
-              </div>
-            </van-col>
+          <van-col span="3">
+            <div style="text-align: right">
+              {{ item.gid }}
+            </div>
+          </van-col>
 
-            <van-col span="7">
-              <div style="text-align: right">
-                <div class="tp">
-                  <span class="price_color">
-                    {{ item.nowPrice | _toLocaleString(false) }}
-                  </span>
-                </div>
-                <div class="bt">
-                  <span>{{ item.addTime }}</span>
-                </div>
+          <van-col span="7">
+            <div style="text-align: right">
+              <div class="tp">
+                <span class="price_color">
+                  {{ item.nowPrice | _toLocaleString(false) }}
+                </span>
               </div>
-            </van-col>
-            <van-col span="6">
-              <div style="text-align: right">
-                <div class="tp right_bs" :class="`${item.color > 0 ? 'green' : 'red'}`">
-                  <span class="price_color">{{ item.hcrateP }}</span>
-                </div>
+              <div class="bt">
+                <span>{{ item.addTime }}</span>
               </div>
-            </van-col>
-          </van-row>
-        </div>
-      </van-list>
-    </van-pull-refresh>
+            </div>
+          </van-col>
+          <van-col span="6">
+            <div style="text-align: right">
+              <div
+                class="tp right_bs"
+                :class="`${item.color > 0 ? 'green' : 'red'}`"
+              >
+                <span class="price_color">{{ item.hcrateP }}</span>
+              </div>
+            </div>
+          </van-col>
+        </van-row>
+      </div>
+    </van-list>
 
     <dazy ref="dazy" />
   </div>
@@ -89,7 +108,6 @@
 import * as api from "@/axios/api";
 import handleDt from "@/utils/deTh";
 import dazy from "./dazy.vue";
-import { WhrWebSocket } from "@/utils/WhrWebSocket";
 
 export default {
   components: { dazy },
@@ -145,8 +163,6 @@
       listArr: [],
       pageNumVal: 1,
       getInterval: null,
-      num: 1,
-      refreshing: false
     };
   },
 
@@ -154,10 +170,9 @@
     this.listArr = [];
     this.pageNumVal = 1;
     this.getStock(this.active, this.zxactive, 1);
-    this.initWebSocket()
-    // this.getInterval = setInterval(() => {
-    //   this.getStock(this.active, this.zxactive, 1);
-    // }, 5000);
+    this.getInterval = setInterval(() => {
+      this.getStock(this.active, this.zxactive, 1);
+    }, 5000);
   },
   methods: {
     filterSH(val) {
@@ -216,7 +231,7 @@
       let pageNumVal = c || this.pageNumVal;
       let opt = {
         pageNum: pageNumVal,
-        pageSize: 20 * this.num,
+        pageSize: 100,
         stockPlate: "",
         keyWords: this.sousuo,
         stockType: stockType,
@@ -241,19 +256,13 @@
             if (this.active === data.data.stockType) {
               this.listArr = data.data.list;
               this.loadings = false;
-              // this.finished = true;
-              if (this.listArr.length % 20) {
-                this.finished = true;
-              }
+              this.finished = true;
             }
           } else {
             if (this.zxactive === data.data.stockType) {
               this.listArr = data.data.list;
               this.loadings = false;
-              // this.finished = true;
-              if (this.listArr.length % 20) {
-                this.finished = true;
-              }
+              this.finished = true;
             }
           }
         }
@@ -261,48 +270,12 @@
         this.finished = true;
       }
     }, 500),
-
-    onRefresh() {
-      // 清空列表数据
-      this.finished = false;
-
-      // 重新加载数据
-      // 将 loading 设置为 true,表示处于加载状态
-      this.loading = true;
-      if (this.refreshing) {
-        // this.listArr = [];
-        this.refreshing = false;
-      }
-      this.getStock();
-    },
-
-    initWebSocket() {
-      this.Trade = new WhrWebSocket({
-        path: `ws://ws.is4vc.com:8001/websocket-server`,
-        onmessage: this.getTradeMessage,
-      });
-
-      this.Trade.init();
-    },
-    getTradeMessage({ data }) {
-      let result = JSON.parse(data)
-      let pid = result.pid
-      let userToUpdate = this.listArr.find(item => item.code == pid)
-      if (userToUpdate) {
-        // 更新对象数据
-        userToUpdate.nowPrice = result.last;
-        userToUpdate.hcrateP = result.pcp;
-      }
-    },
-
     onLoads() {
-      console.log('onLoads');
       // this.pageNumVal++;
-      this.loadings = true;
-      this.num += 1
-      this.getStock();
+      // this.loadings = true;
+      // this.getStock();
     },
-    optionszx() { },
+    optionszx() {},
   },
   destroyed() {
     clearInterval(this.getInterval);
@@ -330,7 +303,6 @@
   // display: flex;
   // justify-content: space-between;
   border-bottom: 1px solid #f0f2f3;
-
   .right_bs {
     text-align: center;
     border-radius: 0.05333rem;
@@ -350,12 +322,10 @@
   .green {
     background-color: rgb(3, 173, 143);
   }
-
   .red {
     background-color: rgb(208, 75, 100);
   }
 }
-
 .center_price {
   font-style: normal;
   font-weight: 500;
@@ -367,7 +337,6 @@
   flex: 1;
   margin-right: 20px;
 }
-
 .title_color {
   font-style: normal;
   font-weight: 500;

--
Gitblit v1.9.3