文件
mashangyoujiu/Application/Retail/View/FranchiseDeal/operatingReceipt.html

327 行
12 KiB
HTML
可执行文件

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

<!--提现详情-->
<!--[1.5.37]-->
<style>
#operatingReceipt table {
border-collapse: collapse;
border-color: #bbb;
}
#operatingReceipt th {
white-space: nowrap;
color: #333;
}
#operatingReceipt td {
color: #777;
font-size: 13px !important;
}
#operatingReceipt .tips {
color: #999;
}
#operatingReceipt .price {
font-size: 20px !important;
font-weight: bold;
color: #67c23a;
}
#operatingReceipt .price-1 {
font-size: 20px !important;
font-weight: bold;
color: #f56c6c;
}
#operatingReceipt .notice {
color: #bbb;
}
#operatingReceipt .title {
padding: 0 0 10px;
font-size: 15px;
color: #333;
}
</style>
<div id="operatingReceipt" v-cloak>
<div class="title">{{data.store_name}} - {{data.franchisee_time}}</div>
<div>
<table border="0" cellspacing="0" cellpadding="0" class="layui-table">
<tr>
<th>统计类型</th>
<th>备注说明</th>
<th>金额(元)</th>
<th>操作</th>
</tr>
<tbody>
<template v-if="data.version==1">
<tr>
<td>营业收款</td>
<td class="tips">现金+其他支付</td>
<td>{{data.business_income}}</td>
<td rowspan="4">
<el-button type="text" @click="openDetail()">查看详情</el-button>
</td>
</tr>
<tr>
<td>充值收款</td>
<td class="tips">所有支付方式</td>
<td>{{data.recharge_income}}</td>
</tr>
<tr>
<td>退款</td>
<td class="tips">(现金+其他支付+充值) 除外的金额</td>
<td>{{data.refund_money}}</td>
</tr>
<tr>
<td>总营业收入</td>
<td class="tips">所有支付方式总额</td>
<td>{{data.all_income}}</td>
</tr>
<tr>
<td>实际收入</td>
<td class="tips">总营业收入 - 退款 - 营业收款(现金+其他支付) - 充值 - 营销佣金</td>
<td colspan="2">{{data.actual_income}}</td>
</tr>
<tr>
<td>手续费</td>
<td class="tips">经营费率:{{data.rate}}%</td>
<td colspan="2">{{data.service_charge}}</td>
</tr>
<tr>
<template v-if="data.data_type==1">
<td>提现金额</td>
<td class="tips">实际能提现的金额</td>
<td colspan="2" class="price">{{data.money}}</td>
</template>
<template v-else>
<td>平账金额</td>
<td class="tips">需要向商家打款平账的金额</td>
<td colspan="2" class="price-1">{{data.money*-1}}</td>
</template>
</tr>
</template>
<template v-else>
<tr>
<td>总收入</td>
<td>所有收款方式总额</td>
<td>{{data.all_income}}</td>
<td rowspan="11">
<el-button type="text" @click="openDetail()">查看详情</el-button>
</td>
</tr>
<tr>
<td rowspan="3">营业收款</td>
<td>现金+其他支付</td>
<td>{{data.business_income}}</td>
</tr>
<tr>
<td>微信+支付宝</td>
<td>{{data.online_income}}</td>
</tr>
<tr>
<td>会员余额</td>
<td>{{data.balance_income}}</td>
</tr>
<tr>
<td rowspan="2">充值收款</td>
<td>现金+其他支付</td>
<td>{{data.business_recharge}}</td>
</tr>
<tr>
<td>微信+支付宝</td>
<td>{{data.online_recharge}}</td>
</tr>
<tr>
<td rowspan="3">营业退款</td>
<td>现金+其他支付</td>
<td>{{data.offline_refund_money}}</td>
</tr>
<tr>
<td>微信+支付宝</td>
<td>{{data.online_refund_money}}</td>
</tr>
<tr>
<td>会员余额</td>
<td>{{data.balance_refund_money}}</td>
</tr>
<tr>
<td rowspan="2">充值退款</td>
<td>现金+其他支付</td>
<td>{{data.offline_refund_recharge}}</td>
</tr>
<tr>
<td>微信+支付宝</td>
<td>{{data.online_refund_recharge}}</td>
</tr>
<tr>
<td>营销佣金</td>
<td>所有营销方式在该账单时间段内给用户结算的佣金总额</td>
<td colspan="2">{{data.other_money}}</td>
</tr>
<tr>
<td>营业手续费</td>
<td>营业收款<span class="notice">[微信+支付宝+余额支付]</span> * 经营费率({{data.rate}}%)</td>
<td colspan="2">{{data.service_charge}}</td>
</tr>
<tr>
<td>营业退款手续费</td>
<td>营业退款<span class="notice">[微信+支付宝+余额支付]</span> * 经营费率({{data.rate}}%)</td>
<td colspan="2">{{data.refund_service_charge}}</td>
</tr>
<tr>
<td>可结算营收金额</td>
<td>(营业收款<span class="notice">[微信+支付宝+余额支付]</span>-营业手续费) - (营业退款<span
class="notice">[微信+支付宝+余额支付]</span>-营业退款手续费)
</td>
<td colspan="2">{{data.actual_income}}</td>
</tr>
<tr>
<td>{{data.data_type==1?'实际可提现金额':'平账金额'}}</td>
<td>可结算营收金额 - (充值收款<span class="notice">[现金]</span> - 充值退款<span class="notice">[现金]</span>) - 营销佣金
</td>
<td colspan="2" :class="data.data_type==1||data.money==0?'price':'price-1'">{{data.money}}</td>
</tr>
</template>
</tbody>
</table>
</div>
<div v-if="data.data_type==2&&data.reject_img" style="display: flex;">
<div style="margin-right: 60px;">打款凭证</div>
<div class="demo-image__preview">
<el-popover placement="right" trigger="click">
<img :src=data.reject_img style="max-width: 500px;max-height: 400px">
<img slot="reference" :src=data.reject_img style="max-width: 800px;max-height: 800px">
</el-popover>
<div class="tips">点击图片可查看大图</div>
</div>
</div>
<div style="margin: 50px 0 30px 120px;display: flex;">
<!--提现-->
<template v-if="data.data_type==1">
<!--商户-->
<template v-if="data.operating_user==1">
<el-button v-if="data.status==2" type="primary" size="medium" @click="withdrawal(4)">通过审核</el-button>
<el-button v-if="data.status==2" type="danger" size="medium" @click="reject(3)">驳回</el-button>
</template>
<!--门店-->
<template v-if="data.operating_user==2">
<el-button v-if="data.status==1||data.status==3" type="primary" size="medium" @click="withdrawal(2)">
申请提现
</el-button>
</template>
</template>
<!--平账-->
<template v-else>
<template v-if="data.operating_user==1&&data.status==6">
<el-button type="primary" size="medium" @click="withdrawal(8)">通过审核</el-button>
<el-button type="danger" size="medium" @click="reject(7)">驳回</el-button>
</template>
</template>
</div>
</div>
<script type="text/javascript">
var operatingReceipt = new Vue({
el: '#operatingReceipt',
data: function () {
return {
data: {}
}
},
methods: {
//打开流水
openDetail() {
MenuApp.pathData.push({
name: '交易列表',
path: '/index.php/Retail/FranchiseDeal/order',
});
},
//审核驳回
reject(type) {
console.log(this.data);
this.$prompt('请输入驳回原因', `确定驳回该${type == 3 ? '提现' : '平账'}申请?`, {
confirmButtonText: '驳回',
cancelButtonText: '取消',
inputPattern: /^[\??。'"‘’“”\.\w\u4E00-\u9FA5\uF900-\uFA2D]{8,50}$/,
inputErrorMessage: '请输入驳回原因(8~50字)'
}).then(({value}) => {
this.status(type, value);
}).catch(() => {
})
},
//申请提现、提现审核通过、平账审核通过
withdrawal(status) {
var title;
switch (status) {
case 2:
title = '您确认要提交提现申请吗?';
break;
case 4:
title = '您确认通过该提现申请吗?';
break;
case 8:
title = '您确认通过该平账申请吗?';
break;
}
this.$confirm(title, '提示', {
confirmButtonText: '提交',
cancelButtonText: '取消',
type: 'info'
}).then(() => {
this.status(status, '');
}).catch(() => {
});
},
//提交修改
status(status, reject_reason) {
$.ajax({
url: "{:U('status')}",
type: 'post',
data: {
id: this.data.id,
status: status,
reject_reason: reject_reason,
},
success: (res) => {
if (res.status == 1) {
this.$message({
type: 'success',
message: res.msg,
duration: 1000,
onClose: function () {
MenuApp.backPreview();
}
});
} else {
this.$confirm(res.msg, "错误提示", {
confirmButtonText: '确定',
showCancelButton: false,
type: 'error'
}).then(() => {
}).catch(() => {
})
}
},
error: res => {
this.requestError(res);
}
})
},
//错误提示
requestError(res) {
console.log(res);
this.$confirm("请求发生错误", "错误提示", {
confirmButtonText: '确定',
showCancelButton: false,
type: 'error'
}).then(() => {
}).catch(() => {
})
},
},
mounted() {
this.data = JSON.parse(sessionStorage.getItem("operatingReceipt"));
}
});
</script>