fix(mine): 移除区域考核

This commit is contained in:
woody 2025-09-18 16:46:44 +08:00
parent 47e1206e65
commit 090ea102ff
4 changed files with 1 additions and 282 deletions

View File

@ -32,14 +32,6 @@ export const setRegion = data =>
export const getRegionAreaTree = 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 = () =>
http.get('/retail-member/api/retail-member/member-achieve')
@ -48,12 +40,6 @@ export const getMemberPerformance = () =>
export const getDirectPushList = 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 =>
http.get('/sale/api/my-order/refund-list', { params })

View File

@ -153,14 +153,6 @@
"enablePullDownRefresh": true
}
},
{
"path": "pages/bonus/regional-assessment/index",
"style": {
"navigationBarTitleText": "区域考核",
"navigationBarBackgroundColor": "#fff",
"enablePullDownRefresh": true
}
},
{
"path": "pages/mine/directPush/index",
"style": {

View File

@ -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>

View File

@ -243,11 +243,7 @@ import * as api from '@/config/login.js'
import { MEMBER_SIGN } from '@/util/common.js'
import { getMarketDynamicBoxCount } from '@/config/mine.js'
import RegionSelect from '@/components/region-select/index.vue'
import {
getRegionSelect,
getMemberBoxCount,
getMemberPerformance,
} from '@/config/mine.js'
import { getRegionSelect } from '@/config/mine.js'
// import talentList from "@/components/talentList.vue";
export default {
components: {
@ -332,13 +328,6 @@ export default {
menuKey: 'bankInfo',
ifshow: true,
},
{
url: '/pages/bonus/regional-assessment/index',
name: '区域考核',
imgurl: '../../static/images/mark5.png',
menuKey: 'areaAssessment',
ifshow: false,
},
// {
// url: '/pages/mine/addNewPv/index',
// name: '',
@ -369,8 +358,6 @@ export default {
return
}
this.isNormal = isNormal
// this.getRegionSelect()
// this.getMemberBoxCount()
// this.getMarketDynamicBoxCount()
// this.getUserAwardss()
})
@ -457,20 +444,6 @@ export default {
},
methods: {
getRegionSelect() {
uni.showLoading({
title: '加载中...',
})
getRegionSelect()
.then(res => {
if (res.code == 200) {
this.regionInfo = res.data
}
})
.finally(() => {
uni.hideLoading()
})
},
openRegionSelect() {
uni.showLoading({
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) {
//
uni.navigateTo({
@ -601,18 +565,6 @@ export default {
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() {
min
.checkPwd({