From 5173f8e31d106abd003e123c8679cf53c7940b33 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期一, 30 一月 2023 11:54:12 +0800
Subject: [PATCH] 网格绘制

---
 src/views/systemSetting/baseSetting/department/updateUser/index.vue |  701 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 351 insertions(+), 350 deletions(-)

diff --git a/src/views/systemSetting/baseSetting/department/updateUser/index.vue b/src/views/systemSetting/baseSetting/department/updateUser/index.vue
index 270ee8c..c5ab3b6 100644
--- a/src/views/systemSetting/baseSetting/department/updateUser/index.vue
+++ b/src/views/systemSetting/baseSetting/department/updateUser/index.vue
@@ -1,379 +1,380 @@
 <template>
-    <div class="updateUser">
-        <header>
-            <div class="headerTitle">{{updateFlag ? '淇敼鐢ㄦ埛閮ㄩ棬淇℃伅' :'鏌ョ湅鐢ㄦ埛淇℃伅'}}</div>
-        </header>
-        <main>
-            <div class="mainTitle">鍩虹淇℃伅</div>
-            <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="username">
-                        <el-input v-model="user.username" placeholder="濉啓鐢ㄦ埛鍚嶇О" :disabled="true"></el-input>
-                    </el-form-item>
-                    <!-- 鐢ㄦ埛瀵嗙爜 -->
-                    <el-form-item class="optionItems" label="鐢ㄦ埛瀵嗙爜:" prop="password">
-                        <el-input v-model="user.password" type="password" placeholder="璇疯緭鍏ョ敤鎴峰瘑鐮�" :disabled="true">
-                        </el-input>
-                    </el-form-item>
-                    <!-- 鎵�灞炵敤鎴峰鍚� -->
-                    <!-- <el-form-item class="optionItem" label="鎵�灞炵敤鎴峰鍚�:" prop="true_name">
-                        <el-input v-model="user.true_name" placeholder="璇峰~鍐欑敤鎴峰鍚�"></el-input>
-                    </el-form-item> -->
-                    <!-- 鎬у埆 -->
-                    <!-- <el-form-item class="optionItem" label="鎬у埆:" prop="gender">
-                        <el-radio-group v-model="user.gender">
-                            <el-radio :label="1">鐢�</el-radio>
-                            <el-radio :label="2">濂�</el-radio>
-                        </el-radio-group>
-                    </el-form-item> -->
-                    <!-- 鏄惁鍏氬憳 -->
-                    <el-form-item class="optionItem" label="鏄惁鍏氬憳:" prop="isDy">
-                        <el-radio-group v-model="user.isDy" disabled>
-                            <el-radio :label="1">鏄�</el-radio>
-                            <el-radio :label="0">鍚�</el-radio>
-                        </el-radio-group>
-                    </el-form-item>
-                    <!-- 鎵�灞炴墜鏈哄彿鐮� -->
-                    <el-form-item class="optionItem" label="鎵�灞炴墜鏈哄彿鐮�:" prop="mobile">
-                        <el-input v-model="user.mobile" placeholder="璇峰~鍐欐墜鏈哄彿鐮�" :disabled="true"></el-input>
-                    </el-form-item>
-                    <!-- 閭鍦板潃 -->
-                    <el-form-item class="optionItem" label="閭鍦板潃:" prop="email">
-                        <el-input v-model="user.email" placeholder="璇峰~鍐欓偖绠卞湴鍧�" :disabled="true"></el-input>
-                    </el-form-item>
-                    <!-- 閫夋嫨瑙掕壊 -->
-                    <!-- <el-form-item class="optionItem" label="閫夋嫨瑙掕壊:" prop="role">
-                        <el-select v-model="user.role" placeholder="璇烽�夋嫨鎵�灞炶鑹�">
-                            <el-option v-for="item in roleList" :key="item.name" :label="item.name" :value="item.value"
-                                :disabled="item.disabled">
-                            </el-option>
-                        </el-select>
-                    </el-form-item> -->
-                    <!-- 鐢ㄦ埛绫诲瀷 -->
-                    <el-form-item class="optionItem" label="鐢ㄦ埛绫诲瀷:" prop="userType">
-                        <el-select v-model="user.userType" placeholder="璇烽�夋嫨鐢ㄦ埛绫诲瀷" disabled>
-                            <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="zj">
-                        <div class="optionHandleSp">
-                            <el-input class="areaNumber" v-model="user.zj.areaNumber" placeholder="鐢佃瘽鍖哄彿">
-                            </el-input>
-                            <el-input class="telNumber" v-model="user.zj.phoneNumber" placeholder="鐢佃瘽鍙风爜">
-                            </el-input>
-                            <el-input class="moreNumber" v-model="user.zj.moreNumber" placeholder="鍒嗘満鍙风爜">
-                            </el-input>
-                        </div>
-                    </el-form-item> -->
-                    <!-- 鎵�灞為儴闂� -->
-                    <el-form-item class="optionItem" label="鎵�灞為儴闂�:" prop="departmentId">
-                        <el-select v-model="user.department" placeholder="璇烽�夋嫨鎵�灞為儴闂�" :disabled="!updateFlag">
-                            <el-option v-for="item in typeList" :key="item.name" :label="item.departName"
-                                :value="item.id">
-                            </el-option>
-                        </el-select>
-                    </el-form-item>
-                    <!-- 褰撳墠鑱屽姟 -->
-                    <el-form-item class="optionItem" label="褰撳墠鑱屽姟:" prop="jobTitle">
-                        <el-select v-model="user.work" placeholder="璇烽�夋嫨褰撳墠鑱屽姟" disabled>
-                            <el-option v-for="item in typeList" :key="item.name" :label="item.name" :value="item.value">
-                            </el-option>
-                        </el-select>
-                    </el-form-item>
-                    <!-- 濉啓鎵�灞瀖ac鍦板潃 -->
-                    <!-- <el-form-item class="optionItem" label="濉啓鎵�灞瀖ac鍦板潃:" prop="mac">
-                        <el-input v-model="user.mac" placeholder="璇峰~鍐欐墍灞瀖ac鍦板潃"></el-input>
-                    </el-form-item> -->
-                    <!-- 濉啓鎵�灞瀒p鍦板潃 -->
-                    <!-- <el-form-item class="optionItem" label="濉啓鎵�灞瀒p鍦板潃:" prop="ip">
-                        <el-input v-model="user.ip" placeholder="璇峰~鍐欐墍灞瀒p鍦板潃"></el-input>
-                    </el-form-item> -->
-                    <el-form-item v-if="updateFlag">
-                        <div class="optionBtn">
-                            <el-button type="primary" class="btn submit" @click.native.prevent="handleUser">鎻愪氦
-                            </el-button>
-                        </div>
-                    </el-form-item>
-                </el-form>
-
+  <div class="updateUser">
+    <main>
+      <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="departName">
+            <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="!updateFlag">
+              <el-option v-for="item in departList" :key="item.departName" :label="item.departName" :value="item.id">
+              </el-option>
+            </el-select>
+          </el-form-item>
+          <!-- 閮ㄩ棬绫诲瀷 -->
+          <el-form-item class="optionItem" label="閮ㄩ棬绫诲瀷:" prop="departType">
+            <el-select v-model="user.departType" placeholder="璇烽�夋嫨閮ㄩ棬绫诲瀷" :disabled="!updateFlag">
+              <el-option v-for="item in typeList" :key="item.id" :label="item.name" :value="item.id">
+              </el-option>
+            </el-select>
+          </el-form-item>
+          <!--娣诲姞浜哄憳  -->
+          <el-form-item class="optionItem add" label="閮ㄩ棬浜哄憳:">
+            <ul class="addPerson">
+              <li v-for="(item, index) in checkedList" :key="index" @click="setLeader(index)">
+                <div class="li-item">
+                  <div class="li-icon">
+                    <i :class="[
+                      'el-icon-user-solid',
+                      item.leader ? 'leader' : '',
+                    ]"></i>
+                  </div>
+                  <label style="font-size: 12px" :class="[item.leader ? 'leader' : '']">{{ item.username }}</label>
+                </div>
+              </li>
+              <li class="li-btn" v-if="updateFlag">
+                <i class="el-icon-plus" @click="openUser = true"></i>
+              </li>
+            </ul>
+            <div class="card" v-if="openUser">
+              <el-card class="box-card">
+                <div slot="header" class="myclear">
+                  <span>宸ヤ綔浜哄憳</span>
+                  <div @click="addUser">纭</div>
+                </div>
+                <div class="scrollWrap">
+                  <el-checkbox-group v-model="checkedUser">
+                    <el-checkbox v-for="user in userList" :label="user.id" :key="user.id">
+                      {{ user.username }}
+                    </el-checkbox>
+                  </el-checkbox-group>
+                </div>
+                <div class="hidebar"></div>
+              </el-card>
             </div>
-        </main>
-    </div>
+          </el-form-item>
+          <el-form-item style="margin-top: -40px">
+            <label style="color: #ff0000ab">绾㈣壊浠h〃閮ㄩ棬棰嗗锛岀偣鍑诲ご鍍忓彲璁剧疆閮ㄩ棬棰嗗</label>
+          </el-form-item>
+          <!-- 閮ㄩ棬鎻忚堪 -->
+          <el-form-item class="optionItem" label="閮ㄩ棬鎻忚堪:" prop="departDes">
+            <el-input type="textarea" :rows="4" v-model="user.departDes" placeholder="璇疯緭鍏ラ儴闂ㄦ弿杩�" :disabled="!updateFlag">
+            </el-input>
+          </el-form-item>
+          <el-form-item v-if="updateFlag">
+            <div class="optionBtn">
+              <el-button type="primary" class="btn submit" @click.native.prevent="handleUser">鎻愪氦
+              </el-button>
+            </div>
+          </el-form-item>
+        </el-form>
+      </div>
+    </main>
+  </div>
 </template>
 <script>
+import { getTypeList } from "@/utils/helper";
 export default {
-    data() {
-        const validateNickname = (rule, value, callback) => {
-            if (!value) {
-                callback(new Error("璇峰~鍐欑敤鎴峰悕绉�"));
-            }
-        };
-        const validatePass = (rule, value, callback) => {
-            if (!value) {
-                callback(new Error("璇峰~鍐欑櫥褰曞瘑鐮�"));
-            } 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("璇疯緭鍏ユ纭殑鐢ㄦ埛濮撳悕");
-                }
-            }
-        };
-        const validatePhone = (rule, value, callback) => {
-            if (!value) {
-                callback(new Error("璇峰~鍐欐墜鏈哄彿鐮�"));
-            } else {
-                const rep = /(^1[3|4|5|7|8|9]\d{9}$)|(^09\d{8}$)/
-                if (!rep.test(value)) {
-                    callback("璇疯緭鍏ユ纭殑鎵嬫満鍙风爜");
-                }
-            }
-        };
-        const validateMail = (rule, value, callback) => {
-            if (value) {
-                const rep = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
-                if (!rep.test(value)) {
-                    callback(new Error("璇疯緭鍏ユ纭殑閭"))
-                }
-            }
-        };
-        const validateRole = (rule, value, callback) => {
-            if (!value) {
-                callback(new Error("璇峰~鍐欑櫥褰曞瘑鐮�"));
-            } else {
-                callback();
-            }
-        };
-        const validateType = (rule, value, callback) => {
-            if (!value) {
-                callback(new Error("璇峰~鍐欑櫥褰曞瘑鐮�"));
-            } else {
-                callback();
-            }
-        };
-        const validateDepartment = (rule, value, callback) => {
-            if (!value) {
-                callback(new Error("璇峰~鍐欑櫥褰曞瘑鐮�"));
-            } else {
-                callback();
-            }
-        };
-        const validateWork = (rule, value, callback) => {
-            if (!value) {
-                callback(new Error("璇峰~鍐欑櫥褰曞瘑鐮�"));
-            } else {
-                callback();
-            }
-        };
-        const validateMac = (rule, value, callback) => {
-            if (!value) {
-                callback(new Error("璇峰~鍐欑櫥褰曞瘑鐮�"));
-            } else {
-                callback();
-            }
-        };
-        const validateIp = (rule, value, callback) => {
-            if (!value) {
-                callback(new Error("璇峰~鍐欑櫥褰曞瘑鐮�"));
-            } else {
-                callback();
-            }
-        };
-        return {
-            user: {
-                nickName: '',
-                password: '',
-                username: '',
-                // gender: 1,
-                isDy: 1,
-                mobile: '',
-                email: '',
-                // role: null,
-                userType: null,
-                zj: {
-                    areaNumber: '',
-                    phoneNumber: "",
-                    moreNumber: "",
-                },
-                departmentId: null,
-                jobTitle: null,
-                // mac: '',
-                // ip: '',
-            },
-            createUserRules: {
-                nickName: [
-                    { required: true, trigger: "blur", validator: validateNickname },
-                ],
-                password: [
-                    { required: true, trigger: "blur", validator: validatePass },
-                ],
-                username: [
-                    { required: true, trigger: "blur", validator: validateTruename },
-                ],
-                // gender: [
-                //     { required: true, trigger: "blur" },
-                // ],
-                isDy: [
-                    { required: true, trigger: "blur" },
-                ],
-                mobile: [
-                    { required: true, trigger: "blur", validator: validatePhone },
-                ],
-                email: [
-                    { required: false, trigger: "blur", validator: validateMail },
-                ],
-                // role: [
-                //     { required: true, trigger: "blur", validator: validateRole },
-                // ],
-                userType: [
-                    { required: true, trigger: "blur", validator: validateType },
-                ],
-                zj: [
-                    { required: false, trigger: "blur" },
-                ],
-                departmentId: [
-                    { required: true, trigger: "blur", validator: validateDepartment },
-                ],
-                jobTitle: [
-                    { required: true, trigger: "blur", validator: validateWork },
-                ],
-                // mac: [
-                //     { required: false, trigger: "blur", validator: validateMac },
-                // ],
-                // ip: [
-                //     { required: false, trigger: "blur", validator: validateIp },
-                // ],
-            },
-            roleList: [
-                { name: '瑙掕壊1', value: 1 }, { name: '瑙掕壊2', value: 2 }
-            ],
-            typeList: []
+  data() {
+    const validateNickname = (rule, value, callback) => {
+      if (!value) {
+        callback(new Error("璇峰~鍐欓儴闂ㄥ悕绉�"));
+      } else {
+        callback();
+      }
+    };
+    const validatePass = (rule, value, callback) => {
+      if (!value) {
+        callback();
+      } else {
+        callback();
+      }
+    };
+    return {
+      user: {
+        id: "",
+        departName: "",
+        parentId: "",
+        departDes: "",
+        departType: "",
+      },
+      createUserRules: {
+        departName: [
+          { required: true, trigger: "blur", validator: validateNickname },
+        ],
+        parentId: [
+          { required: false, trigger: "blur", validator: validatePass },
+        ],
+        departDes: [{ required: false, trigger: "blur" }],
+        departType: [{ required: false, trigger: "blur" }],
+      },
+      userList: [],
+      departList: [],
+      typeList: [],
+      checkedUser: [],
+      checkedList: [],
+      openUser: false,
+    };
+  },
+  created() {
+    const that = this;
+    this.user = JSON.parse(JSON.stringify(that.userInfo));
+    console.log(this.user);
+    this.user.parentId = this.user.parentId === 0 ? '鏆傛棤涓婄骇閮ㄩ棬' : this.user.parentId;
+    this.checkedList = this.user.userInfoDTOS;
+    this.checkedList.forEach((e) => {
+      this.checkedUser.push(e.userId);
+    });
+    console.log(this.checkedUser)
+    this.$axios({
+      method: "get",
+      url: "sccg/depart/tree",
+    }).then((res) => {
+      that.departList = res.data;
+    });
+    this.getUserList(this.user.id);
+    // 鑾峰彇閮ㄩ棬绫诲瀷
+    this.getDepartType();
+  },
+  methods: {
+    handleUser() {
+      this.$refs["user"].validate((valid) => {
+        if (valid) {
+          const { user, checkedList } = this;
+          const arr = [];
+          checkedList.forEach((item) => {
+            arr.push({ leader: item.leader, userId: item.id ? item.id : item.userId });
+          });
+          // if (arr.length === 0) {
+          //   this.$message({
+          //     type: 'warning',
+          //     message: '璇烽�夋嫨閮ㄩ棬浜哄憳',
+          //   })
+          // } else {
+            this.$axios
+              .post("sccg/depart/update", {
+                id: user.id,
+                departName: user.departName,
+                parentId: user.parentId === '鏆傛棤涓婄骇閮ㄩ棬' ? 0 : user.parentId,
+                departDes: user.departDes,
+                departManagerList: arr,
+                departType: user.departType
+              })
+              .then((res) => {
+                this.$message({
+                  message: res.message,
+                  type: res.code === 200 ? "success" : "warning",
+                });
+                this.$emit("changeDialog", { flag: false });
+                this.getDepartList();
+              });
+          // }
+        } else {
+          return false;
         }
+      });
     },
-    created() {
-        const that = this;
-        this.user = JSON.parse(JSON.stringify(that.userInfo));
-        // 鑾峰彇瑙掕壊鍒楄〃
-        // this.$axios.get('')
-        // 鑾峰彇鐢ㄦ埛绫诲瀷鍒楄〃
-        // this.$axios.get('sccg/admin/list',{userType:0}).then(res=>{
-        //     console.log(res);
-        // })
-        // 鑾峰彇鍏ㄩ儴閮ㄩ棬鍒楄〃
-        this.$axios.get('sccg/depart/page').then(res => {
-            that.typeList = res.data.records;
-        })
+    // 鑾峰彇閮ㄩ棬绫诲瀷
+    async getDepartType() {
+      this.typeList = await getTypeList(1, "08");
     },
-    methods: {
-        handleUser() {
-            const { user } = this;
-            this.$axios.post('sccg/depart/status', {
-                id: user.departmentId,
-                status: user.status ? 1 : 0,
-            }).then(res => {
-                console.log(res);
-            })
+
+    // 璁剧疆棰嗗
+    setLeader(idx) {
+      if (this.updateFlag) {
+        this.checkedList.forEach((item, index) => {
+          item.leader = index === idx;
+        });
+      }
+    },
+
+    // 鑾峰彇鎵�鏈夌敤鎴蜂俊鎭�
+    getUserList(id) {
+      // 鑾峰彇鎵�鏈夌敤鎴蜂俊鎭�佺敤鎴锋煡璇�(鏆傛椂鏀寔鐢佃瘽鍙风爜)
+      this.$axios.get(`/sccg/depart/query_surplus_exist_user?id=`+id).then((res) => {
+        if (res.code === 200) {
+          this.userList = res.data;
         }
+      });
     },
-    props: ['userInfo', 'updateFlag']
-}
+    addUser() {
+      this.checkedList = [];
+      this.userList.forEach((item) => {
+        this.checkedUser.forEach((child) => {
+          if (item.id == child) {
+            this.checkedList.push({
+              id: item.id,
+              username: item.username,
+              leader: false,
+            });
+          }
+        });
+      });
+      this.checkedList[0].leader = true;
+      console.log(this.checkedList);
+      this.openUser = false;
+    },
+  },
+  props: ["userInfo", "updateFlag", "getDepartList", "changeDialog"],
+};
 </script>
 <style lang="scss" scoped>
 .updateUser {
-    border-radius: 1px;
-    background-color: #09152f;
+  border-radius: 1px;
+  // background-color: #09152f;
 
-    header {
+  main {
+    // border: 1px solid #fff;
+    text-align: left;
+    padding: 0 55px;
+    // background-color: #09152f;
+    padding-bottom: 50px;
+
+    // .mainTitle {
+    //     color: #4b9bb7;
+    //     font-weight: 600;
+    //     line-height: 100px;
+    //     font-size: 14px;
+    // }
+
+    .mainContent {
+      display: flex;
+      justify-content: center;
+      padding-top: 50px;
+
+      .el-form-item__content {
+        width: 400px;
+
+        .el-select {
+          width: 100%;
+        }
+      }
+
+      .optionHandleSp {
         display: flex;
-        justify-content: center;
-        height: 60px;
-        line-height: 60px;
-        padding: 0 20px;
-        border: 1px solid #fff;
-        .headerTitle {
-            color: #4b9bb7;
-            font-weight: 600;
+
+        .areaNumber,
+        .moreNumber {
+          flex: 1;
         }
 
-        .headerTip span {
-            color: #ff3b6c;
+        .telNumber {
+          flex: 2;
         }
+      }
 
-        .headerTip label {
-            color: #4b9bb7;
+      .optionBtn {
+        display: flex;
+        margin-top: 20px;
+
+        .btn {
+          padding: 12px 50px;
         }
+      }
     }
-
-    main {
-        border: 1px solid #fff;
-        text-align: left;
-        padding: 0 55px;
-        background-color: #09152f;
-        padding-bottom: 50px;
-        .mainTitle {
-            color: #4b9bb7;
-            font-weight: 600;
-            line-height: 100px;
-            font-size: 14px;
-        }
-
-        .mainContent {
-            display: flex;
-            justify-content: center;
-
-            .el-form-item__content {
-                width: 400px;
-
-                .el-select {
-                    width: 100%;
-                }
-            }
-
-            .optionHandleSp {
-                display: flex;
-
-                .areaNumber,
-                .moreNumber {
-                    flex: 1;
-                }
-
-                .telNumber {
-                    flex: 2;
-                }
-            }
-
-            .optionBtn {
-                display: flex;
-                margin-top: 20px;
-
-                .btn {
-                    padding: 12px 50px;
-                }
-            }
-
-        }
-    }
+  }
 }
 
 .updateUser::v-deep .el-form-item__label {
-    color: #4b9bb7;
+  // color: #4b9bb7;
 }
 
 .updateUser::v-deep .el-input__inner {
-    background-color: #09152f;
-    border: 1px solid #17324c;
+  // background-color: #09152f;
+  // border: 1px solid #17324c;
+}
+
+.addPerson {
+  display: flex;
+  list-style: none;
+  padding: 0;
+  flex-wrap: wrap;
+  max-width: 280px;
+
+  li {
+    color: #fff;
+    text-align: center;
+    font-size: 30px;
+    margin-left: 10px;
+  }
+}
+
+.li-icon {
+  background-color: #cccccc;
+  width: 36px;
+  height: 36px;
+  border-radius: 50%;
+  margin: 0 auto;
+}
+
+.li-btn {
+  background-color: #cccccc;
+  width: 36px;
+  height: 36px;
+  border-radius: 50%;
+}
+
+.card {
+  position: absolute;
+  z-index: 2000;
+  right: 0;
+
+  .box-card {
+    min-height: 240px;
+    max-height: 260px;
+    overflow: hidden;
+    // background-color: #09152f;
+    position: relative;
+    max-width: 220px;
+
+    .scrollWrap {
+      overflow: scroll;
+      height: 180px;
+      position: relative;
+      color: #4b9bb7;
+
+      .el-checkbox-group {
+        display: flex;
+        flex-direction: column;
+
+        .el-checkbox {
+          line-height: 20px;
+        }
+      }
+    }
+
+    .myclear {
+      width: 100%;
+      line-height: 20px;
+      color: #4b9bb7;
+      display: flex;
+      justify-content: space-between;
+    }
+
+    .hidebar {
+      position: absolute;
+      top: 77px;
+      right: 20px;
+      width: 20px;
+      height: 180px;
+      // background-color: #09152f;
+    }
+
+    .item {
+      line-height: 40px;
+    }
+  }
+}
+
+.leader {
+  color: red;
+}
+
+.el-input {
+  width: 280px !important;
 }
 </style>
\ No newline at end of file

--
Gitblit v1.8.0