xieb
2025-01-21 d13cebe7fbadd396e91a989af331df8a8e7b40f8
src/views/evaluate/components/referrerPopover.vue
@@ -1,6 +1,7 @@
<template>
    <el-popover placement="top-end" title="推荐人" :width="700" trigger="hover" @show="init">
        <avue-crud :option="option" :data="tableData" v-model:page="page">
    <el-popover placement="top-end" title="推荐人" :width="800" trigger="hover" @show="init">
        <avue-crud :option="option" :data="tableData" v-model:page="page" @current-change="currentChange"
            @size-change="sizeChange">
        </avue-crud>
        <template #reference>
            <slot name="default"></slot>
@@ -47,11 +48,17 @@
            label: '职位',
            type: 'input',
            prop: 'postName',
            formatter: (_row, value) => {
                return value.join('、')
            }
        },
        {
            label: '部门',
            type: 'input',
            prop: 'deptName',
            formatter: (_row, value) => {
                return value.join('、')
            }
        },
        {
            label: '推荐理由',
@@ -68,13 +75,24 @@
    total: 0,
})
const currentChange = (currentPage) => {
    page.currentPage = currentPage
    init()
}
const sizeChange = (pageSize) => {
    page.pageSize = pageSize
    init()
}
const init = () => {
    const { userId, evaluateTaskId } = props.params
    getReferrer(page.currentPage, page.pageSize, evaluateTaskId, userId).then(res => {
    const { userId, evaluateTaskId, evaluateTaskCategoryId } = props.params
    getReferrer(page.value.currentPage, page.value.pageSize, evaluateTaskId, userId, evaluateTaskCategoryId).then(res => {
        const { data } = res
        const referrerRes = _.cloneDeep(data.data)
        tableData.value = referrerRes
        page.value.total = data.data.total
        console.log(referrerRes);
        tableData.value = referrerRes.records
        page.value.total = referrerRes.total
    })
}