优化二维码生成交互逻辑

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_HOST = 127.0.0.1

View File

@ -101,14 +101,16 @@ class Order extends BaseModel
public static function showOrderDetail($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) {
return [];
}
$order->platform = $a_list->platform ?? '···';
$order->account = $a_list->account ?? '···';
$order->channel = $a_list->payChannel[0]->channel ?? '···';
$order->qrcode = $a_list->payChannel[0]->qrcode ?? '···';
$order->platform = $a_list['platform'] ?? '···';
$order->account = $a_list['account'] ?? '···';
$order->channel = $c_list['channel'] ?? '···';
$order->qrcode = $c_list['qrcode'] ?? '···';
$order->url_type = $c_list['type'] ?? '···';
return $order->toArray();
}
// 选择收款通道

View File

@ -198,7 +198,8 @@
<div class="layui-col-xs9">
<div class="list">
<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 ?>
</div>
</div>
@ -215,7 +216,18 @@
util.on({
getQrcode: function () {
(async () => {
const qrcode_data = this.getAttribute("data-qrcode")
const type_data = this.getAttribute("data-type");
const qrcode_data = this.getAttribute("data-qrcode");
if (type_data == 1) {
layer.open({
type: 1,
area: ['200px', '200px'],
title: false,
closeBtn: 0,
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,
@ -225,6 +237,7 @@
shadeClose: true,
content: `<img width="100%" src="${qrcode_img}">`
});
}
})()
}
});