优化二维码生成交互逻辑

This commit is contained in:
技术老胡 2024-12-09 15:23:17 +08:00
parent 6b3f6c5448
commit 27867c65c5
3 changed files with 32 additions and 17 deletions

2
.env
View File

@ -1,4 +1,4 @@
APP_DEBUG = false APP_DEBUG = true
DB_TYPE = mysql DB_TYPE = mysql
DB_HOST = 127.0.0.1 DB_HOST = 127.0.0.1

View File

@ -101,14 +101,16 @@ class Order extends BaseModel
public static function showOrderDetail($id) public static function showOrderDetail($id)
{ {
$order = self::find($id); $order = self::find($id);
$a_list = PayAccount::with('payChannel')->hasWhere('payChannel', ['id' => $order->cid])->where('PayAccount.id', $order->aid)->find(); $a_list = PayAccount::find($order->aid);
$c_list = PayChannel::find($order->cid);
if (!$order) { if (!$order) {
return []; return [];
} }
$order->platform = $a_list->platform ?? '···'; $order->platform = $a_list['platform'] ?? '···';
$order->account = $a_list->account ?? '···'; $order->account = $a_list['account'] ?? '···';
$order->channel = $a_list->payChannel[0]->channel ?? '···'; $order->channel = $c_list['channel'] ?? '···';
$order->qrcode = $a_list->payChannel[0]->qrcode ?? '···'; $order->qrcode = $c_list['qrcode'] ?? '···';
$order->url_type = $c_list['type'] ?? '···';
return $order->toArray(); return $order->toArray();
} }
// 选择收款通道 // 选择收款通道

View File

@ -198,7 +198,8 @@
<div class="layui-col-xs9"> <div class="layui-col-xs9">
<div class="list"> <div class="list">
<a href="javascript:;" class="layui-font-blue" lay-on="getQrcode" <a href="javascript:;" class="layui-font-blue" lay-on="getQrcode"
data-qrcode="<?php echo $qrcode ?>"><span class="icon pear-icon">&#xe6cc;</span></a> data-qrcode="<?php echo $qrcode ?>" data-type="<?php echo $url_type ?>"><span
class="icon pear-icon">&#xe6cc;</span></a>
<?php echo $qrcode ?> <?php echo $qrcode ?>
</div> </div>
</div> </div>
@ -215,16 +216,28 @@
util.on({ util.on({
getQrcode: function () { getQrcode: function () {
(async () => { (async () => {
const qrcode_data = this.getAttribute("data-qrcode") const type_data = this.getAttribute("data-type");
const qrcode_img = await getQrcode(qrcode_data, QR); const qrcode_data = this.getAttribute("data-qrcode");
layer.open({ if (type_data == 1) {
type: 1, layer.open({
area: ['200px', '200px'], type: 1,
title: false, area: ['200px', '200px'],
closeBtn: 0, title: false,
shadeClose: true, closeBtn: 0,
content: `<img width="100%" src="${qrcode_img}">` shadeClose: true,
}); content: `<img width="100%" src="${qrcode_data}">`
});
} else if (type_data == 0) {
const qrcode_img = await getQrcode(qrcode_data, QR);
layer.open({
type: 1,
area: ['200px', '200px'],
title: false,
closeBtn: 0,
shadeClose: true,
content: `<img width="100%" src="${qrcode_img}">`
});
}
})() })()
} }
}); });