|
|
|
@ -8,12 +8,13 @@ |
|
|
|
|
|
|
|
<view style="height: 20rpx;"></view> |
|
|
|
|
|
|
|
<!-- 市场人员展示--> |
|
|
|
<!-- 市场人员展示--> |
|
|
|
<view class="div-style" v-if="infoData.role_type == 'market_type'"> |
|
|
|
<view style="height: 38vh;"> |
|
|
|
<view style="display: flex;align-items: center;padding: 20rpx 0 0 20rpx;"> |
|
|
|
<view> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/danlan.png')" class="drop-image"></image> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/danlan.png')" class="drop-image"> |
|
|
|
</image> |
|
|
|
</view> |
|
|
|
<view class="title">本月业绩</view> |
|
|
|
</view> |
|
|
|
@ -22,9 +23,10 @@ |
|
|
|
<view style="padding: 20rpx 0;"> |
|
|
|
<view style="display: flex;align-items: center;"> |
|
|
|
<view style="padding: 12rpx;"> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/huang.png')" class="drop-image-x"></image> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/huang.png')" |
|
|
|
class="drop-image-x"></image> |
|
|
|
</view> |
|
|
|
<view class="title-x">拉新总数</view> |
|
|
|
<view class="title-x">资源总数</view> |
|
|
|
</view> |
|
|
|
<view class="title-x1">{{infoData.month.new_total}}人</view> |
|
|
|
</view> |
|
|
|
@ -32,7 +34,8 @@ |
|
|
|
<view> |
|
|
|
<view style="display: flex;align-items: center;"> |
|
|
|
<view style="padding: 12rpx;"> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/lvs.png')" class="drop-image-x"></image> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/lvs.png')" |
|
|
|
class="drop-image-x"></image> |
|
|
|
</view> |
|
|
|
<view class="title-x">已分配</view> |
|
|
|
</view> |
|
|
|
@ -42,9 +45,10 @@ |
|
|
|
<view> |
|
|
|
<view style="display: flex;align-items: center;"> |
|
|
|
<view style="padding: 12rpx;"> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/shenlan.png')" class="drop-image-x"></image> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/shenlan.png')" |
|
|
|
class="drop-image-x"></image> |
|
|
|
</view> |
|
|
|
<view class="title-x">昨日拉新</view> |
|
|
|
<view class="title-x">昨日新增</view> |
|
|
|
</view> |
|
|
|
<view class="title-x1">{{infoData.month.yesterday_new}}人</view> |
|
|
|
</view> |
|
|
|
@ -52,38 +56,51 @@ |
|
|
|
<view> |
|
|
|
<view style="display: flex;align-items: center;"> |
|
|
|
<view style="padding: 12rpx;"> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/lan.png')" class="drop-image-x"></image> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/lan.png')" |
|
|
|
class="drop-image-x"></image> |
|
|
|
</view> |
|
|
|
<view class="title-x">今日拉新</view> |
|
|
|
<view class="title-x">今日新增</view> |
|
|
|
</view> |
|
|
|
<view class="title-x1">{{infoData.month.today_new}}人</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<!-- 统计图--> |
|
|
|
<!-- 统计图--> |
|
|
|
<view class="right1"> |
|
|
|
<view style="text-align: center;">{{infoData.date_range}}</view> |
|
|
|
<view class="statistics_box"> |
|
|
|
|
|
|
|
<view class="item"> |
|
|
|
<view class="box"> |
|
|
|
<view class="progress-bar" :style="{ height: `${infoData.month.yesterday_new_rate}%`, background: '#f59a23' }"></view> |
|
|
|
<view class="ratio" :style="{ color: infoData.month.yesterday_new_rate <= 0 ? '#333333' : '#000' }">{{ infoData.month.yesterday_new_rate }}%</view> |
|
|
|
<view class="progress-bar" |
|
|
|
:style="{ height: `${infoData.month.yesterday_new_rate}%`, background: '#f59a23' }"> |
|
|
|
</view> |
|
|
|
<view class="ratio" |
|
|
|
:style="{ color: infoData.month.yesterday_new_rate <= 0 ? '#333333' : '#000' }"> |
|
|
|
{{ infoData.month.yesterday_new_rate }}%</view> |
|
|
|
</view> |
|
|
|
<view class="title">昨日</view> |
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="item"> |
|
|
|
<view class="box"> |
|
|
|
<view class="progress-bar" :style="{ height: `${infoData.month.assigned_sales_rate}%`, background: '#039f64' }"></view> |
|
|
|
<view class="ratio" :style="{ color: infoData.month.assigned_sales_rate <= 0 ? '#333333' : '#000' }">{{ infoData.month.assigned_sales_rate }}%</view> |
|
|
|
<view class="progress-bar" |
|
|
|
:style="{ height: `${infoData.month.assigned_sales_rate}%`, background: '#039f64' }"> |
|
|
|
</view> |
|
|
|
<view class="ratio" |
|
|
|
:style="{ color: infoData.month.assigned_sales_rate <= 0 ? '#333333' : '#000' }"> |
|
|
|
{{ infoData.month.assigned_sales_rate }}%</view> |
|
|
|
</view> |
|
|
|
<view class="title">分配</view> |
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="item"> |
|
|
|
<view class="box"> |
|
|
|
<view class="progress-bar" :style="{ height: `${infoData.month.today_new_rate}%`, background: '#4066f2' }"></view> |
|
|
|
<view class="ratio" :style="{ color: infoData.month.today_new_rate <= 0 ? '#333333' : '#000' }">{{ infoData.month.today_new_rate }}%</view> |
|
|
|
<view class="progress-bar" |
|
|
|
:style="{ height: `${infoData.month.today_new_rate}%`, background: '#4066f2' }"> |
|
|
|
</view> |
|
|
|
<view class="ratio" |
|
|
|
:style="{ color: infoData.month.today_new_rate <= 0 ? '#333333' : '#000' }"> |
|
|
|
{{ infoData.month.today_new_rate }}%</view> |
|
|
|
</view> |
|
|
|
<view class="title">今日</view> |
|
|
|
</view> |
|
|
|
@ -110,9 +127,10 @@ |
|
|
|
<view style="width: 48%;"> |
|
|
|
<view style="display: flex;align-items: center;"> |
|
|
|
<view style="padding: 12rpx;"> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/danlv.png')" class="drop-image-x"></image> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/danlv.png')" |
|
|
|
class="drop-image-x"></image> |
|
|
|
</view> |
|
|
|
<view class="title-x">拉新总数</view> |
|
|
|
<view class="title-x">资源总数</view> |
|
|
|
</view> |
|
|
|
<view class="title-x1">{{infoData.last_month.new_total}}人</view> |
|
|
|
</view> |
|
|
|
@ -120,9 +138,10 @@ |
|
|
|
<view style="width: 48%;"> |
|
|
|
<view style="display: flex;align-items: center;"> |
|
|
|
<view style="padding: 12rpx;"> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/danlv.png')" class="drop-image-x"></image> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/danlv.png')" |
|
|
|
class="drop-image-x"></image> |
|
|
|
</view> |
|
|
|
<view class="title-x">已分配</view> |
|
|
|
<view class="title-x">业绩收入</view> |
|
|
|
</view> |
|
|
|
<view class="title-x1">{{infoData.last_month.assigned_sales}}人</view> |
|
|
|
</view> |
|
|
|
@ -132,34 +151,37 @@ |
|
|
|
<view style="width: 48%;"> |
|
|
|
<view style="display: flex;align-items: center;"> |
|
|
|
<view style="padding: 12rpx;"> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/danlv.png')" class="drop-image-x"></image> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/danlv.png')" |
|
|
|
class="drop-image-x"></image> |
|
|
|
</view> |
|
|
|
<view class="title-x">昨日拉新</view> |
|
|
|
<view class="title-x">关单数量</view> |
|
|
|
</view> |
|
|
|
<view class="title-x1">{{infoData.last_month.yesterday_new}}人</view> |
|
|
|
</view> |
|
|
|
|
|
|
|
<view style="width: 48%;"> |
|
|
|
<!-- <view style="width: 48%;"> |
|
|
|
<view style="display: flex;align-items: center;"> |
|
|
|
<view style="padding: 12rpx;"> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/danlv.png')" class="drop-image-x"></image> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/danlv.png')" |
|
|
|
class="drop-image-x"></image> |
|
|
|
</view> |
|
|
|
<view class="title-x">今日拉新</view> |
|
|
|
</view> |
|
|
|
<view class="title-x1">{{infoData.last_month.today_new}}人</view> |
|
|
|
</view> |
|
|
|
</view> --> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
|
|
|
|
<!-- 销售人员展示--> |
|
|
|
<!-- 销售人员展示--> |
|
|
|
<view class="div-style" v-if="infoData.role_type == 'sale_type'"> |
|
|
|
<view style="height: 38vh;"> |
|
|
|
<view style="display: flex;align-items: center;padding: 20rpx 0 0 20rpx;"> |
|
|
|
<view> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/danlan.png')" class="drop-image"></image> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/danlan.png')" class="drop-image"> |
|
|
|
</image> |
|
|
|
</view> |
|
|
|
<view class="title">本月业绩</view> |
|
|
|
</view> |
|
|
|
@ -168,7 +190,8 @@ |
|
|
|
<view style="padding: 20rpx 0;"> |
|
|
|
<view style="display: flex;align-items: center;"> |
|
|
|
<view style="padding: 12rpx;"> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/huang.png')" class="drop-image-x"></image> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/huang.png')" |
|
|
|
class="drop-image-x"></image> |
|
|
|
</view> |
|
|
|
<view class="title-x">已分配</view> |
|
|
|
</view> |
|
|
|
@ -178,7 +201,8 @@ |
|
|
|
<view> |
|
|
|
<view style="display: flex;align-items: center;"> |
|
|
|
<view style="padding: 12rpx;"> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/lvs.png')" class="drop-image-x"></image> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/lvs.png')" |
|
|
|
class="drop-image-x"></image> |
|
|
|
</view> |
|
|
|
<view class="title-x">已沟通</view> |
|
|
|
</view> |
|
|
|
@ -188,7 +212,8 @@ |
|
|
|
<view> |
|
|
|
<view style="display: flex;align-items: center;"> |
|
|
|
<view style="padding: 12rpx;"> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/shenlan.png')" class="drop-image-x"></image> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/shenlan.png')" |
|
|
|
class="drop-image-x"></image> |
|
|
|
</view> |
|
|
|
<view class="title-x">未成交</view> |
|
|
|
</view> |
|
|
|
@ -198,7 +223,8 @@ |
|
|
|
<view> |
|
|
|
<view style="display: flex;align-items: center;"> |
|
|
|
<view style="padding: 12rpx;"> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/lan.png')" class="drop-image-x"></image> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/lan.png')" |
|
|
|
class="drop-image-x"></image> |
|
|
|
</view> |
|
|
|
<view class="title-x">待续费</view> |
|
|
|
</view> |
|
|
|
@ -208,7 +234,8 @@ |
|
|
|
<view> |
|
|
|
<view style="display: flex;align-items: center;"> |
|
|
|
<view style="padding: 12rpx;"> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/lan.png')" class="drop-image-x"></image> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/lan.png')" |
|
|
|
class="drop-image-x"></image> |
|
|
|
</view> |
|
|
|
<view class="title-x">已关单</view> |
|
|
|
</view> |
|
|
|
@ -226,24 +253,36 @@ |
|
|
|
<!--未成交--> |
|
|
|
<view class="item"> |
|
|
|
<view class="box"> |
|
|
|
<view class="progress-bar" :style="{ height: `${infoData.month.unconverted_rate}%`, background: '#f59a23' }"></view> |
|
|
|
<view class="ratio" :style="{ color: infoData.month.unconverted_rate <= 0 ? '#333333' : '#fff' }">{{ infoData.month.unconverted_rate }}%</view> |
|
|
|
<view class="progress-bar" |
|
|
|
:style="{ height: `${infoData.month.unconverted_rate}%`, background: '#f59a23' }"> |
|
|
|
</view> |
|
|
|
<view class="ratio" |
|
|
|
:style="{ color: infoData.month.unconverted_rate <= 0 ? '#333333' : '#fff' }"> |
|
|
|
{{ infoData.month.unconverted_rate }}%</view> |
|
|
|
</view> |
|
|
|
<view class="title">未成交</view> |
|
|
|
</view> |
|
|
|
<!--待续费--> |
|
|
|
<view class="item"> |
|
|
|
<view class="box"> |
|
|
|
<view class="progress-bar" :style="{ height: `${infoData.month.renewal_rate}%`, background: '#039f64' }"></view> |
|
|
|
<view class="ratio" :style="{ color: infoData.month.renewal_rate <= 0 ? '#333333' : '#fff' }">{{ infoData.month.renewal_rate }}%</view> |
|
|
|
<view class="progress-bar" |
|
|
|
:style="{ height: `${infoData.month.renewal_rate}%`, background: '#039f64' }"> |
|
|
|
</view> |
|
|
|
<view class="ratio" |
|
|
|
:style="{ color: infoData.month.renewal_rate <= 0 ? '#333333' : '#fff' }"> |
|
|
|
{{ infoData.month.renewal_rate }}%</view> |
|
|
|
</view> |
|
|
|
<view class="title">待续费</view> |
|
|
|
</view> |
|
|
|
<!--已关单--> |
|
|
|
<view class="item"> |
|
|
|
<view class="box"> |
|
|
|
<view class="progress-bar" :style="{ height: `${infoData.month.closed_rate}%`, background: '#4066f2' }"></view> |
|
|
|
<view class="ratio" :style="{ color: infoData.month.closed_rate <= 0 ? '#333333' : '#fff' }">{{ infoData.month.closed_rate }}%</view> |
|
|
|
<view class="progress-bar" |
|
|
|
:style="{ height: `${infoData.month.closed_rate}%`, background: '#4066f2' }"> |
|
|
|
</view> |
|
|
|
<view class="ratio" |
|
|
|
:style="{ color: infoData.month.closed_rate <= 0 ? '#333333' : '#fff' }"> |
|
|
|
{{ infoData.month.closed_rate }}%</view> |
|
|
|
</view> |
|
|
|
<view class="title">已关单</view> |
|
|
|
</view> |
|
|
|
@ -270,7 +309,8 @@ |
|
|
|
<view style="width: 48%;"> |
|
|
|
<view style="display: flex;align-items: center;"> |
|
|
|
<view style="padding: 12rpx;"> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/danlv.png')" class="drop-image-x"></image> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/danlv.png')" |
|
|
|
class="drop-image-x"></image> |
|
|
|
</view> |
|
|
|
<view class="title-x">已分配</view> |
|
|
|
</view> |
|
|
|
@ -279,7 +319,8 @@ |
|
|
|
<view style="width: 48%;"> |
|
|
|
<view style="display: flex;align-items: center;"> |
|
|
|
<view style="padding: 12rpx;"> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/danlv.png')" class="drop-image-x"></image> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/danlv.png')" |
|
|
|
class="drop-image-x"></image> |
|
|
|
</view> |
|
|
|
<view class="title-x">已沟通</view> |
|
|
|
</view> |
|
|
|
@ -291,7 +332,8 @@ |
|
|
|
<view style="width: 48%;"> |
|
|
|
<view style="display: flex;align-items: center;"> |
|
|
|
<view style="padding: 12rpx;"> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/danlv.png')" class="drop-image-x"></image> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/danlv.png')" |
|
|
|
class="drop-image-x"></image> |
|
|
|
</view> |
|
|
|
<view class="title-x">未成交</view> |
|
|
|
</view> |
|
|
|
@ -300,7 +342,8 @@ |
|
|
|
<view style="width: 48%;"> |
|
|
|
<view style="display: flex;align-items: center;"> |
|
|
|
<view style="padding: 12rpx;"> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/danlv.png')" class="drop-image-x"></image> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/danlv.png')" |
|
|
|
class="drop-image-x"></image> |
|
|
|
</view> |
|
|
|
<view class="title-x">待续费</view> |
|
|
|
</view> |
|
|
|
@ -313,7 +356,8 @@ |
|
|
|
<view style="width: 48%;"> |
|
|
|
<view style="display: flex;align-items: center;"> |
|
|
|
<view style="padding: 12rpx;"> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/danlv.png')" class="drop-image-x"></image> |
|
|
|
<image :src="$util.img('/uniapp_src/static/images/index/danlv.png')" |
|
|
|
class="drop-image-x"></image> |
|
|
|
</view> |
|
|
|
<view class="title-x">已关单</view> |
|
|
|
</view> |
|
|
|
@ -329,19 +373,19 @@ |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import apiRoute from '@/api/apiRoute.js'; |
|
|
|
import apiRoute from '@/api/apiRoute.js'; |
|
|
|
|
|
|
|
import AQTabber from "@/components/AQ/AQTabber.vue" |
|
|
|
import AQTabber from "@/components/AQ/AQTabber.vue" |
|
|
|
|
|
|
|
export default { |
|
|
|
export default { |
|
|
|
components: { |
|
|
|
AQTabber, |
|
|
|
}, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
infoData:{},//详情 |
|
|
|
infoData: {}, //详情 |
|
|
|
|
|
|
|
userInfo: {},//当前登录的用户信息 |
|
|
|
userInfo: {}, //当前登录的用户信息 |
|
|
|
} |
|
|
|
}, |
|
|
|
onShow() { |
|
|
|
@ -354,7 +398,7 @@ export default { |
|
|
|
}, |
|
|
|
|
|
|
|
//获取用户信息 |
|
|
|
async getUserInfo(){ |
|
|
|
async getUserInfo() { |
|
|
|
let res = await apiRoute.getPersonnelInfo({}) |
|
|
|
if (res.code != 1) { |
|
|
|
uni.showToast({ |
|
|
|
@ -371,7 +415,7 @@ export default { |
|
|
|
async getXsIndex() { |
|
|
|
let role_key_arr = this.userInfo.role_key_arr.join(',') |
|
|
|
let params = { |
|
|
|
personnel_id:this.userInfo.id,//员工表id |
|
|
|
personnel_id: this.userInfo.id, //员工表id |
|
|
|
role_key_arr: role_key_arr, // 角色key 转换数组为字符串,若为空则赋予空字符串 |
|
|
|
} |
|
|
|
let res = await apiRoute.xs_statisticsMarketHome(params) |
|
|
|
@ -383,23 +427,22 @@ export default { |
|
|
|
return |
|
|
|
} |
|
|
|
this.infoData = res.data |
|
|
|
console.log('统计',this.infoData) |
|
|
|
console.log('统计', this.infoData) |
|
|
|
}, |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|
|
|
|
|
<style lang="less" scoped> |
|
|
|
|
|
|
|
|
|
|
|
//自定义导航栏 |
|
|
|
.navbar_section{ |
|
|
|
//自定义导航栏 |
|
|
|
.navbar_section { |
|
|
|
border: 1px solid #fff; |
|
|
|
display: flex; |
|
|
|
justify-content: center; |
|
|
|
align-items: center; |
|
|
|
background: #fff; |
|
|
|
.title{ |
|
|
|
|
|
|
|
.title { |
|
|
|
padding: 40rpx 0rpx; |
|
|
|
|
|
|
|
/* 小程序端样式 */ |
|
|
|
@ -410,7 +453,7 @@ export default { |
|
|
|
font-size: 30rpx; |
|
|
|
color: #858585; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.assemble { |
|
|
|
width: 100%; |
|
|
|
@ -455,16 +498,19 @@ export default { |
|
|
|
width: 48%; |
|
|
|
height: 95%; |
|
|
|
margin: auto; |
|
|
|
|
|
|
|
.statistics_box { |
|
|
|
margin: auto; |
|
|
|
margin-top: 10rpx; |
|
|
|
display: flex; |
|
|
|
justify-content: space-between; |
|
|
|
|
|
|
|
.item { |
|
|
|
width: 90rpx; |
|
|
|
display: flex; |
|
|
|
flex-direction: column; |
|
|
|
align-items: center; |
|
|
|
|
|
|
|
.box { |
|
|
|
width: 100%; |
|
|
|
height: 328rpx; |
|
|
|
@ -472,6 +518,7 @@ export default { |
|
|
|
border-radius: 6rpx; |
|
|
|
background: #f5f5f5; |
|
|
|
position: relative; |
|
|
|
|
|
|
|
.progress-bar { |
|
|
|
width: 100%; |
|
|
|
height: 0; |
|
|
|
@ -479,6 +526,7 @@ export default { |
|
|
|
position: absolute; |
|
|
|
bottom: 0; |
|
|
|
} |
|
|
|
|
|
|
|
.ratio { |
|
|
|
width: 100%; |
|
|
|
position: absolute; |
|
|
|
@ -487,11 +535,13 @@ export default { |
|
|
|
text-align: center; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.title { |
|
|
|
margin-top: 5rpx; |
|
|
|
padding: 0; |
|
|
|
font-size: 26rpx; |
|
|
|
color: #999999;; |
|
|
|
color: #999999; |
|
|
|
; |
|
|
|
text-align: center; |
|
|
|
} |
|
|
|
} |
|
|
|
|