|
|
- <template>
- <view class="coupon">
- <!-- 导航栏 -->
- <navbar title="优惠券" leftClick @leftClick="$utils.navigateBack" bgColor="#E3441A" color="#fff" />
-
- <!-- 优惠券筛选 -->
- <view class="tabs">
- <uv-tabs :list="filtrationMenu" @click="hadleFiltrationMenuEvent" lineColor="#E3441A"
- :activeStyle="{ color : '#E3441A' }"></uv-tabs>
- </view>
-
- <couponList ref="couponList" :list="list" :state="state"></couponList>
- </view>
- </template>
-
- <script>
- import couponList from "@/components/couponList/couponList.vue"
-
- export default {
- name: "coupon",
- components: {
- couponList
- },
- props: {
- height: {
- default: 'auto'
- // default : 'calc(90vh - 180rpx)'
- },
- // 押金
- depositPrice: {},
- washPrice: { //水洗费
- },
- rentPrice: { //租金
- },
- },
- onShow() {
- this.getCouponList()
- },
- data() {
- return {
- filtrationMenu: [{
- name: "全部优惠券"
- }, {
- name: "已使用优惠券"
- }, {
- name: "已过期优惠券"
- }],
- state: 0
- };
- },
- methods: {
- //获取优惠券数据
- getCouponList() {
- this.$refs.couponList.getCouponList()
- },
-
- select(item) {
- if (this.isSelect(item)) {
- return
- }
- this.$emit('select', item)
- },
- isSelect(item) {
-
- if (!this.depositPrice && !this.rentPrice && !this.washPrice) {
- return false
- }
-
- // 押金
- if (this.depositPrice &&
- item.useType == 0 &&
- this.depositPrice >= item.conditionPrice) {
- return false
- }
-
- // 租金
- if (this.rentPrice &&
- item.useType == 1 &&
- this.rentPrice >= item.conditionPrice) {
- return false
- }
-
- // 水洗
- if (this.washPrice &&
- item.useType == 2 &&
- this.washPrice >= item.conditionPrice) {
- return false
- }
-
- return true
- },
-
- //点击过滤菜单
- hadleFiltrationMenuEvent(event) {
- this.state = event.index
- }
- }
- }
- </script>
-
- <style scoped lang="scss">
- // 优惠券筛选
- .tabs {
- &::v-deep .uv-tabs__wrapper__nav {
- background: white;
-
- .uv-tabs__wrapper__nav__item {
- width: 33.33%;
- text-align: center;
- box-sizing: border-box;
- }
- }
- }
- </style>
|