GuLiMmo
2023-12-14 8e54b9d7313142883944830168db8e3bde864215
权重设置页面修改
3 files modified
27 ■■■■ changed files
src/api/assessment/assessmentSet.js 8 ●●●●● patch | view | raw | blame | history
src/views/assessment/assessmentTaskSetting.vue 13 ●●●●● patch | view | raw | blame | history
src/views/assessment/components/assessmentWeight.vue 6 ●●●● patch | view | raw | blame | history
src/api/assessment/assessmentSet.js
@@ -53,6 +53,14 @@
  })
}
export const addDept = (row) => {
  return request({
    url: '/assessment/assessmentSetDept/submit',
    method: 'post',
    data: row
  })
}
export const update = (row) => {
  return request({
    url: '/assessment/assessmentSet/submit',
src/views/assessment/assessmentTaskSetting.vue
@@ -1,7 +1,7 @@
<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">
@@ -22,6 +22,7 @@
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: {
@@ -192,6 +193,9 @@
        },
        changeIs(is) {
            this.isWeight = is
            this.$nextTick(() => {
                this.$refs.tabs.active = this.defaultTaskType.toString()
            })
        },
        searchChange(params, done) {
            if (!this.defaultTaskType) {
@@ -200,6 +204,7 @@
                delete params.deptName
                delete params.postName
            }
            this.parentId = ''
            this.query = params;
            this.page.currentPage = 1;
            this.onLoad(this.page, params);
@@ -207,6 +212,7 @@
        },
        searchReset() {
            this.query = {};
            this.parentId = void 0
            this.onLoad(this.page);
        },
        currentChange(currentPage) {
@@ -234,14 +240,13 @@
                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;
src/views/assessment/components/assessmentWeight.vue
@@ -25,8 +25,7 @@
</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: {
@@ -185,7 +184,8 @@
            !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",