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,18 +82,15 @@
<activeMembers></activeMembers> <activeMembers></activeMembers>
</view> </view>
<!-- 推荐小区分布 !--> <!-- 推荐小区分布 !-->
<!-- <view> <!-- <view>
<recommendedCommunity /> <recommendedCommunity />
</view> --> </view> -->
<!-- 推荐平均用时 --> <!-- 推荐平均用时 -->
<!-- <view> <!-- <view>
<recommendTime /> <recommendTime />
</view> --> </view> -->
</view> </view>
</template> </template>
@ -99,11 +98,18 @@
<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"
fields="month"
mode="date"
@change="bindDateChange"
>
<view v-if="query.startDate != ''" class="uni-inputs">{{
query.startDate
}}</view>
<view v-else class="uni-input">{{ '开始日期' }}</view> <view v-else class="uni-input">{{ '开始日期' }}</view>
</picker> </picker>
</view> </view>
@ -132,16 +138,13 @@
<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
} from '@/config/auth.js'
import store from '@/store' import store from '@/store'
import placement from '@/components/distribution/placement.vue' import placement from '@/components/distribution/placement.vue'
import placementPerformance from '@/components/distribution/placementPerformance.vue' import placementPerformance from '@/components/distribution/placementPerformance.vue'
@ -153,7 +156,7 @@
import firstPv from '@/components/distribution/firstPv.vue' import firstPv from '@/components/distribution/firstPv.vue'
import secondPv from '@/components/distribution/secondPv.vue' import secondPv from '@/components/distribution/secondPv.vue'
import realPerformances from '@/components/distribution/realPerformances.vue' import realPerformances from '@/components/distribution/realPerformances.vue'
import realPerformance from '@/components/distribution/realPerformance.vue' // import realPerformance from '@/components/distribution/realPerformance.vue'
import directList from '@/components/distribution/directList.vue' import directList from '@/components/distribution/directList.vue'
import recommendTime from '@/components/distribution/recommendTime.vue' import recommendTime from '@/components/distribution/recommendTime.vue'
import gradePerformance from '@/components/distribution/gradePerformance.vue' import gradePerformance from '@/components/distribution/gradePerformance.vue'
@ -161,12 +164,11 @@
import performanceDistribution from '@/components/distribution/performanceDistribution.vue' import performanceDistribution from '@/components/distribution/performanceDistribution.vue'
import monthPvDetail from '@/components/distribution/monthPvDetail.vue' import monthPvDetail from '@/components/distribution/monthPvDetail.vue'
export default { 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
} }
@ -357,8 +360,6 @@
/* margin-bottom: 30rpx; */ /* margin-bottom: 30rpx; */
} }
.texts { .texts {
color: #333; color: #333;
font-size: 26rpx; font-size: 26rpx;