转账对话框
This commit is contained in:
@@ -29,8 +29,15 @@ export default {
|
|||||||
],
|
],
|
||||||
fetching: false,
|
fetching: false,
|
||||||
filter: '',
|
filter: '',
|
||||||
balance: '',
|
balance: 0,
|
||||||
address: '',
|
address: '',
|
||||||
|
|
||||||
|
transferVisible: false,
|
||||||
|
|
||||||
|
targetAddress: '',
|
||||||
|
transferAmount: '',
|
||||||
|
transferFee: '',
|
||||||
|
transferRemark: '',
|
||||||
},
|
},
|
||||||
|
|
||||||
mutations: {
|
mutations: {
|
||||||
@@ -45,9 +52,30 @@ export default {
|
|||||||
setAddress(state, address) {
|
setAddress(state, address) {
|
||||||
state.address = address
|
state.address = address
|
||||||
},
|
},
|
||||||
|
|
||||||
setActions(state, actions) {
|
setActions(state, actions) {
|
||||||
state.itemList = actions
|
state.itemList = actions
|
||||||
},
|
},
|
||||||
|
|
||||||
|
toggleTransferDlg(state, value) {
|
||||||
|
state.transferVisible = value
|
||||||
|
},
|
||||||
|
|
||||||
|
changeTargetAddress(state, value) {
|
||||||
|
state.targetAddress = value
|
||||||
|
},
|
||||||
|
|
||||||
|
changeTransferAmount(state, value) {
|
||||||
|
state.transferAmount = value
|
||||||
|
},
|
||||||
|
|
||||||
|
changeTransferFee(state, value) {
|
||||||
|
state.transferFee = value
|
||||||
|
},
|
||||||
|
|
||||||
|
changeTransferRemark(state, value) {
|
||||||
|
state.transferRemark = value
|
||||||
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
actions: {
|
actions: {
|
||||||
|
|||||||
@@ -2,6 +2,8 @@
|
|||||||
$secondaryColor: #dfa24e;
|
$secondaryColor: #dfa24e;
|
||||||
$accentColor: #FFCDD2;
|
$accentColor: #FFCDD2;
|
||||||
|
|
||||||
|
$baseMargin: 0.8em;
|
||||||
|
|
||||||
@mixin full-page {
|
@mixin full-page {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
|
|||||||
@@ -1,12 +1,71 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="owner-page">
|
<div class="owner-page">
|
||||||
|
<v-dialog
|
||||||
|
:value="transferVisible"
|
||||||
|
@input="toggleTransferDlg"
|
||||||
|
:width="500"
|
||||||
|
:max-width="600"
|
||||||
|
persistent
|
||||||
|
>
|
||||||
|
<v-card>
|
||||||
|
<section class='dlg-body'>
|
||||||
|
<span class="title-decoration dlg-line">我的地址</span>
|
||||||
|
<span class="address-decoration dlg-line">{{ address }}</span>
|
||||||
|
|
||||||
|
<span class="title-decoration dlg-line">接受地址</span>
|
||||||
|
<v-text-field
|
||||||
|
:value="targetAddress"
|
||||||
|
@input="changeTargetAddress"
|
||||||
|
></v-text-field>
|
||||||
|
|
||||||
|
<div class="group-line">
|
||||||
|
<span class="title-decoration">转账金额</span>
|
||||||
|
<v-text-field
|
||||||
|
:value="transferAmount"
|
||||||
|
@input="changeTransferAmount"
|
||||||
|
></v-text-field>
|
||||||
|
<span class="title-decoration">TIC</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="group-line">
|
||||||
|
<span class="title-decoration">手续费</span>
|
||||||
|
<v-text-field
|
||||||
|
:value="transferFee"
|
||||||
|
@input="changeTransferFee"
|
||||||
|
></v-text-field>
|
||||||
|
<span class="title-decoration">TIC</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<span class="title-decoration dlg-line">备注</span>
|
||||||
|
<v-text-field
|
||||||
|
:value="transferRemark"
|
||||||
|
@input="changeTransferRemark"
|
||||||
|
></v-text-field>
|
||||||
|
</section>
|
||||||
|
<v-card-actions>
|
||||||
|
<v-spacer></v-spacer>
|
||||||
|
<v-btn color="grey darken-1" flat @click="hideTransferDlg">关闭</v-btn>
|
||||||
|
<v-btn color="blue darken-1" flat @click="hideTransferDlg">转账</v-btn>
|
||||||
|
</v-card-actions>
|
||||||
|
</v-card>
|
||||||
|
</v-dialog>
|
||||||
|
|
||||||
<div class="card-content">
|
<div class="card-content">
|
||||||
<div class="app-card elevation-1">
|
<div class="app-card elevation-1">
|
||||||
<div>主人地址 <br> <span>{{ address }} </span> </div>
|
<div class="card-body">
|
||||||
|
<span>主人地址</span>
|
||||||
|
<span>{{ address }}</span>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="app-sep"></div>
|
<div class="app-sep"></div>
|
||||||
<div class="app-card elevation-1">
|
<div class="app-card elevation-1">
|
||||||
<div>余额 <br><span> {{ balance }} </span></div>
|
<div class="card-body">
|
||||||
|
<span>余额: {{ balance }}</span>
|
||||||
|
<v-btn
|
||||||
|
@click="showTransferDlg"
|
||||||
|
color="info"
|
||||||
|
>转账</v-btn>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="table-content elevation-1">
|
<div class="table-content elevation-1">
|
||||||
@@ -71,6 +130,11 @@ export default {
|
|||||||
'filter',
|
'filter',
|
||||||
'balance',
|
'balance',
|
||||||
'address',
|
'address',
|
||||||
|
'transferVisible',
|
||||||
|
'targetAddress',
|
||||||
|
'transferAmount',
|
||||||
|
'transferFee',
|
||||||
|
'transferRemark',
|
||||||
]),
|
]),
|
||||||
...mapGetters([]),
|
...mapGetters([]),
|
||||||
},
|
},
|
||||||
@@ -83,7 +147,20 @@ export default {
|
|||||||
'inputFilter',
|
'inputFilter',
|
||||||
'setBalance', // luk: 发现不写这句也没影响。但还是写吧,万一有用呢。
|
'setBalance', // luk: 发现不写这句也没影响。但还是写吧,万一有用呢。
|
||||||
'setAddress',
|
'setAddress',
|
||||||
|
'toggleTransferDlg',
|
||||||
|
'changeTargetAddress',
|
||||||
|
'changeTransferAmount',
|
||||||
|
'changeTransferFee',
|
||||||
|
'changeTransferRemark',
|
||||||
]),
|
]),
|
||||||
|
|
||||||
|
showTransferDlg() {
|
||||||
|
this.toggleTransferDlg(true)
|
||||||
|
},
|
||||||
|
|
||||||
|
hideTransferDlg() {
|
||||||
|
this.toggleTransferDlg(false)
|
||||||
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
mounted() {
|
mounted() {
|
||||||
@@ -96,6 +173,45 @@ export default {
|
|||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
@import "../styles/share";
|
@import "../styles/share";
|
||||||
|
|
||||||
|
.v-dialog.v-dialog--active {
|
||||||
|
.v-card {
|
||||||
|
padding: 1.8em 2em 0;
|
||||||
|
|
||||||
|
.dlg-body {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: stretch;
|
||||||
|
|
||||||
|
.title-decoration {
|
||||||
|
text-align: left;
|
||||||
|
color: $primaryColor;
|
||||||
|
margin-top: $baseMargin;
|
||||||
|
min-width: 5em;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.address-decoration {
|
||||||
|
text-align: left;
|
||||||
|
color: grey;
|
||||||
|
}
|
||||||
|
|
||||||
|
.v-input {
|
||||||
|
padding-top: 0;
|
||||||
|
margin-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.group-line {
|
||||||
|
display: flex;
|
||||||
|
align-items: flex-start;
|
||||||
|
|
||||||
|
.v-input {
|
||||||
|
flex: 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.owner-page {
|
.owner-page {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
@@ -110,6 +226,15 @@ export default {
|
|||||||
flex: 1;
|
flex: 1;
|
||||||
height: 100px;
|
height: 100px;
|
||||||
background-color: white;
|
background-color: white;
|
||||||
|
|
||||||
|
.card-body {
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.app-sep {
|
.app-sep {
|
||||||
|
|||||||
Reference in New Issue
Block a user