From b6d88ca4a4b0d74c007fb4c574b1baee4aae062e Mon Sep 17 00:00:00 2001
From: zzzz <690498789@qq.com>
Date: Tue, 23 Apr 2024 18:58:50 +0800
Subject: [PATCH] first
---
src/page/user/yeb.vue | 304 ++++++++++++++++++--------------------------------
1 files changed, 111 insertions(+), 193 deletions(-)
diff --git a/src/page/user/yeb.vue b/src/page/user/yeb.vue
index bd4e47a..3b91c14 100644
--- a/src/page/user/yeb.vue
+++ b/src/page/user/yeb.vue
@@ -1,31 +1,35 @@
<template>
<div class="wrapper">
<van-nav-bar
- :title="($t('yeb'))"
- :right-text="($t('jl'))"
+ :title="$t('yeb')"
+ :right-text="$t('jl')"
left-arrow
fixed
@click-left="handleBackClick"
@click-right="go_yebs"
/>
<div class="main">
- <div class="ul" v-for="(item, i) in $store.state.yebinfo" :key="i + '_' + item.id">
+ <div class="ul" v-for="(item, i) in yebinfo" :key="i + '_' + item.id">
<div class="li">
<div class="li-left">
<h3>{{ item.title }}</h3>
<div class="li-cont">
<div class="li-info li-1">
- <span class="li-label">{{ $t('zq') + ':' }}</span>
- <span class="li-value">{{ item.returnTime }} {{ $t('day') }}</span>
+ <span class="li-label">{{ $t("周期") + ":" }}</span>
+ <span class="li-value"
+ >{{ item.returnTime }} {{ $t("天") }}</span
+ >
</div>
<div class="li-info">
- <span class="li-label">{{ $t('ll') + ':' }}</span>
+ <span class="li-label">{{ $t("ll") + ":" }}</span>
<span class="li-value">{{ item.returnOfRate }}%</span>
</div>
</div>
</div>
<div class="li-btn-box">
- <div class="btn" @click="handlePurchase(i)">{{ $t('gm') }}</div>
+ <div class="btn" @click="handlePurchase(i, item)">
+ {{ $t("gm") }}
+ </div>
</div>
</div>
</div>
@@ -33,14 +37,15 @@
<van-dialog
width="90%"
v-model="showPurchase"
- :title="$t('yeb') + $t('gm')" show-cancel-button
+ :title="$t('yeb') + $t('gm')"
+ show-cancel-button
:confirmButtonText="$t('qr')"
:cancelButtonText="$t('qx')"
- @confirm="tosubmit(1,form.account1)"
+ @confirm="tosubmit(1, form.account1)"
>
<div class="dialog-box">
<van-field
- v-model="$store.state.userInfo.enableAmt"
+ v-model="activeObj.availableBalance"
type="text"
:label="$t('ky') + $t('ye')"
:placeholder="$t('ky') + $t('ye')"
@@ -56,241 +61,153 @@
:border="false"
>
<template #button>
- <span @click="selectAll1">{{ $t('hj160') }}</span>
+ <span @click="selectAll1">{{ $t("hj160") }}</span>
</template>
</van-field>
- <!-- <mt-field :label="'可用余额'" :placeholder="'可用余额'" type="text" disabled v-model="this.$store.state.userInfo.enableAmt" /> -->
- <!-- <mt-field :label="'购买数量'" name="amt" v-model="form.account1" :placeholder="'购买数量'" type="number">
- <span @click="selectAll1">{{ $t('hj160') }}</span>
- </mt-field> -->
</div>
</van-dialog>
- <!-- <mt-navbar v-model="selected" class="custom-navbar" >
- <mt-tab-item id="1" class="warehouse_card" >
- 周期:{{ this.$store.state.yebinfo[0].returnTime }}<br>
- 利率:{{ this.$store.state.yebinfo[0].returnOfRate }}%
-
- </mt-tab-item>
- <hr>
- <mt-tab-item id="2" class="warehouse_card">
- 周期:{{ this.$store.state.yebinfo[1].returnTime }}<br>
- 利率:{{ this.$store.state.yebinfo[1].returnOfRate }}%
- </mt-tab-item>
- <mt-tab-item id="3" class="warehouse_card">
- 周期:{{ this.$store.state.yebinfo[2].returnTime }}<br>
- 利率:{{ this.$store.state.yebinfo[2].returnOfRate }}%
- </mt-tab-item>
- <mt-tab-item id="4" class="warehouse_card">
- 周期:{{ this.$store.state.yebinfo[3].returnTime }}<br>
- 利率:{{ this.$store.state.yebinfo[3].returnOfRate }}%
- </mt-tab-item>
- </mt-navbar> -->
- <!-- <mt-tab-container class="order-list" v-model="selected">
- <mt-tab-container-item id="1">
- <div class="form-block">
- <mt-field :label="'可用余额'" :placeholder="'可用余额'" type="text" disabled
- v-model="this.$store.state.userInfo.enableAmt">
- </mt-field>
- </div>
- <div class="form-block">
- <mt-field :label="'购买数量'" name="amt" v-model="form.account1" :placeholder="'购买数量'" type="number">
- <span @click="selectAll1">{{ $t('hj160') }}</span>
- </mt-field>
- </div> -->
- <!-- <div class="form-block">
- <mt-field label="资金密码" placeholder="资金密码" type="password" v-model="form.password"></mt-field>
- </div>
- <p class="prompt">资金密码默认为登录密码</p> -->
- <!-- <div class="btnbox">
- <span class="text-center btnok loginout" @click="tosubmit(1,form.account1)">购买余额宝</span>
- </div>
- </mt-tab-container-item>
- <mt-tab-container-item id="2">
- <div class="form-block">
- <mt-field :label="'可用余额'" :placeholder="'可用余额'" type="text" disabled
- v-model="this.$store.state.userInfo.enableAmt">
- </mt-field>
- </div>
- <div class="form-block">
- <mt-field :label="'购买数量'" name="amt" v-model="form.account1" :placeholder="'购买数量'" type="number">
- <span @click="selectAll1">{{ $t('hj160') }}</span>
- </mt-field>
- </div> -->
- <!-- <div class="form-block">
- <mt-field label="资金密码" placeholder="资金密码" type="password" v-model="form.password"></mt-field>
- </div>
- <p class="prompt">资金密码默认为登录密码</p> -->
- <!-- <div class="btnbox">
- <span class="text-center btnok loginout" @click="tosubmit(2,form.account1)">购买余额宝</span>
- </div>
- </mt-tab-container-item>
- <mt-tab-container-item id="3">
- <div class="form-block">
- <mt-field :label="'可用余额'" :placeholder="'可用余额'" type="text" disabled
- v-model="this.$store.state.userInfo.enableAmt">
- </mt-field>
- </div>
- <div class="form-block">
- <mt-field :label="'购买数量'" name="amt" v-model="form.account1" :placeholder="'购买数量'" type="number">
- <span @click="selectAll1">{{ $t('hj160') }}</span>
- </mt-field>
- </div> -->
- <!-- <div class="form-block">
- <mt-field label="资金密码" placeholder="资金密码" type="password" v-model="form.password"></mt-field>
- </div>
- <p class="prompt">资金密码默认为登录密码</p> -->
- <!-- <div class="btnbox">
- <span class="text-center btnok loginout" @click="tosubmit(3,form.account1)">购买余额宝</span>
- </div>
- </mt-tab-container-item>
- <mt-tab-container-item id="4">
- <div class="form-block">
- <mt-field :label="'可用余额'" :placeholder="'可用余额'" type="text" disabled
- v-model="this.$store.state.userInfo.enableAmt">
- </mt-field>
- </div>
- <div class="form-block">
- <mt-field :label="'购买数量'" name="amt" v-model="form.account1" :placeholder="'购买数量'" type="number">
- <span @click="selectAll1">{{ $t('hj160') }}</span>
- </mt-field>
- </div> -->
- <!-- <div class="form-block">
- <mt-field label="资金密码" placeholder="资金密码" type="password" v-model="form.password"></mt-field>
- </div>
- <p class="prompt">资金密码默认为登录密码</p> -->
- <!-- <div class="btnbox">
- <span class="text-center btnok loginout" @click="tosubmit(4)">购买余额宝</span>
- </div>
- </mt-tab-container-item>
- </mt-tab-container> -->
</div>
</template>
<script>
-// import '@/assets/style/common.less'
-import * as api from '@/axios/api'
-import { Toast } from 'mint-ui'
-// import { getYebs } from '@/axios/api'
+import * as api from "@/axios/api";
+import { Toast } from "mint-ui";
export default {
- components: {
- },
- data () {
+ components: {},
+ data() {
return {
- selected: '1', // 选中
- typeindex:'',
+ selected: "1", // 选中
+ typeindex: "",
form: {
- account1: '',
- account2: '',
- account3: '',
- account4: '',
- password: ''
+ account1: "",
+ account2: "",
+ account3: "",
+ account4: "",
+ password: "",
},
userInfo: {
- realName: ''
+ realName: "",
},
yebinfo: [],
- showPurchase: false
- }
+ showPurchase: false,
+ activeObj: {},
+ gmObj: {},
+ };
},
watch: {},
computed: {},
- created () {
- this.getProductSetting()
+ created() {
+ this.getProductSetting();
},
- mounted () {
+ mounted() {
if (this.$route.query.type) {
- this.selected = this.$route.query.type + ''
+ this.selected = this.$route.query.type + "";
}
- this.getUserInfo()
- this.getYebInfo()
+ this.getUserInfo();
+ this.getYebInfo();
+ this.getMoneys();
},
methods: {
- // 购买弹窗控制
- handlePurchase (e) {
- console.log(e);
- this.typeindex = e+1
- this.showPurchase = true
- },
- go_yebs () {
- this.$router.push('/yebs')
- },
- async getProductSetting () {
- let data = await api.getProductSetting()
- console.log(data)
- if (data.status === 0) {
- this.$store.state.settingForm = data.data
- if (!this.$store.state.settingForm.indexDisplay) {
- this.selected = '3'
- }
- } else {
- this.$message.error(data.msg)
+ // 获取帐户资产
+ async getMoneys() {
+ const res = await api.getMoney();
+ if (res.status === 0) {
+ console.log(res.data);
+ let obj = res.data.filter((item) => item.accectType == "IN")[0];
+ obj.availableBalance = Number(obj.availableBalance).toFixed(2);
+ // console.log(Number(obj.availableBalance).toFixed(2));
+ this.activeObj = obj;
+ // console.log(obj, "0000000", this.tabsArr);
}
},
- handleBackClick () {
- this.$router.go(-1)
+ // 购买弹窗控制
+ handlePurchase(e, item) {
+ console.log(e);
+ this.typeindex = e + 1;
+ this.gmObj = item;
+ this.showPurchase = true;
},
- selectAll1 () {
+ go_yebs() {
+ this.$router.push("/yebs");
+ },
+ async getProductSetting() {
+ let data = await api.getProductSetting();
+ console.log(data);
+ if (data.status === 0) {
+ this.$store.state.settingForm = data.data;
+ if (!this.$store.state.settingForm.indexDisplay) {
+ this.selected = "3";
+ }
+ } else {
+ this.$message.error(data.msg);
+ }
+ },
+ handleBackClick() {
+ this.$router.go(-1);
+ },
+ selectAll1() {
// 选择全部
- this.form.account1 = this.$store.state.userInfo.enableAmt
+ this.form.account1 = this.$store.state.userInfo.enableAmt;
},
- selectAll2 () {
+ selectAll2() {
// 选择全部
- this.form.account2 = this.$store.state.userInfo.enableIndexAmt
+ this.form.account2 = this.$store.state.userInfo.enableIndexAmt;
},
- selectAll3 () {
+ selectAll3() {
// 选择全部
- this.form.account3 = this.$store.state.userInfo.enableAmt
+ this.form.account3 = this.$store.state.userInfo.enableAmt;
},
- selectAll4 () {
+ selectAll4() {
// 选择全部
- this.form.account4 = this.$store.state.userInfo.enableFuturesAmt
+ this.form.account4 = this.$store.state.userInfo.enableFuturesAmt;
},
- isInteger (obj) {
- return obj % 1 === 0
+ isInteger(obj) {
+ return obj % 1 === 0;
},
- async tosubmit (id, money) {
+ async tosubmit(id, money) {
if (!this.isInteger(money)) {
- Toast('请输入整数')
- return
+ Toast("请输入整数");
+ return;
}
// 融资转指数
let opt = {
// amt: this.selected === '1' ? this.form.account1 : this.selected === '2' ? this.form.account2 : this.selected === '3' ? this.form.account3 : this.form.account4,
// type: this.selected // 1 融资转指数 2 指数转融资
- eId: this.typeindex,
- money: money
- }
- let data1 = await api.BuyYeb(opt)
+ eId: this.gmObj.id,
+ money: money,
+ };
+ let data1 = await api.BuyYeb(opt);
if (data1.status === 0) {
- Toast(data1.data)
- this.$router.push('/yebs')
+ Toast(data1.data);
+ this.$router.push("/yebs");
} else {
- Toast(data1.data)
+ Toast(data1.data);
}
},
- async getUserInfo () {
+ async getUserInfo() {
// 获取用户信息
- let data = await api.getUserInfo()
+ let data = await api.getUserInfo();
if (data.status === 0) {
- this.$store.state.userInfo = data.data
+ this.$store.state.userInfo = data.data;
} else {
- Toast(data.msg)
+ Toast(data.msg);
}
},
- async getYebInfo () {
+ async getYebInfo() {
// 获取用户信息
- let data = await api.getYebInfo()
+ let data = await api.getYebInfo();
if (data.status === 0) {
- this.$store.state.yebinfo = data.data
+ this.yebinfo = data.data;
+ this.$store.state.yebinfo = data.data;
} else {
- Toast(data.msg)
+ Toast(data.msg);
}
- }
- }
-}
+ },
+ },
+};
</script>
<style lang="less" scoped>
/deep/ .van-nav-bar {
@@ -299,12 +216,13 @@
.van-nav-bar__content {
height: 64px !important;
}
- .van-nav-bar__title, .van-nav-bar__text {
- color: #FFFFFF;
+ .van-nav-bar__title,
+ .van-nav-bar__text {
+ color: #ffffff;
font-size: 24px;
}
.van-icon {
- color: #FFFFFF;
+ color: #ffffff;
font-size: 24px;
}
}
@@ -319,8 +237,8 @@
.ul {
margin: 15px;
padding: 20px;
- border: 1px solid #EEEEEE;
- background: #FFFFFF;
+ border: 1px solid #eeeeee;
+ background: #ffffff;
border-radius: 8px;
.li {
font-size: 18px;
--
Gitblit v1.9.3