GuLiMmo
2023-12-22 d795a97527ef11b59b2157da4b17ec2a85cf6a13
src/views/assessment/assessmentTaskSetting.vue
@@ -8,8 +8,15 @@
                @tree-load="treeLoad" @on-load="onLoad">
                <template #menu="{ size, row, index }">
                    <el-button type="primary" size="small" @click="handleWeight(row)">
                        考核权重
                        添加考核人
                    </el-button>
                </template>
                <template #assessmentPerson="{ row }">
                    <popoverTable :params="{...row, type: defaultTaskType}">
                        <template #content>
                            xxxx
                        </template>
                    </popoverTable>
                </template>
                <template #deptCategory="{ row }">
                    <el-tag>{{ row.deptCategoryName }}</el-tag>
@@ -24,13 +31,15 @@
<script>
import assessmentWeight from './components/assessmentWeight.vue'
import popoverTable from '@/views/assessment/components/popoverTable.vue'
import { getList } from '@/api/system/user.js'
import { getLazyList } from '@/api/system/dept';
import _ from 'lodash'
export default {
    components: {
        assessmentWeight
        assessmentWeight,
        popoverTable,
    },
    data() {
        return {
@@ -53,6 +62,7 @@
                editBtn: false,
                delBtn: false,
                menuWidth: 200,
                menuFixed: 'right',
                column: [
                    {
                        label: "主键",
@@ -69,17 +79,20 @@
                        // prop: "userName",
                        type: "input",
                        search: true,
                        minWidth: 70
                    },
                    {
                        label: "工号",
                        prop: 'code',
                        type: "input",
                        minWidth: 70
                    },
                    {
                        label: "部门",
                        prop: "deptName",
                        type: "tree",
                        search: true,
                        minWidth: 120,
                        dicUrl: `/blade-system/dept/tree?tenantId=${this.website.tenantId}`,
                        dicFormatter: (res) => {
                            this.selectGroup.depts = res.data
@@ -95,6 +108,7 @@
                        prop: "postName",
                        type: "select",
                        search: true,
                        minWidth: 100,
                        dicUrl: `/blade-system/post/select?tenantId=${this.website.tenantId}`,
                        dicFormatter: (res) => {
                            this.selectGroup.posts = res.data
@@ -109,16 +123,25 @@
                        label: "人员类型",
                        prop: "personnelType",
                        type: "input",
                        minWidth: 70
                    },
                    {
                        label: "合伙类型",
                        prop: "partnerType",
                        type: "input",
                        minWidth: 70
                    },
                    {
                        label: "联系方式",
                        prop: "phone",
                        type: "input",
                        minWidth: 150,
                    },
                    {
                        label: "考核人",
                        minWidth: 120,
                        prop: "assessmentPerson",
                        slot: true,
                    },
                ]
            },
@@ -160,6 +183,11 @@
                        prop: 'deptCategory',
                        slot: true,
                    },
                    {
                        label: '考核人',
                        prop: 'assessmentPerson',
                        slot: true
                    }
                ],
            },
            page: {