Commit 4f37527b by 谢中龙

积分换物同步

parent 6608bee5
...@@ -5,6 +5,6 @@ ...@@ -5,6 +5,6 @@
class='close' class='close'
src='https://bigaka-xie.oss-cn-shanghai.aliyuncs.com/icon_tips_close.png' mode='aspectFit'></image> src='https://bigaka-xie.oss-cn-shanghai.aliyuncs.com/icon_tips_close.png' mode='aspectFit'></image>
<image class='tips-icon' src='https://bigaka-xie.oss-cn-shanghai.aliyuncs.com/tips_icon.png' mode='aspectFit'></image> <image class='tips-icon' src='https://bigaka-xie.oss-cn-shanghai.aliyuncs.com/tips_icon.png' mode='aspectFit'></image>
<view>您已达到上限了哦</view> <view>您已达到兑换上限</view>
</view> </view>
</view> </view>
...@@ -42,13 +42,23 @@ wxService.page({ ...@@ -42,13 +42,23 @@ wxService.page({
let data = res.data.data ? res.data.data : {}; let data = res.data.data ? res.data.data : {};
this.data.memberPoint.total = data.point ? data.point : 0; this.data.memberPoint.total = data.point ? data.point : 0;
this.data.memberPoint.expirePoint = data.pointWillExpired ? data.pointWillExpired : 0; this.data.memberPoint.expirePoint = data.pointWillExpired ? data.pointWillExpired : 0;
let expireDate = data.pointExpiredTime ? data.pointExpiredTime : ''; let expireDate = data.pointExpiredTime ? data.pointExpiredTime : '2019-12-31 23:59:59';
if (expireDate) {
let dateStr = expireDate.replace(/-/g, '/');
let da = new Date(dateStr);
let year = da.getFullYear();
let month = (da.getMonth() + 1) < 10 ? '0' + (da.getMonth() + 1) : da.getMonth() + 1;
let day = da.getDate() < 10 ? '0' + da.getDate() : da.getDate();
expireDate = `${year}${month}${day}日`
}
this.data.memberPoint.expireDate = expireDate; this.data.memberPoint.expireDate = expireDate;
this.setData({ this.setData({
memberPoint: this.data.memberPoint memberPoint: this.data.memberPoint
}); });
}); });
}, },
/** /**
* 生命周期函数--监听页面显示 * 生命周期函数--监听页面显示
*/ */
...@@ -107,12 +117,17 @@ wxService.page({ ...@@ -107,12 +117,17 @@ wxService.page({
}, },
// 消费详情 // 消费详情
handleGoDetail(e) { handleGoDetail(e) {
const { memberid, expandinfo } = e.currentTarget.dataset const { memberid, expandinfo, changetype } = e.currentTarget.dataset
// orderNo 存在 跳转订单详情 // orderNo 存在 跳转订单详情
if (changetype == 26) { // 积分换物
wxService.router(`/subPackage/page/pages/recordList/recordList`)
}
else {
if (expandinfo && expandinfo.orderNo) { if (expandinfo && expandinfo.orderNo) {
let orderNo = expandinfo.orderNo let orderNo = expandinfo.orderNo
wxService.router(`/pages/consumptionDetails/consumptionDetails`).search({ orderNo }) wxService.router(`/pages/consumptionDetails/consumptionDetails`).search({ orderNo })
} }
}
}, },
/** /**
* 生命周期函数--监听页面隐藏 * 生命周期函数--监听页面隐藏
...@@ -132,7 +147,6 @@ wxService.page({ ...@@ -132,7 +147,6 @@ wxService.page({
* 页面相关事件处理函数--监听用户下拉动作 * 页面相关事件处理函数--监听用户下拉动作
*/ */
onPullDownRefresh: function () { onPullDownRefresh: function () {
}, },
/** /**
......
...@@ -8,40 +8,49 @@ ...@@ -8,40 +8,49 @@
<view class="integral-vip-rules" bindtap="handleGoMemberRulesRules">积分规则</view> <view class="integral-vip-rules" bindtap="handleGoMemberRulesRules">积分规则</view>
</view> --> </view> -->
<view class='mall-title'> <!-- 新布局 -->
<view class='title-num-point'> <view class='new-container'>
<view class='title-img-point'> <view class='new-container-lf'>
<view class='img-point'> <view class='new-point-info'>
<image class="point-img" src='/assets/imgs/integral_exchange/point.png' mode="widthFix" /> <image class="point-img" src='/assets/imgs/point.png' mode="widthFix" />
</view> <label class='text-point'>{{memberPoint.total}}</label>
<view class='text-point'>
{{memberPoint.total}}
</view>
</view>
<view class='integral-vip-rules' bindtap="handleGoMemberRulesRules">积分规则</view>
</view> </view>
<view class='title-time-point' wx:if="{{memberPoint.expirePoint > 0}}"> <view class='title-time-point' wx:if="{{memberPoint.expirePoint > 0}}">
{{memberPoint.expirePoint}} 积分将于 {{memberPoint.expireDate}} 清零 {{memberPoint.expirePoint}} 积分将于 {{memberPoint.expireDate}} 清零
</view> </view>
<view class='title-time-point' wx:if="{{memberPoint.expirePoint == 0}}"> <view class='title-time-point' wx:if="{{memberPoint.expirePoint == 0}}">暂无将过期积分</view>
暂无将过期积分
</view> </view>
<view class='new-container-rg'>
<view class='new-integral-vip-rules' bindtap="handleGoMemberRulesRules">积分规则</view>
</view> </view>
</view>
<view wx:if="{{!integralList.length}}" class="detail-list-no">还没有任何积分记录</view> <view wx:if="{{!integralList.length}}" class="detail-list-no">还没有任何积分记录</view>
<view wx:if="{{integralList.length}}"> <view wx:if="{{integralList.length}}">
<view class="integral-tips"> <view class="integral-tips">
<view class="tips-detail">显示你最近30笔变动明细</view> <view class="tips-detail">显示你最近30笔变动明细</view>
<span class="tips-much">这么多积分</span><span class="tips-gomall" bindtap="handleGoIntegralMall"> 去积分商城看看>>> </span> <text class="tips-much">这么多积分</text><text class="tips-gomall" bindtap="handleGoIntegralMall"> 去积分商城看看>>> </text>
</view> </view>
<!--积分列表--> <!--积分列表-->
<view> <view>
<view class="detail-integral" wx:for="{{integralList}}" wx:for-item="item" data-memberId = "{{item.memberId}}" data-expandInfo= "{{item.expandInfo}}" wx:for-index="k" wx:key="{{k}}" bindtap="handleGoDetail"> <view class="detail-integral"
wx:for="{{integralList}}"
wx:for-item="item"
data-memberId = "{{item.memberId}}"
data-expandInfo= "{{item.expandInfo}}"
data-changeType="{{item.changeType}}"
wx:for-index="k"
wx:key="{{k}}" bindtap="handleGoDetail">
<view class="detail-left"> <view class="detail-left">
<view class="detail-title">{{item.changeTypeDesc}}</view> <view class="detail-title">{{item.changeTypeDesc}}</view>
<view class="detail-time">{{item.changeTime}}</view> <view class="detail-time">{{item.changeTime}}</view>
</view> </view>
<view class="detail-num {{item.operation==true ? 'add' : 'less'}}">{{item.operation == 1? '+':''}}{{item.operation*item.changeValue}}</view> <view class="detail-num {{item.operation==true ? 'add' : 'less'}}"
style='padding-right:{{item.changeType != 26 ? "24rpx" : 0}}'>
<text>{{item.operation == 1? '+':''}}{{item.operation*item.changeValue}}</text>
<image wx:if="{{item.changeType == 26}}" src='/assets/imgs/arrow-right-sku.png' mode='aspectFit'></image>
</view>
</view> </view>
<no-more wx:if="{{noMore}}"/> <no-more wx:if="{{noMore}}"/>
</view> </view>
......
...@@ -15,6 +15,62 @@ page{ ...@@ -15,6 +15,62 @@ page{
font-size: 42rpx; font-size: 42rpx;
margin-left: 10rpx; margin-left: 10rpx;
} }
/* 新布局开始 */
.new-container{
height: 150rpx;
padding-left: 50rpx;
padding-right: 42rpx;
box-sizing: border-box;
background-color: rgba(255, 255, 255, 1);
box-shadow: 0px 0px 8px 5px rgba(0, 0, 0, 0.05),
0px 0px 3px 0px rgba(0, 0, 0, 0.03);
display: flex;
justify-content: space-between;
align-items: center;
}
.new-container .new-container-lf{
display: flex;
flex-direction: column;
justify-content: center;
}
.new-container .new-container-lf .new-point-info{
display: flex;
align-items: center;
}
.new-container .new-container-lf .new-point-info image{
width:28rpx;
height:36rpx;
margin-right: 10rpx;
}
.new-container .new-container-rg{
}
.new-container .new-container-rg .new-integral-vip-rules{
width: 133rpx;
height: 42rpx;
line-height: 42rpx;
border-radius: 34rpx;
font-size: 23rpx;
text-align: center;
border: 1px solid rgba(204, 204, 204, 1);
}
.title-time-point {
color: rgba(102, 102, 102, 1);
font-size: 22rpx;
text-align: left;
margin-top: 8rpx;
}
/* 新布局结束 */
.mall-title { .mall-title {
height: 150rpx; height: 150rpx;
padding-left: 50rpx; padding-left: 50rpx;
...@@ -40,13 +96,7 @@ page{ ...@@ -40,13 +96,7 @@ page{
text-align: center; text-align: center;
border: 1px solid rgba(204, 204, 204, 1); border: 1px solid rgba(204, 204, 204, 1);
} }
.title-time-point {
color: rgba(102, 102, 102, 1);
font-size: 24rpx;
text-align: left;
padding-top: 3rpx;
margin-top: 15rpx;
}
.point-img { .point-img {
width: 28rpx; width: 28rpx;
...@@ -130,7 +180,17 @@ page{ ...@@ -130,7 +180,17 @@ page{
text-align: left; text-align: left;
width: auto; width: auto;
padding-top:20rpx; padding-top:20rpx;
display: flex;
align-items: center;
justify-content: flex-end;
}
.detail-num image{
width: 24rpx;
height: 24rpx;
margin-left: 10rpx;
} }
.add { .add {
color: #fc921e; color: #fc921e;
} }
...@@ -150,6 +210,10 @@ page{ ...@@ -150,6 +210,10 @@ page{
text-align: center; text-align: center;
} }
.detail-integral:active{
opacity: 0.7;
}
.minus { .minus {
color: #000 color: #000
} }
\ No newline at end of file
...@@ -14,13 +14,13 @@ wxService.page({ ...@@ -14,13 +14,13 @@ wxService.page({
exchangeId: '', exchangeId: '',
exchangePoint: 0, exchangePoint: 0,
currentTab: 'coupon', currentTab: 'coupon',
memberPoint : { memberPoint: {
total: '--', total: '--',
expirePoint : 0, expirePoint: 0,
expireDate : '' expireDate: ''
}, },
dialogStockEmpty : false, dialogStockEmpty: false,
dialogUserLimit : false, dialogUserLimit: false,
}, },
/** /**
...@@ -46,26 +46,36 @@ wxService.page({ ...@@ -46,26 +46,36 @@ wxService.page({
this.getMemberIntegrateInfo(); this.getMemberIntegrateInfo();
}, },
//积分换物记录 //积分换物记录
onTapToExchangeRecords(){ onTapToExchangeRecords() {
wx.navigateTo({ wx.navigateTo({
url: '/subPackage/page/pages/recordList/recordList', url: '/subPackage/page/pages/recordList/recordList',
}); });
}, },
//查询会员积分信息 //查询会员积分信息
getMemberIntegrateInfo(){ getMemberIntegrateInfo() {
// wx.showLoading({ // wx.showLoading({
// title: '数据请求中..', // title: '数据请求中..',
// }); // });
const { memberId } = wx.getStorageSync('_baseUserInfo') const { memberId } = wx.getStorageSync('_baseUserInfo')
if (!memberId){ if (!memberId) {
return ; return;
} }
wxService.get(`/member/memberPoint/getMemberPointInfo?memberId=${memberId}`).then(res => { wxService.get(`/member/memberPoint/getMemberPointInfo?memberId=${memberId}`).then(res => {
let data = res.data.data ? res.data.data : {}; let data = res.data.data ? res.data.data : {};
this.data.memberPoint.total = data.point ? data.point : 0; this.data.memberPoint.total = data.point ? data.point : 0;
this.data.memberPoint.expirePoint = data.pointWillExpired ? data.pointWillExpired : 0; this.data.memberPoint.expirePoint = data.pointWillExpired ? data.pointWillExpired : 0;
let expireDate = data.pointExpiredTime ? data.pointExpiredTime : ''; let expireDate = data.pointExpiredTime ? data.pointExpiredTime : '2019-12-31 23:59:59';
if (expireDate) {
let dateStr = expireDate.replace(/-/g, '/');
let da = new Date(dateStr);
let year = da.getFullYear();
let month = (da.getMonth() + 1) < 10 ? '0' + (da.getMonth() + 1) : da.getMonth() + 1;
let day = da.getDate() < 10 ? '0' + da.getDate() : da.getDate();
expireDate = `${year}${month}${day}日`
}
this.data.memberPoint.expireDate = expireDate; this.data.memberPoint.expireDate = expireDate;
this.setData({ this.setData({
memberPoint: this.data.memberPoint memberPoint: this.data.memberPoint
...@@ -83,14 +93,14 @@ wxService.page({ ...@@ -83,14 +93,14 @@ wxService.page({
const { result, data } = res.data const { result, data } = res.data
if (result == 0) { if (result == 0) {
let list = data ? data : []; let list = data ? data : [];
if(list.length == 0){ if (list.length == 0) {
this.data.currentTab = 'coupon'; this.data.currentTab = 'coupon';
} }
else{ else {
this.data.currentTab = 'goods'; this.data.currentTab = 'goods';
} }
this.setData({ this.setData({
integralGoodsList: data? data : [], integralGoodsList: data ? data : [],
currentTab: this.data.currentTab currentTab: this.data.currentTab
}) })
} }
...@@ -139,12 +149,12 @@ wxService.page({ ...@@ -139,12 +149,12 @@ wxService.page({
wxService.post(`/member/pointsRedemptionProductRecord/checkByMemberIdAndSettingId?memberId=${memberId}&settingId=${id}`). wxService.post(`/member/pointsRedemptionProductRecord/checkByMemberIdAndSettingId?memberId=${memberId}&settingId=${id}`).
then(res => { then(res => {
if(res.data.data == -1){ if (res.data.data == -1) {
this.setData({ this.setData({
dialogUserLimit : true dialogUserLimit: true
}) })
} }
else{ else {
wx.navigateTo({ wx.navigateTo({
url: '/subPackage/page/pages/exchangeAddress/exchangeAddress?id=' + id, url: '/subPackage/page/pages/exchangeAddress/exchangeAddress?id=' + id,
}); });
...@@ -153,7 +163,7 @@ wxService.page({ ...@@ -153,7 +163,7 @@ wxService.page({
}, },
//跳转积分换物详情 //跳转积分换物详情
// subPackage/page/pages/IntegrateGoodsExchangeInfo/IntegrateGoodsExchangeInfo // subPackage/page/pages/IntegrateGoodsExchangeInfo/IntegrateGoodsExchangeInfo
goIntegrateGoodsExchangeDetail(e){ goIntegrateGoodsExchangeDetail(e) {
const { id } = e.currentTarget.dataset const { id } = e.currentTarget.dataset
wxService.router(`/subPackage/page/pages/IntegrateGoodsExchangeInfo/IntegrateGoodsExchangeInfo?id=${id}`) wxService.router(`/subPackage/page/pages/IntegrateGoodsExchangeInfo/IntegrateGoodsExchangeInfo?id=${id}`)
}, },
......
...@@ -9,9 +9,9 @@ wxService.page({ ...@@ -9,9 +9,9 @@ wxService.page({
*/ */
data: { data: {
region: [], region: [],
point : 0, point: 0,
dialogStockEmpty: false, dialogStockEmpty: false,
form : { form: {
activateId: '', activateId: '',
name: '', name: '',
mobile: '', mobile: '',
...@@ -46,7 +46,7 @@ wxService.page({ ...@@ -46,7 +46,7 @@ wxService.page({
}) })
}, },
//省市区改变事件 //省市区改变事件
bindRegionChange(e){ bindRegionChange(e) {
this.data.form.distinct = e.detail.value.join(','); this.data.form.distinct = e.detail.value.join(',');
this.setData({ this.setData({
region: e.detail.value, region: e.detail.value,
...@@ -55,7 +55,7 @@ wxService.page({ ...@@ -55,7 +55,7 @@ wxService.page({
}, },
//选择微信地址 //选择微信地址
chooseWxAddress(){ chooseWxAddress() {
let self = this; let self = this;
wx.chooseAddress({ wx.chooseAddress({
success(res) { success(res) {
...@@ -70,31 +70,31 @@ wxService.page({ ...@@ -70,31 +70,31 @@ wxService.page({
form: self.data.form form: self.data.form
}); });
}, },
fail(err){ fail(err) {
} }
}) })
}, },
//输入框 //输入框
onInput(e){ onInput(e) {
let prop = e.target.dataset.prop, let prop = e.target.dataset.prop,
value = e.detail.value; value = e.detail.value;
this.data.form[prop] = value; this.data.form[prop] = value;
this.setData({ this.setData({
form : this.data.form form: this.data.form
}) })
}, },
//确认提交 //确认提交
onTapSubmit(){ onTapSubmit() {
if(!this.data.form.name){ if (!this.data.form.name) {
wx.showToast({ wx.showToast({
title: '请输入收货人真实姓名', title: '请输入收货人真实姓名',
icon : 'none' icon: 'none'
}); });
return ; return;
} }
if (!this.data.form.mobile) { if (!this.data.form.mobile) {
wx.showToast({ wx.showToast({
...@@ -122,9 +122,9 @@ wxService.page({ ...@@ -122,9 +122,9 @@ wxService.page({
title: '兑换中..', title: '兑换中..',
}); });
wxService.post(`/member/pointsRedemptionProductSetting/exchange`,this.data.form).then(res => { wxService.post(`/member/pointsRedemptionProductSetting/exchange`, this.data.form).then(res => {
wx.hideLoading(); wx.hideLoading();
if(res.data.data == 0){ if (res.data.data == 0) {
wx.showToast({ wx.showToast({
title: '兑换成功', title: '兑换成功',
}); });
...@@ -135,15 +135,15 @@ wxService.page({ ...@@ -135,15 +135,15 @@ wxService.page({
}); });
}, 300); }, 300);
} }
else if (res.data.data == 1){ // 库存不足 else if (res.data.data == 1) { // 库存不足
this.setData({ this.setData({
dialogStockEmpty : true, dialogStockEmpty: true,
}); });
} }
else if (res.data.data == 2){ else if (res.data.data == 2) {
wx.showToast({ wx.showToast({
title: '对不起,您积分不足', title: '对不起,您积分不足',
icon : 'none' icon: 'none'
}); });
} }
else { else {
...@@ -155,11 +155,11 @@ wxService.page({ ...@@ -155,11 +155,11 @@ wxService.page({
}); });
}, },
//btn回调 //btn回调
onDialogBtnCallBack(e){ onDialogBtnCallBack(e) {
let pages = getCurrentPages(); let pages = getCurrentPages();
let index = pages.length - 1; let index = pages.length - 1;
for (let i = 0; i < pages.length ; i ++){ for (let i = 0; i < pages.length; i++) {
if (pages[i].route.indexOf('IntegralMallGoods/IntegralMallGoods') > -1){ if (pages[i].route.indexOf('IntegralMallGoods/IntegralMallGoods') > -1) {
index = index - i; index = index - i;
break; break;
} }
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
</picker> </picker>
</view> </view>
<view class='address-form'> <view class='address-form'>
<input placeholder='请输入收货人地址' value='{{form.address}}' data-prop="address" bindinput='onInput' maxlength='20'></input> <input placeholder='请输入收货人地址' value='{{form.address}}' data-prop="address" bindinput='onInput' maxlength='40'></input>
</view> </view>
<view class='sumbit' bindtap='onTapSubmit'>确认</view> <view class='sumbit' bindtap='onTapSubmit'>确认</view>
......
...@@ -7,11 +7,11 @@ wxService.page({ ...@@ -7,11 +7,11 @@ wxService.page({
* 页面的初始数据 * 页面的初始数据
*/ */
data: { data: {
pageNo : 1, pageNo: 1,
pageSize : 10, pageSize: 10,
totalPage : 0, totalPage: 0,
recordList: [], recordList: [],
hasMore : false hasMore: false
}, },
/** /**
...@@ -34,18 +34,11 @@ wxService.page({ ...@@ -34,18 +34,11 @@ wxService.page({
}, },
//获取兑换记录 //获取兑换记录
getWxchangeRecords(){ getWxchangeRecords() {
const { memberId } = wx.getStorageSync('_baseUserInfo') const { memberId } = wx.getStorageSync('_baseUserInfo')
if(!memberId){
wx.showToast({
title: '登录失效,请返回登录',
icon : 'none'
});
return ;
}
let pageNo = this.data.pageNo, let pageNo = this.data.pageNo,
pageSize = this.data.pageSize; pageSize = this.data.pageSize;
wxService.post(`/member/pointsRedemptionProductRecord/page?pageNo=${pageNo}&pageSize=${pageSize}`,{ wxService.post(`/member/pointsRedemptionProductRecord/page?pageNo=${pageNo}&pageSize=${pageSize}`, {
memberId: memberId memberId: memberId
}).then(res => { }).then(res => {
let list = res.data.data.content ? res.data.data.content : []; let list = res.data.data.content ? res.data.data.content : [];
...@@ -55,7 +48,7 @@ wxService.page({ ...@@ -55,7 +48,7 @@ wxService.page({
item.title = item.title ? item.title : '--'; item.title = item.title ? item.title : '--';
item.fullAddress = [proviceCity, item.exchangeInfo.address].join(''); item.fullAddress = [proviceCity, item.exchangeInfo.address].join('');
}); });
if(list.length > 0){ if (list.length > 0) {
this.data.hasMore = true; this.data.hasMore = true;
} }
...@@ -79,14 +72,14 @@ wxService.page({ ...@@ -79,14 +72,14 @@ wxService.page({
* 页面上拉触底事件的处理函数 * 页面上拉触底事件的处理函数
*/ */
onReachBottom: function () { onReachBottom: function () {
if(this.data.pageNo < this.data.totalPage){ if (this.data.pageNo < this.data.totalPage) {
this.data.pageNo ++ ; this.data.pageNo++;
this.getWxchangeRecords(); this.getWxchangeRecords();
} }
else { else {
if (this.data.recordList.length != 0){ if (this.data.recordList.length != 0) {
this.setData({ this.setData({
hasMore : false, hasMore: false,
}) })
} }
} }
......
...@@ -10,9 +10,16 @@ ...@@ -10,9 +10,16 @@
<view class="list-point">-{{item.point}}积分</view> <view class="list-point">-{{item.point}}积分</view>
</view> </view>
<view class="desc-address"> <view class="desc-address">
{{item.fullAddress}} 姓名:<text>{{item.exchangeInfo.name}}</text>
<text style='margin-left:20rpx;margin-right:10rpx;'>{{item.exchangeInfo.name}}</text> </view>
<text>{{item.exchangeInfo.mobile}}</text> <view class="desc-address">
联系电话:<text>{{item.exchangeInfo.mobile}}</text>
</view>
<view class="desc-address">
地区:<text>{{item.exchangeInfo.distinct}}</text>
</view>
<view class="desc-address">
具体地址:{{item.address}}
</view> </view>
</view> </view>
</block> </block>
......
/* subPackage/page/pages/recordList/recordList.wxss */ /* subPackage/page/pages/recordList/recordList.wxss */
@import "/base/base.wxss"; @import "/base/base.wxss";
page{
background: #ffffff;
}
.record-list { .record-list {
/* border-top: 1px solid rgba(151, 151, 151, 1); */ /* border-top: 1px solid rgba(151, 151, 151, 1); */
...@@ -9,7 +12,7 @@ ...@@ -9,7 +12,7 @@
.list-item { .list-item {
height: auto; height: auto;
border-bottom: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee;
padding: 30rpx 20rpx; padding: 20rpx;
box-sizing: border-box; box-sizing: border-box;
overflow: hidden; overflow: hidden;
} }
...@@ -43,7 +46,8 @@ ...@@ -43,7 +46,8 @@
.desc-time, .desc-time,
.desc-address { .desc-address {
color: rgba(170, 170, 170, 1); color: rgba(170, 170, 170, 1);
font-size: 24rpx; font-size: 22rpx;
margin-bottom: 6rpx;
} }
.desc-address { .desc-address {
width: 100%; width: 100%;
...@@ -63,3 +67,12 @@ ...@@ -63,3 +67,12 @@
align-items: center; align-items: center;
justify-content: flex-end; justify-content: flex-end;
} }
.empty{
padding: 30rpx;
padding-top: 80rpx;
display: flex;
align-items: center;
justify-content: center;
color: #999999;
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment