From 807436a80eb7a61d7417f864c8411d0525fc8953 Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期二, 14 五月 2024 10:10:00 +0800 Subject: [PATCH] feat:部门调动 --- src/views/user/student/list.vue | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 56 insertions(+), 2 deletions(-) diff --git a/src/views/user/student/list.vue b/src/views/user/student/list.vue index 94b1815..ba02de0 100644 --- a/src/views/user/student/list.vue +++ b/src/views/user/student/list.vue @@ -63,7 +63,7 @@ <el-button size="mini" >鏃ュ織</el-button> </router-link> <el-button size="mini" @click="status(row)" class="link-left">鐘舵��</el-button> - <el-button type="primary" size="mini" @click="move(row)" class="link-left">璋冨姩</el-button> + <el-button type="primary" size="mini" @click="transposition(row)" class="link-left">璋冨姩</el-button> <el-button size="mini" type="danger" @click="deleteUser(row)" class="link-left">鍒犻櫎</el-button> </template> </el-table-column> @@ -85,6 +85,25 @@ <el-button @click="statusVisible = false">鍙� 娑�</el-button> </span> </el-dialog> + + <!-- 璋冨姩寮圭獥 --> + <el-dialog + :title="title" + :visible.sync="dialogVisible" + width="400px"> + <el-select v-model="examine.departmentId" multiple filterable placeholder="璇烽�夋嫨閮ㄩ棬"> + <el-option + v-for="item in deptList" + :key="item.id" + :label="item.name" + :value="item.id"> + </el-option> + </el-select> + <span slot="footer" class="dialog-footer"> + <el-button @click="dialogVisible = false">鍙� 娑�</el-button> + <el-button type="primary" @click="submitExamine">纭� 瀹�</el-button> + </span> + </el-dialog> </div> </template> @@ -92,6 +111,7 @@ import { mapGetters, mapState } from 'vuex' import Pagination from '@/components/Pagination' import userApi from '@/api/user' +import departmentExamineApi from '@/api/departmentExamine' export default { components: { Pagination }, @@ -109,13 +129,47 @@ }, listLoading: true, tableData: [], - total: 0 + total: 0, + examine: { + userId: '', + departmentId: [], + departmentIds: '', + nowDepartmentIds: '', + }, + title: '閮ㄩ棬璋冨姩', + dialogVisible: false, + deptList: [] } }, created () { this.search() }, methods: { + submitExamine() { + this.examine.departmentIds = this.examine.departmentId.join(',') + departmentExamineApi.save(this.examine).then(res => { + if (res.code === 1) { + this.$message.success("鎻愪氦鎴愬姛锛屽鏍稿悗鐢熸晥") + this.dialogVisible = false + this.search() + } else { + this.$message.error("鎿嶄綔澶辫触") + } + }) + }, + transposition(item) { + this.examine.userId = item.id + this.examine.departmentId = item.deptIdList + this.examine.nowDepartmentIds = item.deptIdList.join(',') + departmentExamineApi.getDeptList().then(res => { + if (res.code === 1) { + this.deptList = res.response + this.dialogVisible = true + } else { + this.$message.error(res.message) + } + }) + }, status(user) { this.statusVisible = true; this.user = { ...user }; -- Gitblit v1.8.0