<!-- 钱包总览 -->
|
<template>
|
<div class="right-view">
|
<div class="right-header">
|
<div class="right-header-box">
|
<div>{{ $t("message.user.qianbaozonglan") }}</div>
|
<div>
|
<el-button
|
type="primary"
|
style="width: 100px; margin-right: 10px"
|
@click="goRecharge"
|
>{{ $t("message.user.chongzhi") }}</el-button
|
>
|
<button class="light-grey-button" @click="goWithdraw">
|
{{ $t("message.user.tixian") }}
|
</button>
|
<button class="light-grey-button" @click="goExchange">
|
{{ $t("message.user.duihuan") }}
|
</button>
|
</div>
|
</div>
|
</div>
|
<div class="wallet-box">
|
<div>
|
<div class="asset-box padding-left-right20">
|
<div class="assets-title flex-row-center">
|
<p>{{ $t("message.user.zongzicanguzhi") }}</p>
|
<div class="margin-left10 mouse-cursor" @click.stop="smallEyes">
|
<img
|
src="/src/assets/myImages/icon-image/wallet-overview/eyeClose.png"
|
v-show="eyetel"
|
style="width: 28px;height: 28px;"
|
/>
|
<img
|
src="/src/assets/myImages/icon-image/wallet-overview/eyeOpen.png"
|
style="width: 28px;height: 28px;"
|
v-show="!eyetel"
|
/>
|
</div>
|
</div>
|
<div class="assets-size" v-if="!eyetel">
|
<span class="assets-black">{{ total }}</span>
|
<span class="assets-grey">≈ $ {{ total }}</span>
|
</div>
|
<div class="assets-size" v-else>
|
<span class="assets-black">********</span>
|
<span class="assets-grey">≈ $ ********</span>
|
</div>
|
</div>
|
<!-- 具体账户 -->
|
<div class="wallet-content-box margin-top20">
|
<!-- <div>
|
<div class="flex-row-center">
|
<img
|
src="/src/assets/myImages/icon-image/wallet-overview/etf.png"
|
alt=""
|
class="assets-icon-18"
|
/>
|
<div class="margin-left10">
|
{{ $t("message.user.etfZhanghu") }}
|
</div>
|
</div>
|
<!– etf –>
|
<div v-if="!eyetel">{{ money_eft }} USDT ≈ ${{ money_eft }}</div>
|
<div v-else>******** USDT ≈ $ ********</div>
|
</div>-->
|
<div>
|
<div class="flex-row-center">
|
<img
|
src="/src/assets/myImages/icon-image/wallet-overview/cryptos.png"
|
alt=""
|
class="assets-icon-22"
|
/>
|
<div class="margin-left10">
|
{{ $t("message.user.shuzihuobiZhanghu") }}
|
</div>
|
</div>
|
<!-- 数字货币 -->
|
<div v-if="!eyetel">{{ money_coin }} USDT ≈ ${{ money_coin }}</div>
|
<div v-else>******** USDT ≈ $ ********</div>
|
</div>
|
<!-- <div>
|
<div class="flex-row-center">
|
<img
|
src="/src/assets/myImages/icon-image/wallet-overview/forex.png"
|
alt=""
|
class="assets-icon-22"
|
/>
|
<div class="margin-left10">
|
{{ $t("message.user.waihuiZhanghu") }}
|
</div>
|
</div>
|
<!– 外汇 –>
|
<div v-if="!eyetel">
|
{{ money_forex }} USDT ≈ ${{ money_forex }}
|
</div>
|
<div v-else>******** USDT ≈ $ ********</div>
|
</div>-->
|
<!-- <div>
|
<div class="flex-row-center">
|
<img
|
src="/src/assets/myImages/icon-image/wallet-overview/us.png"
|
alt=""
|
class="assets-icon-20"
|
/>
|
<div class="margin-left10">
|
{{ $t("message.user.meiguZhanghu") }}
|
</div>
|
</div>
|
<!– 美股 –>
|
<div v-if="!eyetel">{{ money_us }} USDT ≈ ${{ money_us }}</div>
|
<div v-else>******** USDT ≈ $ ********</div>
|
</div>-->
|
<!-- <div>
|
<div class="flex-row-center">
|
<img src="/src/assets/myImages/icon-image/wallet-overview/delivery-contract.png" alt="" class="assets-icon"/>
|
<div class="margin-left10">{{ $t('message.user.jiaogeheyuezichan') }}</div>
|
</div>
|
<div v-if="!eyetel">{{ money_futures }} USDT ≈ ${{ money_futures}}</div>
|
<div v-else> ******** USDT ≈ $ ********</div>
|
</div> -->
|
</div>
|
</div>
|
<!-- 充提记录 -->
|
<div class="recharge-withdraw-box">
|
<div class="margin-bottom20">
|
<div class="font-size20">
|
{{ $t("message.user.jinqichongtijilu") }}
|
</div>
|
<button class="light-grey-button" @click="goWalletHistory">
|
{{ $t("message.user.chakanquanbu") }}
|
</button>
|
</div>
|
|
<div v-if="listData.length === 0" class="empty">
|
{{ $t("message.home.noData") }}
|
</div>
|
|
<div
|
v-else
|
class="list-view"
|
v-for="(item, index) in listData"
|
:key="item + index"
|
>
|
<div class="flex-row-center">
|
<img
|
src="/src/assets/myImages/icon-image/wallet-overview/recharge.png"
|
alt=""
|
class="assets-icon"
|
v-if="item.category == 'recharge'"
|
/>
|
<img
|
src="/src/assets/myImages/icon-image/wallet-overview/withdraw.png"
|
alt=""
|
class="assets-icon"
|
v-else
|
/>
|
<div class="flex-column">
|
<div v-if="item.category == 'recharge'">
|
{{ $t("message.user.chongzhi") }}
|
</div>
|
<div v-else>{{ $t("message.user.tixian") }}</div>
|
<div class="linght-grey-color">{{ item.createTimeStr.split(' ')[0] + ' ' + initDate(item.createTimeStr.split(' ')[1]) }}</div>
|
</div>
|
</div>
|
<div class="flex-column" style="text-align: right">
|
<div>{{ item.amount }} {{ item.wallet_type }}</div>
|
<div class="red" v-if="item.status == 0">
|
{{ $t("message.user.querenzhong") }}
|
</div>
|
<div class="green" v-if="item.status == 1">
|
{{ $t("message.user.chenggong") }}
|
</div>
|
<div class="red" v-if="item.status == 2">
|
{{ $t("message.user.shibai") }}
|
</div>
|
</div>
|
</div>
|
<!-- <div>
|
<div class="flex-row-center">
|
<img src="/src/assets/myImages/icon-image/wallet-overview/no-recharge.png" alt="" class="assets-icon"/>
|
<div class="flex-column">
|
<div>{{ $t('message.user.chongzhiweidaozhang') }}</div>
|
<a class="linght-grey-color contract-line">{{ $t('message.user.lianxikefu') }}</a>
|
</div>
|
</div>
|
</div> -->
|
</div>
|
</div>
|
</div>
|
</template>
|
<script>
|
import Axios2 from "@/api/wallet.js";
|
import {initDate} from "@/utils/utils"
|
|
export default {
|
name: "SpotAccounts",
|
data() {
|
return {
|
initDate,
|
MenuChooseIndex: 0,
|
total: 0,
|
eyetel: false,
|
money_eft: 0,
|
money_coin: 0,
|
money_miner: 0,
|
money_forex: 0,
|
money_us: 0,
|
//充提列表
|
listData: [],
|
};
|
},
|
mounted() {
|
let spToken = localStorage.getItem("spToken");
|
if (spToken) {
|
this.getAssetsAll();
|
this.getWalletHistory();
|
}
|
},
|
methods: {
|
goRecharge() {
|
this.$router.push({
|
path: "/recharge",
|
});
|
},
|
goWithdraw() {
|
this.$router.push({
|
path: "/withdraw",
|
});
|
},
|
goExchange() {
|
this.$router.push({
|
path: "/exchange",
|
});
|
},
|
//小眼睛图标切换
|
smallEyes() {
|
this.eyetel = !this.eyetel;
|
},
|
changeMenuIndex(index) {
|
this.MenuChooseIndex = index;
|
},
|
|
//TODO 后端没整这个接口总账户资产
|
getAssetsAll() {
|
Axios2.getAllAssets({}).then((res) => {
|
if (res.code == 0) {
|
console.log(res.data)
|
const { all, cryptos, forex, indices } = res.data;
|
this.total = res.data.total;
|
// this.total = res.data.money_coin;
|
// this.money_eft = indices?.symbol_type_asserts;
|
this.money_coin = res.data.money_coin;
|
// this.money_forex = forex?.symbol_type_asserts;
|
// this.money_us = res.data?.["US-stocks"]?.symbol_type_asserts;
|
}
|
});
|
},
|
goWalletHistory() {
|
this.$router.push({
|
path: "/order/walletHistory",
|
});
|
},
|
getWalletHistory() {
|
Axios2.getWalletHistory({
|
page_no: 1,
|
}).then((res) => {
|
if (res.code == "0") {
|
this.listData = res.data.slice(0, 5);
|
}
|
});
|
},
|
},
|
};
|
</script>
|
<style scoped lang="css">
|
.table_all >>> th.el-table__cell {
|
background-color: #fafafa;
|
}
|
|
/* 资产 */
|
.wallet-box {
|
display: flex;
|
}
|
|
.wallet-box > div {
|
flex: 1;
|
}
|
|
.wallet-box > div:nth-child(1) {
|
display: flex;
|
flex-direction: column;
|
}
|
|
.wallet-content-box > div {
|
display: flex;
|
justify-content: space-between;
|
padding: 8px 20px;
|
}
|
|
.wallet-content-box > div:hover,
|
.list-view:hover {
|
cursor: pointer;
|
background-color: #fafafa;
|
}
|
|
.wallet-content-box > div > div {
|
line-height: 50px;
|
}
|
|
.assets-icon {
|
width: 50px;
|
height: 50px;
|
}
|
|
.assets-icon-18 {
|
width: 18px;
|
height: 18px;
|
}
|
|
.assets-icon-20 {
|
width: 20px;
|
height: 20px;
|
}
|
|
.assets-icon-22 {
|
width: 22px;
|
height: 22px;
|
}
|
|
/* 充提记录 */
|
.recharge-withdraw-box {
|
margin-top: 15px;
|
padding: 0 50px;
|
}
|
|
.recharge-withdraw-box > div {
|
display: flex;
|
justify-content: space-between;
|
}
|
|
.flex-column {
|
display: flex;
|
flex-direction: column;
|
margin-left: 10px;
|
}
|
|
.flex-column > div {
|
margin: 5px 0;
|
}
|
|
.list-view {
|
margin-bottom: 15px;
|
}
|
|
.contract-line {
|
text-decoration: underline;
|
cursor: pointer;
|
}
|
|
.empty {
|
display: flex;
|
justify-content: center;
|
align-items: center;
|
width: 100%;
|
height: 206px;
|
font-size: 14px;
|
color: #929aa5;
|
}
|
</style>
|