oil-station/gasStation-uni/pagesHome/RechargeRecords/RechargeRecords.vue
2024-09-26 13:45:57 +08:00

281 lines
4.6 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view class="content">
<view class="container">
<!-- 顶部区域 -->
<view class="ail">
<view class="box-order" v-for="(item,index) in list" :key="index">
<view class="or-box-top">
<view class="chengg">{{item.activeName || "暂无"}}</view>
</view>
<view class="but-box">
<view class="bais">面值{{item.cardAmount || 0}}</view>
<view class="xbai">卡号{{item.number || "暂无"}}</view>
</view>
<view class="but-box">
<view class="xbai">有效期{{item.effectiveTimeStart || '暂无'}} - {{item.effectiveTimeEnd || ''}}
</view>
<view class="xbai">密码{{item.cardPassword || "暂无"}}</view>
</view>
<view class="potions_" v-if="item.useStatus==1">
<image src="../../static/imgs/ydh.png" style="width: 45px; height: 45px; "></image>
</view>
</view>
</view>
<u-empty v-if="list.length == 0 " mode="coupon" text="内容为空"
icon="http://cdn.uviewui.com/uview/empty/coupon.png">
</u-empty>
<u-loadmore :status="status" v-if="show == true" />
<view class="but-sub" @click="goExchange()">礼品卡兑换</view>
</view>
</view>
</template>
<script>
import config from '@/config'
import request from '../../utils/request'
export default {
data() {
return {
title: '',
tindex: 0,
status: 'loading',
totalDetail: '',
show: false,
list: [],
query: {
userId: '',
storeId: '',
pageNo: 1,
pageSize: 1000
},
tapList: [{
text: "全部"
},
{
text: "储值卡"
},
{
text: "升数卡"
},
]
}
},
components: {
},
onShow() {
this.query.userId = uni.getStorageSync("userId")
this.query.storeId = uni.getStorageSync("storeId")
this.getGiftRecords()
},
onReachBottom() {
this.show = true
if (this.list.length >= this.totalDetail) {
} else {
this.query.pageNo++
}
},
methods: {
goExchange() {
uni.navigateTo({
url: '/pagesHome/giftExchange/index'
})
},
goback() {
uni.navigateBack()
},
getGiftRecords() {
request({
url: '/business/marketingActivity/cardGift/selectAllRecords',
method: 'get',
}).then(res => {
console.log(res, 111)
if (res.code == 200) {
this.list = res.data.records
this.totalDetail = res.data.total
}
})
},
}
}
</script>
<style scoped lang="scss">
.content {
background: #f4f5f6;
height: 100vh;
}
.container {
width: 100%;
height: 100%;
box-sizing: border-box;
padding-top: 10px;
}
.my-header {
width: 100%;
height: 88px;
background: #ffffff;
display: flex;
align-items: center;
justify-content: space-between;
color: #000;
box-sizing: border-box;
padding: 0px 15px;
padding-top: 40px;
.my-icons {
width: 20px;
}
position: fixed;
top: 0px;
}
.tap-top {
width: 100%;
height: 50px;
background-color: #ffffff;
display: flex;
align-items: center;
justify-content: space-between;
}
.tap-box {
width: 33%;
text-align: center;
color: #666666;
}
.gang {
width: 35px;
height: 4px;
// background: #0000ff;
margin: 0 auto;
margin-top: 10px;
}
.act {
font-weight: bold;
color: #000;
}
.lan {
background: #0000ff;
}
.box-order {
width: 95%;
height: 122px;
background: #ffffff;
box-sizing: border-box;
padding: 10px;
margin: 10px auto;
background: url('../../static/imgs/lpk.png') no-repeat;
background-size: 100% 100%;
position: relative;
}
.or-box-top {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
box-sizing: border-box;
padding: 5px 0px;
}
.chengg {
color: #fff;
}
.but-box {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 14px;
margin: 5px 0px;
}
.reds {
color: red;
}
.huis {
color: #666666;
}
.end-box {
width: 100%;
display: flex;
align-items: center;
justify-content: flex-end;
}
.anniu {
width: 70px;
height: 25px;
background-color: #1678ff;
color: #ffffff;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
border-radius: 15px;
}
.but-sub {
width: 305px;
height: 40px;
line-height: 40px;
margin: 0 auto;
background-color: #FF9655;
color: white;
border-radius: 50px;
text-align: center;
position: absolute;
bottom: 40px;
left: 11%;
}
.bais {
font-size: 16px;
color: #fff;
font-weight: bold;
margin: 10px 0px;
}
.xbai {
color: #fff;
font-size: 12px;
}
.potions_ {
position: absolute;
right: 0px;
top: 0px;
}
</style>