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 |  242 +++++++++++++++---------------------------------
 1 files changed, 76 insertions(+), 166 deletions(-)

diff --git a/src/page/list/tradingList/data.list.vue b/src/page/list/tradingList/data.list.vue
index 193fedb..7281e50 100644
--- a/src/page/list/tradingList/data.list.vue
+++ b/src/page/list/tradingList/data.list.vue
@@ -12,111 +12,93 @@
             {{ $t("市场") }}
           </div>
         </van-col>
-        <van-col :span="active == 'DZ' ? '12' : '7'">
+        <van-col span="7">
           <div style="text-align: right">
             {{ $t("hj314") }}
           </div>
         </van-col>
-        <van-col span="6" v-if="active == 3">
+        <van-col span="6">
           <div style="text-align: right">
             {{ $t("hj315") }}
           </div>
         </van-col>
       </van-row>
     </div>
-    <van-pull-refresh
-      v-model="refreshing"
-      @refresh="onRefresh"
-      :loosing-text="$t('hj430')"
-      :pulling-text="$t('hj430')"
+
+    <van-list
+      style="margin-bottom: 50px"
+      v-model="loadings"
+      :finished="finished"
+      :finished-text="$t('hj43')"
+      :loading-text="$t('hj430')"
+      @load="onLoads"
+      :immediate-check="false"
     >
-      <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"
       >
-        <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>
+        <van-row type="flex" align="center" gutter="20">
+          <van-col span="8">
+            <div>
+              <div class="tp">
+                <div class="collection" @click="optionszx(item)">
                   <div
-                    class="title_color"
-                    style="
-                      width: 100%;
-                      overflow: hidden;
-                      text-overflow: ellipsis;
-                      white-space: nowrap;
-                    "
-                  >
-                    {{ item.name || item.stockName }}
-                  </div>
+                    class="shu"
+                    :class="item.isOption == '1' ? 'shublue' : ''"
+                  ></div>
                 </div>
-                <div class="bt">
-                  <span>{{ item.spell || item.stockSpell }}</span>
-                </div>
-              </div>
-            </van-col>
-
-            <van-col span="3">
-              <div style="text-align: right">
-                {{ (item.gid || item.stockGid) == "nse" ? "NSE" : "BSE" }}
-              </div>
-            </van-col>
-
-            <van-col :span="active == 'DZ' ? '12' : '7'">
-              <div style="text-align: right">
-                <div class="tp">
-                  <span class="price_color">
-                    {{ item.nowPrice | _toLocaleString(false) }}
-                  </span>
-                </div>
-                <div class="bt" v-if="active != 'DZ'">
-                  <span>{{ item.addTime }}</span>
-                </div>
-              </div>
-            </van-col>
-            <van-col span="6" v-if="active != 'DZ'">
-              <div style="text-align: right">
                 <div
-                  class="tp right_bs"
-                  :class="`${item.color > 0 ? 'green' : 'red'}`"
+                  class="title_color"
+                  style="
+                    width: 100%;
+                    overflow: hidden;
+                    text-overflow: ellipsis;
+                    white-space: nowrap;
+                  "
                 >
-                  <span class="price_color">{{ item.hcrateP }}</span>
+                  {{ item.name }}
                 </div>
               </div>
-            </van-col>
-          </van-row>
-          <div class="box-a" v-if="active == 'DZ'">
-            <div class="box_a_left">
-              {{ $t("kpsj") }}:{{
-                $moment(item.startTime).format("DD-MM-YYYY hh:mm:ss A")
-              }}
+              <div class="bt">
+                <span>{{ item.spell }}</span>
+              </div>
             </div>
-            <div class="box_a_right">
-              {{ $t("gbsj") }}:{{
-                $moment(item.endTime).format("DD-MM-YYYY hh:mm:ss A")
-              }}
+          </van-col>
+
+          <van-col span="3">
+            <div style="text-align: right">
+              {{ item.gid }}
             </div>
-          </div>
-        </div>
-      </van-list>
-    </van-pull-refresh>
+          </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>
+            </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>
@@ -126,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 },
@@ -182,8 +163,6 @@
       listArr: [],
       pageNumVal: 1,
       getInterval: null,
-      num: 1,
-      refreshing: false,
     };
   },
 
@@ -191,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) {
@@ -253,7 +231,7 @@
       let pageNumVal = c || this.pageNumVal;
       let opt = {
         pageNum: pageNumVal,
-        pageSize: 20 * this.num,
+        pageSize: 100,
         stockPlate: "",
         keyWords: this.sousuo,
         stockType: stockType,
@@ -264,14 +242,7 @@
       // api.positionzx;
       let data;
       if (a !== "") {
-        if (a == "IN") {
-          //印股
-          data = await api.getStockByType(opt);
-        } else {
-          //大宗
-          opt.stockType = "";
-          data = await api.stockgetDzList(opt);
-        }
+        data = await api.getStockByType(opt);
       } else {
         // 自选
         data = await api.positionzx(opt);
@@ -285,26 +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;
-              }
-            } else {
-              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;
-              }
             }
           }
         }
@@ -312,47 +270,10 @@
         this.finished = true;
       }
     }, 500),
-
-    onRefresh() {
-      // 清空列表数据
-      this.finished = false;
-
-      // 重新加载数据
-      // 将 loading 设置为 true,表示处于加载状态
-      this.loading = true;
-      if (this.refreshing) {
-        // this.listArr = [];
-        this.refreshing = false;
-      }
-      this.getStock();
-    },
-
-    initWebSocket() {
-      console.log("initWebSocket");
-      this.Trade = new WhrWebSocket({
-        path: `wss://ws.dfddgj346.xyz/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() {},
   },
@@ -364,15 +285,8 @@
 </script>
 
 <style lang="less" scoped>
-.box-a {
-  display: flex;
-  justify-content: space-between;
-  font-size: 14px;
-  margin-top: 10px;
-}
 .list-data {
   width: 100%;
-  height: 85vh;
   background-color: #fff;
 
   .header-box {
@@ -389,7 +303,6 @@
   // display: flex;
   // justify-content: space-between;
   border-bottom: 1px solid #f0f2f3;
-
   .right_bs {
     text-align: center;
     border-radius: 0.05333rem;
@@ -409,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;
@@ -426,7 +337,6 @@
   flex: 1;
   margin-right: 20px;
 }
-
 .title_color {
   font-style: normal;
   font-weight: 500;
@@ -436,4 +346,4 @@
   text-align: left;
   color: #14181f;
 }
-</style>
+</style>
\ No newline at end of file

--
Gitblit v1.9.3