From 44d43dbe44639f6c14222e1c90a8225db16c56e3 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Thu, 15 Jul 2021 18:12:56 +0800
Subject: [PATCH] 样式及部分文件更改

---
 src/views/examination/examination.vue | 1739 ++++++++++++++++++++++++------------------------
 src/store/modules/common.js           |    2 
 src/page/index/index.vue              |    2 
 src/styles/media.scss                 |    2 
 src/page/index/top/index.vue          |    4 
 src/styles/tags.scss                  |   10 
 src/styles/theme/bule.scss            |  315 +++++++-
 7 files changed, 1,154 insertions(+), 920 deletions(-)

diff --git a/src/page/index/index.vue b/src/page/index/index.vue
index 7e1ad9e..5b41dcc 100644
--- a/src/page/index/index.vue
+++ b/src/page/index/index.vue
@@ -16,7 +16,7 @@
           <search class="avue-view" v-show="isSearch"></search>
         </transition>
         <!-- 主体视图层 -->
-        <div style="height:100%;overflow-y:auto;overflow-x:hidden;" id="avue-view" v-show="!isSearch">
+        <div style="height: calc(100% - 40px);overflow-y:auto;overflow-x:hidden;" id="avue-view" v-show="!isSearch">
           <keep-alive>
             <router-view class="avue-view" v-if="$route.meta.keepAlive"/>
           </keep-alive>
diff --git a/src/page/index/top/index.vue b/src/page/index/top/index.vue
index 91b65ac..83436ed 100644
--- a/src/page/index/top/index.vue
+++ b/src/page/index/top/index.vue
@@ -123,9 +123,9 @@
       </div>
     </div>
     <!-- //面包屑 -->
-    <div id="crumbsL">
+    <!-- <div id="crumbsL">
       <crumbsL></crumbsL>
-    </div>
+    </div> -->
   </div>
 </template>
 <script>
diff --git a/src/store/modules/common.js b/src/store/modules/common.js
index b0623eb..da15446 100644
--- a/src/store/modules/common.js
+++ b/src/store/modules/common.js
@@ -23,7 +23,7 @@
     isShade: false,
     screen: -1,
     isLock: getStore({name: 'isLock'}) || false,
-    showTag: false,
+    showTag: true,
     showDebug: true,
     showCollapse: true,
     showSearch: true,
diff --git a/src/styles/media.scss b/src/styles/media.scss
index 87f2673..91990ce 100644
--- a/src/styles/media.scss
+++ b/src/styles/media.scss
@@ -54,7 +54,7 @@
   left: 240px;
   padding: 0;
   width: calc(100% - 240px);
-  height: calc(100% - 94px);
+  height: calc(100% - 64px);
   box-sizing: border-box;
   overflow: hidden;
   transition: all 0.5s;
diff --git a/src/styles/tags.scss b/src/styles/tags.scss
index 283be5e..44980fb 100644
--- a/src/styles/tags.scss
+++ b/src/styles/tags.scss
@@ -1,14 +1,14 @@
 
 
 .avue-tags {
-    user-select: none; 
+    user-select: none;
     position: relative;
     padding: 0 10px;
-    margin-bottom: 10px;
+    margin-bottom: 0px;
     box-sizing: border-box;
     overflow: hidden;
-    border-top: 1px solid #f6f6f6;
-    background-color: #fff;
+    border-top: 1px solid #19305C;
+    background-color: rgb(15, 84, 173);
     box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
     .el-tabs--card>.el-tabs__header {
         margin: 0;
@@ -89,4 +89,4 @@
         padding: 1px 0 0 15px;
         box-sizing: border-box;
     }
-}
\ No newline at end of file
+}
diff --git a/src/styles/theme/bule.scss b/src/styles/theme/bule.scss
index 0dc41ce..d05154a 100644
--- a/src/styles/theme/bule.scss
+++ b/src/styles/theme/bule.scss
@@ -1,25 +1,32 @@
-.theme-bule{
+.theme-bule {
 
-  .avue-header,.avue-logo{
+  .avue-header,
+  .avue-logo {
     background: #004ca7;
   }
-  .avue-sidebar{
+
+  .avue-sidebar {
     background: #004ca7;
-    .el-menu-item.is-active, .el-submenu__title.is-active {
-        background-color: rgba(0, 0, 0, 0.2);
+
+    .el-menu-item.is-active,
+    .el-submenu__title.is-active {
+      background-color: rgba(0, 0, 0, 0.2);
     }
   }
-  .el-dropdown{
+
+  .el-dropdown {
     color: #fff;
   }
-  .avue-logo{
-    .avue-logo_title{
-      color:#fff;
+
+  .avue-logo {
+    .avue-logo_title {
+      color: #fff;
     }
   }
-  .avue-breadcrumb{
-    i{
-      color:#fff;
+
+  .avue-breadcrumb {
+    i {
+      color: #fff;
     }
   }
 
@@ -28,18 +35,22 @@
       color: #fff;
     }
   }
-  .avue-top{
+
+  .avue-top {
 
     .el-menu-item {
+
+      i,
+      span {
+        color: #fff;
+      }
+
+      &:hover {
+
         i,
         span {
           color: #fff;
         }
-      &:hover {
-          i,
-          span {
-            color: #fff;
-          }
       }
     }
   }
@@ -47,28 +58,48 @@
 
 
 
-.theme-deep-bule{
+.theme-deep-bule {
+  background: #19305C;
 
-  .avue-header,.avue-logo{
-    background: #19305C;
-  }
-  .avue-sidebar{
-    background: #19305C;
-    .el-menu-item.is-active, .el-submenu__title.is-active {
-        background-color: rgba(0, 0, 0, 0.2);
-    }
-  }
-  .el-dropdown{
+  .avue-tags .el-tabs--card>.el-tabs__header .el-tabs__item {
     color: #fff;
   }
-  .avue-logo{
-    .avue-logo_title{
-      color:#fff;
+
+  .avue-tags .el-tabs--card>.el-tabs__header .el-tabs__item.is-active {
+    color: #409EFF;
+  }
+
+  .avue-contail {
+    background: #19305C;
+  }
+
+  .avue-header,
+  .avue-logo {
+    background: #19305C;
+  }
+
+  .avue-sidebar {
+    background: #19305C;
+
+    .el-menu-item.is-active,
+    .el-submenu__title.is-active {
+      background-color: rgba(0, 0, 0, 0.2);
     }
   }
-  .avue-breadcrumb{
-    i{
-      color:#fff;
+
+  .el-dropdown {
+    color: #fff;
+  }
+
+  .avue-logo {
+    .avue-logo_title {
+      color: #fff;
+    }
+  }
+
+  .avue-breadcrumb {
+    i {
+      color: #fff;
     }
   }
 
@@ -77,18 +108,220 @@
       color: #fff;
     }
   }
-  .avue-top{
+
+  .avue-top {
 
     .el-menu-item {
+
+      i,
+      span {
+        color: #fff;
+      }
+
+      &:hover {
+
         i,
         span {
           color: #fff;
         }
-      &:hover {
-          i,
-          span {
-            color: #fff;
-          }
+      }
+    }
+  }
+
+  .el-select-dropdown {
+    background: #0146F0;
+    color: #8ab6ff;
+    border: 1px solid #0140D8;
+  }
+
+
+  .el-popper[x-placement^=bottom] .popper__arrow::after {
+    border-bottom-color: #0146F0;
+  }
+
+  .el-popper[x-placement^=bottom] .popper__arrow {
+    border-bottom-color: #0146F0;
+  }
+
+  .el-select-dropdown__item {
+    color: #8ab6ff;
+  }
+
+  .el-select-dropdown__item.hover,
+  .el-select-dropdown__item:hover {
+    background-color: #155CF7;
+  }
+
+  .el-button:focus,
+  .el-button:hover {
+    color: #F0F0F0;
+    border-color: #83C1FF;
+    background-color: #83C1FF;
+  }
+
+  .avue-crud__right {
+    display: none !important;
+  }
+
+  .el-button--default {
+    background-color: #409EFF;
+    border-color: #409EFF;
+    color: #FFF9FF;
+  }
+
+  .el-card {
+    height: 100%;
+    background: #19305C;
+    color: #fff;
+
+    .el-table,
+    .el-table__expanded-cell {
+      background-color: #19305C;
+
+    }
+
+    .el-table--border::after,
+    .el-table--group::after,
+    .el-table::before {
+      background-color: #1a325f;
+    }
+
+    .el-table__fixed-right::before,
+    .el-table__fixed::before {
+      background-color: #1a325f;
+    }
+
+
+    .el-loading-mask {
+      background-color: #1a325fe1;
+    }
+
+    .el-table th {
+      background-color: #155CF7;
+      color: #fff;
+    }
+
+    .el-table td {
+      background: #0142D6;
+      color: #fff;
+    }
+
+    .el-table--striped .el-table__body tr.el-table__row--striped td {
+      background: #044BE3;
+    }
+
+    .el-button--text {
+      color: #fff;
+    }
+
+    .el-collapse-item__wrap {
+      background-color: #19305C;
+
+    }
+
+    .el-collapse {
+      border-top: 1px solid #1a325f;
+      border-bottom: 1px solid #1a325f;
+    }
+
+    .avue-crud__menu {
+      background-color: #19305C;
+    }
+
+    .el-form-item__label {
+
+      color: #fff;
+    }
+
+    .el-pagination__total {
+      color: #fff;
+    }
+
+    .el-pagination__jump {
+      color: #fff;
+    }
+
+    .avue-empty__desc {
+      color: #fff;
+    }
+
+    .el-table--border,
+    .el-table--group {
+      border: 1px solid#53a7fa;
+    }
+
+    .el-table--border td,
+    .el-table--border th,
+    .el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed {
+      border-color: #53a7fa;
+    }
+
+    .el-table td,
+    .el-table th.is-leaf {
+      border-color: #53a7fa;
+    }
+
+    .el-input__inner {
+      background: #0146F0;
+      color: #8ab6ff;
+    }
+
+    .el-tooltip input {
+      background: #0146F0;
+      color: #8ab6ff;
+    }
+
+    .el-range-separator {
+      color: #8ab6ff;
+    }
+
+    .el-date-editor,
+    .el-input input {
+      border-color: #0140D8;
+    }
+
+    .avue-group .el-collapse,
+    .avue-group .el-collapse-item__wrap {
+      border-color: #19305C;
+    }
+
+    .el-pagination.is-background .btn-next,
+    .el-pagination.is-background .btn-prev,
+    .el-pagination.is-background .el-pager li {
+      margin: 0 5px;
+      background-color: #409EFF;
+      color: #fff;
+      min-width: 30px;
+      border-radius: 2px;
+    }
+
+    .el-tag {
+      background-color: #409EFF;
+      color: #fff;
+      border-color: #53a7fa;
+    }
+
+  }
+
+  #avue-view {
+    &>.el-row {
+
+      &>.el-col:first-child {
+        padding-right: 2px;
+      }
+
+      &>.el-col:last-child {
+        padding-left: 2px;
+      }
+
+      &>.el-col {
+        height: 100%;
+        margin-bottom: 0px;
+
+        &>.basic-container {
+          padding: 0;
+          height: 100%;
+        }
       }
     }
   }
diff --git a/src/views/examination/examination.vue b/src/views/examination/examination.vue
index a7d9a4b..4d9edd7 100644
--- a/src/views/examination/examination.vue
+++ b/src/views/examination/examination.vue
@@ -1,6 +1,5 @@
 <template>
-  <el-row>
-      <basic-container>
+    <basic-container>
         <avue-crud :option="option"
                    :search.sync="search"
                    :table-loading="loading"
@@ -20,46 +19,45 @@
                    @size-change="sizeChange"
                    @refresh-change="refreshChange"
                    @on-load="onLoad">
-          <template slot="menuLeft">
-            <el-button type="danger"
-                       size="small"
-                       plain
-                       icon="el-icon-delete"
-                       v-if="permission.examination_delete"
-                       @click="handleDelete">删 除
-            </el-button>
-          </template>
-          <template slot-scope="{row}"
-                    slot="tenantName">
-            <el-tag>{{row.tenantName}}</el-tag>
-          </template>
-          <template slot-scope="{row}"
-                    slot="roleName">
-            <el-tag>{{row.roleName}}</el-tag>
-          </template>
-          <template slot-scope="{row}"
-                    slot="deptName">
-            <el-tag>{{row.deptName}}</el-tag>
-          </template>
-          <template slot-scope="{row}"
-                    slot="userTypeName">
-            <el-tag>{{row.userTypeName}}</el-tag>
-          </template>
-          <template slot-scope="{ row }" slot="examination_type">
-            <el-tag
-            >{{
+            <template slot="menuLeft">
+                <el-button type="danger"
+                           size="small"
+                           plain
+                           icon="el-icon-delete"
+                           v-if="permission.examination_delete"
+                           @click="handleDelete">删 除
+                </el-button>
+            </template>
+            <template slot-scope="{row}"
+                      slot="tenantName">
+                <el-tag>{{row.tenantName}}</el-tag>
+            </template>
+            <template slot-scope="{row}"
+                      slot="roleName">
+                <el-tag>{{row.roleName}}</el-tag>
+            </template>
+            <template slot-scope="{row}"
+                      slot="deptName">
+                <el-tag>{{row.deptName}}</el-tag>
+            </template>
+            <template slot-scope="{row}"
+                      slot="userTypeName">
+                <el-tag>{{row.userTypeName}}</el-tag>
+            </template>
+            <template slot-scope="{ row }"
+                      slot="examination_type">
+                <el-tag>{{
               row.examination_type == "0" ? "正常" : row.examination_type == "1" ? "异常" : "异常"
               }}
-            </el-tag>
-          </template>
-          <template slot-scope="{ row }" slot="online_status">
-            <el-tag
-            >{{
+                </el-tag>
+            </template>
+            <template slot-scope="{ row }"
+                      slot="online_status">
+                <el-tag>{{
               row.online_status == "0" ? "离线" : row.online_status == "1" ? "在线" : "离线"
               }}
-            </el-tag>
-          </template>
-
+                </el-tag>
+            </template>
 
         </avue-crud>
         <el-dialog title="用户角色配置"
@@ -67,69 +65,72 @@
                    :visible.sync="roleBox"
                    width="345px">
 
-          <el-tree :data="roleGrantList"
-                   show-checkbox
-                   check-strictly
-                   default-expand-all
-                   node-key="id"
-                   ref="treeRole"
-                   :default-checked-keys="roleTreeObj"
-                   :props="props">
-          </el-tree>
+            <el-tree :data="roleGrantList"
+                     show-checkbox
+                     check-strictly
+                     default-expand-all
+                     node-key="id"
+                     ref="treeRole"
+                     :default-checked-keys="roleTreeObj"
+                     :props="props">
+            </el-tree>
 
-          <span slot="footer" class="dialog-footer">
-            <el-button @click="roleBox = false">取 消</el-button>
-            <el-button type="primary"
-                       @click="submitRole">确 定</el-button>
-          </span>
+            <span slot="footer"
+                  class="dialog-footer">
+                <el-button @click="roleBox = false">取 消</el-button>
+                <el-button type="primary"
+                           @click="submitRole">确 定</el-button>
+            </span>
         </el-dialog>
         <el-dialog title="用户数据导入"
                    append-to-body
                    :visible.sync="excelBox"
                    width="555px">
-          <avue-form :option="excelOption" v-model="excelForm" :upload-after="uploadAfter">
-            <template slot="excelTemplate">
-              <el-button type="primary" @click="handleTemplate">
-                点击下载<i class="el-icon-download el-icon--right"></i>
-              </el-button>
-            </template>
-          </avue-form>
+            <avue-form :option="excelOption"
+                       v-model="excelForm"
+                       :upload-after="uploadAfter">
+                <template slot="excelTemplate">
+                    <el-button type="primary"
+                               @click="handleTemplate">
+                        点击下载<i class="el-icon-download el-icon--right"></i>
+                    </el-button>
+                </template>
+            </avue-form>
         </el-dialog>
         <el-dialog title="用户平台配置"
                    append-to-body
                    :visible.sync="platformBox">
-          <avue-crud :option="platformOption"
-                     :table-loading="platformLoading"
-                     :data="platformData"
-                     ref="platformCrud"
-                     v-model="platformForm"
-                     :before-open="platformBeforeOpen"
-                     :page.sync="platformPage"
-                     :permission="platformPermissionList"
-                     @row-update="platformRowUpdate"
-                     @search-change="platformSearchChange"
-                     @search-reset="platformSearchReset"
-                     @selection-change="platformSelectionChange"
-                     @current-change="platformCurrentChange"
-                     @size-change="platformSizeChange"
-                     @refresh-change="platformRefreshChange"
-                     @on-load="platformOnLoad">
-            <template slot-scope="{row}"
-                      slot="tenantName">
-              <el-tag>{{row.tenantName}}</el-tag>
-            </template>
-            <template slot-scope="{row}"
-                      slot="userTypeName">
-              <el-tag>{{row.userTypeName}}</el-tag>
-            </template>
-          </avue-crud>
+            <avue-crud :option="platformOption"
+                       :table-loading="platformLoading"
+                       :data="platformData"
+                       ref="platformCrud"
+                       v-model="platformForm"
+                       :before-open="platformBeforeOpen"
+                       :page.sync="platformPage"
+                       :permission="platformPermissionList"
+                       @row-update="platformRowUpdate"
+                       @search-change="platformSearchChange"
+                       @search-reset="platformSearchReset"
+                       @selection-change="platformSelectionChange"
+                       @current-change="platformCurrentChange"
+                       @size-change="platformSizeChange"
+                       @refresh-change="platformRefreshChange"
+                       @on-load="platformOnLoad">
+                <template slot-scope="{row}"
+                          slot="tenantName">
+                    <el-tag>{{row.tenantName}}</el-tag>
+                </template>
+                <template slot-scope="{row}"
+                          slot="userTypeName">
+                    <el-tag>{{row.userTypeName}}</el-tag>
+                </template>
+            </avue-crud>
         </el-dialog>
-      </basic-container>
-  </el-row>
+    </basic-container>
 </template>
 
 <script>
-  import {
+import {
     getList,
     getUser,
     getUserPlatform,
@@ -139,813 +140,813 @@
     add,
     grant,
     resetPassword
-  } from "@/api/system/examination";
-  import {getDeptTree, getDeptLazyTree} from "@/api/system/dept";
-  import {getRoleTree} from "@/api/system/role";
-  import {getPostList} from "@/api/system/post";
-  import {mapGetters} from "vuex";
-  import website from '@/config/website';
-  import {getToken} from '@/util/auth';
+} from "@/api/system/examination";
+import { getDeptTree, getDeptLazyTree } from "@/api/system/dept";
+import { getRoleTree } from "@/api/system/role";
+import { getPostList } from "@/api/system/post";
+import { mapGetters } from "vuex";
+import website from '@/config/website';
+import { getToken } from '@/util/auth';
 
-  export default {
-    data() {
-      const validatePass = (rule, value, callback) => {
-        if (value === '') {
-          callback(new Error('请输入密码'));
-        } else {
-          callback();
-        }
-      };
-      const validatePass2 = (rule, value, callback) => {
-        if (value === '') {
-          callback(new Error('请再次输入密码'));
-        } else if (value !== this.form.password) {
-          callback(new Error('两次输入密码不一致!'));
-        } else {
-          callback();
-        }
-      };
-      return {
-        form: {},
-        search: {},
-        roleBox: false,
-        excelBox: false,
-        platformBox: false,
-        initFlag: true,
-        selectionList: [],
-        query: {},
-        loading: true,
-        platformLoading: false,
-        page: {
-          pageSize: 10,
-          currentPage: 1,
-          total: 0
-        },
-        platformPage: {
-          pageSize: 10,
-          currentPage: 1,
-          total: 0
-        },
-        init: {
-          roleTree: [],
-          deptTree: [],
-        },
-        props: {
-          label: "title",
-          value: "key"
-        },
-        roleGrantList: [],
-        roleTreeObj: [],
-        treeDeptId: '',
-        treeData: [],
-        option: {
-          height: 'auto',
-          calcHeight: 54,
-          tip: false,
-          searchShow: true,
-          searchMenuSpan: 6,
-          border: true,
-          index: true,
-          selection: true,
-          viewBtn: true,
-          //dialogType: 'drawer',
-          dialogClickModal: false,
-          column: [
-            {
-              label: "登录账号",
-              prop: "account",
-              search: true,
-              display: false
-            },
-            // {
-            //   label: "所属客户",
-            //   prop: "tenantName",
-            //   slot: true,
-            //   display: false,
-            //   width:200
-            // },
-            {
-              label: "姓名",
-              prop: "realName",
-              search: true,
-              display: false
-            },
-            {
-              label: "性别",
-              prop: "sexName",
-              display: false
-            },
-            {
-              label: "联系方式",
-              prop: "phone",
-              display: false
-            },
-            {
-              label: "所属角色",
-              prop: "roleName",
-              slot: true,
-              display: false
-            },
-            {
-              label: "工作单位",
-              prop: "deptName",
-              slot: true,
-              display: false,
-              width:260
-            },
-
-            {
-              label: "审查状态",
-              prop: "examination_type",
-              slot: true,
-              search: true,
-              display: false,
-              type: "select",
-              dicData: [
-                {
-                  label: "正常",
-                  value: "0",
-                },
-                {
-                  label: "异常",
-                  value: "1",
-                }]
-            }, {
-              label: "审查明细",
-              prop: "examination_mx",
-              display: false
-            },
-            {
-              label: "工作状态",
-              prop: "work_status",
-              slot: true,
-              hide: true,
-              display: false
-            },
-          ],
-          group: [
-            {
-              label: '基础信息',
-              prop: 'baseInfo',
-              icon: 'el-icon-user-solid',
-              column: [
-                // {
-                //   label: "所属客户",
-                //   prop: "tenantId",
-                //   type: "tree",
-                //   dicUrl: "/api/blade-system/tenant/select",
-                //   props: {
-                //     label: "tenantName",
-                //     value: "tenantId"
-                //   },
-                //   hide: !website.tenantMode,
-                //   addDisplay: website.tenantMode,
-                //   editDisplay: website.tenantMode,
-                //   viewDisplay: website.tenantMode,
-                //   rules: [{
-                //     required: true,
-                //     message: "请输入所属租户",
-                //     trigger: "click"
-                //   }],
-                //   span: 24,
-                // },
-                {
-                  label: "登录账号",
-                  prop: "account",
-                  rules: [{
-                    required: true,
-                    message: "请输入登录账号",
-                    trigger: "blur"
-                  }],
-                },
-                {
-                  label: "用户平台",
-                  type: "select",
-                  dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
-                  props: {
-                    label: "dictValue",
-                    value: "dictKey"
-                  },
-                  dataType: "number",
-                  slot: true,
-                  prop: "userType",
-                  rules: [{
-                    required: true,
-                    message: "请选择用户平台",
-                    trigger: "blur"
-                  }]
-                },
-                {
-                  label: '密码',
-                  prop: 'password',
-                  hide: true,
-                  editDisplay: false,
-                  viewDisplay: false,
-                  rules: [{required: true, validator: validatePass, trigger: 'blur'}]
-                },
-                {
-                  label: '确认密码',
-                  prop: 'password2',
-                  hide: true,
-                  editDisplay: false,
-                  viewDisplay: false,
-                  rules: [{required: true, validator: validatePass2, trigger: 'blur'}]
-                },
-              ]
-            },
-            {
-              label: '详细信息',
-              prop: 'detailInfo',
-              icon: 'el-icon-s-order',
-              column: [
-                {
-                  label: "用户昵称",
-                  prop: "name",
-                  hide: true,
-                  rules: [{
-                    required: true,
-                    message: "请输入用户昵称",
-                    trigger: "blur"
-                  }]
-                },
-                {
-                  label: "用户姓名",
-                  prop: "realName",
-                  rules: [{
-                    required: true,
-                    message: "请输入用户姓名",
-                    trigger: "blur"
-                  }, {
-                    min: 2,
-                    max: 5,
-                    message: '姓名长度在2到5个字符'
-                  }]
-                },
-                {
-                  label: "手机号码",
-                  prop: "phone",
-                  overHidden: true
-                },
-                {
-                  label: "电子邮箱",
-                  prop: "email",
-                  hide: true,
-                  overHidden: true
-                },
-                {
-                  label: "用户性别",
-                  prop: "sex",
-                  type: "select",
-                  dicData: [
-                    {
-                      label: "男",
-                      value: 1
-                    },
-                    {
-                      label: "女",
-                      value: 2
-                    },
-                    {
-                      label: "未知",
-                      value: 3
-                    }
-                  ],
-                  hide: true
-                },
-                {
-                  label: "用户生日",
-                  type: "date",
-                  prop: "birthday",
-                  format: "yyyy-MM-dd hh:mm:ss",
-                  valueFormat: "yyyy-MM-dd hh:mm:ss",
-                  hide: true
-                },
-                {
-                  label: "账号状态",
-                  prop: "statusName",
-                  hide: true,
-                  display: false
-                }
-              ]
-            },
-            {
-              label: '职责信息',
-              prop: 'dutyInfo',
-              icon: 'el-icon-s-custom',
-              column: [
-                {
-                  label: "用户编号",
-                  prop: "code",
-                },
-                {
-                  label: "所属角色",
-                  prop: "roleId",
-                  multiple: true,
-                  type: "tree",
-                  dicData: [],
-                  props: {
-                    label: "title"
-                  },
-                  checkStrictly: true,
-                  slot: true,
-                  rules: [{
-                    required: true,
-                    message: "请选择所属角色",
-                    trigger: "click"
-                  }]
-                },
-                {
-                  label: "所属部门",
-                  prop: "deptId",
-                  type: "cascader",
-                  //multiple: true,
-                  dicData: [],
-                  props: {
-                    label: "title"
-                  },
-                  checkStrictly: true,
-                  slot: true,
-                  rules: [{
-                    required: true,
-                    message: "请选择所属部门",
-                    trigger: "click"
-                  }]
-                },
-                {
-                  label: "所属岗位",
-                  prop: "postId",
-                  type: "tree",
-                  multiple: true,
-                  dicData: [],
-                  props: {
-                    label: "postName",
-                    value: "id"
-                  },
-
-                },
-              ]
-            },
-          ]
-        },
-        data: [],
-        platformQuery: {},
-        platformSelectionList: [],
-        platformData: [],
-        platformForm: {},
-        platformOption: {
-          tip: false,
-          searchShow: true,
-          searchMenuSpan: 6,
-          border: true,
-          index: true,
-          selection: true,
-          viewBtn: true,
-          dialogClickModal: false,
-          menuWidth: 120,
-          editBtnText: '配置',
-          column: [
-            {
-              label: "登录账号",
-              prop: "account",
-              search: true,
-              display: false
-            },
-            {
-              label: "所属租户",
-              prop: "tenantName",
-              slot: true,
-              display: false
-            },
-            {
-              label: "用户姓名",
-              prop: "realName",
-              search: true,
-              display: false
-            },
-            {
-              label: "用户平台",
-              prop: "userTypeName",
-              slot: true,
-              display: false
-            },
-            {
-              label: "用户平台",
-              type: "select",
-              dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
-              props: {
-                label: "dictValue",
-                value: "dictKey"
-              },
-              dataType: "number",
-              search: true,
-              hide: true,
-              display: false,
-              prop: "userType",
-              rules: [{
-                required: true,
-                message: "请选择用户平台",
-                trigger: "blur"
-              }]
-            },
-            {
-              label: "用户拓展",
-              prop: "userExt",
-              type: "textarea",
-              minRows: 8,
-              span: 24,
-              overHidden: true,
-              row: true,
-              hide: true,
-            },
-          ],
-        },
-        excelForm: {},
-        excelOption: {
-          submitBtn: false,
-          emptyBtn: false,
-          column: [
-            {
-              label: '模板上传',
-              prop: 'excelFile',
-              type: 'upload',
-              drag: true,
-              loadText: '模板上传中,请稍等',
-              span: 24,
-              propsHttp: {
-                res: 'data'
-              },
-              tip: '请上传 .xls,.xlsx 标准格式文件',
-              action: "/api/blade-user/import-user"
-            },
-            {
-              label: "数据覆盖",
-              prop: "isCovered",
-              type: "switch",
-              align: "center",
-              width: 80,
-              dicData: [
-                {
-                  label: "否",
-                  value: 0
-                },
-                {
-                  label: "是",
-                  value: 1
-                }
-              ],
-              value: 0,
-              slot: true,
-              rules: [
-                {
-                  required: true,
-                  message: "请选择是否覆盖",
-                  trigger: "blur"
-                }
-              ]
-            },
-            {
-              label: '模板下载',
-              prop: 'excelTemplate',
-              formslot: true,
-              span: 24,
+export default {
+    data () {
+        const validatePass = (rule, value, callback) => {
+            if (value === '') {
+                callback(new Error('请输入密码'));
+            } else {
+                callback();
             }
-          ]
-        }
-      };
+        };
+        const validatePass2 = (rule, value, callback) => {
+            if (value === '') {
+                callback(new Error('请再次输入密码'));
+            } else if (value !== this.form.password) {
+                callback(new Error('两次输入密码不一致!'));
+            } else {
+                callback();
+            }
+        };
+        return {
+            form: {},
+            search: {},
+            roleBox: false,
+            excelBox: false,
+            platformBox: false,
+            initFlag: true,
+            selectionList: [],
+            query: {},
+            loading: true,
+            platformLoading: false,
+            page: {
+                pageSize: 10,
+                currentPage: 1,
+                total: 0
+            },
+            platformPage: {
+                pageSize: 10,
+                currentPage: 1,
+                total: 0
+            },
+            init: {
+                roleTree: [],
+                deptTree: [],
+            },
+            props: {
+                label: "title",
+                value: "key"
+            },
+            roleGrantList: [],
+            roleTreeObj: [],
+            treeDeptId: '',
+            treeData: [],
+            option: {
+                height: 'auto',
+                calcHeight: 54,
+                tip: false,
+                searchShow: true,
+                searchMenuSpan: 6,
+                border: true,
+                index: true,
+                selection: true,
+                viewBtn: true,
+                //dialogType: 'drawer',
+                dialogClickModal: false,
+                column: [
+                    {
+                        label: "登录账号",
+                        prop: "account",
+                        search: true,
+                        display: false
+                    },
+                    // {
+                    //   label: "所属客户",
+                    //   prop: "tenantName",
+                    //   slot: true,
+                    //   display: false,
+                    //   width:200
+                    // },
+                    {
+                        label: "姓名",
+                        prop: "realName",
+                        search: true,
+                        display: false
+                    },
+                    {
+                        label: "性别",
+                        prop: "sexName",
+                        display: false
+                    },
+                    {
+                        label: "联系方式",
+                        prop: "phone",
+                        display: false
+                    },
+                    {
+                        label: "所属角色",
+                        prop: "roleName",
+                        slot: true,
+                        display: false
+                    },
+                    {
+                        label: "工作单位",
+                        prop: "deptName",
+                        slot: true,
+                        display: false,
+                        width: 260
+                    },
+
+                    {
+                        label: "审查状态",
+                        prop: "examination_type",
+                        slot: true,
+                        search: true,
+                        display: false,
+                        type: "select",
+                        dicData: [
+                            {
+                                label: "正常",
+                                value: "0",
+                            },
+                            {
+                                label: "异常",
+                                value: "1",
+                            }]
+                    }, {
+                        label: "审查明细",
+                        prop: "examination_mx",
+                        display: false
+                    },
+                    {
+                        label: "工作状态",
+                        prop: "work_status",
+                        slot: true,
+                        hide: true,
+                        display: false
+                    },
+                ],
+                group: [
+                    {
+                        label: '基础信息',
+                        prop: 'baseInfo',
+                        icon: 'el-icon-user-solid',
+                        column: [
+                            // {
+                            //   label: "所属客户",
+                            //   prop: "tenantId",
+                            //   type: "tree",
+                            //   dicUrl: "/api/blade-system/tenant/select",
+                            //   props: {
+                            //     label: "tenantName",
+                            //     value: "tenantId"
+                            //   },
+                            //   hide: !website.tenantMode,
+                            //   addDisplay: website.tenantMode,
+                            //   editDisplay: website.tenantMode,
+                            //   viewDisplay: website.tenantMode,
+                            //   rules: [{
+                            //     required: true,
+                            //     message: "请输入所属租户",
+                            //     trigger: "click"
+                            //   }],
+                            //   span: 24,
+                            // },
+                            {
+                                label: "登录账号",
+                                prop: "account",
+                                rules: [{
+                                    required: true,
+                                    message: "请输入登录账号",
+                                    trigger: "blur"
+                                }],
+                            },
+                            {
+                                label: "用户平台",
+                                type: "select",
+                                dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
+                                props: {
+                                    label: "dictValue",
+                                    value: "dictKey"
+                                },
+                                dataType: "number",
+                                slot: true,
+                                prop: "userType",
+                                rules: [{
+                                    required: true,
+                                    message: "请选择用户平台",
+                                    trigger: "blur"
+                                }]
+                            },
+                            {
+                                label: '密码',
+                                prop: 'password',
+                                hide: true,
+                                editDisplay: false,
+                                viewDisplay: false,
+                                rules: [{ required: true, validator: validatePass, trigger: 'blur' }]
+                            },
+                            {
+                                label: '确认密码',
+                                prop: 'password2',
+                                hide: true,
+                                editDisplay: false,
+                                viewDisplay: false,
+                                rules: [{ required: true, validator: validatePass2, trigger: 'blur' }]
+                            },
+                        ]
+                    },
+                    {
+                        label: '详细信息',
+                        prop: 'detailInfo',
+                        icon: 'el-icon-s-order',
+                        column: [
+                            {
+                                label: "用户昵称",
+                                prop: "name",
+                                hide: true,
+                                rules: [{
+                                    required: true,
+                                    message: "请输入用户昵称",
+                                    trigger: "blur"
+                                }]
+                            },
+                            {
+                                label: "用户姓名",
+                                prop: "realName",
+                                rules: [{
+                                    required: true,
+                                    message: "请输入用户姓名",
+                                    trigger: "blur"
+                                }, {
+                                    min: 2,
+                                    max: 5,
+                                    message: '姓名长度在2到5个字符'
+                                }]
+                            },
+                            {
+                                label: "手机号码",
+                                prop: "phone",
+                                overHidden: true
+                            },
+                            {
+                                label: "电子邮箱",
+                                prop: "email",
+                                hide: true,
+                                overHidden: true
+                            },
+                            {
+                                label: "用户性别",
+                                prop: "sex",
+                                type: "select",
+                                dicData: [
+                                    {
+                                        label: "男",
+                                        value: 1
+                                    },
+                                    {
+                                        label: "女",
+                                        value: 2
+                                    },
+                                    {
+                                        label: "未知",
+                                        value: 3
+                                    }
+                                ],
+                                hide: true
+                            },
+                            {
+                                label: "用户生日",
+                                type: "date",
+                                prop: "birthday",
+                                format: "yyyy-MM-dd hh:mm:ss",
+                                valueFormat: "yyyy-MM-dd hh:mm:ss",
+                                hide: true
+                            },
+                            {
+                                label: "账号状态",
+                                prop: "statusName",
+                                hide: true,
+                                display: false
+                            }
+                        ]
+                    },
+                    {
+                        label: '职责信息',
+                        prop: 'dutyInfo',
+                        icon: 'el-icon-s-custom',
+                        column: [
+                            {
+                                label: "用户编号",
+                                prop: "code",
+                            },
+                            {
+                                label: "所属角色",
+                                prop: "roleId",
+                                multiple: true,
+                                type: "tree",
+                                dicData: [],
+                                props: {
+                                    label: "title"
+                                },
+                                checkStrictly: true,
+                                slot: true,
+                                rules: [{
+                                    required: true,
+                                    message: "请选择所属角色",
+                                    trigger: "click"
+                                }]
+                            },
+                            {
+                                label: "所属部门",
+                                prop: "deptId",
+                                type: "cascader",
+                                //multiple: true,
+                                dicData: [],
+                                props: {
+                                    label: "title"
+                                },
+                                checkStrictly: true,
+                                slot: true,
+                                rules: [{
+                                    required: true,
+                                    message: "请选择所属部门",
+                                    trigger: "click"
+                                }]
+                            },
+                            {
+                                label: "所属岗位",
+                                prop: "postId",
+                                type: "tree",
+                                multiple: true,
+                                dicData: [],
+                                props: {
+                                    label: "postName",
+                                    value: "id"
+                                },
+
+                            },
+                        ]
+                    },
+                ]
+            },
+            data: [],
+            platformQuery: {},
+            platformSelectionList: [],
+            platformData: [],
+            platformForm: {},
+            platformOption: {
+                tip: false,
+                searchShow: true,
+                searchMenuSpan: 6,
+                border: true,
+                index: true,
+                selection: true,
+                viewBtn: true,
+                dialogClickModal: false,
+                menuWidth: 120,
+                editBtnText: '配置',
+                column: [
+                    {
+                        label: "登录账号",
+                        prop: "account",
+                        search: true,
+                        display: false
+                    },
+                    {
+                        label: "所属租户",
+                        prop: "tenantName",
+                        slot: true,
+                        display: false
+                    },
+                    {
+                        label: "用户姓名",
+                        prop: "realName",
+                        search: true,
+                        display: false
+                    },
+                    {
+                        label: "用户平台",
+                        prop: "userTypeName",
+                        slot: true,
+                        display: false
+                    },
+                    {
+                        label: "用户平台",
+                        type: "select",
+                        dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
+                        props: {
+                            label: "dictValue",
+                            value: "dictKey"
+                        },
+                        dataType: "number",
+                        search: true,
+                        hide: true,
+                        display: false,
+                        prop: "userType",
+                        rules: [{
+                            required: true,
+                            message: "请选择用户平台",
+                            trigger: "blur"
+                        }]
+                    },
+                    {
+                        label: "用户拓展",
+                        prop: "userExt",
+                        type: "textarea",
+                        minRows: 8,
+                        span: 24,
+                        overHidden: true,
+                        row: true,
+                        hide: true,
+                    },
+                ],
+            },
+            excelForm: {},
+            excelOption: {
+                submitBtn: false,
+                emptyBtn: false,
+                column: [
+                    {
+                        label: '模板上传',
+                        prop: 'excelFile',
+                        type: 'upload',
+                        drag: true,
+                        loadText: '模板上传中,请稍等',
+                        span: 24,
+                        propsHttp: {
+                            res: 'data'
+                        },
+                        tip: '请上传 .xls,.xlsx 标准格式文件',
+                        action: "/api/blade-user/import-user"
+                    },
+                    {
+                        label: "数据覆盖",
+                        prop: "isCovered",
+                        type: "switch",
+                        align: "center",
+                        width: 80,
+                        dicData: [
+                            {
+                                label: "否",
+                                value: 0
+                            },
+                            {
+                                label: "是",
+                                value: 1
+                            }
+                        ],
+                        value: 0,
+                        slot: true,
+                        rules: [
+                            {
+                                required: true,
+                                message: "请选择是否覆盖",
+                                trigger: "blur"
+                            }
+                        ]
+                    },
+                    {
+                        label: '模板下载',
+                        prop: 'excelTemplate',
+                        formslot: true,
+                        span: 24,
+                    }
+                ]
+            }
+        };
     },
     watch: {
-      'form.tenantId'() {
-        if (this.form.tenantId !== '' && this.initFlag) {
-          this.initData(this.form.tenantId);
+        'form.tenantId' () {
+            if (this.form.tenantId !== '' && this.initFlag) {
+                this.initData(this.form.tenantId);
+            }
+        },
+        'excelForm.isCovered' () {
+            if (this.excelForm.isCovered !== '') {
+                const column = this.findObject(this.excelOption.column, "excelFile");
+                column.action = `/api/blade-user/import-user?isCovered=${this.excelForm.isCovered}`;
+            }
         }
-      },
-      'excelForm.isCovered'() {
-        if (this.excelForm.isCovered !== '') {
-          const column = this.findObject(this.excelOption.column, "excelFile");
-          column.action = `/api/blade-user/import-user?isCovered=${this.excelForm.isCovered}`;
-        }
-      }
     },
     computed: {
-      ...mapGetters(["userInfo", "permission"]),
-      permissionList() {
-        return {
-          addBtn: this.vaildData(this.permission.examination_add, true),
-          viewBtn: this.vaildData(this.permission.examination_view, false),
-          delBtn: this.vaildData(this.permission.examination_delete, true),
-          editBtn: this.vaildData(this.permission.examination_edit, true)
-        };
-      },
-      platformPermissionList() {
-        return {
-          addBtn: false,
-          viewBtn: false,
-          delBtn: false,
-          editBtn: this.vaildData(this.permission.examination_edit, false)
-        };
-      },
-      ids() {
-        let ids = [];
-        this.selectionList.forEach(ele => {
-          ids.push(ele.id);
-        });
-        return ids.join(",");
-      },
+        ...mapGetters(["userInfo", "permission"]),
+        permissionList () {
+            return {
+                addBtn: this.vaildData(this.permission.examination_add, true),
+                viewBtn: this.vaildData(this.permission.examination_view, false),
+                delBtn: this.vaildData(this.permission.examination_delete, true),
+                editBtn: this.vaildData(this.permission.examination_edit, true)
+            };
+        },
+        platformPermissionList () {
+            return {
+                addBtn: false,
+                viewBtn: false,
+                delBtn: false,
+                editBtn: this.vaildData(this.permission.examination_edit, false)
+            };
+        },
+        ids () {
+            let ids = [];
+            this.selectionList.forEach(ele => {
+                ids.push(ele.id);
+            });
+            return ids.join(",");
+        },
     },
-    mounted() {
-      // 非租户模式默认加载管理组数据
-      if (!website.tenantMode) {
-        this.initData(website.tenantId);
-      }
+    mounted () {
+        // 非租户模式默认加载管理组数据
+        if (!website.tenantMode) {
+            this.initData(website.tenantId);
+        }
     },
     methods: {
-      nodeClick(data) {
-        this.treeDeptId = data.id;
-        this.page.currentPage = 1;
-        this.onLoad(this.page);
-      },
-      initData(tenantId) {
-        getRoleTree(tenantId).then(res => {
-          const column = this.findObject(this.option.group, "roleId");
-          column.dicData = res.data.data;
-        });
-        getDeptTree(tenantId).then(res => {
-          const column = this.findObject(this.option.group, "deptId");
-          column.dicData = res.data.data;
-        });
-        getPostList(tenantId).then(res => {
-          const column = this.findObject(this.option.group, "postId");
-          column.dicData = res.data.data;
-        });
-      },
-      submitRole() {
-        const roleList = this.$refs.treeRole.getCheckedKeys().join(",");
-        grant(this.ids, roleList).then(() => {
-          this.roleBox = false;
-          this.$message({
-            type: "success",
-            message: "操作成功!"
-          });
-          this.onLoad(this.page);
-        });
-      },
-      rowSave(row, done, loading) {
-        row.deptId = row.deptId.join(",");
-        row.roleId = row.roleId.join(",");
-        row.postId = row.postId.join(",");
-        add(row).then(() => {
-          this.initFlag = false;
-          this.onLoad(this.page);
-          this.$message({
-            type: "success",
-            message: "操作成功!"
-          });
-          done();
-        }, error => {
-          window.console.log(error);
-          loading();
-        });
-      },
-      rowUpdate(row, index, done, loading) {
-        row.deptId = row.deptId.join(",");
-        row.roleId = row.roleId.join(",");
-        row.postId = row.postId.join(",");
-        update(row).then(() => {
-          this.initFlag = false;
-          this.onLoad(this.page);
-          this.$message({
-            type: "success",
-            message: "操作成功!"
-          });
-          done();
-        }, error => {
-          window.console.log(error);
-          loading();
-        });
-      },
-      rowDel(row) {
-        this.$confirm("确定将选择数据删除?", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning"
-        })
-          .then(() => {
-            return remove(row.id);
-          })
-          .then(() => {
+        nodeClick (data) {
+            this.treeDeptId = data.id;
+            this.page.currentPage = 1;
             this.onLoad(this.page);
-            this.$message({
-              type: "success",
-              message: "操作成功!"
+        },
+        initData (tenantId) {
+            getRoleTree(tenantId).then(res => {
+                const column = this.findObject(this.option.group, "roleId");
+                column.dicData = res.data.data;
             });
-          });
-      },
-      searchReset() {
-        this.query = {};
-        this.treeDeptId = '';
-        this.onLoad(this.page);
-      },
-      searchChange(params, done) {
-        this.query = params;
-        this.page.currentPage = 1;
-        this.onLoad(this.page, params);
-        done();
-      },
-      selectionChange(list) {
-        this.selectionList = list;
-      },
-      selectionClear() {
-        this.selectionList = [];
-        this.$refs.crud.toggleSelection();
-      },
-      handleDelete() {
-        if (this.selectionList.length === 0) {
-          this.$message.warning("请选择至少一条数据");
-          return;
-        }
-        this.$confirm("确定将选择数据删除?", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning"
-        })
-          .then(() => {
-            return remove(this.ids);
-          })
-          .then(() => {
+            getDeptTree(tenantId).then(res => {
+                const column = this.findObject(this.option.group, "deptId");
+                column.dicData = res.data.data;
+            });
+            getPostList(tenantId).then(res => {
+                const column = this.findObject(this.option.group, "postId");
+                column.dicData = res.data.data;
+            });
+        },
+        submitRole () {
+            const roleList = this.$refs.treeRole.getCheckedKeys().join(",");
+            grant(this.ids, roleList).then(() => {
+                this.roleBox = false;
+                this.$message({
+                    type: "success",
+                    message: "操作成功!"
+                });
+                this.onLoad(this.page);
+            });
+        },
+        rowSave (row, done, loading) {
+            row.deptId = row.deptId.join(",");
+            row.roleId = row.roleId.join(",");
+            row.postId = row.postId.join(",");
+            add(row).then(() => {
+                this.initFlag = false;
+                this.onLoad(this.page);
+                this.$message({
+                    type: "success",
+                    message: "操作成功!"
+                });
+                done();
+            }, error => {
+                window.console.log(error);
+                loading();
+            });
+        },
+        rowUpdate (row, index, done, loading) {
+            row.deptId = row.deptId.join(",");
+            row.roleId = row.roleId.join(",");
+            row.postId = row.postId.join(",");
+            update(row).then(() => {
+                this.initFlag = false;
+                this.onLoad(this.page);
+                this.$message({
+                    type: "success",
+                    message: "操作成功!"
+                });
+                done();
+            }, error => {
+                window.console.log(error);
+                loading();
+            });
+        },
+        rowDel (row) {
+            this.$confirm("确定将选择数据删除?", {
+                confirmButtonText: "确定",
+                cancelButtonText: "取消",
+                type: "warning"
+            })
+                .then(() => {
+                    return remove(row.id);
+                })
+                .then(() => {
+                    this.onLoad(this.page);
+                    this.$message({
+                        type: "success",
+                        message: "操作成功!"
+                    });
+                });
+        },
+        searchReset () {
+            this.query = {};
+            this.treeDeptId = '';
             this.onLoad(this.page);
-            this.$message({
-              type: "success",
-              message: "操作成功!"
-            });
+        },
+        searchChange (params, done) {
+            this.query = params;
+            this.page.currentPage = 1;
+            this.onLoad(this.page, params);
+            done();
+        },
+        selectionChange (list) {
+            this.selectionList = list;
+        },
+        selectionClear () {
+            this.selectionList = [];
             this.$refs.crud.toggleSelection();
-          });
-      },
-      handleReset() {
-        if (this.selectionList.length === 0) {
-          this.$message.warning("请选择至少一条数据");
-          return;
-        }
-        this.$confirm("确定将选择账号密码重置为123456?", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning"
-        })
-          .then(() => {
-            return resetPassword(this.ids);
-          })
-          .then(() => {
-            this.$message({
-              type: "success",
-              message: "操作成功!"
+        },
+        handleDelete () {
+            if (this.selectionList.length === 0) {
+                this.$message.warning("请选择至少一条数据");
+                return;
+            }
+            this.$confirm("确定将选择数据删除?", {
+                confirmButtonText: "确定",
+                cancelButtonText: "取消",
+                type: "warning"
+            })
+                .then(() => {
+                    return remove(this.ids);
+                })
+                .then(() => {
+                    this.onLoad(this.page);
+                    this.$message({
+                        type: "success",
+                        message: "操作成功!"
+                    });
+                    this.$refs.crud.toggleSelection();
+                });
+        },
+        handleReset () {
+            if (this.selectionList.length === 0) {
+                this.$message.warning("请选择至少一条数据");
+                return;
+            }
+            this.$confirm("确定将选择账号密码重置为123456?", {
+                confirmButtonText: "确定",
+                cancelButtonText: "取消",
+                type: "warning"
+            })
+                .then(() => {
+                    return resetPassword(this.ids);
+                })
+                .then(() => {
+                    this.$message({
+                        type: "success",
+                        message: "操作成功!"
+                    });
+                    this.$refs.crud.toggleSelection();
+                });
+        },
+        handleGrant () {
+            if (this.selectionList.length === 0) {
+                this.$message.warning("请选择至少一条数据");
+                return;
+            }
+            this.roleTreeObj = [];
+            if (this.selectionList.length === 1) {
+                this.roleTreeObj = this.selectionList[0].roleId.split(",");
+            }
+            getRoleTree().then(res => {
+                this.roleGrantList = res.data.data;
+                this.roleBox = true;
             });
-            this.$refs.crud.toggleSelection();
-          });
-      },
-      handleGrant() {
-        if (this.selectionList.length === 0) {
-          this.$message.warning("请选择至少一条数据");
-          return;
-        }
-        this.roleTreeObj = [];
-        if (this.selectionList.length === 1) {
-          this.roleTreeObj = this.selectionList[0].roleId.split(",");
-        }
-        getRoleTree().then(res => {
-          this.roleGrantList = res.data.data;
-          this.roleBox = true;
-        });
-      },
-      handlePlatform() {
-        this.platformBox = true;
-      },
-      handleImport() {
-        this.excelBox = true;
-      },
-      uploadAfter(res, done, loading, column) {
-        this.excelBox = false;
-        this.refreshChange();
-        done();
-      },
-      handleExport() {
-        this.$confirm("是否导出用户数据?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning"
-        }).then(() => {
-          window.open(`/api/blade-user/export-user?${this.website.tokenHeader}=${getToken()}&account=${this.search.account}&realName=${this.search.realName}`);
-        });
-      },
-      handleTemplate() {
-        window.open(`/api/blade-user/export-template?${this.website.tokenHeader}=${getToken()}`);
-      },
-      beforeOpen(done, type) {
-        if (["edit", "view"].includes(type)) {
-          getUser(this.form.id).then(res => {
-            this.form = res.data.data;
-            if (this.form.hasOwnProperty("deptId")) {
-              this.form.deptId = this.form.deptId.split(",");
+        },
+        handlePlatform () {
+            this.platformBox = true;
+        },
+        handleImport () {
+            this.excelBox = true;
+        },
+        uploadAfter (res, done, loading, column) {
+            this.excelBox = false;
+            this.refreshChange();
+            done();
+        },
+        handleExport () {
+            this.$confirm("是否导出用户数据?", "提示", {
+                confirmButtonText: "确定",
+                cancelButtonText: "取消",
+                type: "warning"
+            }).then(() => {
+                window.open(`/api/blade-user/export-user?${this.website.tokenHeader}=${getToken()}&account=${this.search.account}&realName=${this.search.realName}`);
+            });
+        },
+        handleTemplate () {
+            window.open(`/api/blade-user/export-template?${this.website.tokenHeader}=${getToken()}`);
+        },
+        beforeOpen (done, type) {
+            if (["edit", "view"].includes(type)) {
+                getUser(this.form.id).then(res => {
+                    this.form = res.data.data;
+                    if (this.form.hasOwnProperty("deptId")) {
+                        this.form.deptId = this.form.deptId.split(",");
+                    }
+                    if (this.form.hasOwnProperty("roleId")) {
+                        this.form.roleId = this.form.roleId.split(",");
+                    }
+                    if (this.form.hasOwnProperty("postId")) {
+                        this.form.postId = this.form.postId.split(",");
+                    }
+                });
             }
-            if (this.form.hasOwnProperty("roleId")) {
-              this.form.roleId = this.form.roleId.split(",");
+            this.initFlag = true;
+            done();
+        },
+        currentChange (currentPage) {
+            this.page.currentPage = currentPage;
+        },
+        sizeChange (pageSize) {
+            this.page.pageSize = pageSize;
+        },
+        refreshChange () {
+            this.onLoad(this.page, this.query);
+        },
+        onLoad (page, params = {}) {
+            this.loading = true;
+            getList(page.currentPage, page.pageSize, Object.assign(params, this.query), this.treeDeptId).then(res => {
+                const data = res.data.data;
+                this.page.total = data.total;
+                this.data = data.records;
+                this.loading = false;
+                this.selectionClear();
+            });
+        },
+        platformRowUpdate (row, index, done, loading) {
+            updatePlatform(row.id, row.userType, row.userExt).then(() => {
+                this.platformOnLoad(this.platformPage);
+                this.$message({
+                    type: "success",
+                    message: "操作成功!"
+                });
+                done();
+            }, error => {
+                window.console.log(error);
+                loading();
+            });
+        },
+        platformBeforeOpen (done, type) {
+            if (["edit", "view"].includes(type)) {
+                getUserPlatform(this.platformForm.id).then(res => {
+                    this.platformForm = res.data.data;
+                });
             }
-            if (this.form.hasOwnProperty("postId")) {
-              this.form.postId = this.form.postId.split(",");
-            }
-          });
+            done();
+        },
+        platformSearchReset () {
+            this.platformQuery = {};
+            this.platformOnLoad(this.platformPage);
+        },
+        platformSearchChange (params, done) {
+            this.platformQuery = params;
+            this.platformPage.currentPage = 1;
+            this.platformOnLoad(this.platformPage, params);
+            done();
+        },
+        platformSelectionChange (list) {
+            this.platformSelectionList = list;
+        },
+        platformSelectionClear () {
+            this.platformSelectionList = [];
+            this.$refs.platformCrud.toggleSelection();
+        },
+        platformCurrentChange (currentPage) {
+            this.platformPage.currentPage = currentPage;
+        },
+        platformSizeChange (pageSize) {
+            this.platformPage.pageSize = pageSize;
+        },
+        platformRefreshChange () {
+            this.platformOnLoad(this.platformPage, this.platformQuery);
+        },
+        platformOnLoad (page, params = {}) {
+            this.platformLoading = true;
+            getList(page.currentPage, page.pageSize, Object.assign(params, this.query), this.treeDeptId).then(res => {
+                const data = res.data.data;
+                this.platformPage.total = data.total;
+                this.platformData = data.records;
+                this.platformLoading = false;
+                this.selectionClear();
+            });
         }
-        this.initFlag = true;
-        done();
-      },
-      currentChange(currentPage) {
-        this.page.currentPage = currentPage;
-      },
-      sizeChange(pageSize) {
-        this.page.pageSize = pageSize;
-      },
-      refreshChange() {
-        this.onLoad(this.page, this.query);
-      },
-      onLoad(page, params = {}) {
-        this.loading = true;
-        getList(page.currentPage, page.pageSize, Object.assign(params, this.query), this.treeDeptId).then(res => {
-          const data = res.data.data;
-          this.page.total = data.total;
-          this.data = data.records;
-          this.loading = false;
-          this.selectionClear();
-        });
-      },
-      platformRowUpdate(row, index, done, loading) {
-        updatePlatform(row.id, row.userType, row.userExt).then(() => {
-          this.platformOnLoad(this.platformPage);
-          this.$message({
-            type: "success",
-            message: "操作成功!"
-          });
-          done();
-        }, error => {
-          window.console.log(error);
-          loading();
-        });
-      },
-      platformBeforeOpen(done, type) {
-        if (["edit", "view"].includes(type)) {
-          getUserPlatform(this.platformForm.id).then(res => {
-            this.platformForm = res.data.data;
-          });
-        }
-        done();
-      },
-      platformSearchReset() {
-        this.platformQuery = {};
-        this.platformOnLoad(this.platformPage);
-      },
-      platformSearchChange(params, done) {
-        this.platformQuery = params;
-        this.platformPage.currentPage = 1;
-        this.platformOnLoad(this.platformPage, params);
-        done();
-      },
-      platformSelectionChange(list) {
-        this.platformSelectionList = list;
-      },
-      platformSelectionClear() {
-        this.platformSelectionList = [];
-        this.$refs.platformCrud.toggleSelection();
-      },
-      platformCurrentChange(currentPage) {
-        this.platformPage.currentPage = currentPage;
-      },
-      platformSizeChange(pageSize) {
-        this.platformPage.pageSize = pageSize;
-      },
-      platformRefreshChange() {
-        this.platformOnLoad(this.platformPage, this.platformQuery);
-      },
-      platformOnLoad(page, params = {}) {
-        this.platformLoading = true;
-        getList(page.currentPage, page.pageSize, Object.assign(params, this.query), this.treeDeptId).then(res => {
-          const data = res.data.data;
-          this.platformPage.total = data.total;
-          this.platformData = data.records;
-          this.platformLoading = false;
-          this.selectionClear();
-        });
-      }
     }
-  };
+};
 </script>
 
 <style>
-  .box {
+.box {
     height: 800px;
-  }
+}
 
-  .el-scrollbar {
+.el-scrollbar {
     height: 100%;
-  }
+}
 
-  .box .el-scrollbar__wrap {
+.box .el-scrollbar__wrap {
     overflow: scroll;
-  }
+}
 </style>

--
Gitblit v1.9.3