feat(performanceEchart): 移除无用组件

This commit is contained in:
woody 2025-08-05 18:06:59 +08:00
parent 4bc1929b30
commit b6fe04ea07
1 changed files with 367 additions and 366 deletions

View File

@ -1,19 +1,22 @@
<template>
<view class="main">
<view class="top-lists">
<view v-for="(item, index) in navList" v-show="item.menuKey!=''" :key="index"
:class="navIndex == index ? 'styles' : ''" class="nav-view" @click="clickHref(index)">
<view
v-for="(item, index) in navList"
v-show="item.menuKey != ''"
:key="index"
:class="navIndex == index ? 'styles' : ''"
class="nav-view"
@click="clickHref(index)"
>
{{ item.name }}
</view>
</view>
<view>
</view>
<view> </view>
<!-- 业绩分布 !-->
<template>
<view v-if="navIndex==0 && navList[0].menuKey!=''">
<view v-if='ifDetail==0'>
<view v-if="navIndex == 0 && navList[0].menuKey != ''">
<view v-if="ifDetail == 0">
<view>
<performanceDistribution />
</view>
@ -25,9 +28,8 @@
<view v-else>
<!-- 月度业绩详情 -->
<view>
<monthPvDetail :placeDept='ifDetail' />
<monthPvDetail :placeDept="ifDetail" />
</view>
</view>
</view>
</template>
@ -46,7 +48,7 @@
</template>
<!-- 月度新增业绩 / 数据查询 !-->
<template>
<view v-if="navIndex==1" style="padding-bottom: 20rpx;">
<view v-if="navIndex == 1" style="padding-bottom: 20rpx">
<!-- 首购新增业绩 !-->
<view>
<fistAddPv />
@ -80,31 +82,35 @@
<activeMembers></activeMembers>
</view>
<!-- 推荐小区分布 !-->
<!-- <view>
<recommendedCommunity />
</view> -->
<!-- 推荐平均用时 -->
<!-- <view>
<recommendTime />
</view> -->
</view>
</template>
<!-- 直推业绩 !-->
<template>
<view v-if="navIndex==2">
<view v-if="navIndex == 2">
<view class="height-auto-s">
<view style="font-size: 28rpx;">{{'直推业绩'}}</view>
<view style="font-size: 28rpx">{{ '直推业绩' }}</view>
<view class="flex-ss">
<view class="time1">
<picker :value="query.startDate" fields='month' mode="date" @change="bindDateChange">
<view v-if="query.startDate!=''" class="uni-inputs">{{query.startDate}}</view>
<view v-else class="uni-input">{{'开始日期'}}</view>
<picker
:value="query.startDate"
fields="month"
mode="date"
@change="bindDateChange"
>
<view v-if="query.startDate != ''" class="uni-inputs">{{
query.startDate
}}</view>
<view v-else class="uni-input">{{ '开始日期' }}</view>
</picker>
</view>
<!-- <view class="text_s">{{'至'}}</view>
@ -128,45 +134,41 @@
</template>
<!-- 推荐列表 !-->
<template>
<view v-if="navIndex==3">
<view v-if="navIndex == 3">
<directList ref="sgsyData" />
</view>
</template>
</view>
</template>
<script>
import * as api from '@/config/login.js'
import * as apis from '@/config/market.js'
import {
setToken
} from '@/config/auth.js'
import store from '@/store'
import placement from '@/components/distribution/placement.vue'
import placementPerformance from '@/components/distribution/placementPerformance.vue'
import fistAddPv from '@/components/distribution/fistAddPv.vue'
import mounthPvCompare from '@/components/distribution/mounthPvCompare.vue'
import activeMembers from '@/components/distribution/activeMembers.vue'
import repAddPv from '@/components/distribution/repAddPv.vue'
import recommendedCommunity from '@/components/distribution/recommendedCommunity.vue'
import firstPv from '@/components/distribution/firstPv.vue'
import secondPv from '@/components/distribution/secondPv.vue'
import realPerformances from '@/components/distribution/realPerformances.vue'
import realPerformance from '@/components/distribution/realPerformance.vue'
import directList from '@/components/distribution/directList.vue'
import recommendTime from '@/components/distribution/recommendTime.vue'
import gradePerformance from '@/components/distribution/gradePerformance.vue'
import recommendPerformance from '@/components/distribution/recommendPerformance.vue'
import performanceDistribution from '@/components/distribution/performanceDistribution.vue'
import monthPvDetail from '@/components/distribution/monthPvDetail.vue'
export default {
import * as api from '@/config/login.js'
import * as apis from '@/config/market.js'
import { setToken } from '@/config/auth.js'
import store from '@/store'
import placement from '@/components/distribution/placement.vue'
import placementPerformance from '@/components/distribution/placementPerformance.vue'
import fistAddPv from '@/components/distribution/fistAddPv.vue'
import mounthPvCompare from '@/components/distribution/mounthPvCompare.vue'
import activeMembers from '@/components/distribution/activeMembers.vue'
import repAddPv from '@/components/distribution/repAddPv.vue'
import recommendedCommunity from '@/components/distribution/recommendedCommunity.vue'
import firstPv from '@/components/distribution/firstPv.vue'
import secondPv from '@/components/distribution/secondPv.vue'
import realPerformances from '@/components/distribution/realPerformances.vue'
// import realPerformance from '@/components/distribution/realPerformance.vue'
import directList from '@/components/distribution/directList.vue'
import recommendTime from '@/components/distribution/recommendTime.vue'
import gradePerformance from '@/components/distribution/gradePerformance.vue'
import recommendPerformance from '@/components/distribution/recommendPerformance.vue'
import performanceDistribution from '@/components/distribution/performanceDistribution.vue'
import monthPvDetail from '@/components/distribution/monthPvDetail.vue'
export default {
components: {
placement,
realPerformances,
placementPerformance,
realPerformance,
// realPerformance,
directList,
recommendTime,
gradePerformance,
@ -179,7 +181,7 @@
secondPv,
mounthPvCompare,
activeMembers,
monthPvDetail
monthPvDetail,
},
data() {
return {
@ -188,32 +190,35 @@
query: {
startDate: '',
},
marketList: [{
marketList: [
{
text: '奖金来源',
id: 3,
path: "/marketDynamics",
path: '/marketDynamics',
name: 'bonusSource',
isShow: false,
}, ],
navList: [{
},
],
navList: [
{
name: '月度业绩',
menuKey: "",
value: "ConsanguinityCheck"
menuKey: '',
value: 'ConsanguinityCheck',
},
{
name: '数据查询',
menuKey: "",
value: "monthlyPerformance"
menuKey: '',
value: 'monthlyPerformance',
},
{
name: '直推业绩',
menuKey: "",
value: "recommendPerformance"
menuKey: '',
value: 'recommendPerformance',
},
{
name: '推荐列表',
menuKey: "",
value: "recommendList"
menuKey: '',
value: 'recommendList',
},
// {
@ -232,20 +237,18 @@
// menuKey: "",
// value: "recommendTime"
// },
],
navIndex: 0,
page: {
pageSize: 50,
pageNum: 1,
},
ifDetail: "0"
ifDetail: '0',
}
},
onLoad(val) {
this.query.startDate = this.getStartTime()
this.ifDetail = val.ifDetail || "0"
this.ifDetail = val.ifDetail || '0'
// this.query.endDate = this.getEndTime()
this.getMenuLists()
},
@ -257,7 +260,7 @@
let month = date.getMonth() + 1 // 0-11+1
month = month > 9 ? month : '0' + month //
// return year + '-' + month + '-' + day
return year + "-" + month
return year + '-' + month
},
// getEndTime() {
// var date = new Date();
@ -295,7 +298,7 @@
async onReachBottom() {
if (this.navIndex == 6) {
this.page.pageNum + 1
this.$refs.sgsyData.getDataList(this.page.pageNum += 1);
this.$refs.sgsyData.getDataList((this.page.pageNum += 1))
}
},
bindPickerChange(e) {
@ -304,12 +307,12 @@
clickHref(index) {
// let that= this;
this.navIndex = index
this.ifDetail = "0"
this.ifDetail = '0'
},
getMenuLists() {
api.menuList().then((res) => {
res.data.forEach((item) => {
this.navList.forEach((items) => {
api.menuList().then(res => {
res.data.forEach(item => {
this.navList.forEach(items => {
if (item.menuKey == items.value) {
items.menuKey = item.menuKey
}
@ -321,32 +324,32 @@
})
},
},
}
}
</script>
<style lang="scss">
.uni-inputs {
.uni-inputs {
color: #333;
}
}
.text_s {
.text_s {
font-size: 24rpx;
color: #333;
}
}
.height-auto-s {
.height-auto-s {
background-color: #fff;
display: flex;
justify-content: space-between;
margin-top: 20rpx;
padding: 25rpx 60rpx 0 60rpx;
// line-height: 75rpx;
}
}
.flex-ss {
.flex-ss {
display: flex;
}
}
.time1 {
.time1 {
width: 158rpx;
// height: 75rpx;
// border-bottom: 1rpx solid #eee;
@ -355,11 +358,9 @@
text-align: center;
font-size: 24rpx;
/* margin-bottom: 30rpx; */
}
}
.texts {
.texts {
color: #333;
font-size: 26rpx;
overflow: hidden;
@ -367,33 +368,33 @@
text-overflow: ellipsis;
/* width:200rpx; */
text-align: right;
}
}
.select-text {
.select-text {
display: flex;
margin-right: 20rpx;
font-size: 26rpx;
color: #333;
position: relative;
}
}
.selIcon {
.selIcon {
width: 30rpx;
height: 30rpx;
margin: 5rpx 0 0 20rpx;
}
}
page {
page {
background-color: #f2f2f2;
}
}
.styles {
.styles {
border: none !important;
color: #fff !important;
background: #d61820;
}
}
.top-lists {
.top-lists {
display: flex;
flex-wrap: nowrap;
overflow-x: auto;
@ -411,5 +412,5 @@
margin: 0 10rpx;
color: #999;
}
}
}
</style>