218 lines
4.3 KiB
Vue
218 lines
4.3 KiB
Vue
<template>
|
||
<s-layout title="兑换记录" color="white" :bgStyle="{ color: '#fff' }" opacityBgUi=""
|
||
navbarbackgroundColor="rgba(193,145,81)">
|
||
<view class="container">
|
||
<view class="card" v-for="(item, index) in reservationList" :key="index">
|
||
<view class="top">
|
||
订单时间:
|
||
{{
|
||
sheep.$helper.timeFormat(item.createTime, 'yyyy-mm-dd')
|
||
}}
|
||
</view>
|
||
<view class="left">
|
||
<image :src="item.picUrl" class="img"></image>
|
||
</view>
|
||
<view class="right">
|
||
<view class='t ss-line-2'>{{item.name}}</view>
|
||
<!-- <view class='c'>共<text class="c-t">{{item.count}}</text>件商品</view>
|
||
<view class='b'>来自:</view> -->
|
||
<view class="card-bottom">
|
||
<view class="card-left">
|
||
<!-- <image
|
||
src="https://zysc.fjptzykj.com:3000/shangcheng/d1dd98b6a37ea9ea90c49898024d3669a54ee2a48f028b671609937b6b1250af.png"
|
||
class="img" mode=""></image> -->
|
||
<!-- <text class="card-c">×</text> -->
|
||
<view class="card-r">-{{item.usePoint}} 积分</view>
|
||
</view>
|
||
<view class="r-cart" @click="sheep.$router.go('/pages/activity/point/exchange_detail', { id: '1' })">查看详情</view>
|
||
</view>
|
||
</view>
|
||
|
||
<view class="r-cart r-top" :class="item.status == 40 ? 'hui' : ''">{{item.label}}</view>
|
||
</view>
|
||
|
||
</view>
|
||
</s-layout>
|
||
</template>
|
||
|
||
<script>
|
||
import {
|
||
computed
|
||
} from 'vue';
|
||
import sheep from '@/sheep';
|
||
import request from '@/sheep/request';
|
||
import {
|
||
baseUrl,
|
||
apiPath
|
||
} from '@/sheep/config';
|
||
export default {
|
||
data() {
|
||
return {
|
||
memberId: null,
|
||
reservationList: [],
|
||
page: 1,
|
||
limit: 10,
|
||
totalPages: 1,
|
||
sheep
|
||
};
|
||
},
|
||
created() {
|
||
this.memberId = computed(() => sheep.$store('user').userInfo).value.id
|
||
this.getList();
|
||
},
|
||
methods: {
|
||
getList() {
|
||
request({
|
||
// url: `${baseUrl}${apiPath}/h5/reservation/list`,
|
||
url: `${baseUrl}${apiPath}/trade/order/getPointOrder`,
|
||
method: 'GET',
|
||
// params: {
|
||
// userId: this.memberId,
|
||
// },
|
||
custom: {
|
||
showLoading: false,
|
||
},
|
||
}).then((res) => {
|
||
this.reservationList = res.data
|
||
console.log('this.reservationList', this.reservationList)
|
||
});
|
||
// uni.request({
|
||
// url: `${baseUrl}${apiPath}/h5/reservation/list`, // 接口地址
|
||
// data: {
|
||
// userId:this.memberId,
|
||
// },
|
||
// success: (res) => {
|
||
// console.log(res.data);
|
||
// this.reservationList = res.data.rows
|
||
// },
|
||
// fail: (error) => {
|
||
// console.log(error)
|
||
// }
|
||
// })
|
||
},
|
||
}
|
||
};
|
||
</script>
|
||
|
||
|
||
<style scoped lang="scss">
|
||
.container {
|
||
width: 100%;
|
||
|
||
.card {
|
||
width: 86%;
|
||
padding: 7px 15px;
|
||
background: white;
|
||
margin: 10px auto;
|
||
border-radius: 13px;
|
||
display: flex;
|
||
flex-wrap: wrap;
|
||
position: relative;
|
||
box-shadow: 3px -2px 12px 7px rgba(0, 0, 0, 0.05);
|
||
|
||
.top {
|
||
width: 100%;
|
||
padding-bottom: 6px;
|
||
color: rgba(127, 128, 128);
|
||
font-size: 11px;
|
||
}
|
||
|
||
.r-cart {
|
||
// position:absolute;
|
||
// top:0;
|
||
// right:0;
|
||
padding: 2px 11px;
|
||
border-radius: 12px;
|
||
height: 20px;
|
||
line-height:20px;
|
||
background: rgba(193, 145, 81);
|
||
color: white;
|
||
font-size: 11px;
|
||
text-align: center;
|
||
|
||
&.hui {
|
||
background: rgba(223, 241, 244);
|
||
color: rgba(75, 79, 82);
|
||
}
|
||
|
||
}
|
||
.r-top{
|
||
position:absolute;
|
||
top:0;
|
||
right:0;
|
||
background:rgba(242, 232, 218);
|
||
border-radius: 0px 12px 0px 12px;
|
||
color:rgba(163,109,45);
|
||
}
|
||
.left {
|
||
width: 70px;
|
||
height: 70px;
|
||
margin-right: 10px;
|
||
border-radius: 12px;
|
||
|
||
.img {
|
||
width: 100%;
|
||
height: 100%;
|
||
border-radius: 12px;
|
||
}
|
||
}
|
||
|
||
.right {
|
||
flex: 1;
|
||
position: relative;
|
||
|
||
.t {
|
||
font-size: 15px;
|
||
font-weight: 700;
|
||
}
|
||
|
||
.card-bottom {
|
||
position: absolute;
|
||
bottom: 0;
|
||
}
|
||
|
||
.c {
|
||
font-size: 14px;
|
||
margin: 5px 0;
|
||
|
||
.c-t {
|
||
color: #cccc08;
|
||
}
|
||
}
|
||
|
||
.b {
|
||
font-size: 14px;
|
||
color: #dbcccc;
|
||
}
|
||
}
|
||
}
|
||
|
||
.card-bottom {
|
||
width: 100%;
|
||
display: flex;
|
||
justify-content: space-between;
|
||
|
||
.card-left {
|
||
width: 48%;
|
||
display: flex;
|
||
align-items: center;
|
||
|
||
.img {
|
||
width: 20px;
|
||
height: 20px;
|
||
}
|
||
|
||
.card-r {
|
||
color: rgba(162, 75, 72);
|
||
font-size: 16px;
|
||
font-weight: 700;
|
||
}
|
||
}
|
||
|
||
.card-right {
|
||
flex: 1;
|
||
text-align: right;
|
||
}
|
||
}
|
||
}
|
||
</style> |