From 954fa40ecb5b0b0836e82ad1351c83aae435a97d Mon Sep 17 00:00:00 2001 From: ren <2075295574@qq.com> Date: Wed, 2 Apr 2025 17:26:54 +0800 Subject: [PATCH] =?UTF-8?q?PC=E6=94=B6=E9=93=B6=E5=8F=B0=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{aggregate-pay.png => aggregate.png} | Bin src/views/daxpay/pc/cashier/Cashier.vue | 88 ++++++++++-------- 2 files changed, 51 insertions(+), 37 deletions(-) rename src/assets/images/{aggregate-pay.png => aggregate.png} (100%) diff --git a/src/assets/images/aggregate-pay.png b/src/assets/images/aggregate.png similarity index 100% rename from src/assets/images/aggregate-pay.png rename to src/assets/images/aggregate.png diff --git a/src/views/daxpay/pc/cashier/Cashier.vue b/src/views/daxpay/pc/cashier/Cashier.vue index 1a95c5f..a786a48 100644 --- a/src/views/daxpay/pc/cashier/Cashier.vue +++ b/src/views/daxpay/pc/cashier/Cashier.vue @@ -33,10 +33,14 @@
- + + {{ item.name }}
推荐 @@ -44,14 +48,13 @@
-
+
- {{ item.name }}
@@ -75,6 +78,7 @@ function getImageUrl(icon) { const { orderNo } = useRoute().params const router = useRouter() + // 页面信息对象 const orderObj = ref() // 分组下的支付列表 @@ -112,13 +116,13 @@ const orderTime = reactive({ const { pause, resume } = useIntervalFn(() => { orderTime.getMinter() // 每秒获取分秒方法 }, 1000) + // 监听倒计时,到时间跳转超时页面 watch( () => orderTime.totalTme, (newValue) => { - // eslint-disable-next-line eqeqeq - if (newValue == 0) { - router.replace('/PayFail') + if (newValue === 0) { + // router.replace('/PayFail') } }, ) @@ -127,18 +131,26 @@ watch( const payMethObj = reactive({ // 判断点击的哪一个 payClickItemId: '', + // 点击切换类型 payClick: (item: any) => { payMethObj.payClickItemId = item.id }, + // 点击支付 + toPayTypeClick: (item) => { + console.log(item) + }, }) // 监听点击的是哪个分组 -watch(() => payMethObj.payClickItemId, (newValue) => { - if (newValue) { - // 查找点击的分组下面的子项 - childRenList.value = orderObj.value?.groupConfigs.find(item => item.id === newValue)?.items - } -}) +watch( + () => payMethObj.payClickItemId, + (newValue) => { + if (newValue) { + // 查找点击的分组下面的子项 + childRenList.value = orderObj.value?.groupConfigs.find(item => item.id === newValue)?.items + } + }, +) onMounted(() => { init() @@ -149,22 +161,24 @@ onUnmounted(() => { // 初始化 function init() { - getOrderAndConfig(orderNo).then(({ code, msg, data }) => { - if (code !== 0) { - showDialog({ - title: '提示', - message: msg, - }).then(() => { }) - return - } - orderObj.value = data - payMethObj.payClickItemId = orderObj.value.groupConfigs[0].id || ''// 赋值第一个 - orderTime.getDownTotalTime(data.order.expiredTime) // 计算倒计时 - orderTime.getMinter() // 先执行一下 解决进入页面一秒后才显示倒计时 - resume() // 开启倒计时 - }).catch((error) => { - console.log(error) - }) + getOrderAndConfig(orderNo) + .then(({ code, msg, data }) => { + if (code !== 0) { + showDialog({ + title: '提示', + message: msg, + }).then(() => {}) + return + } + orderObj.value = data + payMethObj.payClickItemId = orderObj.value.groupConfigs[0].id || '' // 赋值第一个 + orderTime.getDownTotalTime(data.order.expiredTime) // 计算倒计时 + orderTime.getMinter() // 先执行一下 解决进入页面一秒后才显示倒计时 + resume() // 开启倒计时 + }) + .catch((error) => { + console.log(error) + }) } @@ -337,12 +351,12 @@ function init() { transition: all 0.3s ease; // 添加过渡动画 font-size: 1.2375vw; letter-spacing: 0.0521vw; - + position: relative; + overflow: hidden; &:hover { box-shadow: 0 0.5208vw 1.0417vw rgba(0, 0, 0, 0.15); // 鼠标悬停时增强阴影效果 transform: translateY(-0.2604vw); // 添加轻微上移效果 } - img { width: 1.813vw; height: 1.813vw;