fix(mine): 移除区域考核
This commit is contained in:
parent
47e1206e65
commit
090ea102ff
|
@ -32,14 +32,6 @@ export const setRegion = data =>
|
||||||
export const getRegionAreaTree = params =>
|
export const getRegionAreaTree = params =>
|
||||||
http.get('/retail-member/api/retail-member/region-tree', { params })
|
http.get('/retail-member/api/retail-member/region-tree', { params })
|
||||||
|
|
||||||
// 获取用户盒数
|
|
||||||
export const getMemberBoxCount = () =>
|
|
||||||
http.get('/retail-member/api/retail-member/member-box')
|
|
||||||
|
|
||||||
// 区域考核记录
|
|
||||||
export const getRegionAssessmentRecord = () =>
|
|
||||||
http.get('/bonus/api/region/query')
|
|
||||||
|
|
||||||
// 获取会员业绩
|
// 获取会员业绩
|
||||||
export const getMemberPerformance = () =>
|
export const getMemberPerformance = () =>
|
||||||
http.get('/retail-member/api/retail-member/member-achieve')
|
http.get('/retail-member/api/retail-member/member-achieve')
|
||||||
|
@ -48,12 +40,6 @@ export const getMemberPerformance = () =>
|
||||||
export const getDirectPushList = params =>
|
export const getDirectPushList = params =>
|
||||||
http.get('/retail-member/api/retail-member/recommend-list', { params })
|
http.get('/retail-member/api/retail-member/recommend-list', { params })
|
||||||
|
|
||||||
// 市场动态盒数接口
|
|
||||||
export const getMarketDynamicBoxCount = params =>
|
|
||||||
http.post('/retail-member/api/retail-member/small-box-list', {
|
|
||||||
params,
|
|
||||||
})
|
|
||||||
|
|
||||||
// 退款明细列表
|
// 退款明细列表
|
||||||
export const getRefundList = params =>
|
export const getRefundList = params =>
|
||||||
http.get('/sale/api/my-order/refund-list', { params })
|
http.get('/sale/api/my-order/refund-list', { params })
|
||||||
|
|
|
@ -153,14 +153,6 @@
|
||||||
"enablePullDownRefresh": true
|
"enablePullDownRefresh": true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"path": "pages/bonus/regional-assessment/index",
|
|
||||||
"style": {
|
|
||||||
"navigationBarTitleText": "区域考核",
|
|
||||||
"navigationBarBackgroundColor": "#fff",
|
|
||||||
"enablePullDownRefresh": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"path": "pages/mine/directPush/index",
|
"path": "pages/mine/directPush/index",
|
||||||
"style": {
|
"style": {
|
||||||
|
|
|
@ -1,211 +0,0 @@
|
||||||
<template>
|
|
||||||
<view class="regional-assessment">
|
|
||||||
<u-navbar title="区域考核" :autoBack="true"></u-navbar>
|
|
||||||
<view class="content">
|
|
||||||
<scroll-view scroll-y class="list-scroll" @scrolltolower="onReachBottom">
|
|
||||||
<template v-if="list.length > 0">
|
|
||||||
<view
|
|
||||||
v-for="(item, index) in list"
|
|
||||||
:key="index"
|
|
||||||
class="assessment-card"
|
|
||||||
>
|
|
||||||
<view class="card-main">
|
|
||||||
<view class="card-row">
|
|
||||||
<text class="label">考核区域</text>
|
|
||||||
<text class="value">{{ item.assessAddress }}</text>
|
|
||||||
</view>
|
|
||||||
<view class="card-row">
|
|
||||||
<text class="label">考核期间</text>
|
|
||||||
<text class="value">{{ item.assessPeriod }}</text>
|
|
||||||
</view>
|
|
||||||
<view class="card-row">
|
|
||||||
<text class="label">开始时间</text>
|
|
||||||
<text class="value">{{ item.assessStartDate }}</text>
|
|
||||||
</view>
|
|
||||||
<view class="card-row">
|
|
||||||
<text class="label">结束时间</text>
|
|
||||||
<text class="value">{{ item.assessEndDate }}</text>
|
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
<view class="card-footer" @click="toggleDetails(index)">
|
|
||||||
<text>查看详情</text>
|
|
||||||
<u-icon
|
|
||||||
:name="item.expanded ? 'arrow-up' : 'arrow-down'"
|
|
||||||
></u-icon>
|
|
||||||
</view>
|
|
||||||
<view v-if="item.expanded" class="card-details">
|
|
||||||
<view
|
|
||||||
v-for="(detail, detailIndex) in item.regionAssessDetailVoList"
|
|
||||||
:key="detailIndex"
|
|
||||||
class="details-content"
|
|
||||||
>
|
|
||||||
<view class="card-row">
|
|
||||||
<text class="label">考核日期</text>
|
|
||||||
<text class="value">{{ detail.assessDate }}</text>
|
|
||||||
</view>
|
|
||||||
<view class="card-row">
|
|
||||||
<text class="label">考核状态</text>
|
|
||||||
<text
|
|
||||||
class="value"
|
|
||||||
:class="getStatusClass(detail.assessStatus)"
|
|
||||||
>{{ detail.assessStatusVal }}</text
|
|
||||||
>
|
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
<u-loadmore :status="loadStatus" />
|
|
||||||
</template>
|
|
||||||
<u-empty
|
|
||||||
v-else-if="loadStatus !== 'loading'"
|
|
||||||
mode="list"
|
|
||||||
text="暂无考核记录"
|
|
||||||
></u-empty>
|
|
||||||
</scroll-view>
|
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import { getRegionAssessmentRecord } from '@/config/mine.js'
|
|
||||||
export default {
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
list: [],
|
|
||||||
pageNum: 1,
|
|
||||||
pageSize: 10,
|
|
||||||
total: 0,
|
|
||||||
loadStatus: 'loading',
|
|
||||||
}
|
|
||||||
},
|
|
||||||
onLoad() {
|
|
||||||
this.loadData()
|
|
||||||
},
|
|
||||||
onPullDownRefresh() {
|
|
||||||
this.pageNum = 1
|
|
||||||
this.loadData().then(() => {
|
|
||||||
uni.stopPullDownRefresh()
|
|
||||||
})
|
|
||||||
},
|
|
||||||
onReachBottom() {
|
|
||||||
if (this.loadStatus === 'nomore' || this.loadStatus === 'loading') {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
this.pageNum++
|
|
||||||
this.loadData()
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
async loadData() {
|
|
||||||
this.loadStatus = 'loading'
|
|
||||||
try {
|
|
||||||
const res = await getRegionAssessmentRecord({
|
|
||||||
pageNum: this.pageNum,
|
|
||||||
pageSize: this.pageSize,
|
|
||||||
})
|
|
||||||
if (res.code === 200) {
|
|
||||||
const newItems = res.rows.map(item => ({
|
|
||||||
...item,
|
|
||||||
expanded: false,
|
|
||||||
}))
|
|
||||||
if (this.pageNum === 1) {
|
|
||||||
this.list = newItems
|
|
||||||
} else {
|
|
||||||
this.list = [...this.list, ...newItems]
|
|
||||||
}
|
|
||||||
this.total = res.total
|
|
||||||
if (this.list.length >= this.total) {
|
|
||||||
this.loadStatus = 'nomore'
|
|
||||||
} else {
|
|
||||||
this.loadStatus = 'loadmore'
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
this.loadStatus = 'loadmore'
|
|
||||||
uni.$u.toast(res.msg || '加载失败')
|
|
||||||
}
|
|
||||||
} catch (error) {
|
|
||||||
this.loadStatus = 'loadmore'
|
|
||||||
uni.$u.toast('加载失败,请重试')
|
|
||||||
}
|
|
||||||
},
|
|
||||||
toggleDetails(index) {
|
|
||||||
this.list[index].expanded = !this.list[index].expanded
|
|
||||||
this.$forceUpdate() // uni-app sometimes needs a little help to re-render
|
|
||||||
},
|
|
||||||
getStatusClass(status) {
|
|
||||||
if (status === 2) {
|
|
||||||
// 考核不通过
|
|
||||||
return 'status-fail'
|
|
||||||
}
|
|
||||||
return 'status-success'
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
|
||||||
.regional-assessment {
|
|
||||||
height: 100vh;
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
}
|
|
||||||
.content {
|
|
||||||
flex: 1;
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
.list-scroll {
|
|
||||||
height: 100%;
|
|
||||||
}
|
|
||||||
.assessment-card {
|
|
||||||
background-color: #ffffff;
|
|
||||||
border-radius: 8px;
|
|
||||||
margin: 12px;
|
|
||||||
padding: 16px;
|
|
||||||
box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.08);
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-row {
|
|
||||||
display: flex;
|
|
||||||
justify-content: space-between;
|
|
||||||
align-items: center;
|
|
||||||
font-size: 28rpx;
|
|
||||||
line-height: 48rpx;
|
|
||||||
padding: 8rpx 0;
|
|
||||||
|
|
||||||
.label {
|
|
||||||
color: #646566;
|
|
||||||
}
|
|
||||||
|
|
||||||
.value {
|
|
||||||
color: #323233;
|
|
||||||
}
|
|
||||||
|
|
||||||
.status-fail {
|
|
||||||
color: #fa3534;
|
|
||||||
}
|
|
||||||
.status-success {
|
|
||||||
color: #00b42a;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-footer {
|
|
||||||
display: flex;
|
|
||||||
justify-content: center;
|
|
||||||
align-items: center;
|
|
||||||
color: #969799;
|
|
||||||
font-size: 24rpx;
|
|
||||||
padding-top: 24rpx;
|
|
||||||
margin-top: 24rpx;
|
|
||||||
border-top: 1px solid #f2f2f2;
|
|
||||||
cursor: pointer;
|
|
||||||
|
|
||||||
.u-icon {
|
|
||||||
margin-left: 8rpx;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-details {
|
|
||||||
margin-top: 24rpx;
|
|
||||||
padding-top: 24rpx;
|
|
||||||
border-top: 1px solid #f2f2f2;
|
|
||||||
}
|
|
||||||
</style>
|
|
|
@ -243,11 +243,7 @@ import * as api from '@/config/login.js'
|
||||||
import { MEMBER_SIGN } from '@/util/common.js'
|
import { MEMBER_SIGN } from '@/util/common.js'
|
||||||
import { getMarketDynamicBoxCount } from '@/config/mine.js'
|
import { getMarketDynamicBoxCount } from '@/config/mine.js'
|
||||||
import RegionSelect from '@/components/region-select/index.vue'
|
import RegionSelect from '@/components/region-select/index.vue'
|
||||||
import {
|
import { getRegionSelect } from '@/config/mine.js'
|
||||||
getRegionSelect,
|
|
||||||
getMemberBoxCount,
|
|
||||||
getMemberPerformance,
|
|
||||||
} from '@/config/mine.js'
|
|
||||||
// import talentList from "@/components/talentList.vue";
|
// import talentList from "@/components/talentList.vue";
|
||||||
export default {
|
export default {
|
||||||
components: {
|
components: {
|
||||||
|
@ -332,13 +328,6 @@ export default {
|
||||||
menuKey: 'bankInfo',
|
menuKey: 'bankInfo',
|
||||||
ifshow: true,
|
ifshow: true,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
url: '/pages/bonus/regional-assessment/index',
|
|
||||||
name: '区域考核',
|
|
||||||
imgurl: '../../static/images/mark5.png',
|
|
||||||
menuKey: 'areaAssessment',
|
|
||||||
ifshow: false,
|
|
||||||
},
|
|
||||||
// {
|
// {
|
||||||
// url: '/pages/mine/addNewPv/index',
|
// url: '/pages/mine/addNewPv/index',
|
||||||
// name: '新增业绩',
|
// name: '新增业绩',
|
||||||
|
@ -369,8 +358,6 @@ export default {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
this.isNormal = isNormal
|
this.isNormal = isNormal
|
||||||
// this.getRegionSelect()
|
|
||||||
// this.getMemberBoxCount()
|
|
||||||
// this.getMarketDynamicBoxCount()
|
// this.getMarketDynamicBoxCount()
|
||||||
// this.getUserAwardss()
|
// this.getUserAwardss()
|
||||||
})
|
})
|
||||||
|
@ -457,20 +444,6 @@ export default {
|
||||||
},
|
},
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
getRegionSelect() {
|
|
||||||
uni.showLoading({
|
|
||||||
title: '加载中...',
|
|
||||||
})
|
|
||||||
getRegionSelect()
|
|
||||||
.then(res => {
|
|
||||||
if (res.code == 200) {
|
|
||||||
this.regionInfo = res.data
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.finally(() => {
|
|
||||||
uni.hideLoading()
|
|
||||||
})
|
|
||||||
},
|
|
||||||
openRegionSelect() {
|
openRegionSelect() {
|
||||||
uni.showLoading({
|
uni.showLoading({
|
||||||
title: '加载中...',
|
title: '加载中...',
|
||||||
|
@ -566,15 +539,6 @@ export default {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
getMarketDynamicBoxCount() {
|
|
||||||
getMarketDynamicBoxCount({
|
|
||||||
pkBigMember: this.userInfo.memberCode,
|
|
||||||
}).then(res => {
|
|
||||||
if (res.code == 200) {
|
|
||||||
this.marketDynamicBoxInfo = res.data
|
|
||||||
}
|
|
||||||
})
|
|
||||||
},
|
|
||||||
goOrder(index) {
|
goOrder(index) {
|
||||||
//全部订单
|
//全部订单
|
||||||
uni.navigateTo({
|
uni.navigateTo({
|
||||||
|
@ -601,18 +565,6 @@ export default {
|
||||||
url: '/pages/login/index',
|
url: '/pages/login/index',
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
getMemberBoxCount() {
|
|
||||||
getMemberBoxCount({
|
|
||||||
pkBigMember: this.userInfo.memberCode,
|
|
||||||
}).then(res => {
|
|
||||||
if (res.code == 200) {
|
|
||||||
this.totalBox = res.data?.totalBox || 0
|
|
||||||
this.smallAreaBox = res.data?.smallAreaBox || 0
|
|
||||||
this.totalSumPv = res.data?.totalSumPv || 0
|
|
||||||
this.smallAreaPv = res.data?.smallAreaPv || 0
|
|
||||||
}
|
|
||||||
})
|
|
||||||
},
|
|
||||||
surePsw() {
|
surePsw() {
|
||||||
min
|
min
|
||||||
.checkPwd({
|
.checkPwd({
|
||||||
|
|
Loading…
Reference in New Issue