PC收银台修改

This commit is contained in:
ren
2025-04-02 17:26:54 +08:00
parent d352d85314
commit 954fa40ecb
2 changed files with 51 additions and 37 deletions

View File

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@@ -33,10 +33,14 @@
<div class="payMethodBox"> <div class="payMethodBox">
<div class="methodBox"> <div class="methodBox">
<div <div
v-for="item in orderObj?.groupConfigs" :key="item.id" class="methodItem" v-for="item in orderObj?.groupConfigs"
:class="{ methodItemClick: payMethObj.payClickItemId === item.id }" @click="payMethObj.payClick(item)" :key="item.id"
class="methodItem"
:class="{ methodItemClick: payMethObj.payClickItemId === item.id }"
@click="payMethObj.payClick(item)"
> >
<img :src="item.icon" alt=""> <!-- <img :src="item.icon" alt=""> -->
<img src="@/assets/images/alipay.png" alt="">
<span>{{ item.name }}</span> <span>{{ item.name }}</span>
<div v-if="item.recommend" class="recommon"> <div v-if="item.recommend" class="recommon">
推荐 推荐
@@ -44,14 +48,13 @@
</div> </div>
</div> </div>
<div class="payMethodChildBox"> <div class="payMethodChildBox">
<div v-for="item in childRenList" :key="item.id" class="payMethodChildItem"> <div
v-for="item in childRenList"
:key="item.id"
class="payMethodChildItem"
@click="payMethObj.toPayTypeClick(item)"
>
<img :src="getImageUrl(item.icon)" alt=""> <img :src="getImageUrl(item.icon)" alt="">
<!-- <img v-if="item.icon === 'wechat'" src="@/assets/images/wechat.png" alt="">
<img v-if="item.icon === 'alipay'" src="@/assets/images/alipay.png" alt="">
<img v-if="item.icon === 'union'" src="@/assets/images/union_pay.png" alt="">
<img v-if="item.icon === 'datarmb'" src="@/assets/images/datarmb_pay.png" alt="">
<img v-if="item.icon === 'quick'" src="@/assets/images/quick_pay.png" alt="">
<img v-if="item.icon === 'net_bank_pay'" src="@/assets/images/net_bank_pay.png" alt=""> -->
<span>{{ item.name }}</span> <span>{{ item.name }}</span>
</div> </div>
</div> </div>
@@ -75,6 +78,7 @@ function getImageUrl(icon) {
const { orderNo } = useRoute().params const { orderNo } = useRoute().params
const router = useRouter() const router = useRouter()
// 页面信息对象 // 页面信息对象
const orderObj = ref<OrderAndConfig>() const orderObj = ref<OrderAndConfig>()
// 分组下的支付列表 // 分组下的支付列表
@@ -112,13 +116,13 @@ const orderTime = reactive({
const { pause, resume } = useIntervalFn(() => { const { pause, resume } = useIntervalFn(() => {
orderTime.getMinter() // 每秒获取分秒方法 orderTime.getMinter() // 每秒获取分秒方法
}, 1000) }, 1000)
// 监听倒计时,到时间跳转超时页面 // 监听倒计时,到时间跳转超时页面
watch( watch(
() => orderTime.totalTme, () => orderTime.totalTme,
(newValue) => { (newValue) => {
// eslint-disable-next-line eqeqeq if (newValue === 0) {
if (newValue == 0) { // router.replace('/PayFail')
router.replace('/PayFail')
} }
}, },
) )
@@ -127,18 +131,26 @@ watch(
const payMethObj = reactive({ const payMethObj = reactive({
// 判断点击的哪一个 // 判断点击的哪一个
payClickItemId: '', payClickItemId: '',
// 点击切换类型
payClick: (item: any) => { payClick: (item: any) => {
payMethObj.payClickItemId = item.id payMethObj.payClickItemId = item.id
}, },
// 点击支付
toPayTypeClick: (item) => {
console.log(item)
},
}) })
// 监听点击的是哪个分组 // 监听点击的是哪个分组
watch(() => payMethObj.payClickItemId, (newValue) => { watch(
if (newValue) { () => payMethObj.payClickItemId,
// 查找点击的分组下面的子项 (newValue) => {
childRenList.value = orderObj.value?.groupConfigs.find(item => item.id === newValue)?.items if (newValue) {
} // 查找点击的分组下面的子项
}) childRenList.value = orderObj.value?.groupConfigs.find(item => item.id === newValue)?.items
}
},
)
onMounted(() => { onMounted(() => {
init() init()
@@ -149,22 +161,24 @@ onUnmounted(() => {
// 初始化 // 初始化
function init() { function init() {
getOrderAndConfig(orderNo).then(({ code, msg, data }) => { getOrderAndConfig(orderNo)
if (code !== 0) { .then(({ code, msg, data }) => {
showDialog({ if (code !== 0) {
title: '提示', showDialog({
message: msg, title: '提示',
}).then(() => { }) message: msg,
return }).then(() => {})
} return
orderObj.value = data }
payMethObj.payClickItemId = orderObj.value.groupConfigs[0].id || ''// 赋值第一个 orderObj.value = data
orderTime.getDownTotalTime(data.order.expiredTime) // 计算倒计时 payMethObj.payClickItemId = orderObj.value.groupConfigs[0].id || '' // 赋值第一个
orderTime.getMinter() // 先执行一下 解决进入页面一秒后才显示倒计时 orderTime.getDownTotalTime(data.order.expiredTime) // 计算倒计时
resume() // 开启倒计时 orderTime.getMinter() // 先执行一下 解决进入页面一秒后才显示倒计时
}).catch((error) => { resume() // 开启倒计时
console.log(error) })
}) .catch((error) => {
console.log(error)
})
} }
</script> </script>
@@ -337,12 +351,12 @@ function init() {
transition: all 0.3s ease; // 添加过渡动画 transition: all 0.3s ease; // 添加过渡动画
font-size: 1.2375vw; font-size: 1.2375vw;
letter-spacing: 0.0521vw; letter-spacing: 0.0521vw;
position: relative;
overflow: hidden;
&:hover { &:hover {
box-shadow: 0 0.5208vw 1.0417vw rgba(0, 0, 0, 0.15); // 鼠标悬停时增强阴影效果 box-shadow: 0 0.5208vw 1.0417vw rgba(0, 0, 0, 0.15); // 鼠标悬停时增强阴影效果
transform: translateY(-0.2604vw); // 添加轻微上移效果 transform: translateY(-0.2604vw); // 添加轻微上移效果
} }
img { img {
width: 1.813vw; width: 1.813vw;
height: 1.813vw; height: 1.813vw;