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