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.
141 lines
3.2 KiB
141 lines
3.2 KiB
<template> |
|
<el-dialog |
|
:title="dialogData.title" |
|
:visible.sync="dialogData.isVisible" |
|
width="45%" |
|
> |
|
<ul> |
|
<li v-for="(item,index) in dataList" :key="index"> |
|
<span>{{ item.name }}</span> |
|
<span>{{ index === 5 ? moneyUnit(item.value) : item.value }}</span> |
|
</li> |
|
<li v-if="!dialogData.type"> |
|
<span>处理时间:</span> |
|
<span>{{ info.auditTime }}</span> |
|
</li> |
|
</ul> |
|
<p v-if="dialogData.cash&&!dialogData.cash.auditStatus&&dialogData.type" class="tips">* 请确认您已转账成功,再点击确认</p> |
|
<p |
|
slot="footer" |
|
class="dialog-footer" |
|
> |
|
<el-button |
|
v-if="dialogData.cash&&!dialogData.cash.auditStatus&&dialogData.type" |
|
type="primary" |
|
@click="confirm()" |
|
> |
|
{{ dialogData.confirm || '确定' }} |
|
</el-button> |
|
<el-button @click="cancel()"> |
|
{{ dialogData.cancel || '取消' }} |
|
</el-button> |
|
</p> |
|
</el-dialog> |
|
</template> |
|
|
|
<script> |
|
import Finance from '@/api/Finance' |
|
export default { |
|
props: { |
|
dialogData: { |
|
type: Object, |
|
default: () => { |
|
|
|
} |
|
} |
|
}, |
|
data() { |
|
return { |
|
dataList: [ |
|
{ name: '店铺名称:', value: '', field: 'storeName' }, |
|
{ name: '店铺编码:', value: '', field: 'tenant' }, |
|
{ name: '银行名称:', value: '', field: 'bank' }, |
|
{ name: '银行卡号:', value: '', field: 'cardNumber' }, |
|
{ name: '收款人姓名:', value: '', field: 'cardholderName' }, |
|
{ name: '提现金额:', value: '', field: 'amount' }, |
|
{ name: '申请时间:', value: '', field: 'applyTime' } |
|
|
|
], |
|
params: { |
|
id: '', |
|
tenant: '' |
|
}, |
|
info: {} |
|
} |
|
}, |
|
methods: { |
|
async getDetail(id) { |
|
const res = await Finance.getDetail( id ) |
|
const resData = res.data |
|
if (resData.code === 0) { |
|
const d = resData.data |
|
this.info = d |
|
this.dataList.map(item => { |
|
item.value = d[item.field] |
|
if (item.field === 'cardholderName') { |
|
item.value = `${item.value.slice(0, 1)}**` |
|
} |
|
if (item.field === 'cardNumber') { |
|
item.value = `${item.value.slice(0, 4)}****************` |
|
} |
|
}) |
|
Object.keys(this.params).map(item => { |
|
this.params[item] = d[item] |
|
}) |
|
} |
|
}, |
|
moneyUnit(v) { |
|
return v ? (v / 100).toFixed(2) : 0 |
|
}, |
|
confirm() { |
|
Finance.audiCash(this.params).then(() => { |
|
this.$message({ |
|
message: '处理成功', |
|
type: 'success' |
|
}) |
|
this.close() |
|
}) |
|
}, |
|
cancel() { |
|
this.close() |
|
}, |
|
close() { |
|
this.$emit('closed', false) |
|
} |
|
} |
|
} |
|
</script> |
|
|
|
<style scoped lang='less'> |
|
.dialog-footer { |
|
text-align: center; |
|
.el-button { |
|
padding: 15px 30px; |
|
&:nth-child(1) { |
|
margin-right: 40px; |
|
} |
|
} |
|
} |
|
ul { |
|
list-style: none; |
|
overflow: hidden; |
|
margin: 0; |
|
li { |
|
width: 50%; |
|
float: left; |
|
height: 50px; |
|
line-height: 50px; |
|
color: #000; |
|
span { |
|
display: inline-block; |
|
&:nth-child(1) { |
|
margin-right: 10px; |
|
} |
|
} |
|
} |
|
} |
|
.tips { |
|
text-align: center; |
|
color: red; |
|
} |
|
</style>
|
|
|