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