Files
uni-pos/src/views/finance/cash/details.vue
T
2020-07-02 14:56:11 +08:00

142 lines
3.2 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<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>