From 07ad3b531d02a5470079a2ea47edc249b1122f6b Mon Sep 17 00:00:00 2001
From: “dzb” <2632970487@qq.com>
Date: 星期二, 20 九月 2022 17:00:23 +0800
Subject: [PATCH] 新增部门修改

---
 src/views/systemSetting/baseSetting/department/updateUser/index.vue |   58 ++++++++++++++++++++++++++++++++++------------------------
 1 files changed, 34 insertions(+), 24 deletions(-)

diff --git a/src/views/systemSetting/baseSetting/department/updateUser/index.vue b/src/views/systemSetting/baseSetting/department/updateUser/index.vue
index 4cead04..4570f4f 100644
--- a/src/views/systemSetting/baseSetting/department/updateUser/index.vue
+++ b/src/views/systemSetting/baseSetting/department/updateUser/index.vue
@@ -7,27 +7,31 @@
             <div class="mainContent">
                 <el-form ref="user" label-width="140px" autoComplete="on" :model="user" :rules="createUserRules"
                     label-position="right">
+                    <!-- 閮ㄩ棬id -->
+                    <el-form-item class="optionItem" label="閮ㄩ棬鍚嶇О:" prop="id">
+                        <el-input v-model="user.id" placeholder="璇疯緭鍏ラ儴闂ㄥ悕绉�" :disabled="!updateFlag"></el-input>
+                    </el-form-item>
                     <!-- 閮ㄩ棬鍚嶇О -->
                     <el-form-item class="optionItem" label="閮ㄩ棬鍚嶇О:" prop="departName">
-                        <el-input v-model="user.departName" placeholder="璇疯緭鍏ラ儴闂ㄥ悕绉�" :disabled="true"></el-input>
+                        <el-input v-model="user.departName" placeholder="璇疯緭鍏ラ儴闂ㄥ悕绉�" :disabled="!updateFlag"></el-input>
                     </el-form-item>
                     <!-- 涓婄骇閮ㄩ棬 -->
                     <el-form-item class="optionItems" label="涓婄骇閮ㄩ棬:" prop="parentId">
-                        <el-select v-model="user.parentId" placeholder="璇烽�夋嫨涓婄骇閮ㄩ棬" disabled>
+                        <el-select v-model="user.parentId" placeholder="璇烽�夋嫨涓婄骇閮ㄩ棬" :disabled="!updateFlag">
                             <el-option v-for="item in typeList" :key="item.name" :label="item.name" :value="item.value">
                             </el-option>
                         </el-select>
                     </el-form-item>
                     <!-- 閮ㄩ棬绫诲瀷 -->
                     <el-form-item class="optionItem" label="閮ㄩ棬绫诲瀷:" prop="departType">
-                        <el-select v-model="user.departType" placeholder="璇烽�夋嫨閮ㄩ棬绫诲瀷" disabled>
+                        <el-select v-model="user.departType" placeholder="璇烽�夋嫨閮ㄩ棬绫诲瀷" :disabled="!updateFlag">
                             <el-option v-for="item in typeList" :key="item.name" :label="item.name" :value="item.value">
                             </el-option>
                         </el-select>
                     </el-form-item>
                     <!-- 閮ㄩ棬鎻忚堪 -->
                     <el-form-item class="optionItem" label="閮ㄩ棬鎻忚堪:" prop="departDes">
-                        <el-input v-model="user.departDes" placeholder="璇疯緭鍏ラ儴闂ㄦ弿杩�" :disabled="true"></el-input>
+                        <el-input v-model="user.departDes" placeholder="璇疯緭鍏ラ儴闂ㄦ弿杩�" :disabled="!updateFlag"></el-input>
                     </el-form-item>
                     <el-form-item v-if="updateFlag">
                         <div class="optionBtn">
@@ -46,9 +50,14 @@
     data() {
         const validateNickname = (rule, value, callback) => {
             if (!value) {
-                callback(new Error("璇峰~鍐欑敤鎴峰悕绉�"));
+                callback(new Error("璇峰~鍐欓儴闂ㄥ悕绉�"));
             }
         };
+        const validateId = (rule, value, callback) => {
+            if (!value) {
+                callback(new Error("璇峰~鍐欓儴闂╥d"));
+            }
+        }
         const validatePass = (rule, value, callback) => {
             if (!value) {
                 callback(new Error("璇峰~鍐欑櫥褰曞瘑鐮�"));
@@ -56,16 +65,6 @@
                 const rep = /^\w+$/;
                 if (!rep.test(value)) {
                     callback(new Error("瀵嗙爜鍙兘鏄互鏁板瓧銆�26涓嫳鏂囧瓧姣嶆垨鑰呬笅鍒掔嚎缁勬垚鐨勫瓧绗︿覆"));
-                }
-            }
-        };
-        const validateTruename = (rule, value, callback) => {
-            if (!value) {
-                callback(new Error("璇峰~鍐欑敤鎴峰鍚�"));
-            } else {
-                const rep = /^[\u4E00-\u9FA5]{2,4}$/;
-                if (!rep.test(value)) {
-                    callback("璇疯緭鍏ユ纭殑鐢ㄦ埛濮撳悕");
                 }
             }
         };
@@ -81,23 +80,27 @@
         };
         return {
             user: {
+                id: '',
                 departName: '',
                 parentId: '',
                 departDes: '',
-                departType:'',
+                departType: '',
             },
             createUserRules: {
+                id: [
+                    { required: true, trigger: "blur", validator: validateId },
+                ],
                 departName: [
                     { required: true, trigger: "blur", validator: validateNickname },
                 ],
                 parentId: [
-                    { required: true, trigger: "blur", validator: validatePass },
+                    { required: false, trigger: "blur", validator: validatePass },
                 ],
                 departDes: [
-                    { required: true, trigger: "blur", validator: validateTruename },
+                    { required: false, trigger: "blur" },
                 ],
                 departType: [
-                    { required: true, trigger: "blur" },
+                    { required: false, trigger: "blur" },
                 ],
             },
             roleList: [
@@ -123,15 +126,19 @@
     methods: {
         handleUser() {
             const { user } = this;
-            this.$axios.post('sccg/depart/status', {
-                id: user.departmentId,
-                status: user.status ? 1 : 0,
+            const that = this;
+            this.$axios.post('sccg/depart/update', {
+                id: user.id,
+                departName: user.departName,
+                parentId: user.parentId,
+                departDes: user.departDes
             }).then(res => {
-                console.log(res);
+                this.$emit('changeDialog',{dialogUpdate:false});
+                this.getUserList();
             })
         }
     },
-    props: ['userInfo', 'updateFlag']
+    props: ['userInfo', 'updateFlag', 'getUserList', 'changeDialog']
 }
 </script>
 <style lang="scss" scoped>
@@ -146,6 +153,7 @@
         line-height: 60px;
         padding: 0 20px;
         border: 1px solid #fff;
+
         .headerTitle {
             color: #4b9bb7;
             font-weight: 600;
@@ -166,6 +174,7 @@
         padding: 0 55px;
         background-color: #09152f;
         padding-bottom: 50px;
+
         .mainTitle {
             color: #4b9bb7;
             font-weight: 600;
@@ -177,6 +186,7 @@
             display: flex;
             justify-content: center;
             margin-top: 50px;
+
             .el-form-item__content {
                 width: 400px;
 

--
Gitblit v1.8.0