From d6a88f59d6824e542a03544f915ff14112dfd040 Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期四, 30 五月 2024 15:19:02 +0800 Subject: [PATCH] feat:修改用户禁用部门 --- src/views/exam/paper/edit.vue | 26 +++++++++++++++++--------- 1 files changed, 17 insertions(+), 9 deletions(-) diff --git a/src/views/exam/paper/edit.vue b/src/views/exam/paper/edit.vue index 6816708..cbe9c5f 100644 --- a/src/views/exam/paper/edit.vue +++ b/src/views/exam/paper/edit.vue @@ -8,14 +8,14 @@ :key="item.id"></el-option> </el-select> </el-form-item> - <el-form-item label="璇剧洰锛�" prop="subjectId" required> - <el-select ref="subjectIdRef" v-model="form.subjectId" placeholder="璇剧洰" multiple collapse-tags> - <el-option v-for="item in subjectFilter" :key="item.id" :value="item.id" :label="item.name + ' '"></el-option> + <el-form-item label="閮ㄩ棬锛�" prop="deptId" required> + <el-select v-model="form.deptId" collapse-tags @change="getSubject" placeholder="閮ㄩ棬"> + <el-option v-for="item in depts" :key="item.id" :value="item.id" :label="item.name"></el-option> </el-select> </el-form-item> - <el-form-item label="閮ㄩ棬锛�" prop="deptId" required> - <el-select v-model="form.deptId" collapse-tags placeholder="閮ㄩ棬"> - <el-option v-for="item in depts" :key="item.id" :value="item.id" :label="item.name"></el-option> + <el-form-item label="璇剧洰锛�" prop="subjectId" required> + <el-select ref="subjectIdRef" v-model="form.subjectId" :disabled="! form.deptId" placeholder="璇剧洰" multiple collapse-tags> + <el-option v-for="item in subjectFilter" :key="item.id" :value="item.id" :label="item.name + ' '"></el-option> </el-select> </el-form-item> <el-form-item label="璇曞嵎绫诲瀷锛�" prop="paperType" required> @@ -102,8 +102,8 @@ </el-form> <el-dialog :visible.sync="questionPage.showDialog" width="70%"> <el-form :model="questionPage.queryParam" ref="queryForm" :inline="true"> - <el-form-item label="ID锛�"> - <el-input v-model="questionPage.queryParam.id" clearable></el-input> + <el-form-item label="棰樺共锛�"> + <el-input v-model="questionPage.queryParam.titleContent" clearable></el-input> </el-form-item> <el-form-item label="棰樺瀷锛�"> <el-select v-model="questionPage.queryParam.questionType" clearable> @@ -171,6 +171,7 @@ import { mapGetters, mapState, mapActions } from 'vuex'; import Pagination from '@/components/Pagination'; import QuestionShow from '../question/components/Show'; +import subjectApi from '@/api/subject'; import examPaperApi from '@/api/examPaper'; import questionApi from '@/api/question'; import departmentApi from '@/api/department'; @@ -248,7 +249,7 @@ multipleSelection: [], showDialog: false, queryParam: { - id: null, + titleContent: "", questionType: null, subjectId: 1, pageIndex: 1, @@ -292,6 +293,13 @@ }); }, methods: { + getSubject(deptId) { + // 鑾峰彇瀵瑰簲閮ㄩ棬鐨勮鐩� + subjectApi.selectByDeptId(deptId).then(res => { + this.form.subjectId = null + this.subjectFilter = res.response + }) + }, getTags() { userApi.tagList(null).then(data => { this.tags = data.response; -- Gitblit v1.8.0