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