chore: 重写初始提交(清空历史,整理后全量提交)

This commit is contained in:
ywxapp
2026-08-16 16:54:14 +08:00
commit 6c1a106bc1
1808 changed files with 238144 additions and 0 deletions
@@ -0,0 +1,93 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>免签支付 - 订单列表</title>
<link rel="stylesheet" href="/assets/layui/css/layui.css">
</head>
<body>
<div class="layui-fluid" style="padding:15px;">
<div class="layui-card">
<div class="layui-card-header">免签支付订单</div>
<div class="layui-card-body">
<form class="layui-form layui-form-pane" lay-filter="search">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">订单号</label>
<div class="layui-input-inline">
<input type="text" name="kw" placeholder="模糊搜索" class="layui-input">
</div>
</div>
<div class="layui-inline">
<button class="layui-btn" lay-submit lay-filter="search">搜索</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
<table id="tbl" lay-filter="tbl"></table>
</div>
</div>
</div>
<script type="text/html" id="toolTpl">
{{# if(d.status == 0){ }}
<a class="layui-btn layui-btn-xs" lay-event="confirm">确认到账</a>
<a class="layui-btn layui-btn-xs layui-btn-normal" lay-event="listen">模拟监听</a>
{{# } else { }}
<span style="color:#009688;">已支付</span>
{{# } }}
</script>
<script src="/assets/layui/layui.js"></script>
<script>
layui.use(['table', 'form', 'layer'], function () {
var table = layui.table, form = layui.form, layer = layui.layer, $ = layui.jquery;
var base = '/Mqpay/backend/order';
var t = table.render({
elem: '#tbl',
url: base + '/list',
page: true,
cols: [[
{field: 'order_sn', title: '订单号', width: 200},
{field: 'plan_title', title: '套餐', width: 140},
{field: 'amount', title: '金额', width: 100, templet: '<div>¥{{d.amount}}</div>'},
{field: 'real_amount', title: '实付金额', width: 110, templet: '<div>{{# if(d.real_amount>0){ }}¥{{d.real_amount}}{{# } }}</div>'},
{field: 'method', title: '方式', width: 100},
{field: 'status_text', title: '状态', width: 90},
{field: 'create_time', title: '下单时间', width: 170},
{field: 'pay_time', title: '支付时间', width: 170},
{title: '操作', width: 180, toolbar: '#toolTpl', fixed: 'right'}
]]
});
form.on('submit(search)', function (data) {
t.reload({where: data.field, page: {curr: 1}});
return false;
});
table.on('tool(tbl)', function (obj) {
var d = obj.data;
if (obj.event === 'confirm') {
layer.confirm('确认订单 ' + d.order_sn + ' 已收款?', function (i) {
$.post(base + '/confirm', {order_sn: d.order_sn}, function (res) {
layer.msg(res.msg || res.message, {icon: res.code === 0 ? 1 : 2});
if (res.code === 0) t.reload();
layer.close(i);
}, 'json');
});
} else if (obj.event === 'listen') {
var amt = d.real_amount > 0 ? d.real_amount : d.amount;
layer.confirm('模拟安卓监听回调:按金额 ' + amt + ' 自动确认?', function (i) {
$.post(base + '/listen', {order_sn: d.order_sn, amount: amt}, function (res) {
layer.msg(res.message || res.msg, {icon: res.code === 0 ? 1 : 2});
if (res.code === 0) t.reload();
layer.close(i);
}, 'json');
});
}
});
});
</script>
</body>
</html>