| | |
| | | }) |
| | | } |
| | | |
| | | export const addDept = (row) => { |
| | | return request({ |
| | | url: '/assessment/assessmentSetDept/submit', |
| | | method: 'post', |
| | | data: row |
| | | }) |
| | | } |
| | | |
| | | export const update = (row) => { |
| | | return request({ |
| | | url: '/assessment/assessmentSet/submit', |
| | |
| | | <template> |
| | | <basic-container> |
| | | <template v-if="isWeight"> |
| | | <avue-tabs :option="taskTypeList" @change="tabChange"></avue-tabs> |
| | | <avue-tabs ref="tabs" :option="taskTypeList" @change="tabChange"></avue-tabs> |
| | | <avue-crud ref="crud" v-model="form" v-model:search="search" :option="!defaultTaskType ? option : deptOption" |
| | | :data="data" v-model:page="page" @search-change="searchChange" @search-reset="searchReset" |
| | | @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad"> |
| | |
| | | import assessmentWeight from './components/assessmentWeight.vue' |
| | | import { getList } from '@/api/system/user.js' |
| | | import { getLazyList } from '@/api/system/dept'; |
| | | import _ from 'lodash' |
| | | |
| | | export default { |
| | | components: { |
| | |
| | | }, |
| | | changeIs(is) { |
| | | this.isWeight = is |
| | | this.$nextTick(() => { |
| | | this.$refs.tabs.active = this.defaultTaskType.toString() |
| | | }) |
| | | }, |
| | | searchChange(params, done) { |
| | | if (!this.defaultTaskType) { |
| | |
| | | delete params.deptName |
| | | delete params.postName |
| | | } |
| | | this.parentId = '' |
| | | this.query = params; |
| | | this.page.currentPage = 1; |
| | | this.onLoad(this.page, params); |
| | |
| | | }, |
| | | searchReset() { |
| | | this.query = {}; |
| | | this.parentId = void 0 |
| | | this.onLoad(this.page); |
| | | }, |
| | | currentChange(currentPage) { |
| | |
| | | this.loading = false; |
| | | }); |
| | | this.defaultTaskType && getLazyList(this.parentId, values).then(res => { |
| | | let deptRes = res.data.data |
| | | let deptRes = [] |
| | | // 扁平化 |
| | | res.data.data.forEach(item => { |
| | | deptRes.push(item) |
| | | if (item.children) { |
| | | deptRes = deptRes.concat(item.children) |
| | | delete item.children |
| | | } else { |
| | | deptRes.push(item) |
| | | } |
| | | }) |
| | | this.data = deptRes; |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { getList, getDetail, remove, add, update } from '@/api/assessment/assessmentSet' |
| | | import { getDeptList } from "@/api/assessment/assessmentSet.js"; |
| | | import { getList, getDeptList, getDetail, remove, add, addDept, update } from '@/api/assessment/assessmentSet' |
| | | |
| | | export default { |
| | | props: { |
| | |
| | | !this.params.isDept ? row.userId = this.params.id : row.deptId = this.params.id |
| | | const toUser = this.selectList.find(option => row.toUserName === option.name) |
| | | row.toUserId = toUser.id |
| | | add(row).then(() => { |
| | | console.log(row); |
| | | (this.params.isDept ? addDept(row) : add(row)).then(() => { |
| | | this.onLoad(this.page); |
| | | this.$message({ |
| | | type: "success", |