From 0d29d9a2bf0d893a67f1263bb9525131a50a2128 Mon Sep 17 00:00:00 2001
From: jhzh <1628036192@qq.com>
Date: Sat, 23 Mar 2024 11:12:55 +0800
Subject: [PATCH] 首次提交大宝wap
---
src/page/list/trading-list.vue | 2181 +++++++++++++++++++++++++++-------------------------------
1 files changed, 1,030 insertions(+), 1,151 deletions(-)
diff --git a/src/page/list/trading-list.vue b/src/page/list/trading-list.vue
index 0c3419a..d9ade54 100644
--- a/src/page/list/trading-list.vue
+++ b/src/page/list/trading-list.vue
@@ -1,30 +1,30 @@
<template>
<div class="tr_list_page">
<div class="content">
+ <!-- 搜索框 -->
+ <!-- <div class="search">
+ <div class="search_content">
+ <div class="left_search">
+ <div class="search_img">
+ <img src="../../assets/img/searchs.png" alt />
+ </div>
+ <div class="search_input">
+ <input type="text" class="searchs" :placeholder="$t('hj37')" ref="search" id="sousuo" v-model="gpcode"
+ @input="gpinput" />
+ </div>
+ </div>
+ </div>
+ </div> -->
<div class="tabs">
<div class="bottom_content" v-if="tabsIndex === 1">
- <!-- 搜索框 -->
- <div class="search">
- <div class="search_content">
- <div class="left_search">
- <div class="search_img">
- <img src="../../assets/img/searchs.png" alt />
- </div>
- <div class="search_input">
- <input type="text" class="searchs" :placeholder="$t('hj37')" ref="search" id="sousuo" v-model="gpcode"
- @input="gpinput" />
- </div>
- </div>
- </div>
- </div>
- <div class="tab_class">
+ <!-- <div class="tab_class">
<div class="scroll_tab">
- <div class="tab_items" v-for="(item, index) in tabsClassArr" :key="index" :class="index == 0 ? 'mrt' : ''"
- @click="handleTabsItem(item, index)">
- <span :class="tabsItemIndex === index ? 'active' : ''">{{ item.name }}</span>
- </div>
+ <div class="tab_items" v-for="(item, index) in tabsClassArr" :key="index" :class="index == 0 ? 'mrt' : ''"
+ @click="handleTabsItem(item, index)">
+ <span :class="tabsItemIndex === index ? 'active' : ''">{{ item.name }}</span>
+ </div>
</div>
- </div>
+ </div> -->
<div class="kai_mess" v-show="isToken == ''" @click="$router.push('/login')">
<div class="left_identity_img">
<img src="../../assets/img/shenfen2.png" alt />
@@ -38,7 +38,7 @@
</div>
<div class="list_title">
<div class="item_title varieties">
- <span>{{ $t('hj39') }}</span>
+ <span>{{ $t('hj52') }}</span>
</div>
<div class="item_title latest_price">
<span>{{ $t('hj40') }}</span>
@@ -49,93 +49,53 @@
</div>
</div>
<!-- 市场列表 -->
- <div class="list" :class="isToken == '' ? 'listHeight' : 'listHeights'">
- <van-list v-model="loading" :finished="finished" :finished-text="$t('hj43')" @load="onLoad"
- :immediate-check="false">
+ <div class="list" v-if="tabsIndex001 == 0" :class="isToken == '' ? 'listHeight' : 'listHeights'">
+ <van-list v-model="loading" :finished="finished" :loading-text="$t('hj430')" :finished-text="$t('hj43')"
+ @load="onLoad" :immediate-check="false">
<div v-if="tabsItemIndex == 0" class="van-clearfix">
<div class="list_items">
<div class="item" v-for="(item, index) in listArr" :key="index"
@click="handleGoToKlineDetail(item, index)">
- <div v-if="(tabsItemIndex == 5 && item.zt == 0) || tabsItemIndex != 5">
- <div class="left_title">
- <div class="tp">
- <span class="collection" @click.stop="options(item)">
- <span v-show="tabsItemIndex != 5" class="shu"
- :class="item.isOption == '1' ? 'shublue' : ''"></span>
- <span v-show="tabsItemIndex == 5" class="shu hongse"></span>
- </span>
- <span class="title_color" style="white-space: nowrap;overflow: hidden;">
- {{ tabsItemIndex == 5 ? item.name : tabsItemIndex ==
- 2 ? item.name : tabsItemIndex == 0 || tabsItemIndex == 3 || tabsItemIndex == 4 ? item.name :
- item.indexName | getName
- }}
- </span>
- </div>
- <div class="bt">
- <span>
- {{ tabsItemIndex == 5 ? item.stockType + item.code : tabsItemIndex == 2 ? item.gid :
- tabsItemIndex
- ==
- 0 || tabsItemIndex == 3 || tabsItemIndex == 4 ? item.gid : item.indexCode
- }}
- </span>
- </div>
- </div>
- <div class="center_price">
- <div class="tp">
- <span class="price_color"
- v-if="tabsItemIndex == 0 || tabsItemIndex == 2 || tabsItemIndex == 3 || tabsItemIndex == 4"
- :class="item.hcrate > 0 ? 'green' : 'red'">
- {{ item.nowPrice
- }}
- </span>
- <span class="price_color" v-else>
- {{ tabsItemIndex == 5 ? Number(item.price).toFixed(2) :
- item.currentPoint
- }}
- </span>
- </div>
- <div class="bt">
- <span v-if="tabsItemIndex == 5 || tabsItemIndex == 1">{{ tabsItemIndex == 5 ? 'Max:' +
- Number(item.orderNumber) : $t('hj44') + ':' + Number(item.transFee)
- }}</span>
- <span v-else>{{ item.today_min }}</span>
- </div>
- </div>
- <div class="right_bs">
- <div class="tp" style="justify-content: flex-end;">
- <span class="price_color"
- v-if="tabsItemIndex == 0 || tabsItemIndex == 2 || tabsItemIndex == 3 || tabsItemIndex == 4"
- :class="item.hcrate > 0 ? 'green' : 'red'">{{ item.hcrate }}</span>
- <span class="price_color" v-if="tabsItemIndex == 1"
- :class="item.floatRate > 0 ? 'green' : 'red'">
- {{
- item.floatRate + '%'
- }}
- </span>
- <!-- <span class="price_color" v-if="tabsItemIndex == 3"
- :class="((item.nowPrice - item.lastClose) / item.lastClose * 100).toFixed(2) > 0 ? 'green' : 'red'">
- {{
- item.lastClose == "" ? 0.00 : ((Number(item.nowPrice) - Number(item.lastClose)) /
- Number(item.lastClose) * 100).toFixed(2) + '%'
- }}
- </span> -->
- <div v-if="tabsItemIndex == 5" :class="item.type == 1 ? 'xgsgType' : 'xgsgTypeRed'">
- <!-- {{item.orderNumber}} -->
- {{ item.type == 1 ? $t('hj45') : $t('hj46') }}
- </div>
- </div>
- <div class="bt" style="justify-content: flex-end;">
- <div v-if="tabsItemIndex != 1 && tabsItemIndex != 5">{{ item.preclose_px }}</div>
- <!-- class="codeIcon" item.stock_type.toUpperCase()-->
- </div>
- </div>
+ <div class="item_box">
+ <div class="item_box_left">
+ <div class="item_box_left_top">{{item.spell}}</div>
+ <p class="item_box_left_bottom">{{item.name}}</p>
+ </div>
+ <div class="item_box_zj">{{item.nowPrice}}</div>
+ <div class="item_box_righta" v-if="orderBy=='asc' &&tabsIndex0010==0">{{item.hcrate}}%</div>
+ <div class="item_box_right" v-if="orderBy=='desc'&&tabsIndex0010==1">{{item.hcrate}}%</div>
+ <div :class="item.color=='1'?'item_box_right':'item_box_righta'" >{{item.hcrate}}%</div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ </van-list>
+ </div>
+
+ <!-- 市场列表 -->
+ <div class="list" v-if="tabsIndex001 == 1" :class="isToken == '' ? 'listHeight' : 'listHeights'">
+ <van-list v-model="loading" :finished="finished" :loading-text="$t('hj430')" :finished-text="$t('hj43')"
+ @load="onLoad" :immediate-check="false">
+ <div v-if="tabsItemIndex == 0" class="van-clearfix">
+ <div class="list_items">
+ <div class="item" v-for="(item, index) in listArr" :key="index"
+ @click="handleGoToKlineDetail(item, index)">
+ <div class="item_box">
+ <div class="item_box_left">
+ <div class="item_box_left_top">{{item.spell}}</div>
+ <p class="item_box_left_bottom">{{item.name}}</p>
+ </div>
+ <div class="item_box_zj">{{item.nowPrice}}</div>
+ <div class="item_box_righta" v-if="orderBy=='asc' &&tabsIndex0010==0">{{item.hcrate}}%</div>
+ <div class="item_box_right" v-if="orderBy=='desc'&&tabsIndex0010==1">{{item.hcrate}}%</div>
+ <div :class="item.color=='1'?'item_box_right':'item_box_righta'" >{{item.hcrate}}%</div>
</div>
</div>
</div>
</div>
- <div v-if="tabsItemIndex==1" class="van-clearfix">
+ <div v-if="tabsItemIndex == 1" class="van-clearfix">
<div class="list_items">
<div class="item" v-for="(item, index) in listArr1" :key="index"
@click="handleGoToKlineDetail(item, index)">
@@ -149,17 +109,17 @@
</span>
<span class="title_color" style="white-space: nowrap;overflow: hidden;">
{{ tabsItemIndex == 5 ? item.name : tabsItemIndex ==
- 2 ? item.name : tabsItemIndex == 0 || tabsItemIndex == 3 || tabsItemIndex == 4 ? item.name :
- item.indexName | getName
+ 2 ? item.name : tabsItemIndex == 0 || tabsItemIndex == 3 || tabsItemIndex == 4 ? item.name :
+ item.indexName | getName
}}
</span>
</div>
<div class="bt">
<span>
{{ tabsItemIndex == 5 ? item.stockType + item.code : tabsItemIndex == 2 ? item.gid :
- tabsItemIndex
- ==
- 0 || tabsItemIndex == 3 || tabsItemIndex == 4 ? item.gid : item.indexCode
+ tabsItemIndex
+ ==
+ 0 || tabsItemIndex == 3 || tabsItemIndex == 4 ? item.gid : item.indexCode
}}
</span>
</div>
@@ -174,13 +134,13 @@
</span>
<span class="price_color" v-else>
{{ tabsItemIndex == 5 ? Number(item.price).toFixed(2) :
- item.currentPoint
+ item.currentPoint
}}
</span>
</div>
<div class="bt">
<span v-if="tabsItemIndex == 5 || tabsItemIndex == 1">{{ tabsItemIndex == 5 ? 'Max:' +
- Number(item.orderNumber) : $t('hj44') + ':' + Number(item.transFee)
+ Number(item.orderNumber) : $t('hj44') + ':' + Number(item.transFee)
}}</span>
<span v-else>{{ item.today_min }}</span>
</div>
@@ -193,339 +153,7 @@
<span class="price_color" v-if="tabsItemIndex == 1"
:class="item.floatRate > 0 ? 'green' : 'red'">
{{
- item.floatRate + '%'
- }}
- </span>
- <!-- <span class="price_color" v-if="tabsItemIndex == 3"
- :class="((item.nowPrice - item.lastClose) / item.lastClose * 100).toFixed(2) > 0 ? 'green' : 'red'">
- {{
- item.lastClose == "" ? 0.00 : ((Number(item.nowPrice) - Number(item.lastClose)) /
- Number(item.lastClose) * 100).toFixed(2) + '%'
- }}
- </span> -->
- <div v-if="tabsItemIndex == 5" :class="item.type == 1 ? 'xgsgType' : 'xgsgTypeRed'">
- <!-- {{item.orderNumber}} -->
- {{ item.type == 1 ? $t('hj45') : $t('hj46') }}
- </div>
- </div>
- <div class="bt" style="justify-content: flex-end;">
- <div v-if="tabsItemIndex != 1 && tabsItemIndex != 5">{{ item.preclose_px }}</div>
- <!-- class="codeIcon" item.stock_type.toUpperCase()-->
- </div>
- </div>
-
- </div>
- </div>
- </div>
- </div>
- <div v-if="tabsItemIndex==2" class="van-clearfix">
- <div class="list_items">
- <div class="item" v-for="(item, index) in listArr2" :key="index"
- @click="handleGoToKlineDetail(item, index)">
- <div v-if="(tabsItemIndex == 5 && item.zt == 0) || tabsItemIndex != 5">
- <div class="left_title">
- <div class="tp">
- <span class="collection" @click.stop="options(item)">
- <span v-show="tabsItemIndex != 5" class="shu"
- :class="item.isOption == '1' ? 'shublue' : ''"></span>
- <span v-show="tabsItemIndex == 5" class="shu hongse"></span>
- </span>
- <span class="title_color" style="white-space: nowrap;overflow: hidden;">
- {{ tabsItemIndex == 5 ? item.name : tabsItemIndex ==
- 2 ? item.name : tabsItemIndex == 0 || tabsItemIndex == 3 || tabsItemIndex == 4 ? item.name :
- item.indexName | getName
- }}
- </span>
- </div>
- <div class="bt">
- <span>
- {{ tabsItemIndex == 5 ? item.stockType + item.code : tabsItemIndex == 2 ? item.gid :
- tabsItemIndex
- ==
- 0 || tabsItemIndex == 3 || tabsItemIndex == 4 ? item.gid : item.indexCode
- }}
- </span>
- </div>
- </div>
- <div class="center_price">
- <div class="tp">
- <span class="price_color"
- v-if="tabsItemIndex == 0 || tabsItemIndex == 2 || tabsItemIndex == 3 || tabsItemIndex == 4"
- :class="item.hcrate > 0 ? 'green' : 'red'">
- {{ item.nowPrice
- }}
- </span>
- <span class="price_color" v-else>
- {{ tabsItemIndex == 5 ? Number(item.price).toFixed(2) :
- item.currentPoint
- }}
- </span>
- </div>
- <div class="bt">
- <span v-if="tabsItemIndex == 5 || tabsItemIndex == 1">{{ tabsItemIndex == 5 ? 'Max:' +
- Number(item.orderNumber) : $t('hj44') + ':' + Number(item.transFee)
- }}</span>
- <span v-else>{{ item.today_min }}</span>
- </div>
- </div>
- <div class="right_bs">
- <div class="tp" style="justify-content: flex-end;">
- <span class="price_color"
- v-if="tabsItemIndex == 0 || tabsItemIndex == 2 || tabsItemIndex == 3 || tabsItemIndex == 4"
- :class="item.hcrate > 0 ? 'green' : 'red'">{{ item.hcrate }}</span>
- <span class="price_color" v-if="tabsItemIndex == 1"
- :class="item.floatRate > 0 ? 'green' : 'red'">
- {{
- item.floatRate + '%'
- }}
- </span>
- <!-- <span class="price_color" v-if="tabsItemIndex == 3"
- :class="((item.nowPrice - item.lastClose) / item.lastClose * 100).toFixed(2) > 0 ? 'green' : 'red'">
- {{
- item.lastClose == "" ? 0.00 : ((Number(item.nowPrice) - Number(item.lastClose)) /
- Number(item.lastClose) * 100).toFixed(2) + '%'
- }}
- </span> -->
- <div v-if="tabsItemIndex == 5" :class="item.type == 1 ? 'xgsgType' : 'xgsgTypeRed'">
- <!-- {{item.orderNumber}} -->
- {{ item.type == 1 ? $t('hj45') : $t('hj46') }}
- </div>
- </div>
- <div class="bt" style="justify-content: flex-end;">
- <div v-if="tabsItemIndex != 1 && tabsItemIndex != 5">{{ item.preclose_px }}</div>
- <!-- class="codeIcon" item.stock_type.toUpperCase()-->
- </div>
- </div>
-
- </div>
- </div>
- </div>
- </div>
- <div v-if="tabsItemIndex==3" class="van-clearfix">
- <div class="list_items">
- <div class="item" v-for="(item, index) in listArr3" :key="index"
- @click="handleGoToKlineDetail(item, index)">
- <div v-if="(tabsItemIndex == 5 && item.zt == 0) || tabsItemIndex != 5">
- <div class="left_title">
- <div class="tp">
- <span class="collection" @click.stop="options(item)">
- <span v-show="tabsItemIndex != 5" class="shu"
- :class="item.isOption == '1' ? 'shublue' : ''"></span>
- <span v-show="tabsItemIndex == 5" class="shu hongse"></span>
- </span>
- <span class="title_color" style="white-space: nowrap;overflow: hidden;">
- {{ tabsItemIndex == 5 ? item.name : tabsItemIndex ==
- 2 ? item.name : tabsItemIndex == 0 || tabsItemIndex == 3 || tabsItemIndex == 4 ? item.name :
- item.indexName | getName
- }}
- </span>
- </div>
- <div class="bt">
- <span>
- {{ tabsItemIndex == 5 ? item.stockType + item.code : tabsItemIndex == 2 ? item.gid :
- tabsItemIndex
- ==
- 0 || tabsItemIndex == 3 || tabsItemIndex == 4 ? item.gid : item.indexCode
- }}
- </span>
- </div>
- </div>
- <div class="center_price">
- <div class="tp">
- <span class="price_color"
- v-if="tabsItemIndex == 0 || tabsItemIndex == 2 || tabsItemIndex == 3 || tabsItemIndex == 4"
- :class="item.hcrate > 0 ? 'green' : 'red'">
- {{ item.nowPrice
- }}
- </span>
- <span class="price_color" v-else>
- {{ tabsItemIndex == 5 ? Number(item.price).toFixed(2) :
- item.currentPoint
- }}
- </span>
- </div>
- <div class="bt">
- <span v-if="tabsItemIndex == 5 || tabsItemIndex == 1">{{ tabsItemIndex == 5 ? 'Max:' +
- Number(item.orderNumber) : $t('hj44') + ':' + Number(item.transFee)
- }}</span>
- <span v-else>{{ item.today_min }}</span>
- </div>
- </div>
- <div class="right_bs">
- <div class="tp" style="justify-content: flex-end;">
- <span class="price_color"
- v-if="tabsItemIndex == 0 || tabsItemIndex == 2 || tabsItemIndex == 3 || tabsItemIndex == 4"
- :class="item.hcrate > 0 ? 'green' : 'red'">{{ item.hcrate }}</span>
- <span class="price_color" v-if="tabsItemIndex == 1"
- :class="item.floatRate > 0 ? 'green' : 'red'">
- {{
- item.floatRate + '%'
- }}
- </span>
- <!-- <span class="price_color" v-if="tabsItemIndex == 3"
- :class="((item.nowPrice - item.lastClose) / item.lastClose * 100).toFixed(2) > 0 ? 'green' : 'red'">
- {{
- item.lastClose == "" ? 0.00 : ((Number(item.nowPrice) - Number(item.lastClose)) /
- Number(item.lastClose) * 100).toFixed(2) + '%'
- }}
- </span> -->
- <div v-if="tabsItemIndex == 5" :class="item.type == 1 ? 'xgsgType' : 'xgsgTypeRed'">
- <!-- {{item.orderNumber}} -->
- {{ item.type == 1 ? $t('hj45') : $t('hj46') }}
- </div>
- </div>
- <div class="bt" style="justify-content: flex-end;">
- <div v-if="tabsItemIndex != 1 && tabsItemIndex != 5">{{ item.preclose_px }}</div>
- <!-- class="codeIcon" item.stock_type.toUpperCase()-->
- </div>
- </div>
-
- </div>
- </div>
- </div>
- </div>
- <div v-if="tabsItemIndex==4" class="van-clearfix">
- <div class="list_items">
- <div class="item" v-for="(item, index) in listArr4" :key="index"
- @click="handleGoToKlineDetail(item, index)">
- <div v-if="(tabsItemIndex == 5 && item.zt == 0) || tabsItemIndex != 5">
- <div class="left_title">
- <div class="tp">
- <span class="collection" @click.stop="options(item)">
- <span v-show="tabsItemIndex != 5" class="shu"
- :class="item.isOption == '1' ? 'shublue' : ''"></span>
- <span v-show="tabsItemIndex == 5" class="shu hongse"></span>
- </span>
- <span class="title_color" style="white-space: nowrap;overflow: hidden;">
- {{ tabsItemIndex == 5 ? item.name : tabsItemIndex ==
- 2 ? item.name : tabsItemIndex == 0 || tabsItemIndex == 3 || tabsItemIndex == 4 ? item.name :
- item.indexName | getName
- }}
- </span>
- </div>
- <div class="bt">
- <span>
- {{ tabsItemIndex == 5 ? item.stockType + item.code : tabsItemIndex == 2 ? item.gid :
- tabsItemIndex
- ==
- 0 || tabsItemIndex == 3 || tabsItemIndex == 4 ? item.gid : item.indexCode
- }}
- </span>
- </div>
- </div>
- <div class="center_price">
- <div class="tp">
- <span class="price_color"
- v-if="tabsItemIndex == 0 || tabsItemIndex == 2 || tabsItemIndex == 3 || tabsItemIndex == 4"
- :class="item.hcrate > 0 ? 'green' : 'red'">
- {{ item.nowPrice
- }}
- </span>
- <span class="price_color" v-else>
- {{ tabsItemIndex == 5 ? Number(item.price).toFixed(2) :
- item.currentPoint
- }}
- </span>
- </div>
- <div class="bt">
- <span v-if="tabsItemIndex == 5 || tabsItemIndex == 1">{{ tabsItemIndex == 5 ? 'Max:' +
- Number(item.orderNumber) : $t('hj44') + ':' + Number(item.transFee)
- }}</span>
- <span v-else>{{ item.today_min }}</span>
- </div>
- </div>
- <div class="right_bs">
- <div class="tp" style="justify-content: flex-end;">
- <span class="price_color"
- v-if="tabsItemIndex == 0 || tabsItemIndex == 2 || tabsItemIndex == 3 || tabsItemIndex == 4"
- :class="item.hcrate > 0 ? 'green' : 'red'">{{ item.hcrate }}</span>
- <span class="price_color" v-if="tabsItemIndex == 1"
- :class="item.floatRate > 0 ? 'green' : 'red'">
- {{
- item.floatRate + '%'
- }}
- </span>
- <!-- <span class="price_color" v-if="tabsItemIndex == 3"
- :class="((item.nowPrice - item.lastClose) / item.lastClose * 100).toFixed(2) > 0 ? 'green' : 'red'">
- {{
- item.lastClose == "" ? 0.00 : ((Number(item.nowPrice) - Number(item.lastClose)) /
- Number(item.lastClose) * 100).toFixed(2) + '%'
- }}
- </span> -->
- <div v-if="tabsItemIndex == 5" :class="item.type == 1 ? 'xgsgType' : 'xgsgTypeRed'">
- <!-- {{item.orderNumber}} -->
- {{ item.type == 1 ? $t('hj45') : $t('hj46') }}
- </div>
- </div>
- <div class="bt" style="justify-content: flex-end;">
- <div v-if="tabsItemIndex != 1 && tabsItemIndex != 5">{{ item.preclose_px }}</div>
- <!-- class="codeIcon" item.stock_type.toUpperCase()-->
- </div>
- </div>
-
- </div>
- </div>
- </div>
- </div>
- <div v-if="tabsItemIndex==5" class="van-clearfix">
- <div class="list_items">
- <div class="item" v-for="(item, index) in listArr5" :key="index"
- @click="handleGoToKlineDetail(item, index)">
- <div v-if="(tabsItemIndex == 5 && item.zt == 0) || tabsItemIndex != 5">
- <div class="left_title">
- <div class="tp">
- <span class="collection" @click.stop="options(item)">
- <span v-show="tabsItemIndex != 5" class="shu"
- :class="item.isOption == '1' ? 'shublue' : ''"></span>
- <span v-show="tabsItemIndex == 5" class="shu hongse"></span>
- </span>
- <span class="title_color" style="white-space: nowrap;overflow: hidden;">
- {{ tabsItemIndex == 5 ? item.name : tabsItemIndex ==
- 2 ? item.name : tabsItemIndex == 0 || tabsItemIndex == 3 || tabsItemIndex == 4 ? item.name :
- item.indexName | getName
- }}
- </span>
- </div>
- <div class="bt">
- <span>
- {{ tabsItemIndex == 5 ? item.stockType + item.code : tabsItemIndex == 2 ? item.gid :
- tabsItemIndex
- ==
- 0 || tabsItemIndex == 3 || tabsItemIndex == 4 ? item.gid : item.indexCode
- }}
- </span>
- </div>
- </div>
- <div class="center_price">
- <div class="tp">
- <span class="price_color"
- v-if="tabsItemIndex == 0 || tabsItemIndex == 2 || tabsItemIndex == 3 || tabsItemIndex == 4"
- :class="item.hcrate > 0 ? 'green' : 'red'">
- {{ item.nowPrice
- }}
- </span>
- <span class="price_color" v-else>
- {{ tabsItemIndex == 5 ? Number(item.price).toFixed(2) :
- item.currentPoint
- }}
- </span>
- </div>
- <div class="bt">
- <span v-if="tabsItemIndex == 5 || tabsItemIndex == 1">{{ tabsItemIndex == 5 ? 'Max:' +
- Number(item.orderNumber) : $t('hj44') + ':' + Number(item.transFee)
- }}</span>
- <span v-else>{{ item.today_min }}</span>
- </div>
- </div>
- <div class="right_bs">
- <div class="tp" style="justify-content: flex-end;">
- <span class="price_color"
- v-if="tabsItemIndex == 0 || tabsItemIndex == 2 || tabsItemIndex == 3 || tabsItemIndex == 4"
- :class="item.hcrate > 0 ? 'green' : 'red'">{{ item.hcrate }}</span>
- <span class="price_color" v-if="tabsItemIndex == 1"
- :class="item.floatRate > 0 ? 'green' : 'red'">
- {{
- item.floatRate + '%'
+ item.floatRate + '%'
}}
</span>
<!-- <span class="price_color" v-if="tabsItemIndex == 3"
@@ -552,8 +180,8 @@
</div>
</van-list>
-
</div>
+
</div>
<div class="bottom_content" v-if="tabsIndex === 0">
<!-- 搜索框 -->
@@ -582,7 +210,6 @@
</div>
</div>
-
<!-- 自选列表 -->
<div class="list zxlist">
<van-list v-model="loadings" :finished="finisheds" :finished-text="$t('hj43')" @load="onLoads"
@@ -598,7 +225,7 @@
</span>
<span class="title_color"
style="overflow: hidden;-webkit-line-clamp: 1;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;">{{
- item.stockName
+ item.stockName
}}</span>
</div>
<div class="bt">
@@ -631,56 +258,98 @@
</div>
</div>
<div class="shai" v-if="dialogFlag" @click="openDialog()"></div>
- <div class="top_title" ref="topTitle">
+ <div class="top_title" ref="topTitle" style="border-radius: 0;">
<div>
<div class="tabs_title">
- <div class="tb" v-for="(item, index) in tabsArr" :key="index" @click="handleTabsClick(item, index)">
- <span :class="index === tabsIndex ? 'active' : ''">{{ item }}</span>
+ <!-- <div class="tb" v-for="(item, index) in tabsArr" :key="index" @click="handleTabsClick(item, index)">
+ <span :class="'active'">{{ item }}</span>
+ </div> -->
+
+ <div class="tb">
+ <div style="width: 50%;text-align: center;">
+ <span :class="tabsIndex001 == 0 ? 'active' : ''" @click="handleTabsClick001(0)">{{ $t('yg') }}</span>
+ </div>
+ <div style="width: 50%;text-align: center;">
+ <span :class="tabsIndex001 == 1 ? 'active' : ''" @click="handleTabsClick001(1)">{{ $t('hj65') }}</span>
+ </div>
+ <!-- <span :class="tabsIndex001 == 2 ? 'active' : ''" @click="handleTabsClick001(2)"
+ style="margin-left:0.25rem;">{{
+ $t('hj620') }}</span>
+ <span :class="tabsIndex001 == 3 ? 'active' : ''" @click="handleTabsClick001(3)"
+ style="margin-left:0.25rem;">{{
+ $t('hj621') }}</span> -->
</div>
+
</div>
- <div class="right_money" @click="openDialog()">
+
+
+ <div class="top_title" style="top: 48px;padding: 0;border-radius: 0;" ref="topTitle">
+ <div>
+ <div class="tabs_title">
+ <!-- <div class="tb" v-for="(item, index) in tabsArr" :key="index" @click="handleTabsClick(item, index)">
+ <span :class="'active'">{{ item }}</span>
+ </div> -->
+
+ <div class="tb" >
+ <div style="width: 33%;text-align: center;">
+ <span :class="tabsIndex0010 == 0 ? 'active' : ''" @click="handleTabsClick0010(0)">{{ $t('TOPA') }}</span>
+ </div>
+ <div style="width: 33%;text-align: center;">
+ <span :class="tabsIndex0010 == 1 ? 'active' : ''" @click="handleTabsClick0010(1)">{{ $t('TOPB') }}</span>
+ </div>
+ <div style="width: 33%;text-align: center;">
+ <span :class="tabsIndex0010 == 2 ? 'active' : ''" @click="handleTabsClick0010(2)">{{ $t('TOPC') }}</span>
+ </div>
+ <!-- <span :class="tabsIndex001 == 2 ? 'active' : ''" @click="handleTabsClick001(2)"
+ style="margin-left:0.25rem;">{{
+ $t('hj620') }}</span>
+ <span :class="tabsIndex001 == 3 ? 'active' : ''" @click="handleTabsClick001(3)"
+ style="margin-left:0.25rem;">{{
+ $t('hj621') }}</span> -->
+ </div>
+
+ </div>
+ </div>
+ </div>
+ <!-- <div class="right_money" @click="openDialog()">
<div class="content_money" v-if="tabsIndex === 1">
<div class="top_price">
<div class="left">
<span>{{ $t('hj47') }}</span>
</div>
- <div class="right" v-if="userData.length == 0">¥0.00</div>
+ <div class="right" v-if="userData.length == 0">₹0.00</div>
<div class="right" v-if="userData.length != 0">
- <span v-if="$store.state.userInfo.userAmt == undefined">¥0.00</span>
+ <span v-if="$store.state.userInfo.userAmt == undefined">₹0.00</span>
<span v-if="$store.state.userInfo && tabsItemIndex == 1" style="white-space: nowarp;">
- {{ '¥' + $store.state.userInfo.userIndexAmt
+ {{ '₹' + $store.state.userInfo.userIndexAmt
}}
</span>
- <span v-if="$store.state.userInfo.userAmt != undefined && (tabsItemIndex == 0)"
+ <span v-if="$store.state.userInfo.enableAmt != undefined && (tabsItemIndex == 0)"
style="white-space: nowarp;">
- {{ '¥ ' + $store.state.userInfo.userAmt
+ {{ '₹ ' + $store.state.userInfo.enableAmt
}}
</span>
- <span v-if="$store.state.userInfo.userAmt != undefined && tabsItemIndex == 3"
+ <span v-if="$store.state.userInfo.enableAmt != undefined && tabsItemIndex == 3"
style="white-space: nowarp;">
- {{ '$ ' + (Number($store.state.userInfo.userAmt) / 7.1).toFixed(2)
+ {{ '$ ' + (Number($store.state.userInfo.enableAmt) / 7.1).toFixed(2)
}}
</span>
- <span v-if="$store.state.userInfo.userAmt != undefined && tabsItemIndex == 4"
+ <span v-if="$store.state.userInfo.enableAmt != undefined && tabsItemIndex == 4"
style="white-space: nowarp;">
- {{ 'HK$ ' + (Number($store.state.userInfo.userAmt) / 0.9).toFixed(2)
+ {{ 'HK$ ' + (Number($store.state.userInfo.enableAmt) / 0.9).toFixed(2)
}}
</span>
- <span v-if="$store.state.userInfo.userAmt != undefined && tabsItemIndex == 2"
+ <span v-if="$store.state.userInfo.enableAmt != undefined && tabsItemIndex == 2"
style="white-space: nowarp;">
- {{ '¥ ' + $store.state.userInfo.userAmt
+ {{ '₹ ' + $store.state.userInfo.enableAmt
}}
</span>
- <span v-if="$store.state.userInfo.userAmt != undefined && tabsItemIndex == 5"
+ <span v-if="$store.state.userInfo.enableAmt != undefined && tabsItemIndex == 5"
style="white-space: nowarp;">
- {{ '¥ ' + $store.state.userInfo.userAmt
+ {{ '₹ ' + $store.state.userInfo.enableAmt
}}
</span>
- <!-- <span v-if="$store.state.userInfo && tabsItemIndex == 3" style="white-space: nowarp;">
- {{
- '¥' + $store.state.userInfo.userFuturesAmt
- }}
- </span> -->
+
</div>
<div class="sanjiao">
<img :class="dialogFlag ? 'xuanz' : ''" style="transition: all 0.5s;" src="../../assets/img/xiala.png"
@@ -693,8 +362,10 @@
</div>
</div>
</div>
- </div>
+ </div> -->
</div>
+
+
<div class="cards">
<div class="card_item">
<div class="tops_title">
@@ -706,23 +377,23 @@
<div v-if="tabsItemIndex != 3 && tabsItemIndex != 4">
<p v-if="this.$store.state.settingForm.indexDisplay && !this.$store.state.settingForm.futuresDisplay"
class="account">
- ¥{{ $store.state.hide ? '****' : Number($store.state.userInfo.userAmt +
- $store.state.userInfo.userIndexAmt).toFixed(2)
+ ₹{{ $store.state.hide ? '****' : Number($store.state.userInfo.userAmt +
+ $store.state.userInfo.userIndexAmt).toFixed(2)
}}
</p>
<p v-else-if="!this.$store.state.settingForm.indexDisplay && this.$store.state.settingForm.futuresDisplay"
class="account">
- ¥{{ $store.state.hide ? '****' : Number($store.state.userInfo.userAmt +
- $store.state.userInfo.userFuturesAmt).toFixed(2)
+ ₹{{ $store.state.hide ? '****' : Number($store.state.userInfo.userAmt +
+ $store.state.userInfo.userFuturesAmt).toFixed(2)
}}
</p>
<p v-else-if="!this.$store.state.settingForm.indexDisplay && !this.$store.state.settingForm.futuresDisplay"
- class="account">¥{{ $store.state.hide ? '****' : Number($store.state.userInfo.userAmt).toFixed(2) }}</p>
+ class="account">₹{{ $store.state.hide ? '****' : Number($store.state.userInfo.userAmt).toFixed(2) }}</p>
<!-- <p
v-else-if="this.$store.state.settingForm.indexDisplay && this.$store.state.settingForm.futuresDisplay"
class="account"
>
- ¥{{ $store.state.hide ? '****' : Number($store.state.userInfo.userAmt +
+ ₹{{ $store.state.hide ? '****' : Number($store.state.userInfo.userAmt +
$store.state.userInfo.userIndexAmt + $store.state.userInfo.userFuturesAmt).toFixed(2)
}}
</p> -->
@@ -731,24 +402,24 @@
<p v-if="this.$store.state.settingForm.indexDisplay && !this.$store.state.settingForm.futuresDisplay"
class="account">
$ {{ $store.state.hide ? '****' : Number(Number($store.state.userInfo.userAmt +
- $store.state.userInfo.userIndexAmt) / 7.1).toFixed(2)
+ $store.state.userInfo.userIndexAmt) / 7.1).toFixed(2)
}}
</p>
<p v-else-if="!this.$store.state.settingForm.indexDisplay && this.$store.state.settingForm.futuresDisplay"
class="account">
$ {{ $store.state.hide ? '****' : Number(Number($store.state.userInfo.userAmt +
- $store.state.userInfo.userFuturesAmt) / 7.1).toFixed(2)
+ $store.state.userInfo.userFuturesAmt) / 7.1).toFixed(2)
}}
</p>
<p v-else-if="!this.$store.state.settingForm.indexDisplay && !this.$store.state.settingForm.futuresDisplay"
class="account">$ {{ Number($store.state.hide ? '****' :
- Number($store.state.userInfo.userAmt) / 7.1).toFixed(2)
+ Number($store.state.userInfo.userAmt) / 7.1).toFixed(2)
}}</p>
<!-- <p
v-else-if="this.$store.state.settingForm.indexDisplay && this.$store.state.settingForm.futuresDisplay"
class="account"
>
- ¥{{ $store.state.hide ? '****' : Number($store.state.userInfo.userAmt +
+ ₹{{ $store.state.hide ? '****' : Number($store.state.userInfo.userAmt +
$store.state.userInfo.userIndexAmt + $store.state.userInfo.userFuturesAmt).toFixed(2)
}}
</p> -->
@@ -757,24 +428,24 @@
<p v-if="this.$store.state.settingForm.indexDisplay && !this.$store.state.settingForm.futuresDisplay"
class="account">
HK$ {{ $store.state.hide ? '****' : Number(Number($store.state.userInfo.userAmt +
- $store.state.userInfo.userIndexAmt) / 0.9).toFixed(2)
+ $store.state.userInfo.userIndexAmt) / 0.9).toFixed(2)
}}
</p>
<p v-else-if="!this.$store.state.settingForm.indexDisplay && this.$store.state.settingForm.futuresDisplay"
class="account">
HK$ {{ $store.state.hide ? '****' : Number(Number($store.state.userInfo.userAmt +
- $store.state.userInfo.userFuturesAmt) / 0.9).toFixed(2)
+ $store.state.userInfo.userFuturesAmt) / 0.9).toFixed(2)
}}
</p>
<p v-else-if="!this.$store.state.settingForm.indexDisplay && !this.$store.state.settingForm.futuresDisplay"
class="account">HK$ {{ $store.state.hide ? '****' :
- Number(Number($store.state.userInfo.userAmt) / 0.9).toFixed(2)
+ Number(Number($store.state.userInfo.userAmt) / 0.9).toFixed(2)
}}</p>
<!-- <p
v-else-if="this.$store.state.settingForm.indexDisplay && this.$store.state.settingForm.futuresDisplay"
class="account"
>
- ¥{{ $store.state.hide ? '****' : Number($store.state.userInfo.userAmt +
+ ₹{{ $store.state.hide ? '****' : Number($store.state.userInfo.userAmt +
$store.state.userInfo.userIndexAmt + $store.state.userInfo.userFuturesAmt).toFixed(2)
}}
</p> -->
@@ -792,32 +463,32 @@
<div>
<span v-show="tabsItemIndex == 1">
{{ $store.state.hide ? '****' :
- Number(($store.state.userInfo.enableIndexAmt +
- $store.state.userInfo.allIndexFreezAmt) * indexSettingInfo.forceSellPercent).toFixed(2)
+ Number(($store.state.userInfo.enableIndexAmt +
+ $store.state.userInfo.allIndexFreezAmt) * indexSettingInfo.forceSellPercent).toFixed(2)
}}
</span>
<span v-show="tabsItemIndex == 0 || tabsItemIndex == 5">
{{ $store.state.hide ? '****' : Number(($store.state.userInfo.enableAmt
- +
- $store.state.userInfo.allFreezAmt) * settingInfo.forceStopPercent).toFixed(2)
+ +
+ $store.state.userInfo.allFreezAmt) * settingInfo.forceStopPercent).toFixed(2)
}}
</span>
<span v-show="tabsItemIndex == 3">
{{ $store.state.hide ? '****' : Number(Number(($store.state.userInfo.enableAmt
- +
- $store.state.userInfo.allFreezAmt) * Number(settingInfo.forceStopPercent)) / 7.1).toFixed(2)
+ +
+ $store.state.userInfo.allFreezAmt) * Number(settingInfo.forceStopPercent)) / 7.1).toFixed(2)
}}
</span>
<span v-show="tabsItemIndex == 4">
{{ $store.state.hide ? '****' : Number(Number(Number($store.state.userInfo.enableAmt
- +
- $store.state.userInfo.allFreezAmt) * Number(settingInfo.forceStopPercent)) / 0.9).toFixed(2)
+ +
+ $store.state.userInfo.allFreezAmt) * Number(settingInfo.forceStopPercent)) / 0.9).toFixed(2)
}}
</span>
<span v-show="tabsItemIndex == 2">
{{ $store.state.hide ? '****' : Number(($store.state.userInfo.enableAmt
- +
- $store.state.userInfo.allFreezAmt) * settingInfo.forceStopPercent).toFixed(2)
+ +
+ $store.state.userInfo.allFreezAmt) * settingInfo.forceStopPercent).toFixed(2)
}}
</span>
<!-- <span v-show="tabsItemIndex == 3">
@@ -834,8 +505,8 @@
<div>
<span>
{{ tabsItemIndex == 1 ? $t('hj51') : tabsItemIndex == 0 ? $t('hj52') : tabsItemIndex == 2 ? $t('hj52') :
- tabsItemIndex ==
- 5 ? $t('hj52') : ''
+ tabsItemIndex ==
+ 5 ? $t('hj52') : ''
}}
</span>
<span>{{ $t('hj53') }}</span>
@@ -843,14 +514,14 @@
</div>
<div class="bottom_price">
<div>
- <span v-show="tabsItemIndex == 1">{{ '¥ ' + $store.state.userInfo.userIndexAmt }}</span>
- <span v-show="tabsItemIndex == 0 || tabsItemIndex == 5">{{ '¥ ' + $store.state.userInfo.userAmt }}</span>
+ <span v-show="tabsItemIndex == 1">{{ '₹ ' + $store.state.userInfo.userIndexAmt }}</span>
+ <span v-show="tabsItemIndex == 0 || tabsItemIndex == 5">{{ '₹ ' + $store.state.userInfo.userAmt }}</span>
<span v-show="tabsItemIndex == 3">{{ '$ ' + (Number($store.state.userInfo.userAmt) / 7.1).toFixed(2)
}}</span>
<span v-show="tabsItemIndex == 4">{{ 'HK$ ' + (Number($store.state.userInfo.userAmt) / 0.9).toFixed(2)
}}</span>
- <span v-show="tabsItemIndex == 2">{{ '¥ ' + $store.state.userInfo.userAmt }}</span>
- <!-- <span v-show="tabsItemIndex == 3">{{ '¥ ' + $store.state.userInfo.userFuturesAmt }}</span> -->
+ <span v-show="tabsItemIndex == 2">{{ '₹ ' + $store.state.userInfo.userAmt }}</span>
+ <!-- <span v-show="tabsItemIndex == 3">{{ '₹ ' + $store.state.userInfo.userFuturesAmt }}</span> -->
</div>
</div>
</div>
@@ -862,15 +533,15 @@
</div>
<div class="bottom_price">
<div>
- <span v-show="tabsItemIndex == 1">{{ '¥ ' + $store.state.userInfo.enableIndexAmt }}</span>
- <span v-show="tabsItemIndex == 0 || tabsItemIndex == 5">{{ '¥ ' + $store.state.userInfo.enableAmt
+ <span v-show="tabsItemIndex == 1">{{ '₹ ' + $store.state.userInfo.enableIndexAmt }}</span>
+ <span v-show="tabsItemIndex == 0 || tabsItemIndex == 5">{{ '₹ ' + $store.state.userInfo.enableAmt
}}</span>
<span v-show="tabsItemIndex == 3">{{ '$ ' + (Number($store.state.userInfo.enableAmt) / 7.1).toFixed(2)
}}</span>
<span v-show="tabsItemIndex == 4">{{ 'HK$ ' + (Number($store.state.userInfo.enableAmt) / 0.9).toFixed(2)
}}</span>
- <span v-show="tabsItemIndex == 2">{{ '¥ ' + $store.state.userInfo.enableAmt }}</span>
- <!-- <span v-show="tabsItemIndex == 3">{{ '¥ ' + $store.state.userInfo.enableFuturesAmt }}</span> -->
+ <span v-show="tabsItemIndex == 2">{{ '₹ ' + $store.state.userInfo.enableAmt }}</span>
+ <!-- <span v-show="tabsItemIndex == 3">{{ '₹ ' + $store.state.userInfo.enableFuturesAmt }}</span> -->
</div>
</div>
</div>
@@ -882,17 +553,17 @@
</div>
<div class="bottom_price">
<div>
- <span v-show="tabsItemIndex == 1">{{ '¥ ' + $store.state.userInfo.allIndexFreezAmt }}</span>
- <span v-show="tabsItemIndex == 0">{{ '¥ ' + $store.state.userInfo.allFreezAmt
+ <span v-show="tabsItemIndex == 1">{{ '₹ ' + $store.state.userInfo.allIndexFreezAmt }}</span>
+ <span v-show="tabsItemIndex == 0">{{ '₹ ' + $store.state.userInfo.allFreezAmt
}}</span>
- <span v-show="tabsItemIndex == 5">{{ '¥ ' + $store.state.userInfo.djzj
+ <span v-show="tabsItemIndex == 5">{{ '₹ ' + $store.state.userInfo.djzj
}}</span>
<span v-show="tabsItemIndex == 3">{{ '$ ' + (Number($store.state.userInfo.allFreezAmt) / 7.1).toFixed(2)
}}</span>
<span v-show="tabsItemIndex == 4">{{ 'HK$ ' + (Number($store.state.userInfo.allFreezAmt) / 0.9).toFixed(2)
}}</span>
- <span v-show="tabsItemIndex == 2">{{ '¥ ' + $store.state.userInfo.allFreezAmt }}</span>
- <!-- <span v-show="tabsItemIndex == 3">{{ '¥ ' + $store.state.userInfo.allFuturesFreezAmt }}</span> -->
+ <span v-show="tabsItemIndex == 2">{{ '₹ ' + $store.state.userInfo.allFreezAmt }}</span>
+ <!-- <span v-show="tabsItemIndex == 3">{{ '₹ ' + $store.state.userInfo.allFuturesFreezAmt }}</span> -->
</div>
</div>
</div>
@@ -906,10 +577,10 @@
<div>
<span
:class="$store.state.userInfo.allIndexProfitAndLose > 0 ? ' red' : $store.state.userInfo.allIndexProfitAndLose < 0 ? ' green' : ''"
- v-show="tabsItemIndex == 1">{{ '¥ ' + $store.state.userInfo.allIndexProfitAndLose }}</span>
+ v-show="tabsItemIndex == 1">{{ '₹ ' + $store.state.userInfo.allIndexProfitAndLose }}</span>
<span
:class="$store.state.userInfo.allProfitAndLose > 0 ? ' red' : $store.state.userInfo.allProfitAndLose < 0 ? ' green' : ''"
- v-show="tabsItemIndex == 0 || tabsItemIndex == 5">{{ '¥ ' + $store.state.userInfo.allProfitAndLose
+ v-show="tabsItemIndex == 0 || tabsItemIndex == 5">{{ '₹ ' + $store.state.userInfo.allProfitAndLose
}}</span>
<span
:class="$store.state.userInfo.allProfitAndLose > 0 ? ' red' : $store.state.userInfo.allProfitAndLose < 0 ? ' green' : ''"
@@ -918,20 +589,19 @@
<span
:class="$store.state.userInfo.allProfitAndLose > 0 ? ' red' : $store.state.userInfo.allProfitAndLose < 0 ? ' green' : ''"
v-show="tabsItemIndex == 4">{{ 'HK$ ' + (Number($store.state.userInfo.allProfitAndLose) /
- 0.9).toFixed(2)
+ 0.9).toFixed(2)
}}</span>
<span
:class="$store.state.userInfo.allProfitAndLose > 0 ? ' red' : $store.state.userInfo.allProfitAndLose < 0 ? ' green' : ''"
- v-show="tabsItemIndex == 2">{{ '¥ ' + $store.state.userInfo.allProfitAndLose }}</span>
+ v-show="tabsItemIndex == 2">{{ '₹ ' + $store.state.userInfo.allProfitAndLose }}</span>
<!-- <span
:class="$store.state.userInfo.allFuturesProfitAndLose > 0 ? 'red' : $store.state.userInfo.allFuturesProfitAndLose < 0 ? ' green' : ''"
- v-show="tabsItemIndex == 3">{{ '¥' +Number($store.state.userInfo.allFuturesProfitAndLose).toFixed(2)}}</span> -->
+ v-show="tabsItemIndex == 3">{{ '₹' +Number($store.state.userInfo.allFuturesProfitAndLose).toFixed(2)}}</span> -->
</div>
</div>
</div>
</div>
</div>
-
<!-- 新股弹窗 -->
<van-popup v-model="settingDialog" position="bottom" :style="{ height: '35%' }" @close="popClose">
<div class="setting_content">
@@ -981,45 +651,50 @@
</template>
<script>
-//Toast
-import { Toast } from 'vant';
-import * as api from "@/axios/api";
-import handleDt from "@/utils/deTh";
+// Toast
+import { Toast } from 'vant'
+import * as api from '@/axios/api'
+import handleDt from '@/utils/deTh'
export default {
- name: "trading",
+ name: 'trading',
components: {
},
- data() {
+ data () {
return {
+ tabsIndex001: 0,
+ tabsIndex0010: 0,
tabsIndex: 1,
- tabsArr: [this.$t('hj61'), this.$t('hj62')],
+ tabsArr: [this.$t('hj62')],
+ // this.$t('hj61')
tabClassActive: 1,
dialogFlag: false,
pageNum: 1,
pageNums: 1,
- stockPlate: "",
+ stockPlate: '',
alertShow: false,
- isToken: "",
- elType: "warning",
+ isToken: '',
+ elType: 'warning',
indexSettingInfo: {},
futuresSettingInfo: {},
settingInfo: {},
loading: false,
+ orderBy:'desc',
loadings: false,
finished: false,
finisheds: false,
settingDialog: false,
+ xinguprice: '',
sgNum: 1,
sgCode: '',
- gpcode: "",
- gpcodes: "",
- texts: "",
- sgsj: "",
- rjsj: "",
- orderNumber: "",
+ gpcode: '',
+ gpcodes: '',
+ texts: '',
+ sgsj: '',
+ rjsj: '',
+ orderNumber: '',
elAlertShow: false,
userData: [],
- elAlertText: "",
+ elAlertText: '',
stockType: '',
tabsClassArr: [
{
@@ -1054,74 +729,92 @@
],
tabsItemIndex: 0,
listArr: [],
- listArr1:[],
- listArr2:[],
- listArr3:[],
- listArr4:[],
- listArr5:[],
- listArrs: [],
- };
+ listArr1: [],
+ listArr2: [],
+ listArr3: [],
+ listArr4: [],
+ listArr5: [],
+ listArrs: []
+ }
},
+ props: ['typety'],
- created() {
- if (this.$route.query.type == 1) {
- //选中sousuo输入框
+ created () {
+ if (this.$route.query.type === 1) {
+ // 选中sousuo输入框
this.$nextTick(() => {
- this.$refs.search.focus();
- });
+ this.$refs.search.focus()
+ })
}
if (this.$route.query.listid) {
this.tabsItemIndex = Number(this.$route.query.listid)
+ if (this.tabsItemIndex === 5) {
+ this.loading = true
+ this.getFutures()
+ }
}
},
- mounted() {
- this.loading = true;
- this.getStock();
- this.isToken = window.localStorage.getItem("USERTOKEN");
- this.getUserInfo();
- this.getIndexSettingInfo();
- this.getSettingInfo();
- this.getFuturesSetting();
+ mounted () {
+ // this.loading = true
+ if (this.$route.query.indexid === 3) {
+ this.tabsIndex001 = 2
+ this.getStock002()
+ } else {
+ this.getStock()
+ }
+ this.isToken = window.localStorage.getItem('USERTOKEN')
+ this.getUserInfo()
+ this.getIndexSettingInfo()
+ this.getSettingInfo()
+ this.getFuturesSetting()
},
methods: {
- onLoad() {
- this.pageNum++;
+ onLoad () {
// 异步更新数据
// setTimeout 仅做示例,真实场景中一般为 ajax 请求
switch (this.tabsItemIndex) {
case 1:
- this.loading = true;
- this.getListMarket();
- break;
+ this.loading = true
+ this.getListMarket()
+ break
case 0:
- this.stockPlate = "";
- this.stockType = "";
- this.loading = true;
- this.getStock();
- break;
+ this.stockPlate = ''
+ this.stockType = ''
+ this.loading = true
+
+ if (this.tabsIndex001 === 0) {
+ this.getStock(true)
+ } else if (this.tabsIndex001 === 1) {
+ this.getStock009(true)
+ } else if (this.tabsIndex001 === 2) {
+ } else if (this.tabsIndex001 === 3) {
+ this.getStock002(true)
+ }
+
+ break
case 2:
- this.stockPlate = "科创";
- this.stockType = "";
- this.loading = true;
- this.getStocks();
- break;
+ this.stockPlate = '科创'
+ this.stockType = ''
+ this.loading = true
+ this.getStocks()
+ break
case 3:
- this.stockPlate = "";
- this.stockType = "us";
- this.loading = true;
- this.getStockUs();
- break;
+ this.stockPlate = ''
+ this.stockType = 'us'
+ this.loading = true
+ this.getStockUs()
+ break
case 4:
- this.stockPlate = "";
- this.stockType = "hk";
- this.loading = true;
- this.getStockHk();
- break;
+ this.stockPlate = ''
+ this.stockType = 'hk'
+ this.loading = true
+ this.getStockHk()
+ break
case 5:
- this.loading = true;
- this.getFutures();
- break;
+ this.loading = true
+ this.getFutures()
+ break
}
// 加载状态结束
@@ -1132,410 +825,473 @@
// this.finished = true;
// }
},
- gpinput: handleDt.debounce(function() {
-
- this.pageNum = 1;
- this.listArr = [];
- this.listArr1 = [];
- this.listArr2 = [];
- this.listArr3 = [];
- this.listArr4 = [];
- this.listArr5 = [];
- this.loading = true;
- this.finished = false;
- this.stockType = '';
+ gpinput: handleDt.debounce(function () {
+ this.pageNum = 1
+ this.listArr = []
+ this.listArr1 = []
+ this.listArr2 = []
+ this.listArr3 = []
+ this.listArr4 = []
+ this.listArr5 = []
+ this.loading = true
+ this.finished = false
+ this.stockType = ''
switch (this.tabsItemIndex) {
case 1:
- this.getListMarket();
- break;
+ this.getListMarket()
+ break
case 0:
- this.stockPlate = "";
- this.stockType = '';
- this.getStock();
- break;
+ this.stockPlate = ''
+ this.stockType = ''
+ this.getStock()
+
+ break
case 2:
- this.stockPlate = "科创";
- this.stockType = '';
- this.getStocks();
- break;
+ this.stockPlate = '科创'
+ this.stockType = ''
+ this.getStocks()
+ break
case 3:
- this.stockPlate = "";
- this.stockType = 'us';
- this.getStockUs();
- break;
+ this.stockPlate = ''
+ this.stockType = 'us'
+ this.getStockUs()
+ break
case 4:
- this.stockPlate = "";
- this.stockType = 'hk';
- this.getStockHk();
- break;
+ this.stockPlate = ''
+ this.stockType = 'hk'
+ this.getStockHk()
+ break
case 5:
- this.getFutures();
- break;
+ this.getFutures()
+ break
}
}, 1000),
- gpinputs() {
- this.pageNums = 1;
- this.listArrs = [];
- this.loadings = true;
- this.finisheds = false;
- this.getMyList();
+ gpinputs () {
+ this.pageNums = 1
+ this.listArrs = []
+ this.loadings = true
+ this.finisheds = false
+ this.getMyList()
},
- onLoads() {
- this.pageNums++;
- this.loadings = true;
- this.getMyList();
+ onLoads () {
+ this.pageNums++
+ this.loadings = true
+ this.getMyList()
},
- closeAlert() {
- this.alertShow = false;
+ closeAlert () {
+ this.alertShow = false
},
- async getUserInfo() {
+ async getUserInfo () {
// 获取用户信息
// let showcookie = this.getCookie('USER_TOKEN');
- let data = await api.getUserInfo();
+ let data = await api.getUserInfo()
if (data.status === 0) {
// this.getProductSetting()
- this.$store.state.userInfo = data.data;
- this.userData = data.data;
+ this.$store.state.userInfo = data.data
+ this.userData = data.data
} else {
-
}
- this.$store.state.user = this.user;
+ this.$store.state.user = this.user
},
- async getIndexSettingInfo() {
+ async getIndexSettingInfo () {
// 网站设置信息 指数
- let data = await api.getIndexSetting();
+ let data = await api.getIndexSetting()
if (data.status === 0) {
// 成功
- this.indexSettingInfo = data.data;
+ this.indexSettingInfo = data.data
} else {
- this.$store.commit('elAlertShow', { 'elAlertShow': true, 'elAlertText': data.msg });
+ this.$store.commit('elAlertShow', { 'elAlertShow': true, 'elAlertText': data.msg })
}
},
- async getFuturesSetting() {
+ async getFuturesSetting () {
// 网站设置信息 期货
- let data = await api.getFuturesSetting();
+ let data = await api.getFuturesSetting()
if (data.status === 0) {
// 成功
- this.futuresSettingInfo = data.data;
+ this.futuresSettingInfo = data.data
} else {
- this.$store.commit('elAlertShow', { 'elAlertShow': true, 'elAlertText': data.msg });
+ this.$store.commit('elAlertShow', { 'elAlertShow': true, 'elAlertText': data.msg })
}
},
- async getSettingInfo() {
- let data = await api.getSetting();
+ async getSettingInfo () {
+ let data = await api.getSetting()
if (data.status === 0) {
// 成功
- this.settingInfo = data.data;
+ this.settingInfo = data.data
} else {
- ` this.$store.commit('elAlertShow',{'elAlertShow':true,'elAlertText': data.msg});`
+ // `this.$store.commit('elAlertShow',{'elAlertShow':true,'elAlertText': data.msg});`
+ this.$store.commit('elAlertShow', { 'elAlertShow': true, 'elAlertText': data.msg })
}
},
- getListMarket: handleDt.debounce(async function() {
+ getListMarket: handleDt.debounce(async function () {
let val = {
pageNum: this.pageNum,
pageSize: 15
- };
+ }
// 获取指数列表
- let result = await api.getListMarket(val);
- this.loading = false;
+ let result = await api.getListMarket(val)
+ this.loading = false
if (result.status === 0) {
- if (this.tabsItemIndex == 1) {
- this.listArr1 = result.data;
- this.finished = true;
+ if (this.tabsItemIndex === 1) {
+ this.listArr1 = result.data
+ this.finished = true
}
} else {
- this.texts = result.msg;
- this.alertShow = true;
+ this.texts = result.msg
+ this.alertShow = true
}
}, 500),
- getStock: handleDt.debounce(async function() {
- //沪深
+ getStock: handleDt.debounce(async function (pageNum) {
+ let stockType = this.tabsIndex001==0 ? 'IN' : 'US'
+ let pageNumVal = (pageNum) ? this.pageNum++ : 1
+
+ // 沪深
let opt = {
- pageNum: this.pageNum,
+ pageNum: pageNumVal,
pageSize: 15,
stockPlate: this.stockPlate,
keyWords: this.gpcode,
- stockType: this.stockType
- };
- let data = await api.getStock(opt);
- this.loading = false;
+ stockType: stockType,
+ orderBy:this.orderBy
+ }
+ // let data = await api.getStock(opt)
+ let data = await api.getStockByType(opt)
+ this.loading = false
+ // this.listArr =[];
+
+ // console.log(this.typety+"*************");
+
if (data.status === 0) {
if (data.data.list.length < 15) {
- this.finished = true;
+ this.finished = true
}
- if (this.tabsItemIndex == 0) {
- if (this.gpcode) {
-
- this.listArr = data.data.list;
-
- } else {
- data.data.list.forEach(element => {
- this.listArr.push(element);
- });
+ if (this.tabsIndex001 === 0 && this.pageNum === 1) {
+ this.listArr = data.data.list
+ } else if (this.tabsIndex001 === 0) {
+ if (this.tabsItemIndex === 0) {
+ if (this.gpcode) {
+ this.listArr = data.data.list
+ } else {
+ data.data.list.forEach(element => {
+ this.listArr.push(element)
+ })
+ }
}
- }
+ }else{
+ this.listArr = data.data.list
+ }
} else {
- this.texts = data.msg;
- this.alertShow = true;
+ this.texts = data.msg
+ this.alertShow = true
}
}, 500),
- getStockUs: handleDt.debounce(async function() {
- //美股
+
+ getStock009: handleDt.debounce(async function (pageNum) {
+ let pageNumVal = (pageNum) ? this.pageNum++ : 1
+
+ // 沪深
+ let opt = {
+ pageNum: pageNumVal,
+ pageSize: 15,
+ stockPlate: this.stockPlate,
+ keyWords: this.gpcode,
+ stockType: 'US'
+ }
+ let data = await api.getStock(opt)
+ this.loading = false
+ if (data.status === 0) {
+ if (data.data.list.length < 15) {
+ this.finished = true
+ }
+ if (this.tabsIndex001 === 1) {
+ if (this.pageNum === 1) {
+ this.listArr = data.data.list
+ } else {
+ data.data.list.forEach(element => {
+ this.listArr.push(element)
+ })
+ }
+ }
+ } else {
+ this.texts = data.msg
+ this.alertShow = true
+ }
+ }, 500),
+
+
+
+
+
+ getStockUs: handleDt.debounce(async function () {
+ // 美股
let opt = {
pageNum: this.pageNum,
pageSize: 15,
stockPlate: this.stockPlate,
keyWords: this.gpcode,
stockType: this.stockType
- };
- let data = await api.getStock(opt);
- this.loading = false;
+ }
+ let data = await api.getStock(opt)
+ this.loading = false
if (data.status === 0) {
if (data.data.list.length < 15) {
- this.finished = true;
+ this.finished = true
}
- if ( this.tabsItemIndex == 3) {
+ if (this.tabsItemIndex === 3) {
if (this.gpcode) {
- this.listArr3 = data.data.list;
+ this.listArr3 = data.data.list
} else {
data.data.list.forEach(element => {
- this.listArr3.push(element);
- });
+ this.listArr3.push(element)
+ })
}
}
} else {
- this.texts = data.msg;
- this.alertShow = true;
+ this.texts = data.msg
+ this.alertShow = true
}
- },500) ,
- getStockHk: handleDt.debounce(async function() {
- //港股
+ }, 500),
+ getStockHk: handleDt.debounce(async function () {
+ // 港股
let opt = {
pageNum: this.pageNum,
pageSize: 15,
stockPlate: this.stockPlate,
keyWords: this.gpcode,
stockType: this.stockType
- };
- let data = await api.getStock(opt);
- this.loading = false;
+ }
+ let data = await api.getStock(opt)
+ this.loading = false
if (data.status === 0) {
if (data.data.list.length < 15) {
- this.finished = true;
+ this.finished = true
}
- if ( this.tabsItemIndex == 4) {
+ if (this.tabsItemIndex === 4) {
if (this.gpcode) {
- this.listArr4 = data.data.list;
+ this.listArr4 = data.data.list
} else {
data.data.list.forEach(element => {
- this.listArr4.push(element);
- });
+ this.listArr4.push(element)
+ })
}
}
} else {
- this.texts = data.msg;
- this.alertShow = true;
+ this.texts = data.msg
+ this.alertShow = true
}
- },500) ,
- getStocks: handleDt.debounce(async function() {
- //科创
+ }, 500),
+ getStocks: handleDt.debounce(async function () {
+ // 科创
let opt = {
pageNum: this.pageNum,
pageSize: 15,
stockPlate: this.stockPlate,
keyWords: this.gpcode
- };
- let data = await api.getStock(opt);
- this.loading = false;
+ }
+ let data = await api.getStock(opt)
+ this.loading = false
if (data.status === 0) {
if (data.data.list.length < 15) {
- this.finished = true;
+ this.finished = true
}
- if (this.tabsItemIndex == 2) {
+ if (this.tabsItemIndex === 2) {
if (this.gpcode) {
- this.listArr2 = data.data.list;
+ this.listArr2 = data.data.list
} else {
data.data.list.forEach(element => {
- this.listArr2.push(element);
- });
+ this.listArr2.push(element)
+ })
}
}
} else {
- this.texts = data.msg;
- this.alertShow = true;
+ this.texts = data.msg
+ this.alertShow = true
}
- },500),
+ }, 500),
- popClose() {
- this.sgCode = '';
- this.sgsj = '';
- this.rjsj = '';
- this.orderNumber = '';
+ popClose () {
+ this.sgCode = ''
+ this.sgsj = ''
+ this.rjsj = ''
+ this.orderNumber = ''
},
- async changeSg() {
+ async changeSg () {
if (!this.sgNum) {
- Toast(this.$t('hj67'));
- return;
+ Toast(this.$t('hj67'))
+ return
};
- //this.sgNum必须是数字并且不能小于1
+ // this.sgNum必须是数字并且不能小于1
if (this.sgNum < 1) {
- Toast(this.$t('hj68'));
- return;
+ Toast(this.$t('hj68'))
+ return
}
if (this.sgNum > this.orderNumber) {
- Toast(this.$t('hj69') + this.orderNumber);
- return;
+ Toast(this.$t('hj69') + this.orderNumber)
+ return
}
let opt = {
newCode: this.sgCode,
applyNums: this.sgNum,
- phone: this.$store.state.userInfo.phone,
- };
- let data = await api.getNewAdd(opt);
+ phone: this.$store.state.userInfo.phone
+ }
+ let data = await api.getNewAdd(opt)
if (data.status === 0) {
- this.sgShow = false;
- this.sgCode = '';
- this.sgsj = '';
- this.rjsj = '';
- this.orderNumber = '';
- Toast(this.$t('hj70'));
- this.$router.push({ path: '/warehouse?index=3' });
+ this.sgShow = false
+ this.sgCode = ''
+ this.sgsj = ''
+ this.rjsj = ''
+ this.orderNumber = ''
+ Toast(this.$t('hj70'))
+ this.$router.push({ path: '/warehouse?index=3' })
} else {
- Toast(data.msg);
+ Toast(data.msg)
}
if (navigator.vibrate) {
// 支持
- navigator.vibrate([55]);
+ navigator.vibrate([55])
}
},
- handleGoToKlineDetail1(item) {
- var codes = item.stockCode;
- var names = item.stockName;
- var if_zhishu = '0';
- var if_us = item.stock_type == 'us' ? '1' : item.stock_type == 'hk' ? '2' : '';
+ handleGoToKlineDetail1 (item) {
+ var codes = item.stockCode
+ var names = item.stockName
+ var ifZhishu = '0'
+ var ifUs = item.stock_type === 'us' ? '1' : item.stock_type === 'hk' ? '2' : ''
this.$router.push({
- path: "/kline",
+ path: '/kline',
query: {
name: names,
code: codes,
- if_us: if_us,
- if_zhishu: if_zhishu,
+ if_us: ifUs,
+ if_zhishu: ifZhishu,
sok: item.type ? item.type : this.filterSH(item.stock_type),
type: item.stock_type
}
- });
+ })
},
- //进入详情
- handleGoToKlineDetail(item) {
- if (this.userData.length == 0) {
- this.$store.commit('dialogVisible', true);
- return;
+ // 进入详情
+ handleGoToKlineDetail (item) {
+ if (this.userData.length === 0 && Object.keys(this.$store.state.userInfo).length < 1) {
+ this.$store.commit('dialogVisible', true)
+ return
}
- var codes = "";
- var names = "";
- var stock_type = "";
- var soks = "";
- var if_zhishu = '0';
- var if_us = '';
+ const obj = {
+ pid: item.code || '',
+ type: item.stock_type || ''
+ }
+ window.localStorage.setItem('kLine', JSON.stringify(obj))
+ var codes = ''
+ var names = ''
+ var stockType = ''
+ var soks = ''
+ var ifZhishu = '0'
+ var ifUs = ''
switch (this.tabsItemIndex) {
case 0:
- codes = item.code;
- names = item.name;
- stock_type = item.stock_type == 'us' ? item.stock_type + 'a' : item.stock_type;
- soks = item.type ? item.type : this.filterSH(item.stock_type);
- if_zhishu = '0';
- if_us = item.stock_type == 'us' ? '1' : '';
- break;
+ codes = item.code
+ names = item.name
+ stockType = item.stock_type === 'us' ? item.stock_type + 'a' : item.stock_type
+ soks = item.type ? item.type : this.filterSH(item.stock_type)
+ ifZhishu = '0'
+ ifUs = item.stock_type === 'us' ? '1' : ''
+ break
case 3:
- codes = item.code;
- names = item.name;
- stock_type = item.stock_type + 'a';
- if_us = '1';
- soks = item.type;
- if_zhishu = '0';
- break;
+ codes = item.code
+ names = item.name
+ stockType = item.stock_type + 'a'
+ ifUs = '1'
+ soks = item.type
+ ifZhishu = '0'
+ break
case 4:
- codes = item.code;
- names = item.name;
- stock_type = item.stock_type;
- soks = item.type;
- if_zhishu = '0';
- if_us = '2';
- break;
+ codes = item.code
+ names = item.name
+ stockType = item.stock_type
+ soks = item.type
+ ifZhishu = '0'
+ ifUs = '2'
+ break
case 1:
- codes = item.indexGid;
- names = item.indexName;
- stock_type = 'sh';
- if_zhishu = item.indexCode;
- soks = item.type ? item.type : 0;
- break;
+ codes = item.indexGid
+ names = item.indexName
+ stockType = 'sh'
+ ifZhishu = item.indexCode
+ soks = item.type ? item.type : 0
+ break
case 2:
- codes = item.code;
- names = item.name;
- stock_type = item.stock_type;
- soks = this.filterSH(item.stock_type);
- if_zhishu = '0';
- break;
+ codes = item.code
+ names = item.name
+ stockType = item.stock_type
+ soks = this.filterSH(item.stock_type)
+ ifZhishu = '0'
+ break
case 5:
- this.sgCode = item.code;
- this.sgsj = item.subscribeTime;
- this.rjsj = item.subscriptionTime;
- this.orderNumber = item.orderNumber;
- this.settingDialog = true;
- return;
- codes = item.futuresGid;
- names = item.futuresName;
- soks = 0;
- stock_type = 'qh';
- if_zhishu = item.indexGid;
- break;
+ this.sgCode = item.code
+ this.xinguprice = item.price
+ this.sgsj = item.subscribeTime
+ this.rjsj = item.subscriptionTime
+ this.orderNumber = item.orderNumber
+ this.sgNum = Math.floor(this.$store.state.userInfo.enableAmt / this.xinguprice)
+ this.settingDialog = true
+
+ // return
+ codes = item.futuresGid
+ names = item.futuresName
+ soks = 0
+ stockType = 'qh'
+ ifZhishu = item.indexGid
+ break
default:
- break;
+ break
}
-
- this.$router.push({
- path: "/kline",
- query: {
- name: names,
- stockplate: item.stock_plate,
- code: codes,
- type: stock_type,
- sok: soks,
- if_us: if_us,
- usType: item.type,
- if_zhishu: if_zhishu,
- }
- });
+ console.log(this.tabsItemIndex)
+ if (this.tabsItemIndex !== 5) {
+ this.$router.push({
+ path: '/kline',
+ query: {
+ name: names,
+ stockplate: item.stock_plate,
+ code: codes,
+ type: stockType,
+ sok: soks,
+ if_us: ifUs,
+ usType: item.type,
+ if_zhishu: ifZhishu
+ }
+ })
+ }
},
- filterSH(val) {
- if (val === "sh") {
- return 1;
- } else if (val === "bj" || val === "sz") {
- return 0;
+ filterSH (val) {
+ if (val === 'sh') {
+ return 1
+ } else if (val === 'bj' || val === 'sz') {
+ return 0
}
},
- getFutures: handleDt.debounce(async function() {
+ getFutures: handleDt.debounce(async function () {
// 获取期货列表
let opt = {
-
- };
- let data = await api.getNewGu(opt);
- this.loading = false;
- if (data.status === 0) {
- if (this.tabsItemIndex == 5) {
- this.listArr5 = data.data.list;
- }
- this.finished = true;
- } else {
- this.texts = data.msg;
- this.alertShow = true;
}
- },500),
+ let data = await api.getNewGu(opt)
+ this.loading = false
+ if (data.status === 0) {
+ if (this.tabsItemIndex === 5) {
+ for (let index = 0; index < data.data.list.length; index++) {
+ if (data.data.list[index].zt === 0) {
+ this.listArr5.push(data.data.list[index])
+ }
+ }
+ }
+ this.finished = true
+ } else {
+ this.texts = data.msg
+ this.alertShow = true
+ }
+ }, 500),
// async getFutures() {
// // 获取期货列表
// let opt = {
@@ -1559,359 +1315,414 @@
// this.alertShow = true;
// }
// },
- async getMyList() {
- this.loadings = true;
- //获取自选列表
+ async getMyList () {
+ this.loadings = true
+ // 获取自选列表
let opt = {
pageNum: this.pageNums,
pageSize: 15,
keyWords: this.gpcodes
- };
- let data = await api.getMyList(opt);
- this.loadings = false;
- if (data.status == 0) {
+ }
+ let data = await api.getMyList(opt)
+ this.loadings = false
+ if (data.status === 0) {
data.data.list.forEach(element => {
- this.listArrs.push(element);
- });
+ this.listArrs.push(element)
+ })
}
if (data.data.list.length < 15) {
- this.finisheds = true;
+ this.finisheds = true
}
},
- handleTabsClick(item, index) {
- if (this.userData.length == 0) {
- this.$store.commit('dialogVisible', true);
- return;
- }
- if (index == 0) {
- if (this.dialogFlag) {
- this.$refs["topTitle"].style.height = "1.2821rem";
- setTimeout(() => {
- this.dialogFlag = false;
-
- this.listArrs = [];
- this.pageNums = 1;
- this.finisheds = false;
- this.tabsIndex = index;
- this.getMyList();
- }, 800);
- } else {
- this.listArrs = [];
- this.pageNums = 1;
- this.finisheds = false;
- this.tabsIndex = index;
- this.getMyList();
- }
- } else {
- this.tabsIndex = index;
+ handleTabsClick0010(ind) {
+ this.tabsIndex0010 = ind
+ console.log(2112, this.$route.path)
+ // this.$router.replace({ path: this.$route.path, query: {} })
+ this.pageNum = 1
+ this.listArr = []
+ this.listArr1 = []
+ this.listArr2 = []
+ this.listArr3 = []
+ this.listArr4 = []
+ this.listArr5 = []
+ if (ind === 0) {
+ this.listArr = []
+ this.pageNum = 1
+ this.loading = false
+ this.finished = false
+ this.orderBy = 'desc'
+ this.getStock()
+ } else if (ind === 1) {
+ this.listArr = []
+ this.pageNum = 1
+ this.loading = false
+ this.finished = false
+ this.orderBy = 'asc'
+ this.getStock()
+ } else if (ind === 2) {
+ this.listArr = []
+ this.pageNum = 1
+ this.loading = false
+ this.finished = false
+ this.orderBy = 'voloume'
+ this.getStock()
+ }
+ else if (ind === 3) {
+ this.listArr = []
+ this.pageNum = 1
+ this.loading = false
+ this.finished = false
+ this.getStock002()
+ }
+ },
+ handleTabsClick001(ind) {
+ this.tabsIndex001 = ind
+ console.log(2112, this.$route.path)
+ // this.$router.replace({ path: this.$route.path, query: {} })
+ this.pageNum = 1
+ this.listArr = []
+ this.listArr1 = []
+ this.listArr2 = []
+ this.listArr3 = []
+ this.listArr4 = []
+ this.listArr5 = []
+ if (ind === 0) {
+ this.listArr = []
+ this.pageNum = 1
+ this.loading = false
+ this.finished = false
+ this.getStock()
+ } else if (ind === 1) {
+ this.listArr = []
+ this.pageNum = 1
+ this.loading = false
+ this.finished = false
+ this.getStock()
+ } else if (ind === 2) {
+ this.listArr = []
+ this.pageNum = 1
+ this.loading = false
+ this.finished = false
+ this.getStock()
}
},
- handleTabsItem(item, index) {
- this.tabsItemIndex = index;
- this.pageNum = 1;
- this.finished = false;
- this.loading = true;
+ handleTabsItem (item, index) {
+ this.tabsItemIndex = index
+ this.pageNum = 1
+ this.finished = false
+ this.loading = true
switch (item.type) {
case 1:
- this.listArr1 = [];
- this.getListMarket();
- break;
+ this.listArr1 = []
+ this.getListMarket()
+ break
case 0:
- this.stockPlate = "";
- this.listArr = [];
- this.stockType = '';
- this.getStock();
- break;
+ this.stockPlate = ''
+ this.listArr = []
+ this.stockType = ''
+ this.getStock()
+ break
case 2:
- this.stockPlate = "科创";
- this.stockType = '';
- this.listArr2 = [];
- this.getStocks();
- break;
+ this.stockPlate = '科创'
+ this.stockType = ''
+ this.listArr2 = []
+ this.getStocks()
+ break
case 3:
- this.stockPlate = "";
- this.stockType = 'us';
- this.listArr3 = [];
- this.getStockUs();
- break;
+ this.stockPlate = ''
+ this.stockType = 'us'
+ this.listArr3 = []
+ this.getStockUs()
+ break
case 4:
- this.stockPlate = "";
- this.stockType = 'hk';
- this.listArr4 = [];
- this.getStockHk();
- break;
+ this.stockPlate = ''
+ this.stockType = 'hk'
+ this.listArr4 = []
+ this.getStockHk()
+ break
case 5:
- this.listArr5 = [];
- this.getFutures();
- break;
+ this.listArr5 = []
+ this.getFutures()
+ break
}
if (navigator.vibrate) {
// 支持
- navigator.vibrate([55]);
+ navigator.vibrate([55])
}
},
- async options(val) {
- if (this.tabsItemIndex == 1) {
+ async options (val) {
+ if (this.tabsItemIndex === 1) {
this.$message({
message: this.$t('hj71'),
type: 'warning'
- });
- return;
+ })
+ return
}
- var codes = "";
+ var codes = ''
switch (this.tabsItemIndex) {
case 0:
- codes = val.code;
- break;
+ codes = val.code
+ break
case 1:
- codes = val.indexGid;
- break;
+ codes = val.indexGid
+ break
case 2:
- codes = val.code;
- break;
+ codes = val.code
+ break
case 3:
- codes = val.code;
- break;
+ codes = val.code
+ break
case 4:
- codes = val.code;
- break;
+ codes = val.code
+ break
case 5:
- codes = val.futuresGid;
- break;
+ codes = val.futuresGid
+ break
default:
- break;
+ break
}
- if (val.isOption == "1") {
- let data = await api.delOption({ code: codes });
+ if (val.isOption === '1') {
+ let data = await api.delOption({ code: codes })
if (data.status === 0) {
switch (this.tabsItemIndex) {
case 1:
- this.pageNum = 1;
- this.listArr1 = [];
- this.loading = true;
- this.finished = false;
- this.getListMarket();
- break;
+ this.pageNum = 1
+ this.listArr1 = []
+ this.loading = true
+ this.finished = false
+ this.getListMarket()
+ break
case 0:
- this.stockPlate = "";
- this.pageNum = 1;
- this.stockType = '';
- this.loading = true;
- this.listArr = [];
- this.finished = false;
- this.getStock();
- break;
+ this.stockPlate = ''
+ this.pageNum = 1
+ this.stockType = ''
+ this.loading = true
+ this.listArr = []
+ this.finished = false
+ this.getStock()
+ break
case 2:
- this.stockPlate = "科创";
- this.pageNum = 1;
- this.stockType = '';
- this.loading = true;
- this.listArr2 = [];
- this.finished = false;
- this.getStocks();
- break;
+ this.stockPlate = '科创'
+ this.pageNum = 1
+ this.stockType = ''
+ this.loading = true
+ this.listArr2 = []
+ this.finished = false
+ this.getStocks()
+ break
case 3:
- this.stockPlate = "";
- this.stockType = 'us';
- this.pageNum = 1;
- this.loading = true;
- this.listArr3 = [];
- this.finished = false;
- this.getStockUs();
- break;
+ this.stockPlate = ''
+ this.stockType = 'us'
+ this.pageNum = 1
+ this.loading = true
+ this.listArr3 = []
+ this.finished = false
+ this.getStockUs()
+ break
case 4:
- this.stockPlate = "";
- this.stockType = 'hk';
- this.pageNum = 1;
- this.loading = true;
- this.listArr4 = [];
- this.finished = false;
- this.getStockHk();
- break;
+ this.stockPlate = ''
+ this.stockType = 'hk'
+ this.pageNum = 1
+ this.loading = true
+ this.listArr4 = []
+ this.finished = false
+ this.getStockHk()
+ break
case 5:
- this.listArr5 = [];
- this.loading = true;
- this.pageNum = 1;
- this.finished = false;
- this.getFutures();
- break;
+ this.listArr5 = []
+ this.loading = true
+ this.pageNum = 1
+ this.finished = false
+ this.getFutures()
+ break
}
- this.refreshList();
+ this.refreshList()
} else {
- console.log(data.msg);
+ console.log(data.msg)
}
} else {
- let data = await api.addOption({ code: codes });
+ let data = await api.addOption({ code: codes })
if (data.status === 0) {
switch (this.tabsItemIndex) {
case 1:
- this.listArr1 = [];
- this.pageNum = 1;
- this.finished = false;
- this.getListMarket();
- break;
+ this.listArr1 = []
+ this.pageNum = 1
+ this.finished = false
+ this.getListMarket()
+ break
case 0:
- this.stockPlate = "";
- this.stockType = '';
- this.pageNum = 1;
- this.finished = false;
- this.listArr = [];
- this.getStock();
- break;
+ this.stockPlate = ''
+ this.stockType = ''
+ this.pageNum = 1
+ this.finished = false
+ this.listArr = []
+ this.getStock()
+ break
case 2:
- this.stockPlate = "科创";
- this.stockType = '';
- this.pageNum = 1;
- this.finished = false;
- this.listArr2 = [];
- this.getStocks();
- break;
+ this.stockPlate = '科创'
+ this.stockType = ''
+ this.pageNum = 1
+ this.finished = false
+ this.listArr2 = []
+ this.getStocks()
+ break
case 3:
- this.stockPlate = "";
- this.pageNum = 1;
- this.finished = false;
- this.stockType = 'us';
- this.listArr3 = [];
- this.getStockUs();
- break;
+ this.stockPlate = ''
+ this.pageNum = 1
+ this.finished = false
+ this.stockType = 'us'
+ this.listArr3 = []
+ this.getStockUs()
+ break
case 4:
- this.stockPlate = "";
- this.stockType = 'hk';
- this.pageNum = 1;
- this.finished = false;
- this.listArr4 = [];
- this.getStockHk();
- break;
+ this.stockPlate = ''
+ this.stockType = 'hk'
+ this.pageNum = 1
+ this.finished = false
+ this.listArr4 = []
+ this.getStockHk()
+ break
case 5:
- this.listArr5 = [];
- this.pageNum = 1;
- this.finished = false;
- this.getFutures();
- break;
+ this.listArr5 = []
+ this.pageNum = 1
+ this.finished = false
+ this.getFutures()
+ break
}
} else {
- console.log(data.msg);
+ console.log(data.msg)
}
}
if (navigator.vibrate) {
// 支持
- navigator.vibrate([55]);
+ navigator.vibrate([55])
}
},
- async optionszx(val) {
- let data = await api.delOption({ code: val.stockGid });
+ async optionszx (val) {
+ let data = await api.delOption({ code: val.stockGid })
if (data.status === 0) {
- this.listArrs = [];
- this.pageNums = 1;
- this.finisheds = false;
- this.getMyList();
+ this.listArrs = []
+ this.pageNums = 1
+ this.finisheds = false
+ this.getMyList()
} else {
- console.log(data.msg);
+ console.log(data.msg)
}
if (navigator.vibrate) {
// 支持
- navigator.vibrate([55]);
+ navigator.vibrate([55])
}
},
- async refreshList() {
+ async refreshList () {
// 刷新指数
if (this.loading) {
- return;
+ return
}
let opt = {
pageNum: 1,
pageSize: this.currentNum
- };
- let data = await api.getListMarket(opt);
- this.list = data.data;
+ }
+ let data = await api.getListMarket(opt)
+ this.list = data.data
},
- handleCollectionClick(item) {
- item.collection = !item.collection;
+ handleCollectionClick (item) {
+ item.collection = !item.collection
},
- openDialog() {
- if (this.userData.length == 0) {
- this.$store.commit('dialogVisible', true);
- return;
+ openDialog () {
+ if (this.userData.length === 0) {
+ this.$store.commit('dialogVisible', true)
+ return
}
if (!this.dialogFlag) {
- this.$refs["topTitle"].style.height = "6.9rem";
+ this.$refs['topTitle'].style.height = '6.9rem'
} else {
- this.$refs["topTitle"].style.height = "1.2821rem";
+ this.$refs['topTitle'].style.height = '1.2821rem'
}
- this.dialogFlag = !this.dialogFlag;
+ this.dialogFlag = !this.dialogFlag
}
},
filters: {
- getName(name) {
- if (name.length > 15) {
- return name.substring(0, 14);
- } else {
- return name;
- }
+ getName (spell) {
+ // if (spell.length > 15) {
+ // return spell.substring(0, 14)
+ // } else {
+ return spell
+ // }
},
- gettime(time) {
+ gettime (time) {
if (!time) {
- return "";
+ return ''
}
- var nd = new Date(time);
- var y = nd.getFullYear();
- var mm = nd.getMonth() + 1;
- var d = nd.getDate();
- var h = nd.getHours();
- var m = nd.getMinutes();
- var c = nd.getSeconds();
+ var nd = new Date(time)
+ // var y = nd.getFullYear()
+ var mm = nd.getMonth() + 1
+ var d = nd.getDate()
+ var h = nd.getHours()
+ var m = nd.getMinutes()
+ var c = nd.getSeconds()
if (mm < 10) {
- mm = "0" + mm;
+ mm = '0' + mm
}
if (d < 10) {
- d = "0" + d;
+ d = '0' + d
}
if (h < 10) {
- h = "0" + h;
+ h = '0' + h
}
if (m < 10) {
- m = "0" + m;
+ m = '0' + m
}
if (c < 10) {
- c = "0" + c;
+ c = '0' + c
}
- //17:35:2922-06-2022
- return h + ":" + m + ":" + c;
+ // 17:35:2922-06-2022
+ return h + ':' + m + ':' + c
},
- getTimeYear(time) {
+ getTimeYear (time) {
if (!time) {
- return "";
+ return ''
}
- var nd = new Date(time);
- var y = nd.getFullYear();
- var mm = nd.getMonth() + 1;
- var d = nd.getDate();
- var h = nd.getHours();
- var m = nd.getMinutes();
- var c = nd.getSeconds();
+ var nd = new Date(time)
+ var y = nd.getFullYear()
+ var mm = nd.getMonth() + 1
+ var d = nd.getDate()
+ var h = nd.getHours()
+ var m = nd.getMinutes()
+ var c = nd.getSeconds()
if (mm < 10) {
- mm = "0" + mm;
+ mm = '0' + mm
}
if (d < 10) {
- d = "0" + d;
+ d = '0' + d
}
if (h < 10) {
- h = "0" + h;
+ h = '0' + h
}
if (m < 10) {
- m = "0" + m;
+ m = '0' + m
}
if (c < 10) {
- c = "0" + c;
+ c = '0' + c
}
- //17:35:2922-06-2022
- return y + '-' + mm + '-' + d + ' ' + h + ":" + m + ":" + c;
+ // 17:35:2922-06-2022
+ return y + '-' + mm + '-' + d + ' ' + h + ':' + m + ':' + c
}
}
-};
+}
</script>
<style scoped lang="less">
+ .item_box_left_top{
+ font-size:25px;
+ }
+ .item_box_zj{
+ width: 33%;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ font-size:25px;
+ }
.tr_list_page {
width: 100%;
height: calc(100% - 1.3rem);
@@ -1920,80 +1731,105 @@
>.content {
width: 100%;
height: 100%;
+
+ .search {
+ width: 100%;
+ height: 1rem;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ padding: 0 0.3rem;
+ position: relative;
+ top: 10px;
+ z-index: 3000;
+
+ .search_content {
+ width: 100%;
+ height: 90%;
+ display: flex;
+ align-items: center;
+ }
+
+ .left_search {
+ width: 100%;
+ height: 100%;
+ background: #f6f6f6;
+ border-radius: 0.15rem;
+ display: flex;
+
+ .search_img {
+ width: 1rem;
+ height: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+
+ img {
+ width: 0.5rem;
+ height: 0.5rem;
+ }
+ }
+
+ .search_input {
+ width: 100%;
+ overflow: hidden;
+ height: 100%;
+ display: flex;
+ }
+ }
+
+ .right_search_class {
+ width: 13%;
+ height: 100%;
+ display: flex;
+ justify-content: flex-end;
+ align-items: center;
+
+ img {
+ width: 0.6rem;
+ height: 0.6rem;
+ }
+ }
+ }
}
}
-
+.item_box_left{
+ width: 33%;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ overflow: hidden;
+ // align-items: center;
+}
+.item_box_right{
+ width: 33%;
+ display: flex;
+ font-size:25px;
+ align-items: center;
+ justify-content: flex-end;
+ color: #03ad8f;
+}
+.item_box_righta{
+ width: 33%;
+ display: flex;
+ align-items: center;
+ justify-content: flex-end;
+ color: #d04b64;
+}
.tabs {
width: 100%;
height: 100%;
position: relative;
-
- .search {
- width: 100%;
- height: 1rem;
- display: flex;
- align-items: center;
- justify-content: center;
- padding: 0 0.3rem;
- position: relative;
-
- .search_content {
- width: 100%;
- height: 90%;
- display: flex;
- align-items: center;
- }
-
- .left_search {
- width: 100%;
- height: 100%;
- background: #f6f6f6;
- border-radius: 0.15rem;
- display: flex;
-
- .search_img {
- width: 1rem;
- height: 100%;
- display: flex;
- justify-content: center;
- align-items: center;
-
- img {
- width: 0.5rem;
- height: 0.5rem;
- }
- }
-
- .search_input {
- width: 100%;
- overflow: hidden;
- height: 100%;
- display: flex;
- }
- }
-
- .right_search_class {
- width: 13%;
- height: 100%;
- display: flex;
- justify-content: flex-end;
- align-items: center;
-
- img {
- width: 0.6rem;
- height: 0.6rem;
- }
- }
- }
}
.top_title {
width: 100%;
height: 1.2821rem;
- padding: 0 0.3rem;
+ // padding: 0 0.3rem;
position: fixed;
- background: #fff;
- top: 0;
+ background: #F5F5F5;
+ // top: 60px;
+ top: 0px;
z-index: 2000;
transition: all 0.5s;
overflow: hidden;
@@ -2003,28 +1839,36 @@
width: 100%;
height: 1.2821rem;
display: flex;
- align-items: center;
+ // align-items: center;
justify-content: space-between;
}
.tabs_title {
- width: 26%;
+ width: 100%;
height: 100%;
display: flex;
}
.tb {
- width: 50%;
+ width: 100%;
+ padding: 0 0.2rem;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
- font-size: 0.4103rem;
+ font-size:25px;
+ span{
+ // width: 50%;
+ }
}
.active {
- font-size: 0.5003rem;
+ width: 50px;
+ color: rgb(2, 99, 226);
+ border-bottom: 0.06rem solid rgb(2, 99, 226);
+ padding-bottom: 10px;
font-weight: 800;
+ transition: all 0.5s;
}
}
@@ -2037,7 +1881,6 @@
.scroll_tab {
width: 100%;
- height: 1rem;
overflow-x: scroll;
-webkit-overflow-scrolling: touch;
display: -webkit-box;
@@ -2045,11 +1888,12 @@
>div {
display: inline-block;
- width: 15%;
+ // width: 15%;
height: 100%;
display: flex;
font-size: 0.4rem;
align-items: center;
+ padding: 0 0.3rem;
span {
display: inline-block;
@@ -2121,7 +1965,11 @@
.list::-webkit-scrollbar {
display: none;
}
-
+.item_box{
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
.list {
width: 100%;
@@ -2130,20 +1978,23 @@
padding: 0 0.3rem;
.list_items {
- margin-top: -0.5rem;
+ // margin-top: -0.5rem;
width: 100%;
>div {
width: 100%;
- height: 1.0256rem;
+ height: 1.5rem;
display: flex;
- margin: 0.5rem 0;
+ justify-content: center;
+ align-items: center;
+ border-bottom: 1px solid #f2f6fc;
+ // padding: 0.5rem 0;
>div {
width: 100%;
height: 1.0256rem;
display: flex;
-
+ // margin: 18px 0;
>div {
>div {
display: flex;
@@ -2158,6 +2009,7 @@
.bt {
width: 100%;
height: 30%;
+ font-size: 12px;
}
}
@@ -2172,11 +2024,17 @@
.center_price {
width: 35%;
height: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
}
.right_bs {
width: 20%;
height: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
}
}
}
@@ -2184,26 +2042,32 @@
.list_title {
width: 100%;
height: 1rem;
- margin-top: 0.29rem;
+ margin-top: 1.29rem;
padding: 0 0.3rem;
color: #a1a2a4;
display: flex;
-
+ border-bottom: 1px solid #F2F6FC;
+ font-size:25px;
>div {
display: flex;
align-items: center;
}
.varieties {
- width: 45%;
+ width: 33%;
+ align-items: center;
+ // justify-content: center;
}
.latest_price {
- width: 35%;
+ width: 33%;
+ align-items: center;
+ justify-content: center;
}
.applies {
- width: 20%;
+ width: 33%;
+ align-items: center;
justify-content: flex-end;
}
}
@@ -2251,7 +2115,20 @@
background: #919191;
}
}
+.item_box{
+}
+.item_box_left_bottom{
+ margin-top: 10px;
+ // width: 80px;
+ width: 100%;
+ color: #8c9fad;
+ // color: #ad0606;
+ font-size:22px;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ white-space: nowrap;
+}
.right_money {
width: 44%;
height: 100%;
@@ -2271,7 +2148,7 @@
align-items: center;
.left {
- width: 0.8rem;
+ // width: 0.8rem;
height: 0.4103rem;
border-radius: 0.1rem;
background: #4d73b1;
@@ -2369,14 +2246,15 @@
.card_item {
width: 48%;
- height: 1.5385rem;
+ // height: 1.5385rem;
background: #f6f6f7;
border-radius: 0.2rem;
margin-top: 0.2rem;
+ padding: 0.4rem 0;
.tops_title {
width: 100%;
- height: 40%;
+ // height: 40%;
display: flex;
align-items: flex-end;
padding-left: 0.5rem;
@@ -2388,6 +2266,7 @@
display: flex;
align-items: center;
padding-left: 0.5rem;
+ padding-top: 0.1rem;
p {
font-weight: 600;
@@ -2418,7 +2297,7 @@
}
.mrt {
- margin-right: 0.35rem;
+ // margin-right: 0.35rem;
}
.codeIcon {
@@ -2437,11 +2316,11 @@
}
.listHeight {
- height: calc(100% - 1.2821rem - 1rem - 1.1538rem - 1.3333rem);
+ height: calc(100% - 1.2821rem - .15rem - 1.1538rem - 1.3333rem);
}
.listHeights {
- height: calc(100% - 1rem - 1.1538rem - 1.3333rem);
+ height: calc(100% - .15rem - 1.1538rem );
}
.zxlist {
@@ -2588,4 +2467,4 @@
/deep/.van-popup {
border-radius: 0.2rem 0.2rem 0 0;
}
-</style>
\ No newline at end of file
+</style>
--
Gitblit v1.9.3