You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

187 lines
4.0 KiB

<template>
<view>
<u-navbar
:title="$t('page.editBankCart.title')"
:safeAreaInsetTop="false"
placeholder
@leftClick="leftClick"
>
</u-navbar>
<u--form
labelPosition="left"
:model="model1"
:rules="rules"
class="line"
ref="uForm"
>
<u-form-item
:label="$t('page.editBankCart.name')"
prop="userInfo.name"
borderBottom
labelWidth="80px"
>
<u--input
v-model="model1.userInfo.name"
:placeholder="$t('page.editBankCart.name-placeholder')"
border="none"
></u--input>
</u-form-item>
<u-form-item
:label="$t('page.editBankCart.Bank-of-deposit')"
prop="userInfo.title"
borderBottom
labelWidth="80px"
@click="showIdType = true"
>
<u--input
v-model="model1.userInfo.title"
border="none"
@focus="showIdType = true"
:placeholder="$t('page.editBankCart.Bank-of-deposit-placeholder')"
@blur="bankOfDepositeditBankCart"
></u--input>
<!-- 选择开户行 -->
<!-- <u-action-sheet
:show="showIdType"
:actions="bankOfDepositActions"
:title="$t('page.editBankCart.Bank-of-deposit-placeholder')"
@close="showIdType = false"
@select="bankOfDepositSelect"
></u-action-sheet> -->
</u-form-item>
<u-form-item
:label="$t('page.editBankCart.cart-number')"
prop="userInfo.no"
borderBottom
labelWidth="80px"
>
<u--input
v-model="model1.userInfo.no"
:placeholder="$t('page.editBankCart.cart-number-placeholder')"
border="none"
></u--input>
</u-form-item>
</u--form>
<u-button class="submit"
size="large" @click="submit"
:text="$t('page.editBankCart.submit')"></u-button>
</view>
</template>
<script>
export default {
data() {
return {
showIdType : false,
bankOfDepositActions : [
{
name: '交通银行',
},
{
name : '中国人民银行'
},
{
name : '中国农商银行'
}
],
model1: {
userInfo: {
name: '',
title : '',
no : '',
uid : 1
},
},
rules: {
'userInfo.name': {
type: 'string',
required: true,
message: this.$t('page.editBankCart.name-placeholder'),
trigger: ['blur', 'change']
},
'userInfo.title': {
type: 'string',
required: true,
message: this.$t('page.editBankCart.Bank-of-deposit-placeholder'),
trigger: ['blur', 'change']
},
'userInfo.no': {
type: 'string',
required: true,
message: this.$t('page.editBankCart.cart-number-placeholder'),
trigger: ['blur', 'change']
},
},
}
},
methods: {
leftClick(){
if(this.$route.query.type == 1){
return uni.navigateTo({
url:'/pages/user/bankCardWithdrawal/bankCardWithdrawal'
});
}
uni.navigateTo({
url: '/pages/user/bankCart/bankCart'
})
},
addBankCart(){ //添加银行卡
this.request('saveBankCardPage',this.model1.userInfo).then(res=>{
if(res.code === 200){
uni.$u.toast(this.$t('page.editBankCart.add-success'));
setTimeout(()=>{
if(this.$route.query.type == 1){
return uni.navigateTo({
url:'/pages/user/bankCardWithdrawal/bankCardWithdrawal'
});
}
uni.navigateTo({
url: "/pages/user/bankCart/bankCart"
})
},500)
}
})
},
submit(){
this.$refs.uForm.validate().then(res => {
this.addBankCart();
})
},
bankOfDepositSelect(e){
this.model1.userInfo.title = e.name
},
bankOfDepositeditBankCart(){
let a = false
this.bankOfDepositActions.forEach(n => {
if(n.name == this.model1.userInfo.bankOfDeposit){
a = true
}
})
if(!a){
this.model1.userInfo.bankOfDeposit = ''
}
}
}
}
</script>
<style scoped lang="scss">
.line{
background-color: #fff;
padding: 5px 10px;
margin-top: 10px;
.celi{
border-radius: 10px;
margin: 10px 0;
}
}
.submit{
border-radius: 30px;
background-color: #ED762F;
color: #fff;
margin: 10px;
width: calc(100% - 20px);
}
</style>