jiuyiUniapp/shop/pages/user/account/level.vue

202 lines
3.4 KiB
Vue

<template>
<view class="rf-account-level" v-if="!loading">
<view class="title">会员级别列表</view>
<view class="advance-area">
<view class="flex-box tc thead">
<view class="item-3">级别名称</view>
<view class="item-3">升级条件(元)</view>
<view class="item-3">说明</view>
</view>
<view
class="flex-box table tc"
v-for="(item, index) in memberLevelList"
:key="index"
>
<text class="item-3">
{{ item.name }}
</text>
<text class="item-3">
消费满<text :class="'text-' + themeColor.name">{{ item.money }}</text>元
</text>
<text class="item-3 font-sm">
<text>根据具体商品进行折扣</text>
</text>
</view>
</view>
<rfLoading isFullScreen :active="loading"></rfLoading>
</view>
</template>
<script>
/**
* @des 用户账户中心
*
* @author 237524947@qq.com
* @date 2020-01-10 15:17
* @copyright 2019
*/
import { memberLevelIndex } from '@/api/userInfo';
export default {
data() {
return {
memberLevelList: [],
loading: true
};
},
onLoad() {
this.initData();
},
methods: {
// 初始化数据
initData() {
this.getMemberLevelList();
},
// 获取用户信息
async getMemberLevelList() {
await this.$http
.get(memberLevelIndex)
.then(async r => {
this.loading = false;
this.memberLevelList = r;
})
.catch(() => {
this.loading = false;
});
},
navTo(route) {
this.$mRouter.push({ route });
}
}
};
</script>
<style scoped lang="scss">
page {
background-color: $color-white;
}
$color: #e0e0e0;
.rf-account-level {
padding: 30upx;
display: flex;
flex: 1;
flex-direction: column;
.flex-box {
display: flex;
flex-wrap: wrap;
}
.flex-box > .item-2 {
flex: 0 0 50%;
}
.flex-box > .item-3 {
flex: 0 0 33.3333%;
height: 100upx;
}
.flex-box > .item-4 {
flex: 0 0 25%;
}
.title {
margin: 30upx 0;
font-size: $font-lg;
font-weight: 600;
color: #333;
}
//普通表格
.genaral-area {
.item-2 {
font-size: 26upx;
border: 1upx solid $color;
border-width: 1upx 1upx 0 0;
padding: 16upx 0;
box-sizing: border-box;
text-align: center;
&:first-child {
border-left-width: 1upx;
}
&:last-child {
border-right-width: 1upx;
}
}
.thead {
.item-2 {
font-weight: bold;
box-sizing: border-box;
}
}
.table {
&:last-child {
border-bottom: 1upx solid $color;
}
.item-2 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
}
}
}
// 多行合并表格
.advance-area {
.item-3,
.item-4 {
font-size: 26upx;
border: 1upx solid $color;
border-width: 1upx 1upx 0 0;
box-sizing: border-box;
text-align: center;
&:first-child {
border-left-width: 1upx;
}
&:last-child {
border-right-width: 1upx;
}
}
.thead {
.item-3,
.item-4 {
font-weight: bold;
padding: 16upx 0;
box-sizing: border-box;
}
}
.table {
&:last-child {
border-bottom: 1upx solid $color;
}
.item-3,
.item-4 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
}
}
.table-flex {
flex: 1;
.item {
border-bottom: 1upx solid $color;
padding: 10upx 0;
box-sizing: border-box;
&:last-child {
border-width: 0;
}
}
}
.font-sm {
font-size: $font-sm;
padding: 0 10upx;
}
}
}
</style>