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>
@@ -39,23 +40,30 @@
        {
            label: '推荐人',
            type: 'input',
            prop: 'scoreUserName',
            prop: 'userName',
            width: 150,
            isSlot: true
        },
        {
            label: '职位',
            type: 'input',
            prop: 'scorePostName',
            prop: 'postName',
            formatter: (_row, value) => {
                return value.join('、')
            }
        },
        {
            label: '部门',
            type: 'input',
            prop: 'scoreDeptName',
            prop: 'deptName',
            formatter: (_row, value) => {
                return value.join('、')
            }
        },
        {
            label: '推荐理由',
            type: 'input',
            overHidden: true,
            prop: 'remark'
        }
    ]
@@ -65,16 +73,26 @@
    pageSize: 10,
    currentPage: 1,
    total: 0,
    layout: "total,prev, pager, next",
})
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.records)
        tableData.value = referrerRes
        page.value.total = data.data.total
        const referrerRes = _.cloneDeep(data.data)
        console.log(referrerRes);
        tableData.value = referrerRes.records
        page.value.total = referrerRes.total
    })
}