forked from angelo/web-retail-h5
227 lines
4.9 KiB
Vue
227 lines
4.9 KiB
Vue
<template>
|
|
<view class="main">
|
|
<scroll-view class="left_scrol_style" scroll-x="false" scroll-y="true">
|
|
<view class="top-lists" v-if="navList.length > 0">
|
|
<view v-for="(item, index) in navList" v-show="item.menuKey!=''" :key="index"
|
|
:class="navIndex == item.path ? 'styles' : ''" class="nav-view" @click="clickHref(item.path)">
|
|
{{ item.name }}
|
|
</view>
|
|
</view>
|
|
</scroll-view>
|
|
<view class="sum-val">
|
|
昨日实发合计: <span>{{toSum | toThousandthAndKeepDecimal}}</span>
|
|
</view>
|
|
<template>
|
|
<sgsy v-if="navIndex==0" ref="sgsyData" :checkRule="marketList[0].isShow" :num="page.pageNum" />
|
|
<fgsy v-if="navIndex==1" ref="sgsyData" :checkRule="marketList[0].isShow" />
|
|
<hignfsy v-if="navIndex==2" ref="sgsyData" :checkRule="marketList[0].isShow" />
|
|
<hfsy v-if="navIndex==3" ref="sgsyData" :checkRule="marketList[0].isShow" />
|
|
<sbydsy v-if="navIndex==4" ref="sgsyData" :checkRule="marketList[0].isShow" />
|
|
<fgqsy v-if="navIndex==5" ref="sgsyData" :checkRule="marketList[0].isShow" />
|
|
<ckkj v-if="navIndex==6" ref="sgsyData" :checkRule="marketList[0].isShow" />
|
|
</template>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import * as api from '@/config/login.js'
|
|
import * as apis from '@/config/market.js'
|
|
import * as api1 from '@/config/bonus.js'
|
|
import {
|
|
setToken
|
|
} from '@/config/auth.js'
|
|
import store from '@/store'
|
|
import sgsy from '@/components/bonus/sgsy.vue'
|
|
import fgsy from '@/components/bonus/fgsy.vue'
|
|
import hignfsy from '@/components/bonus/hignfsy.vue'
|
|
import hfsy from '@/components/bonus/hfsy.vue'
|
|
import sbydsy from '@/components/bonus/sbydsy.vue'
|
|
import fgqsy from '@/components/bonus/fgqsy.vue'
|
|
import ckkj from '@/components/bonus/ckkj.vue'
|
|
export default {
|
|
data() {
|
|
return {
|
|
toSum: 0,
|
|
index: null,
|
|
userInfo: [],
|
|
marketList: [{
|
|
text: '奖金来源',
|
|
id: 3,
|
|
path: "/marketDynamics",
|
|
name: 'bonusSource',
|
|
isShow: false,
|
|
}, ],
|
|
navList: [{
|
|
name: '首购收益',
|
|
path: 0,
|
|
value: "firstPurchase",
|
|
menuKey: ''
|
|
},
|
|
{
|
|
name: '复购收益',
|
|
path: 1,
|
|
value: "repurchaseEarnings",
|
|
menuKey: ''
|
|
},
|
|
{
|
|
name: '海粉收益',
|
|
path: 2,
|
|
value: "hignFans",
|
|
menuKey: ''
|
|
},
|
|
{
|
|
name: '海粉收益',
|
|
path: 3,
|
|
value: "seaFans",
|
|
menuKey: ''
|
|
},
|
|
// { name: '圣宝云代收益',path:4,value:"sbyd",menuKey:''},
|
|
{
|
|
name: '复购券收益',
|
|
path: 5,
|
|
value: "repurchaseTicket",
|
|
menuKey: ''
|
|
},
|
|
// {
|
|
// name: '创客空间收益',
|
|
// path: 6,
|
|
// value: "markerSpaceEarnings",
|
|
// menuKey: ''
|
|
// },
|
|
],
|
|
navIndex: 0,
|
|
page: {
|
|
pageSize: 50,
|
|
pageNum: 1,
|
|
}
|
|
}
|
|
},
|
|
components: {
|
|
sgsy,
|
|
fgsy,
|
|
hignfsy,
|
|
hfsy,
|
|
sbydsy,
|
|
fgqsy,
|
|
ckkj
|
|
},
|
|
onLoad() {
|
|
this.getMenuLists()
|
|
this.getSum()
|
|
},
|
|
methods: {
|
|
getSum() {
|
|
api1.queryBonusTotal({}).then((res) => {
|
|
this.toSum = res.rows[0].realIncomeTotal
|
|
})
|
|
},
|
|
bindPickerChange(e) {
|
|
this.index = e.detail.value
|
|
},
|
|
clickHref(index) {
|
|
let that = this;
|
|
this.navIndex = index
|
|
this.page.pageNum = 1
|
|
},
|
|
getMenuLists() {
|
|
api.menuList().then((res) => {
|
|
console.log(res, '....resmenu')
|
|
res.data.forEach((item) => {
|
|
this.navList.forEach((items) => {
|
|
if (item.menuKey == items.value) {
|
|
items.menuKey = item.menuKey
|
|
}
|
|
})
|
|
if (this.marketList[0].name == item.menuKey) {
|
|
this.marketList[0].isShow = true
|
|
}
|
|
})
|
|
})
|
|
},
|
|
// async onReachBottom() {
|
|
// this.page.pageNum+1
|
|
// this.$refs.sgsyData.getDataList(this.page.pageNum+=1);
|
|
// },
|
|
},
|
|
}
|
|
</script>
|
|
<style lang="scss">
|
|
.sum-val {
|
|
background-color: #fff;
|
|
height: 100rpx;
|
|
line-height: 100rpx;
|
|
text-align: right;
|
|
margin-top: 10rpx;
|
|
padding-right: 20rpx;
|
|
|
|
span {
|
|
font-size: 34rpx;
|
|
font-weight: bold;
|
|
margin-left: 10rpx;
|
|
}
|
|
}
|
|
|
|
/*左侧分类视图*/
|
|
.left_scrol_style {
|
|
white-space: nowrap;
|
|
width: 100%;
|
|
background: #fff;
|
|
}
|
|
|
|
.texts {
|
|
color: #333;
|
|
font-size: 26rpx;
|
|
overflow: hidden;
|
|
white-space: nowrap;
|
|
text-overflow: ellipsis;
|
|
/* width:200rpx; */
|
|
text-align: right;
|
|
}
|
|
|
|
.select-text {
|
|
display: flex;
|
|
margin-right: 20rpx;
|
|
font-size: 26rpx;
|
|
color: #333;
|
|
position: relative;
|
|
}
|
|
|
|
.selIcon {
|
|
width: 30rpx;
|
|
height: 30rpx;
|
|
margin: 5rpx 0 0 20rpx;
|
|
}
|
|
|
|
page {
|
|
background-color: #f2f2f2;
|
|
}
|
|
|
|
.styles {
|
|
border: none !important;
|
|
color: #fff !important;
|
|
background: #005BAC;
|
|
}
|
|
|
|
.top-lists {
|
|
width: fit-content;
|
|
display: flex;
|
|
padding: 30rpx 30rpx 0 0;
|
|
background-color: #fff;
|
|
height: 80rpx;
|
|
line-height: 80rpx;
|
|
|
|
.nav-view {
|
|
width: 200rpx;
|
|
cursor: pointer;
|
|
padding: 0 26rpx;
|
|
height: 44rpx;
|
|
border-radius: 10rpx;
|
|
border: 1rpx solid #999999;
|
|
font-size: 14rpx;
|
|
text-align: center;
|
|
line-height: 44rpx;
|
|
margin-left: 20rpx;
|
|
color: #999;
|
|
}
|
|
}
|
|
</style> |