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: {}, data() {
return {
index: 0,
show: false,
achieveData: {},
whatMounth: '', whatMounth: '',
yjType: 1, yjType: 1,
yjName: '全部', yjName: "全部",
showType: false, showType: false,
selMounthList: [], selMounthList: [],
yjTypeList: [], yjTypeList: [],
yearShow: false, yearShow:false,
whatYear: '', whatYear:"",
selYearList: [ selYearList:[{
{ value: 0,
value: 0, label: new Date().getFullYear()-1,
label: new Date().getFullYear() - 1, },{
}, value: 1,
{ label: new Date().getFullYear(),
value: 1, }],
label: new Date().getFullYear(), mounthList: [{
}, value: 1,
], label: 1 + '月',
mounthList: [ },
{ {
value: 1, value: 2,
label: 1 + '月', label: 2 + '月',
}, },
{ {
value: 2, value: 3,
label: 2 + '月', label: 3 + '月',
}, },
{ {
value: 3, value: 4,
label: 3 + '月', label: 4 + '月',
}, },
{ {
value: 4, value: 5,
label: 4 + '月', label: 5 + '月',
}, },
{ {
value: 5, value: 6,
label: 5 + '月', label: 6 + '月',
}, },
{ {
value: 6, value: 7,
label: 6 + '月', label: 7 + '月',
}, },
{ {
value: 7, value: 8,
label: 7 + '月', label: 8 + '月',
}, },
{ {
value: 8, value: 9,
label: 8 + '月', label: 9 + '月',
}, },
{ {
value: 9, value: 10,
label: 9 + '月', label: 10 + '月',
}, },
{ {
value: 10, value: 11,
label: 10 + '月', label: 11 + '月',
}, },
{ {
value: 11, value: 12,
label: 11 + '月', label: 12 + '月'
}, },
{ ],
value: 12, }
label: 12 + '月', },
}, created() {
],
} this.getMounth()
}, this.getYjList()
created() { setTimeout(() => {
this.getMounth() this.getPlaceNewAddAchieve()
this.getYjList() }, 50)
setTimeout(() => { },
this.getPlaceNewAddAchieve() methods: {
}, 50)
}, goDetail(index) {
methods: { uni.navigateTo({
goDetail(index) { url:'/pages/performanceEchart/index?ifDetail='+index
uni.navigateTo({ })
url: '/pages/performanceEchart/index?ifDetail=' + index, },
}) getYjList() {
}, getYjList().then(res => {
getYjList() { this.yjTypeList = [res.data]
getYjList().then(res => { })
this.yjTypeList = [res.data] },
}) changeYear(e){
}, this.whatYear = this.selYearList[e.detail.value].label
changeYear(e) { this.getPlaceNewAddAchieve()
this.whatYear = this.selYearList[e.detail.value].label },
this.getPlaceNewAddAchieve() bindPickerChange(e) {
}, this.whatMounth = e.detail.value + 1
bindPickerChange(e) { this.getPlaceNewAddAchieve()
this.whatMounth = e.detail.value + 1 },
this.getPlaceNewAddAchieve() bindType(e) {
}, this.yjType = e.value[0].value
bindType(e) { this.yjName = e.value[0].label
this.yjType = e.value[0].value this.showType = false
this.yjName = e.value[0].label this.getPlaceNewAddAchieve()
this.showType = false },
this.getPlaceNewAddAchieve() // /
}, getMounth() {
// / this.whatMounth = new Date().getMonth() + 1
getMounth() { let selMounth = []
this.whatMounth = new Date().getMonth() + 1 this.mounthList.forEach((item) => {
let selMounth = [] // if (item.value <= this.whatMounth) {
this.mounthList.forEach(item => { // selMounth.push(item)
// if (item.value <= this.whatMounth) { // }
// selMounth.push(item) selMounth.push(item)
// } })
selMounth.push(item) this.selMounthList = selMounth
}) this.whatYear = new Date().getFullYear()
this.selMounthList = selMounth
this.whatYear = new Date().getFullYear() },
}, getPlaceNewAddAchieve() {
getPlaceNewAddAchieve() { getPlaceNewAddAchieve({
getPlaceNewAddAchieve({ monthType: this.whatMounth,
monthType: this.whatMounth, achievementType: this.yjType,
achievementType: this.yjType, year:this.whatYear
year: this.whatYear, }).then((res) => {
}).then(res => { this.achieveData = res.data;
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%);
} }
</style>
.bg3 {
background: linear-gradient(180deg, #677AF9 0%, #697BF2 100%);
}
</style>