You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
168 lines
4.7 KiB
168 lines
4.7 KiB
<template> |
|
<HeaderNav title="优惠在这" :is-back="true"></HeaderNav> |
|
<view class="app-wallpaper" :style="{ |
|
backgroundImage:'url('+staticImage.wallpaperBgImage+')' |
|
}"> |
|
|
|
<view class="capsule-container row"> |
|
<view class="capsule col-6 active"> |
|
省点银子 |
|
</view> |
|
<view class="capsule col-6" @click="navTo('/pages/Card/index')"> |
|
豪门大户卡 |
|
</view> |
|
</view> |
|
<view class="coupons-list"> |
|
<view v-for="item in couponsList" class="coupons-item-container" :style="{ |
|
backgroundImage:'url('+(item.is_timeout?staticImage.couponsGrayBackground:staticImage.couponsBackground)+')' |
|
}"> |
|
<view class="coupons-item row"> |
|
<view class="coupons-left "> |
|
<view class="coupons-big-title-group row"> |
|
<view class="coupons-big-title">{{item.price}}</view> |
|
<view class="coupons-big-desc">元</view> |
|
</view> |
|
<view class="coupons-cause"> |
|
{{item.cause}} |
|
</view> |
|
</view> |
|
<view class="coupons-right col row"> |
|
<view class=" "> |
|
<view class="coupons-title col-12">{{item.title}}</view> |
|
<view class="coupons-desc col-12">{{item.time}}</view> |
|
</view> |
|
<view class="coupons-gq " v-show="item.is_timeout"> |
|
<image class="img" :src="staticImage.couponsGQ" mode="aspectFill" /> |
|
</view> |
|
<view class="coupons-bottom col-12 row"> |
|
<view class="coupons-rule row col">查看使用规则 <u-icon class="arrow-right" size="24rpx" color="#999999" name="arrow-right"></u-icon></view> |
|
<view class="coupons-button"> |
|
<MzButton title="立即使用" |
|
button-width="145rpx" |
|
:button-color="item.is_timeout?'#CACACA':'#4DC3B8'" |
|
font-color="#fff" |
|
font-size="26rpx" |
|
:is-background="false" |
|
padding-tb="2rpx" |
|
:btn-style="{ |
|
boxShadow:(item.is_timeout?'2rpx -5rpx 0rpx 0rpx rgba(199,199,199,0.35)':'2rpx -5rpx 0rpx 0rpx rgba(77,195,184,0.35)') |
|
}"></MzButton> |
|
</view> |
|
</view> |
|
</view> |
|
</view> |
|
</view> |
|
</view> |
|
|
|
</view> |
|
|
|
<!-- <RightNav></RightNav> --> |
|
</template> |
|
|
|
<script> |
|
import { |
|
imghost |
|
} from '@/config/host.js' |
|
import HeaderNav from '@/components/HeaderNav/Index.vue'; |
|
import FooterNav from '@/components/FooterNav/Index.vue'; |
|
import RightNav from '@/components/RightNav/Index.vue'; |
|
import MzButton from '@/components/MzButton/Index.vue'; |
|
import {userCoupons} from "../../api/user"; |
|
export default { |
|
components: { |
|
HeaderNav, |
|
FooterNav, |
|
RightNav, |
|
MzButton |
|
}, |
|
data() { |
|
return { |
|
title: 'Hello', |
|
loading: true, |
|
staticImage: { |
|
screenActiveImg: imghost + '/static/image/order-screen-active.png', |
|
orderCardBackground: imghost + '/static/image/order-card-background.png', |
|
wallpaperBgImage: imghost + '/static/image/background.png', |
|
couponsBackground: imghost + '/static/image/coupons-bg.png', |
|
couponsGrayBackground: imghost + '/static/image/coupons-gray-bg.png', |
|
couponsGQ: imghost + '/static/image/coupons-gq.png', |
|
}, |
|
indexBanner: [{ |
|
image: imghost + '/static/image/banner.png', |
|
url: '', |
|
}], |
|
user: { |
|
avatar: imghost + '/static/image/banner.png', |
|
nickname: '清晨的风', |
|
coupons: 221, |
|
id: 88685 |
|
}, |
|
isTop: false, |
|
pagePadding: 100, |
|
petImage: imghost + '/static/image/pet_avatar1.jpeg', |
|
couponsList: [{ |
|
price: '57', |
|
title: '满0.11减57元优惠券', |
|
cause: '满0.11使用', |
|
time: '有效期至2023.08.09', |
|
is_timeout: false, |
|
}, { |
|
price: '58', |
|
title: '满0.02减58元优惠券', |
|
cause: '满0.02使用', |
|
time: '有效期至2023.08.01', |
|
is_timeout: true, |
|
}, { |
|
price: '580', |
|
title: '满0.01减580元优惠券', |
|
cause: '满0.01使用', |
|
time: '有效期至2023.08.02', |
|
is_timeout: false, |
|
}, ] |
|
} |
|
}, |
|
onLoad() { |
|
|
|
}, |
|
methods: { |
|
navTo(url){ |
|
uni.navigateTo({ |
|
url:url |
|
}) |
|
}, |
|
getCouponsList(page = 1){ |
|
userCoupons({ |
|
page:page |
|
}).then((res) => { |
|
this.couponsList = res.data.map((row) => { |
|
return { |
|
price:parseFloat(row.deduction), |
|
title:row.title, |
|
time: '有效期至 '+row.end_time, |
|
cause:'满'+parseFloat(row.min_price)+'使用', |
|
is_timeout: (row.status == 2), |
|
} |
|
}) |
|
}) |
|
} |
|
}, |
|
onPageScroll(res) { |
|
if (res.scrollTop <= 20) { |
|
uni.$emit('isTop', true); |
|
} else { |
|
uni.$emit('isTop', false); |
|
} |
|
}, |
|
created() { |
|
// this.pagePadding = (api.navHeight().navPaddingTop + |
|
// api.navHeight().navHeight + (api.navHeight().headerPadding * 2)) |
|
}, |
|
mounted() { |
|
this.getCouponsList(); |
|
} |
|
} |
|
</script> |
|
|
|
<style lang="scss"> |
|
@import './components/index.scss'; |
|
</style> |