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