From 6ae727d83d6e42428711fa2337528679aae239eb Mon Sep 17 00:00:00 2001
From: lxf <1371462558@qq.com>
Date: Thu, 24 Apr 2025 17:17:05 +0800
Subject: [PATCH] feat
---
src/page/user/Warehouse/data.list.vue | 182 +++++++++++++++++----------------------------
1 files changed, 68 insertions(+), 114 deletions(-)
diff --git a/src/page/user/Warehouse/data.list.vue b/src/page/user/Warehouse/data.list.vue
index 9870c9a..2c5af91 100644
--- a/src/page/user/Warehouse/data.list.vue
+++ b/src/page/user/Warehouse/data.list.vue
@@ -17,22 +17,16 @@
:loading-text="$t('hj430')"
@load="onLoad"
>
- <div
- v-if="actives === 0"
+ <div v-if="actives === 0"
class="sport-content-li"
:style="actives === 1 ? 'height:5.52rem' : 'height:7.52rem'"
v-for="(item, index) in dataList"
:key="index"
- @click="$router.push(`/Stockdetail?codes=${item.positionSn}`)"
- >
+ @click="$router.push(`/Stockdetail?codes=${item.positionSn}`)" >
<div @click.stop="pushRouter(item)">
+
<div class="title-box" style="justify-content: space-between;">
- <div
- class="span"
- :style="item.isListed == false ? 'color:red;' : ''"
- >
- {{ item.stockName }}
- </div>
+ <div class="span" :style="item.isListed==false?'color:red;':''">{{ item.stockName }}</div>
<div
class="states"
:class="item.orderDirection === '买跌' ? 'states-red' : ''"
@@ -45,18 +39,11 @@
<van-row>
<van-col span="8">
<div style="text-align: left">
- <div class="sport-content-title2">
+ <div class="sport-content-title2" >
{{ $t("盈虧") }} ({{ activeObj.symbolCode }})
</div>
- <div
- class="sport-content-text2"
- :style="
- item.profitAndLoseParent.charAt(0) == '-'
- ? 'color:#cc1b1b;'
- : 'color:#3e9976;'
- "
- >
- ₹{{ item.profitAndLose | _toLocaleString }}
+ <div class="sport-content-text2" :style="item.profitAndLoseParent.charAt(0)=='-'?'color:#cc1b1b;':'color:#3e9976;'">
+ {{ item.profitAndLose }}
</div>
</div>
</van-col>
@@ -65,14 +52,7 @@
<div class="sport-content-title2">
{{ $t("hj141") }} ({{ activeObj.symbolCode }})
</div>
- <div
- class="sport-content-text2"
- :style="
- item.profitAndLoseParent.charAt(0) == '-'
- ? 'color:#cc1b1b;'
- : 'color:#3e9976;'
- "
- >
+ <div class="sport-content-text2" :style="item.profitAndLoseParent.charAt(0)=='-'?'color:#cc1b1b;':'color:#3e9976;'">
{{ item.profitAndLoseParent }}
</div>
</div>
@@ -91,7 +71,7 @@
{{ $t("hj40") }}({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- ₹{{ item.now_price | _toLocaleString }}
+ {{ item.now_price }}
</div>
</div>
</van-col>
@@ -101,7 +81,7 @@
{{ $t("持倉價") }} ({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- ₹{{ item.buyOrderPrice | _toLocaleString }}
+ {{ item.buyOrderPrice }}
</div>
</div>
</van-col>
@@ -111,7 +91,7 @@
{{ $t("訂單金額") }} ({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- ₹{{ item.orderTotalPrice | _toLocaleString }}
+ {{ item.orderTotalPrice }}
</div>
</div>
</van-col>
@@ -123,7 +103,7 @@
{{ $t("hj44") }} ({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- ₹{{ item.orderFee | _toLocaleString }}
+ {{ item.orderFee }}
</div>
</div>
</van-col>
@@ -133,17 +113,17 @@
{{ $t("待补金额") }} ({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- ₹{{ item.amountToBeCovered | _toLocaleString }}
+ {{ item.amountToBeCovered }}
</div>
</div>
</van-col>
- <!-- <van-col span="8">
+ <!-- <van-col span="8">
<div style="text-align: center">
<div class="sport-content-title2">
{{ $t("止損價") }} ({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- {{ item.stopTargetPrice | _toLocaleString }}
+ {{ item.stopTargetPrice }}
</div>
</div>
</van-col>
@@ -153,7 +133,7 @@
{{ $t("止盈價") }} ({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- {{ item.profitTargetPrice | _toLocaleString }}
+ {{ item.profitTargetPrice }}
</div>
</div>
</van-col> -->
@@ -181,14 +161,13 @@
</div>
</div>
- <div
- v-if="actives === 1"
+
+ <div v-if="actives === 1"
class="sport-content-li"
:style="actives === 1 ? 'height:5.52rem' : 'height:7.52rem'"
v-for="(item, index) in newdataList"
:key="index"
- @click="$router.push(`/Stockdetail?codes=${item.positionSn}`)"
- >
+ @click="$router.push(`/Stockdetail?codes=${item.positionSn}`)" >
<div @click.stop="pushRouter(item)">
<div class="title-box" style="justify-content: space-between;">
<div class="span">{{ item.stockName }}</div>
@@ -207,15 +186,8 @@
<div class="sport-content-title2">
{{ $t("盈虧") }} ({{ activeObj.symbolCode }})
</div>
- <div
- class="sport-content-text2"
- :style="
- item.profitAndLoseParent.charAt(0) == '-'
- ? 'color:#cc1b1b;'
- : 'color:#3e9976;'
- "
- >
- ₹{{ item.profitAndLose | _toLocaleString }}
+ <div class="sport-content-text2" :style="item.profitAndLoseParent.charAt(0)=='-'?'color:#cc1b1b;':'color:#3e9976;'">
+ {{ item.profitAndLose }}
</div>
</div>
</van-col>
@@ -224,14 +196,7 @@
<div class="sport-content-title2">
{{ $t("hj141") }} ({{ activeObj.symbolCode }})
</div>
- <div
- class="sport-content-text2"
- :style="
- item.profitAndLoseParent.charAt(0) == '-'
- ? 'color:#cc1b1b;'
- : 'color:#3e9976;'
- "
- >
+ <div class="sport-content-text2" :style="item.profitAndLoseParent.charAt(0)=='-'?'color:#cc1b1b;':'color:#3e9976;'">
{{ item.profitAndLoseParent }}
</div>
</div>
@@ -250,7 +215,7 @@
{{ $t("hj40") }}({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- ₹{{ item.now_price | _toLocaleString }}
+ {{ item.now_price }}
</div>
</div>
</van-col>
@@ -260,7 +225,7 @@
{{ $t("持倉價") }} ({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- ₹{{ item.buyOrderPrice | _toLocaleString }}
+ {{ item.buyOrderPrice }}
</div>
</div>
</van-col>
@@ -270,7 +235,7 @@
{{ $t("訂單金額") }} ({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- ₹{{ item.orderTotalPrice | _toLocaleString }}
+ {{ item.orderTotalPrice }}
</div>
</div>
</van-col>
@@ -282,17 +247,17 @@
{{ $t("hj44") }} ({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- ₹{{ item.orderFee | _toLocaleString }}
+ {{ item.orderFee }}
</div>
</div>
</van-col>
- <!-- <van-col span="8">
+ <!-- <van-col span="8">
<div style="text-align: center">
<div class="sport-content-title2">
{{ $t("止損價") }} ({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- {{ item.stopTargetPrice | _toLocaleString }}
+ {{ item.stopTargetPrice }}
</div>
</div>
</van-col>
@@ -302,7 +267,7 @@
{{ $t("止盈價") }} ({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- {{ item.profitTargetPrice | _toLocaleString }}
+ {{ item.profitTargetPrice }}
</div>
</div>
</van-col> -->
@@ -349,13 +314,7 @@
<!-- <div class="right" style="color: rgb(3, 173, 143)">
{{ closeSell.orderNum }}
</div> -->
- <input
- class="input_box"
- type="number"
- :max="closeSell.orderNum"
- :placeholder="$t('hj262')"
- v-model="ordernum"
- />
+ <input class="input_box" type="number" :max="closeSell.orderNum" :placeholder="$t('hj262')" v-model="ordernum" />
</div>
<div class="hang">
<div class="left">{{ $t("類型") }}</div>
@@ -376,8 +335,8 @@
props: {
activeObj: {
type: Object,
- default: {}
- }
+ default: {},
+ },
},
mounted() {
this.getList();
@@ -391,40 +350,40 @@
closeSell: {},
show: false,
actives: 0,
- ordernum: "",
+ ordernum:'',
dataList: [],
- newdataList: [],
+ newdataList:[],
timer: null,
tabsList: [
{
title: this.$t("持倉"),
- key: 0
+ key: 0,
},
{
title: this.$t("平倉"),
- key: 1
- }
- ]
+ key: 1,
+ },
+ ],
};
},
- created() {
- this.dsq();
+ created(){
+ this.dsq()
},
beforeDestroy() {
clearInterval(this.timer); // 在组件销毁前清除定时器
},
methods: {
- dsq() {
+ dsq(){
// this.dataList = [];
- this.timer = setInterval(() => {
+ // this.timer = setInterval(() => {
this.getList();
- }, 1000);
+ // }, 1000);
},
pushRouter(item) {
const obj = {
pid: item.stockCode || "",
- type: item.stockGid || ""
+ type: item.stockGid || "",
};
window.localStorage.setItem("kLine", JSON.stringify(obj));
// return;
@@ -439,8 +398,8 @@
if_us: "",
if_zhishu: 0,
sok: "",
- type: item.stockGid
- }
+ type: item.stockGid,
+ },
});
},
onLoad() {
@@ -451,7 +410,7 @@
this.$refs.closeDialog.show = false;
const res = await sell({
positionSn: this.closeSell.positionSn,
- number: this.ordernum
+ number:this.ordernum
});
if (res.status === 0) {
this.dataList = [];
@@ -474,9 +433,8 @@
const res = await getchicang({
state: this.actives,
stockType: laber || this.activeObj.laber,
- stockCode: "HJYY",
pageNum: 1,
- pageSize: 30
+ pageSize: 30,
});
this.loading = false;
@@ -495,21 +453,16 @@
this.pageNum = 1;
this.finished = false;
}
- const _laber = laber || this.activeObj.laber;
- let opt = {
+ const res = await getchicang({
state: this.actives,
- stockType: _laber,
+ stockType: laber || this.activeObj.laber,
pageNum: 1,
- pageSize: 30
- };
- if (_laber === "USDT") {
- opt.stockCode = "HJYY";
- }
- const res = await getchicang(opt);
+ pageSize: 30,
+ });
this.loading = false;
if (res.status === 0) {
- this.dataList = [];
+ this.dataList = []
this.dataList = res.data.list;
this.finished = true;
} else {
@@ -520,50 +473,51 @@
close(item) {
this.closeSell = item;
this.$refs.closeDialog.show = true;
- this.ordernum = "";
+ this.ordernum = ''
},
clickTabs(e) {
this.pageNum = 1;
this.finished = false;
this.actives = e.key;
- this.newdataList = [];
- this.dataList = [];
+ this.newdataList = []
+ this.dataList = []
- if (e.key == 1) {
+ if(e.key==1){
clearInterval(this.timer); // 在组件销毁前清除定时器
// clearTimeout(this.timer);
// setTimeout(()=>{
// clearInterval(this.timer); // 在组件销毁前清除定时器
// },3000)
- this.getLists();
+ this.getLists()
// this.startPolling();
// this.dsq()
- } else {
+ }else{
clearInterval(this.timer); // 在组件销毁前清除定时器
- this.dsq();
+ this.dsq()
}
this.$forceUpdate(); // 强制Vue重新渲染
// this.getList()
// if(e.key !=this.actives){
+
// }else{
// this.actives = e.key;
// this.dsq()
// }
- }
- }
+ },
+ },
};
</script>
<style lang="less" scoped>
-.input_box {
- text-align: right;
- font-size: 16px;
+ .input_box{
+ text-align: right;
+ font-size: 16px;
- padding: 0 4px;
-}
+ padding: 0 4px;
+ }
.sport-tabs {
// font-family: PingFang SC;
font-family: "DINPro";
--
Gitblit v1.9.3