From ce87e7746d6399c5a38a7f4fe10447d911b06051 Mon Sep 17 00:00:00 2001
From: “dzb” <2632970487@qq.com>
Date: 星期六, 08 十月 2022 09:14:50 +0800
Subject: [PATCH] 新增案件池在学习、暂不处理

---
 src/views/systemSetting/baseSetting/user/components/createUser/index.vue |   67 ++++++++++++++++++++++-----------
 1 files changed, 45 insertions(+), 22 deletions(-)

diff --git a/src/views/systemSetting/baseSetting/user/components/createUser/index.vue b/src/views/systemSetting/baseSetting/user/components/createUser/index.vue
index 76db6d1..c790ef6 100644
--- a/src/views/systemSetting/baseSetting/user/components/createUser/index.vue
+++ b/src/views/systemSetting/baseSetting/user/components/createUser/index.vue
@@ -4,10 +4,10 @@
             <div class="mainContent">
                 <el-form ref="user" label-width="140px" autoComplete="on" :model="user" :rules="createUserRules"
                     label-position="right">
-                    <!-- 鐢ㄦ埛鍚嶇О -->
+                    <!-- 鐢ㄦ埛鍚嶇О
                     <el-form-item class="optionItem" label="鐢ㄦ埛鍚嶇О:" prop="nickName">
                         <el-input v-model="user.nickName" placeholder="濉啓鐢ㄦ埛鍚嶇О"></el-input>
-                    </el-form-item>
+                    </el-form-item> -->
                     <!-- 鐢ㄦ埛瀵嗙爜 -->
                     <el-form-item class="optionItems" label="鐢ㄦ埛瀵嗙爜:" prop="password">
                         <el-input v-model="user.password" type="password" placeholder="璇疯緭鍏ョ敤鎴峰瘑鐮�"></el-input>
@@ -17,12 +17,12 @@
                         <el-input v-model="user.username" placeholder="璇峰~鍐欑敤鎴峰鍚�"></el-input>
                     </el-form-item>
                     <!-- 鎬у埆 -->
-                    <!-- <el-form-item class="optionItem" label="鎬у埆:" prop="gender">
-                        <el-radio-group v-model="user.gender">
+                    <el-form-item class="optionItem" label="鎬у埆:" prop="sex">
+                        <el-radio-group v-model="user.sex">
                             <el-radio :label="1">鐢�</el-radio>
-                            <el-radio :label="2">濂�</el-radio>
+                            <el-radio :label="0">濂�</el-radio>
                         </el-radio-group>
-                    </el-form-item> -->
+                    </el-form-item>
                     <!-- 鏄惁鍏氬憳 -->
                     <el-form-item class="optionItem" label="鏄惁鍏氬憳:" prop="isDy">
                         <el-radio-group v-model="user.isDy">
@@ -67,7 +67,7 @@
                     </el-form-item>
                     <!-- 鎵�灞為儴闂� -->
                     <el-form-item class="optionItem" label="鎵�灞為儴闂�:" prop="departmentId">
-                        <el-select v-model="user.departmentId" placeholder="璇烽�夋嫨鎵�灞為儴闂�">
+                        <el-select v-model="user.departmentId" placeholder="璇烽�夋嫨鎵�灞為儴闂�" @change="getDepartName">
                             <el-option v-for="item in departList" :key="item.name" :label="item.departName"
                                 :value="item.id">
                             </el-option>
@@ -89,7 +89,7 @@
                         <div class="optionBtn">
                             <el-button type="primary" class="btn submit" @click.native.prevent="handleUser">鎻愪氦
                             </el-button>
-                            <el-button class="btn reset">閲嶇疆</el-button>
+                            <el-button class="btn reset" @click.native.prevent="resetForm">閲嶇疆</el-button>
                         </div>
                     </el-form-item>
                 </el-form>
@@ -101,13 +101,13 @@
 <script>
 export default {
     data() {
-        const validateNickname = (rule, value, callback) => {
-            if (!value) {
-                callback(new Error("鐢ㄦ埛鍚嶇О涓嶈兘涓虹┖"));
-            }else{
-                callback();
-            }
-        };
+        // const validateNickname = (rule, value, callback) => {
+        //     if (!value) {
+        //         callback(new Error("鐢ㄦ埛鍚嶇О涓嶈兘涓虹┖"));
+        //     }else{
+        //         callback();
+        //     }
+        // };
         const validatePass = (rule, value, callback) => {
             if (!value) {
                 callback(new Error("鐢ㄦ埛瀵嗙爜涓嶈兘涓虹┖"));
@@ -195,10 +195,10 @@
         // };
         return {
             user: {
-                nickName: '',
+                // nickName: '',
                 password: '',
                 username: '',
-                gender: 1,
+                sex: 1,
                 isDy: 0,
                 mobile: '',
                 email: '',
@@ -215,16 +215,16 @@
                 ip: '',
             },
             createUserRules: {
-                nickName: [
-                    { required: true, trigger: "blur", validator: validateNickname },
-                ],
+                // nickName: [
+                //     { required: true, trigger: "blur", validator: validateNickname },
+                // ],
                 password: [
                     { required: true, trigger: "blur", validator: validatePass },
                 ],
                 username: [
                     { required: true, trigger: "blur", validator: validateTruename },
                 ],
-                gender: [
+                sex: [
                     { required: true, trigger: "blur" },
                 ],
                 isDy: [
@@ -277,6 +277,7 @@
         })
     },
     methods: {
+        // 鎻愪氦娉ㄥ唽
         handleUser() {
             this.$refs['user'].validate((valid) => {
                 console.log(valid);
@@ -289,14 +290,24 @@
                         jsDy: user.isDy,
                         jobTitle: user.jobTitle,
                         mobile: user.mobile,
-                        nickName: user.nickName,
+                        // nickName: user.nickName,
                         password: user.password,
                         userType: user.userType,
                         username: user.username,
+                        departName:user.departName,
                     }).then(res => {
                         if (res.code === 200) {
                             console.log(1);
+                            this.$message({
+                                type:'success',
+                                message:res.message,
+                            })
                             this.$emit('sendDialog', { flag: false });
+                        }else if(res.code === 500 && res.message === "鎿嶄綔澶辫触"){
+                            this.$message({
+                                type:'warning',
+                                message:'璇ョ敤鎴峰凡娉ㄥ唽'
+                            })
                         }
                     })
                 }else{
@@ -313,6 +324,18 @@
                 .then(res => {
                     this.roleList = res.data;
                 })
+        },
+        // 閲嶇疆琛ㄥ崟
+        resetForm(){
+            this.$refs['user'].resetFields();
+        },
+        // 鑾峰緱閮ㄩ棬鍚嶇О
+        getDepartName(data){
+            this.departList.forEach(item=>{
+                if(item.id === data){
+                    this.user.departName = item.departName
+                }
+            })
         }
     },
     props: ['sendDialog']

--
Gitblit v1.8.0