1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-07-04 07:51:32 +08:00
2021-03-09 11:08:36 +08:00

114 lines
4.7 KiB
Plaintext
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.

{% extends 'templates/layer.volt' %}
{% block content %}
{%- macro item_info(confirm) %}
{% if confirm.item_type == 1 %}
{% set course = confirm.item_info.course %}
{% set expiry_flag = course.refund_expiry_time < time() ? '(已过期)' : '' %}
<div class="kg-order-item">
<p>课程名称:{{ course.title }}</p>
<p>退款期限:{{ date('Y-m-d H:i:s',course.refund_expiry_time) }} {{ expiry_flag }}</p>
<p>退款金额:{{ '¥%0.2f'|format(course.refund_amount) }},退款比例:{{ 100 * course.refund_percent }}%</p>
</div>
{% elseif confirm.item_type == 2 %}
{% set courses = confirm.item_info.courses %}
{% for course in courses %}
{% set expiry_flag = course.refund_expiry_time < time() ? '(已过期)' : '' %}
<div class="kg-order-item">
<p>课程名称:{{ course.title }}</p>
<p>退款期限:{{ date('Y-m-d H:i:s',course.refund_expiry_time) }} {{ expiry_flag }}</p>
<p>退款金额:{{ '¥%0.2f'|format(course.refund_amount) }},退款比例:{{ 100 * course.refund_percent }}%</p>
</div>
{% endfor %}
{% elseif confirm.item_type == 3 %}
{% set course = confirm.item_info.course %}
{% set reward = confirm.item_info.reward %}
<div class="kg-order-item">
<p>课程名称:{{ course.title }}</p>
<p>赞赏金额:{{ '¥%0.2f'|format(reward.price) }}</p>
</div>
{% elseif confirm.item_type == 4 %}
{% set vip = confirm.item_info.vip %}
<div class="kg-order-item">
<p>服务名称:会员服务({{ vip.title }}</p>
<p>会员期限:{{ date('Y-m-d H:i:s',vip.expiry_time) }}</p>
</div>
{% elseif confirm.item_type == 99 %}
<div class="kg-order-item">
<p>服务名称:支付测试</p>
</div>
{% endif %}
{%- endmacro %}
<table class="layui-table kg-table">
<tr>
<td>退款项目</td>
<td>支付金额</td>
<td>手续费({{ confirm.service_rate }}%</td>
<td>退款金额</td>
</tr>
<tr>
<td>{{ item_info(confirm) }}</td>
<td>{{ '¥%0.2f'|format(trade.amount) }}</td>
<td>{{ '¥%0.2f'|format(confirm.service_fee) }}</td>
<td>
<div id="refund-amount-tips">{{ '¥%0.2f'|format(confirm.refund_amount) }}</div>
</td>
</tr>
</table>
<br>
<form class="layui-form" method="post" action="{{ url({'for':'admin.trade.refund','id':trade.id}) }}">
<div class="layui-form-item">
<label class="layui-form-label">退款比例</label>
<div class="layui-input-block">
<div id="slider" style="padding-top:15px;"></div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">退款原因</label>
<div class="layui-input-block">
<input class="layui-input" name="apply_note" lay-verify="required">
</div>
</div>
<div class="layui-form-item kg-center">
<button class="layui-btn" lay-submit="true" lay-filter="go">提交申请</button>
<input type="hidden" name="trade_amount" value="{{ trade.amount }}">
<input type="hidden" name="refund_amount" value="{{ confirm.refund_amount }}">
<input type="hidden" name="service_fee" value="{{ confirm.service_fee }}">
</div>
</form>
{% endblock %}
{% block inline_js %}
<script>
layui.use(['jquery', 'slider', 'layer'], function () {
var $ = layui.jquery;
var slider = layui.slider;
var index = parent.layer.getFrameIndex(window.name);
parent.layer.iframeAuto(index);
slider.render({
elem: '#slider',
value: {{ confirm.service_rate }},
change: function (ratio) {
var $tradeAmount = $('input[name=trade_amount]');
var $refundAmount = $('input[name=refund_amount]');
var $serviceFee = $('input[name=service_fee]');
var $refundAmountTips = $('#refund-amount-tips');
var refundAmount = (parseFloat($tradeAmount.val()) - parseFloat($serviceFee.val())) * ratio / 100;
$refundAmount.val(refundAmount.toFixed(2));
$refundAmountTips.text('¥' + refundAmount.toFixed(2));
}
});
});
</script>
{% endblock %}