From 7991973cf4c25527e227b80192e0bd087cfcee58 Mon Sep 17 00:00:00 2001
From: “dzb” <2632970487@qq.com>
Date: 星期二, 27 九月 2022 18:26:25 +0800
Subject: [PATCH] 完善系统设置的基本设置

---
 src/views/systemSetting/baseSetting/department/createUser/index.vue |  158 ++++++++++++++++++++++++----------------------------
 1 files changed, 74 insertions(+), 84 deletions(-)

diff --git a/src/views/systemSetting/baseSetting/department/createUser/index.vue b/src/views/systemSetting/baseSetting/department/createUser/index.vue
index 4e4daee..e0273f4 100644
--- a/src/views/systemSetting/baseSetting/department/createUser/index.vue
+++ b/src/views/systemSetting/baseSetting/department/createUser/index.vue
@@ -1,11 +1,5 @@
 <template>
     <div class="createUser">
-        <!-- <header>
-            <div class="headerTitle">鏂板閮ㄩ棬淇℃伅</div>
-            <div class="headerTip">
-                <label>x</label>
-            </div>
-        </header> -->
         <main>
             <div class="mainContent">
                 <el-form ref="user" label-width="140px" autoComplete="on" :model="depart" :rules="createDepartRules"
@@ -17,18 +11,14 @@
                     <!-- 涓婄骇閮ㄩ棬 -->
                     <el-form-item class="optionItems" label="涓婄骇閮ㄩ棬:" prop="parentId">
                         <el-select v-model="depart.parentId" placeholder="璇疯緭鍏ヤ笂绾ч儴闂�">
-                            <el-option v-for="item in typeList" :key="item.name" :label="item.name" :value="item.value"
+                            <el-option v-for="item in departList" :key="item.departName" :label="item.departName" :value="item.id"
                                 :disabled="item.disabled">
                             </el-option>
                         </el-select>
                     </el-form-item>
                     <!-- 閮ㄩ棬绫诲瀷 -->
                     <el-form-item class="optionItem" label="閮ㄩ棬绫诲瀷:" prop="departType">
-                        <el-select v-model="depart.departType" placeholder="璇烽�夋嫨閮ㄩ棬绫诲瀷">
-                            <el-option v-for="item in typeList" :key="item.name" :label="item.name" :value="item.value"
-                                :disabled="item.disabled">
-                            </el-option>
-                        </el-select>
+                        <el-input v-model="depart.departType" placeholder="璇烽�夋嫨閮ㄩ棬绫诲瀷"></el-input>
                     </el-form-item>
                     <!--娣诲姞浜哄憳  -->
                     <el-form-item class="optionItem" label="娣诲姞浜哄憳:">
@@ -41,16 +31,16 @@
                     </el-form-item>
                     <!-- 閮ㄩ棬鎻忚堪 -->
                     <el-form-item class="optionItem" label="閮ㄩ棬鎻忚堪:" prop="departDes">
-                        <el-input v-model="depart.departDes" placeholder="璇疯緭鍏ラ儴闂ㄦ弿杩�"></el-input>
+                        <el-input type="textarea" v-model="depart.departDes" placeholder="璇疯緭鍏ラ儴闂ㄦ弿杩�"></el-input>
                     </el-form-item>
                 </el-form>
             </div>
         </main>
         <footer>
             <div class="optionBtn">
-                    <el-button>鍙栨秷</el-button>
-                    <el-button type="primary"  class="btn submit" @click="handleUser">纭畾</el-button>
-                </div>
+                <el-button>鍙栨秷</el-button>
+                <el-button type="primary" class="btn submit" @click="handleUser">纭畾</el-button>
+            </div>
         </footer>
     </div>
 </template>
@@ -59,37 +49,27 @@
     data() {
         const validateNickname = (rule, value, callback) => {
             if (!value) {
-                callback(new Error("璇峰~鍐欑敤鎴峰悕绉�"));
+                callback(new Error("璇峰~鍐欓儴闂ㄥ悕绉�"));
+            }else{
+                callback();
             }
         };
         const validatePass = (rule, value, callback) => {
             if (!value) {
-                callback(new Error("璇峰~鍐欑櫥褰曞瘑鐮�"));
+                callback();
             } else {
-                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("璇疯緭鍏ユ纭殑鐢ㄦ埛濮撳悕");
-                }
+                callback();
             }
         };
         const validatePhone = (rule, value, callback) => {
             if (!value) {
-                callback(new Error("璇峰~鍐欐墜鏈哄彿鐮�"));
+                callback();
             } else {
-                const rep = /(^1[3|4|5|7|8|9]\d{9}$)|(^09\d{8}$)/
-                if (!rep.test(value)) {
-                    callback("璇疯緭鍏ユ纭殑鎵嬫満鍙风爜");
-                }
+                // const rep = /(^1[3|4|5|7|8|9]\d{9}$)|(^09\d{8}$)/
+                // if (!rep.test(value)) {
+                //     callback("璇疯緭鍏ユ纭殑鎵嬫満鍙风爜");
+                // }
+                callback();
             }
         };
         return {
@@ -113,36 +93,58 @@
                     { required: false, trigger: "blur" },
                 ],
             },
-            roleList: [
-                { name: '瑙掕壊1', value: 1 }, { name: '瑙掕壊2', value: 2 }
-            ],
-            typeList: []
+            typeList: [],
+            departList: [],
         }
     },
     created() {
         const that = this;
-        // 鑾峰彇瑙掕壊鍒楄〃
-        // this.$axios.get('')
-        // 鑾峰彇鐢ㄦ埛绫诲瀷鍒楄〃
-        // this.$axios.get('sccg/admin/list',{userType:0}).then(res=>{
-        //     console.log(res);
-        // })
-        // 鑾峰彇鍏ㄩ儴閮ㄩ棬鍒楄〃
+        // 鑾峰彇閮ㄩ棬鏍戝舰缁撴瀯鍥�
+        this.getDepartTree();
+        // 鑾峰彇鍏ㄩ儴閮ㄩ棬鍒楄〃 
         // this.$axios.get('sccg/depart/page').then(res => {
-        //     that.typeList = res.data.records;
+        //     that.departList = res.data.records;
         // })
     },
     methods: {
         handleUser() {
-            const { depart } = this;
-            console.log(depart);
-            this.$axios.post('/sccg/depart/create', {
-                departName: depart.departName,
-                parentId: depart.parentId,  departType: depart.departType,  departDes: depart.departDes
-            }).then(res => {
-                if (res.code === 200) {
-                    this.refresh();
+            this.$refs.user.validate((valid) => {
+                if (valid) {
+                    const { depart } = this;
+                    console.log(depart);
+                    this.$axios.post('/sccg/depart/create', {
+                        departName: depart.departName,
+                        parentId: depart.parentId, departType: depart.departType, departDes: depart.departDes
+                    }).then(res => {
+                        if (res.code === 200) {
+                            this.$message({
+                                message:res.message,
+                                type:'success'
+                            })
+                            this.refresh();
+                        }else if(res.code ===2001){
+                            this.$message({
+                                message:res.message,
+                                type:'error'
+                            })
+                            this.refresh();
+                        }
+                    })
+                }else{
+                    return false;
                 }
+            })
+        },
+        // 鑾峰彇閮ㄩ棬鏍戝舰缁撴瀯鍥�
+        getDepartTree(){
+            this.$axios({
+                method:'get',
+                url:'sccg/depart/tree',
+            })
+            .then(res=>{ 
+                res.data.unshift({id:0,departName:'涓�绾ц彍鍗曟爮'})
+                this.departList = res.data;
+                console.log(res);
             })
         }
     },
@@ -154,38 +156,17 @@
     border-radius: 1px;
     background-color: #09152f;
 
-    // header {
-    //     display: flex;
-    //     justify-content: space-between;
-    //     height: 60px;
-    //     line-height: 60px;
-    //     padding: 0 20px;
-    //     border: 1px solid #fff;
-
-    //     .headerTitle {
-    //         color: #4b9bb7;
-    //         font-weight: 600;
-    //     }
-
-    //     .headerTip span {
-    //         color: #ff3b6c;
-    //     }
-
-    //     .headerTip label {
-    //         color: #4b9bb7;
-    //     }
-    // }
-
     main {
-        // border: 1px solid #fff;
         text-align: left;
         padding: 0 55px;
         background-color: #09152f;
         padding-bottom: 50px;
+
         .mainContent {
             display: flex;
             justify-content: center;
             padding-top: 50px;
+
             &::v-deep .el-form-item__label {
                 color: #4b9bb7;
             }
@@ -194,11 +175,18 @@
                 background-color: #09152f;
                 border: 1px solid #17324c;
             }
-            .addPerson{
+
+            &::v-deep .el-textarea__inner {
+                background-color: #09152f;
+                border: 1px solid #17324c;
+            }
+
+            .addPerson {
                 display: flex;
                 list-style: none;
-                padding:0;
-                li{
+                padding: 0;
+
+                li {
                     background-color: #cccccc;
                     width: 36px;
                     height: 36px;
@@ -209,6 +197,7 @@
                     margin-left: 10px;
                 }
             }
+
             .el-form-item__content {
                 width: 400px;
 
@@ -232,7 +221,8 @@
 
         }
     }
-    footer{
+
+    footer {
         border-top: 1px solid #fff;
         height: 80px;
         display: flex;

--
Gitblit v1.8.0