| | |
| | | <template> |
| | | <!-- !params.type ? '个人考核权重' : '部门考核权重' --> |
| | | <el-popover placement="top-start" title="考核人预览" :width="700" height="400" @show="popoverShow" @hide="popoverHide" trigger="hover"> |
| | | <el-popover placement="top-start" title="考核人预览" :width="700" height="400" @show="popoverShow" @hide="popoverHide" |
| | | trigger="hover"> |
| | | <template v-if="visible"> |
| | | <avue-crud :option="option" v-model:defaults="defaults" v-model:search="search" v-model:page="page" |
| | | v-model="form" :table-loading="loading" :data="data" ref="crud" @selection-change="selectionChange" |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { getList, getDeptList } from '@/api/assessment/assessmentSet' |
| | | import { getAssessorList } from '@/api/assessment/assessmentSet.js' |
| | | |
| | | export default { |
| | | props: { |
| | |
| | | column: [ |
| | | { |
| | | label: "考核人", |
| | | prop: "toUserName", |
| | | prop: "userName", |
| | | type: "select", |
| | | rules: [ |
| | | { |
| | |
| | | trigger: 'click', |
| | | }, |
| | | ], |
| | | dicUrl: '/blade-system/user/page?current=1&size=999999999', |
| | | dicFormatter: (res) => { |
| | | this.selectList = res.data.records |
| | | return res.data.records |
| | | }, |
| | | props: { |
| | | label: 'name', |
| | | value: 'name' |
| | | }, |
| | | control: (val, form) => { |
| | | const toUser = this.selectList.find(option => val === option.name) |
| | | form.toPostName = toUser?.postName || '' |
| | | form.toDeptName = toUser?.deptName || '' |
| | | } |
| | | }, |
| | | { |
| | | label: "考核人部门", |
| | | prop: "toDeptName", |
| | | prop: "deptName", |
| | | type: "input", |
| | | disabled: true, |
| | | // hide: true, |
| | |
| | | }, |
| | | { |
| | | label: "考核人职务", |
| | | prop: "toPostName", |
| | | prop: "postName", |
| | | type: "input", |
| | | disabled: true, |
| | | // hide: true, |
| | |
| | | onLoad(page, params = {}) { |
| | | this.loading = true; |
| | | |
| | | const { userId, deptId, type, id } = this.params |
| | | const { |
| | | } = this.query; |
| | | |
| | | let values = { |
| | | // toUserId: this.params.id |
| | | // userId: this.params.id |
| | | // userId: !type ? userId : deptId |
| | | assessmentSetId: id |
| | | }; |
| | | this.params.isDept && Object.assign(values, { |
| | | deptId: this.params.id |
| | | }); |
| | | !this.params.isDept && Object.assign(values, { |
| | | userId: this.params.id |
| | | }); |
| | | (this.params.isDept ? getDeptList(page.currentPage, page.pageSize, values) : getList(page.currentPage, page.pageSize, values)).then(res => { |
| | | |
| | | getAssessorList(page.currentPage, page.pageSize, values).then(res => { |
| | | const data = res.data.data; |
| | | this.page.total = data.total; |
| | | this.data = data.records; |