Compare commits

..

No commits in common. "4f558fdcf1f52a2ce240f75d17cb2b34128be0fb" and "e43e4c98b2966cc7968290e94f09f4ab2595e1b1" have entirely different histories.

1 changed files with 269 additions and 276 deletions

View File

@ -1,307 +1,300 @@
<template> <template>
<view class="width-auto"> <view class="width-auto">
<view class="flexs"> <view class="flexs">
<view class="select-flexs"> <view class="select-flexs">
<picker <picker :range="selYearList" :value="index" range-key="label" @change="changeYear">
:range="selYearList" <view style="display: flex; align-items: center;justify-content: space-between;">
:value="index" <view style="margin-right:40rpx;">{{whatYear}}</view>
range-key="label" <u-icon name="arrow-down" color="#999"></u-icon>
@change="changeYear" </view>
>
<view </picker>
style="
display: flex; </view>
align-items: center; <view class="select-flexs">
justify-content: space-between; <picker :range="selMounthList" :value="index" range-key="label" @change="bindPickerChange">
" <view style="display: flex; align-items: center;justify-content: space-between;">
> <view style="margin-right:40rpx;">{{whatMounth}}</view>
<view style="margin-right: 40rpx">{{ whatYear }}</view> <u-icon name="arrow-down" color="#999"></u-icon>
<u-icon name="arrow-down" color="#999"></u-icon> </view>
</view>
</picker> </picker>
</view>
<view class="select-flexs"> </view>
<picker <view class="select-flexs" style="margin-left: 20rpx;" @click="showType=true">
:range="selMounthList"
:value="index"
range-key="label"
@change="bindPickerChange"
>
<view
style="
display: flex;
align-items: center;
justify-content: space-between;
"
>
<view style="margin-right: 40rpx">{{ whatMounth }}</view>
<u-icon name="arrow-down" color="#999"></u-icon>
</view>
</picker>
</view>
<!-- <view class="select-flexs" style="margin-left: 20rpx;" @click="showType=true">
<view style="display: flex; align-items: center;justify-content: space-between;"> <view style="display: flex; align-items: center;justify-content: space-between;">
<view style="margin-right:40rpx;">{{yjName}}</view> <view style="margin-right:40rpx;">{{yjName}}</view>
<u-icon name="arrow-down" color="#999"></u-icon> <u-icon name="arrow-down" color="#999"></u-icon>
</view> </view>
<!-- <picker :range="yjTypeList" :value="index2" range-key="label" @confirm="bindType"></picker> -->
<u-picker @cancel='showType=false' :show="showType" ref="uPicker" :columns="yjTypeList" <u-picker @cancel='showType=false' :show="showType" ref="uPicker" :columns="yjTypeList"
@confirm="bindType" keyName='label'></u-picker> @confirm="bindType" keyName='label'></u-picker>
</view> --> </view>
<!-- <view class="title"> <!-- <view class="title">
导出明细 导出明细
</view> --> </view> -->
</view> </view>
<view class="listrefor bg2"> <view class="listrefor bg2">
<view class="flex_item">
<view class="text1">左区业绩</view>
<view class="text2">{{ achieveData.leftAchieve || 0 }}</view>
</view>
<view class="flex_item" style="cursor: pointer" @click="goDetail(1)">
<view class="text1">左区血缘业绩</view>
<view class="text2">{{ achieveData.leftDirectAchieve || 0 }}</view>
</view>
<view class="flex_item">
<view class="text1">左区人数</view>
<view class="text2">{{ achieveData.leftCoun || 0 }}</view>
</view>
</view>
<view class="listrefor bg3"> <view class="flex_item">
<view> <view class="text1">左区业绩</view>
<view class="text1">血缘业绩</view> <view class="text2">{{ achieveData.leftAchieve || 0 }}</view>
<view class="text2">{{ achieveData.directAchieve || 0 }}</view> </view>
</view> <view class="flex_item" style="cursor: pointer;" @click="goDetail(1)">
</view> <view class="text1">左区血缘业绩</view>
<view class="listrefor bg2"> <view class="text2">{{ achieveData.leftDirectAchieve || 0 }}</view>
<view class="flex_item"> </view>
<view class="text1">右区业绩</view> <view class="flex_item">
<view class="text2">{{ achieveData.rightAchieve || 0 }}</view> <view class="text1">左区人数</view>
</view> <view class="text2">{{ achieveData.leftCoun || 0 }}</view>
</view>
</view>
<view class="listrefor bg3">
<view>
<view class="text1">血缘业绩</view>
<view class="text2">{{ achieveData.directAchieve || 0 }}</view>
</view>
</view>
<view class="listrefor bg2">
<view class="flex_item">
<view class="text1">右区业绩</view>
<view class="text2">{{ achieveData.rightAchieve || 0 }}</view>
</view>
<view class="flex_item" style="cursor: pointer;" @click="goDetail(2)">
<view class="text1">右区血缘业绩</view>
<view class="text2">{{ achieveData.rightDirectAchieve || 0 }}</view>
</view>
<view class="flex_item">
<view class="text1">右区人数</view>
<view class="text2">{{ achieveData.rightCount || 0 }}</view>
</view>
</view>
</view>
<view class="flex_item" style="cursor: pointer" @click="goDetail(2)">
<view class="text1">右区血缘业绩</view>
<view class="text2">{{ achieveData.rightDirectAchieve || 0 }}</view>
</view>
<view class="flex_item">
<view class="text1">右区人数</view>
<view class="text2">{{ achieveData.rightCount || 0 }}</view>
</view>
</view>
</view>
</template> </template>
<script> <script>
import { getPlaceNewAddAchieve, getYjList } from '@/config/distribute.js' import {
export default { getPlaceNewAddAchieve,
data() { getYjList
return { } from "@/config/distribute.js";
index: 0, export default {
show: false,
achieveData: {},
whatMounth: '', data() {
yjType: 1, return {
yjName: '全部', index: 0,
showType: false, show: false,
selMounthList: [], achieveData: {},
yjTypeList: [],
yearShow: false, whatMounth: '',
whatYear: '', yjType: 1,
selYearList: [ yjName: "全部",
{ showType: false,
value: 0, selMounthList: [],
label: new Date().getFullYear() - 1, yjTypeList: [],
}, yearShow:false,
{ whatYear:"",
value: 1, selYearList:[{
label: new Date().getFullYear(), value: 0,
}, label: new Date().getFullYear()-1,
], },{
mounthList: [ value: 1,
{ label: new Date().getFullYear(),
value: 1, }],
label: 1 + '月', mounthList: [{
}, value: 1,
{ label: 1 + '月',
value: 2, },
label: 2 + '月', {
}, value: 2,
{ label: 2 + '月',
value: 3, },
label: 3 + '月', {
}, value: 3,
{ label: 3 + '月',
value: 4, },
label: 4 + '月', {
}, value: 4,
{ label: 4 + '月',
value: 5, },
label: 5 + '月', {
}, value: 5,
{ label: 5 + '月',
value: 6, },
label: 6 + '月', {
}, value: 6,
{ label: 6 + '月',
value: 7, },
label: 7 + '月', {
}, value: 7,
{ label: 7 + '月',
value: 8, },
label: 8 + '月', {
}, value: 8,
{ label: 8 + '月',
value: 9, },
label: 9 + '月', {
}, value: 9,
{ label: 9 + '月',
value: 10, },
label: 10 + '月', {
}, value: 10,
{ label: 10 + '月',
value: 11, },
label: 11 + '月', {
}, value: 11,
{ label: 11 + '月',
value: 12, },
label: 12 + '月', {
}, value: 12,
], label: 12 + '月'
} },
}, ],
created() { }
this.getMounth() },
this.getYjList() created() {
setTimeout(() => {
this.getPlaceNewAddAchieve() this.getMounth()
}, 50) this.getYjList()
}, setTimeout(() => {
methods: { this.getPlaceNewAddAchieve()
goDetail(index) { }, 50)
uni.navigateTo({ },
url: '/pages/performanceEchart/index?ifDetail=' + index, methods: {
})
}, goDetail(index) {
getYjList() { uni.navigateTo({
getYjList().then(res => { url:'/pages/performanceEchart/index?ifDetail='+index
this.yjTypeList = [res.data] })
}) },
}, getYjList() {
changeYear(e) { getYjList().then(res => {
this.whatYear = this.selYearList[e.detail.value].label this.yjTypeList = [res.data]
this.getPlaceNewAddAchieve() })
}, },
bindPickerChange(e) { changeYear(e){
this.whatMounth = e.detail.value + 1 this.whatYear = this.selYearList[e.detail.value].label
this.getPlaceNewAddAchieve() this.getPlaceNewAddAchieve()
}, },
bindType(e) { bindPickerChange(e) {
this.yjType = e.value[0].value this.whatMounth = e.detail.value + 1
this.yjName = e.value[0].label this.getPlaceNewAddAchieve()
this.showType = false },
this.getPlaceNewAddAchieve() bindType(e) {
}, this.yjType = e.value[0].value
// / this.yjName = e.value[0].label
getMounth() { this.showType = false
this.whatMounth = new Date().getMonth() + 1 this.getPlaceNewAddAchieve()
let selMounth = [] },
this.mounthList.forEach(item => { // /
// if (item.value <= this.whatMounth) { getMounth() {
// selMounth.push(item) this.whatMounth = new Date().getMonth() + 1
// } let selMounth = []
selMounth.push(item) this.mounthList.forEach((item) => {
}) // if (item.value <= this.whatMounth) {
this.selMounthList = selMounth // selMounth.push(item)
this.whatYear = new Date().getFullYear() // }
}, selMounth.push(item)
getPlaceNewAddAchieve() { })
getPlaceNewAddAchieve({ this.selMounthList = selMounth
monthType: this.whatMounth, this.whatYear = new Date().getFullYear()
achievementType: this.yjType,
year: this.whatYear, },
}).then(res => { getPlaceNewAddAchieve() {
this.achieveData = res.data getPlaceNewAddAchieve({
}) monthType: this.whatMounth,
}, achievementType: this.yjType,
}, year:this.whatYear
} }).then((res) => {
this.achieveData = res.data;
});
}
},
}
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
::v-deep .uni-picker { ::v-deep .uni-picker {
width: 100%; width: 100%;
} }
.select-flexs { .select-flexs {
border: 1rpx solid #eeeeee;
border-radius: 15rpx;
// width: 232rpx;
padding: 20rpx 19rpx;
display: flex;
align-items: center;
justify-content: space-between;
}
.flexs { border: 1rpx solid #EEEEEE;
display: flex; border-radius: 15rpx;
// justify-content: space-between; // width: 232rpx;
border-radius: 30rpx 30rpx 0 0; padding: 20rpx 19rpx;
background-color: #fff; display: flex;
} align-items: center;
justify-content: space-between;
}
.title { .flexs {
padding: 10rpx 0; display: flex;
margin-top: 10rpx; // justify-content: space-between;
} border-radius: 30rpx 30rpx 0 0;
background-color: #fff;
}
.width-auto { .title {
background-color: #fff; padding: 10rpx 0;
padding: 0 22rpx; margin-top: 10rpx;
width: 690rpx; }
margin: 0 auto;
padding-bottom: 20rpx;
}
.listrefor { .width-auto {
color: #ffffff; background-color: #fff;
border-radius: 10rpx; padding: 0 22rpx;
padding: 32rpx 21rpx; width: 690rpx;
margin-top: 25rpx; margin: 0 auto;
display: flex; padding-bottom: 20rpx;
justify-content: space-between; }
.flex_item:nth-child(1) { .listrefor {
width: 40%; color: #FFFFFF;
} border-radius: 10rpx;
padding: 32rpx 21rpx;
margin-top: 25rpx;
display: flex;
justify-content: space-between;
.flex_item:nth-child(2) { .flex_item:nth-child(1) {
width: 35%; width: 40%;
} }
.flex_item:nth-child(3) { .flex_item:nth-child(2) {
width: 25%; width: 35%;
} }
.text1 { .flex_item:nth-child(3) {
font-size: 28rpx; width: 25%;
} }
.text2 { .text1 {
font-size: 30rpx; font-size: 28rpx;
font-weight: bold; }
margin-top: 30rpx;
}
}
.bg1 { .text2 {
background: linear-gradient(180deg, #fc7c7c 0%, #f65757 100%); font-size: 30rpx;
} font-weight: bold;
margin-top: 30rpx;
}
}
.bg2 { .bg1 {
background: linear-gradient(180deg, #ff9354 0%, #ff7f36 100%); background: linear-gradient(180deg, #FC7C7C 0%, #F65757 100%);
} }
.bg3 { .bg2 {
background: linear-gradient(180deg, #677af9 0%, #697bf2 100%); background: linear-gradient(180deg, #FF9354 0%, #FF7F36 100%);
} }
.bg3 {
background: linear-gradient(180deg, #677AF9 0%, #697BF2 100%);
}
</style> </style>