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
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>
|