feat(memberAssessmentRecord): 添加考核状态筛选

This commit is contained in:
woody 2025-07-30 15:17:56 +08:00
parent 141f8beaad
commit dcd0bd7356
2 changed files with 44 additions and 3 deletions

View File

@ -16,3 +16,10 @@ export function getAssessmentTypeEnum() {
})
}
export function getAssessmentStatusEnum() {
return request({
url: '/system/pub/enums/assess-status',
method: 'get'
})
}

View File

@ -38,6 +38,21 @@
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="考核状态">
<el-select
v-model="form.assessStatus"
clearable
>
<el-option
v-for="item in assessmentStatusEnum"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="考核日期">
<el-date-picker
@ -135,6 +150,15 @@
prop="monthAdd"
label="新增业绩"
/>
<el-table-column
align="center"
prop="startDate"
label="通过时间"
>
<template #default="{ row }">
{{ row.startDate ? row.startDate : '-' }}
</template>
</el-table-column>
</el-table>
</div>
@ -152,13 +176,14 @@
</template>
<script>
import { getAssessmentRecorsList, getAssessmentTypeEnum } from '@/api/assessment-records'
import { getAssessmentRecorsList, getAssessmentTypeEnum, getAssessmentStatusEnum } from '@/api/assessment-records'
import { mapGetters } from 'vuex'
import topBar from '@/components/topBar'
const initForm = {
memberCode: '',
dateStr: '',
assessTypeList: []
assessTypeList: [],
assessStatus: ''
}
export default {
name: 'MemberAssessmentRecords',
@ -179,6 +204,7 @@ export default {
pageSize: 50
},
assessmentEnum: [],
assessmentStatusEnum: [],
total: 0,
tableData: [],
loading: false,
@ -198,12 +224,20 @@ export default {
mounted() {
this.getDataList()
this.getAssessmentTypeEnum()
this.getAssessmentStatusEnum()
},
methods: {
getAssessmentStatusEnum() {
getAssessmentStatusEnum()
.then((res) => {
if (res.code === 200) {
this.assessmentStatusEnum = res.data || []
}
})
},
assessTypeFormat(val) {
return this.assessmentEnum.find(item => item.value === val)?.label || '-'
},
reset() {
this.form = {
...initForm