<template>
|
|
<view>
|
|
<u-navbar
|
|
:title="$t('page.bankCardWithdrawal.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.bankCardWithdrawal.bank_id')"
|
|
prop="bank_id"
|
|
borderBottom
|
|
labelWidth="80px"
|
|
>
|
|
<u--input
|
|
v-model="model1.bank_no"
|
|
@focus="showSelectBankCart = true"
|
|
border="none"
|
|
:placeholder="$t('page.bankCardWithdrawal.bank_id-placeholder')"
|
|
></u--input>
|
|
</u-form-item>
|
|
|
|
<u-form-item
|
|
:label="$t('page.bankCardWithdrawal.withdrawalAmount')"
|
|
prop="withdrawalAmount"
|
|
borderBottom
|
|
labelWidth="80px"
|
|
>
|
|
<u--input
|
|
v-model="model1.withdrawalAmount"
|
|
border="none"
|
|
:placeholder="$t('page.bankCardWithdrawal.withdrawalAmount-placeholder')"
|
|
></u--input>
|
|
</u-form-item>
|
|
|
|
<u-form-item
|
|
:label="$t('page.productDetail.payOrder.pay-password')"
|
|
prop="payPassword"
|
|
borderBottom
|
|
labelWidth="80px"
|
|
>
|
|
<u--input
|
|
v-model="model1.payPassword"
|
|
type="password"
|
|
:placeholder="$t('page.productDetail.payOrder.pay-input-placeholder')"
|
|
></u--input>
|
|
</u-form-item>
|
|
</u--form>
|
|
|
|
<u-alert type = "warning" description = "Please check the card number information with customer service to ensure that it is accurate"></u-alert>
|
|
|
|
<u-button class="submit"
|
|
size="large" @click="submit"
|
|
:text="$t('page.bankCardWithdrawal.submit')"></u-button>
|
|
|
|
<!-- 注意事项 -->
|
|
<view class="matters-needing-attention">
|
|
<!-- <view class="matters-needing-attention-title">
|
|
注意事项
|
|
</view>
|
|
<view class="matters-needing-attention-content">
|
|
<view>1.服务属于舒缓保健,不是治疗,如需治疗请到医院就诊。</view>
|
|
<view>2.平台只提供专业、正规的服务,对于不正当的行为和要求,理疗师有权拒绝并保留诉讼法律的权利</view>
|
|
<view>3.因客户原因提前终止服务的,服务费不予退还。</view>
|
|
<view>4.客户因看见理疗师不够漂亮等与专业无关系列因素要求退单者,该客户所付项回费退一半,交通费不予退还。</view>
|
|
<view>5.如客户选择理疗师下单后,理疗师与客户联系确定核实情况后,理疗师按了确认出发,客户如要取消订单的,扣该订单的项目三分之一费用和理疗师的交通费用。</view>
|
|
<view>6.理疗师到达服务地址后,若联系不上客户,理疗师会等待20分钟; 如20分钟后仍无法联系上,点按开始服务后理疗师则会自行离开,该订单将扣除订单三分之一费用和金部交通费用,剩余费用请联系客服退款,感谢你的理解和支持。</view>
|
|
</view> -->
|
|
</view>
|
|
|
|
<bankCartSelect
|
|
:show="showSelectBankCart"
|
|
@close="showSelectBankCart = false"
|
|
@select="select"
|
|
:list="bankList"/>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import bankCartSelect from '@/components/bankCart/bankCartSelect.vue';
|
|
export default {
|
|
components : {
|
|
bankCartSelect
|
|
},
|
|
data() {
|
|
return {
|
|
showSelectBankCart : false,
|
|
model1: {
|
|
withdrawalAmount: '',
|
|
payPassword: '',
|
|
bank_id : '',
|
|
bank_no : ''
|
|
},
|
|
bankList : [],
|
|
rules: {
|
|
'withdrawalAmount': {
|
|
type: 'string',
|
|
required: true,
|
|
message: this.$t('page.bankCardWithdrawal.withdrawalAmount-placeholder'),
|
|
trigger: ['blur', 'change']
|
|
},
|
|
'payPassword': {
|
|
type: 'string',
|
|
required: true,
|
|
message: this.$t('page.productDetail.payOrder.pay-input-placeholder'),
|
|
trigger: ['blur', 'change']
|
|
},
|
|
// 'bank_id': {
|
|
// type: 'string',
|
|
// required: true,
|
|
// message: this.$t('page.bankCardWithdrawal.bank_id-placeholder'),
|
|
// trigger: ['blur', 'change']
|
|
// },
|
|
},
|
|
};
|
|
},
|
|
onShow() {
|
|
this.getData()
|
|
},
|
|
methods: {
|
|
getData(){
|
|
this.request('bankCardPage',{}, {
|
|
uid : '1'
|
|
}).then(res=>{
|
|
if(res.code == 200){
|
|
this.bankList = res.result.records
|
|
}
|
|
})
|
|
|
|
this.request('tiShi').then(res => {
|
|
if(res.code && res.result){
|
|
|
|
}
|
|
})
|
|
},
|
|
select(item){
|
|
console.log(item);
|
|
this.model1.bank_id = item.id
|
|
this.model1.bank_no = item.no
|
|
},
|
|
leftClick(){
|
|
uni.switchTab({
|
|
url: '/pages/user/user'
|
|
})
|
|
},
|
|
submit(){
|
|
this.$refs.uForm.validate().then(res => {
|
|
|
|
if(!this.model1.bank_id){
|
|
return uni.$u.toast(this.$t('page.bankCardWithdrawal.bank_id-placeholder'));
|
|
}
|
|
|
|
this.request('water', {
|
|
"type": "1",
|
|
"money": this.model1.withdrawalAmount,
|
|
bankId : this.model1.bank_id,
|
|
payPass : this.model1.payPassword
|
|
}).then(res => {
|
|
if(res.code === 200){
|
|
uni.$u.toast(this.$t('success-operation'))
|
|
setTimeout(()=>{
|
|
uni.navigateTo({
|
|
url: '/pages/balance/balance'
|
|
})
|
|
},500)
|
|
}
|
|
})
|
|
|
|
})
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.line{
|
|
background-color: #fff;
|
|
padding: 5px 10px;
|
|
margin-top: 10px;
|
|
}
|
|
.submit{
|
|
border-radius: 30px;
|
|
background-color: #ED762F;
|
|
color: #fff;
|
|
margin: 10px;
|
|
width: calc(100% - 20px);
|
|
}
|
|
</style>
|