多租户商城-商户小程序端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

163 lines
3.7 KiB

<template>
<view class="container flex-center flex-column">
<global-loading />
<view
class="inStoreBackImg flex-items-plus"
v-if="StoreListData.length>0"
>
<label>{{$t('common.chooseshop')}}</label>
</view>
<view>
<view
class="flex-items-plus flex-column"
v-for="(item,index) in StoreListData"
:key="index"
@click="getStore(item)"
>
<view class="store-box flex-items-plus flex-sp-between mar-top-30 bor-line-E5E5E5 pad-bot-30">
<view class="flex-items-plus">
<image
class="storeLogoImg"
:src="item.shopLogo"
></image>
<view class="font-color-656 fs24 mar-left-20">
<label class="fs30 font-color-333">{{ item.shopName }}</label>
<view class="flex-row-plus mar-top-20">
<label>等级:{{ item.levelName }} </label>
</view>
<view class="mar-top-10">关系:<label>{{ item.state == 1 ? '有效' : '被清退' }}</label></view>
</view>
</view>
<view class="income">
<view class="font-color-333 fs30">总收益</view>
<view class="font-color-C5AA7B fs30">{{ item.price }}元</view>
</view>
</view>
</view>
</view>
<view
v-if="ifEmpty"
class="emptyCart-box flex-items-plus flex-column"
>
<image
class="emptyCart-img"
src="http://36.138.125.206:8081/ceres-local-file/static/img/bgnull.png"
></image>
<label class="font-color-999 fs26 mar-top-30">{{$t('client.emptydata')}}</label>
</view>
</view>
</template>
<script>
const NET = require('../../utils/request')
const API = require('../../config/api')
export default {
data() {
return {
currentId: '',
StoreListData: [],
StoreListQuery: {
id: '',
},
page: 1,
pageSize: 20,
loadingType: 0,
ifEmpty: false
}
},
onLoad() {
this.getStoreList()
},
onReachBottom() {
if (this.loadingType == 1) {
uni.stopPullDownRefresh()
} else {
this.page = this.page + 1
this.getStoreList()
}
},
onBackPress(e) {
if (e.from === 'navigateBack') {
return false;
}
this.back();
return true;
},
methods: {
back() {
uni.switchTab({
url: '../../pages/tabbar/user/index'
});
},
getStoreList() {
// uni.showLoading({
// mask: true,
// title: '加载中...'
// })
NET.request(API.FindSaleStoreList, {
page: this.page,
pageSize: this.pageSize
}, 'GET').then(res => {
uni.hideLoading()
if (res.data.list.length == 0) {
this.loadingType = 1
this.page = this.page
}
this.StoreListData = this.StoreListData.concat(res.data.list)
if (this.StoreListData.length === 0) {
this.ifEmpty = true
}
}).catch(res => {
uni.hideLoading()
})
},
getStore(item) {
uni.navigateTo({
url: 'salesIndex?distributeInfo=' + JSON.stringify(item)
});
}
}
}
</script>
<style lang="scss">
page {
background: #F8F8F8;
}
.emptyCart-box {
margin-top: 70upx;
.emptyCart-img {
width: 113upx;
height: 98upx;
}
}
.container {
.inStoreBackImg {
width: 100%;
height: 100upx;
background: #333333;
color: #FFFFFF;
}
.store-box {
width: 690upx;
background: #FFFFFF;
padding: 22rpx;
.storeLogoImg {
width: 140upx;
height: 140upx;
}
.income {
width: 200rpx;
text-align: center;
border-left: 2rpx solid #F3F4F5;
}
}
}
</style>