From 63ad2c3598400370dd7da5534659fd7e768a0a4a Mon Sep 17 00:00:00 2001
From: zengh <123456>
Date: Mon, 16 May 2022 17:29:46 +0800
Subject: [PATCH] 地址替换

---
 src/views/examination/examination.vue |  839 +++++++++++++++++++++++++++++++++++------------------------
 1 files changed, 496 insertions(+), 343 deletions(-)

diff --git a/src/views/examination/examination.vue b/src/views/examination/examination.vue
index 88d2eb7..fd3e006 100644
--- a/src/views/examination/examination.vue
+++ b/src/views/examination/examination.vue
@@ -1,122 +1,149 @@
 <template>
-  <el-row>
-      <basic-container>
-        <avue-crud :option="option"
-                   :search.sync="search"
-                   :table-loading="loading"
-                   :data="data"
-                   ref="crud"
-                   v-model="form"
-                   :permission="permissionList"
-                   @row-del="rowDel"
-                   @row-update="rowUpdate"
-                   @row-save="rowSave"
-                   :before-open="beforeOpen"
-                   :page.sync="page"
-                   @search-change="searchChange"
-                   @search-reset="searchReset"
-                   @selection-change="selectionChange"
-                   @current-change="currentChange"
-                   @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.user_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="online_status">
-            <el-tag
-            >{{
-              row.online_status == "0" ? "离线" : row.online_status == "1" ? "在线" : "离线"
-              }}
-            </el-tag>
-          </template>
-        </avue-crud>
-        <el-dialog title="用户角色配置"
-                   append-to-body
-                   :visible.sync="roleBox"
-                   width="345px">
+  <basic-container>
+    <avue-crud
+      :option="option"
+      :search.sync="search"
+      :table-loading="loading"
+      :data="data"
+      ref="crud"
+      v-model="form"
+      :permission="permissionList"
+      @row-del="rowDel"
+      @row-update="rowUpdate"
+      @row-save="rowSave"
+      :before-open="beforeOpen"
+      :page.sync="page"
+      @search-change="searchChange"
+      @search-reset="searchReset"
+      @selection-change="selectionChange"
+      @current-change="currentChange"
+      @size-change="sizeChange"
+      @refresh-change="refreshChange"
+      @on-load="onLoad"
+    >
+      <template slot="menuLeft">
+        <el-button
 
-          <el-tree :data="roleGrantList"
-                   show-checkbox
-                   check-strictly
-                   default-expand-all
-                   node-key="id"
-                   ref="treeRole"
-                   :default-checked-keys="roleTreeObj"
-                   :props="props">
-          </el-tree>
+          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 == null? "正常"
+          :row.examination_type == ""? "正常"
+          : "异常"
+          }}
+        </el-tag>
+      </template>
+      <template slot-scope="{ row }" slot="examination_mx">
+        <el-tag
+        >{{
+          row.examination_mx == null? "正常"
+          : row.examination_mx == ""?"正常":
+          row.examination_mx
+          }}
+        </el-tag>
+      </template>
+      <template slot-scope="{ row }" slot="online_status">
+        <el-tag
+        >{{
+          row.online_status == "0"
+          ? "离线"
+          : row.online_status == "1"
+          ? "在线"
+          : "离线"
+          }}
+        </el-tag>
+      </template>
+    </avue-crud>
+    <el-dialog
+      title="用户角色配置"
+      append-to-body
+      :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>
 
-          <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>
-        </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>
-        </el-dialog>
-      </basic-container>
-  </el-row>
+      <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>
+    </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>
+    </el-dialog>
+  </basic-container>
 </template>
 
 <script>
@@ -129,29 +156,29 @@
     updatePlatform,
     add,
     grant,
-    resetPassword
-  } from "@/api/system/user";
+    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';
+  import website from "@/config/website";
+  import {getToken} from "@/util/auth";
 
   export default {
     data() {
       const validatePass = (rule, value, callback) => {
-        if (value === '') {
-          callback(new Error('请输入密码'));
+        if (value === "") {
+          callback(new Error("请输入密码"));
         } else {
           callback();
         }
       };
       const validatePass2 = (rule, value, callback) => {
-        if (value === '') {
-          callback(new Error('请再次输入密码'));
+        if (value === "") {
+          callback(new Error("请再次输入密码"));
         } else if (value !== this.form.password) {
-          callback(new Error('两次输入密码不一致!'));
+          callback(new Error("两次输入密码不一致!"));
         } else {
           callback();
         }
@@ -170,12 +197,12 @@
         page: {
           pageSize: 10,
           currentPage: 1,
-          total: 0
+          total: 0,
         },
         platformPage: {
           pageSize: 10,
           currentPage: 1,
-          total: 0
+          total: 0,
         },
         init: {
           roleTree: [],
@@ -183,19 +210,20 @@
         },
         props: {
           label: "title",
-          value: "key"
+          value: "key",
         },
         roleGrantList: [],
         roleTreeObj: [],
-        treeDeptId: '',
+        treeDeptId: "",
         treeData: [],
         option: {
-          height: 'auto',
+          height: "auto",
           calcHeight: 54,
           tip: false,
           searchShow: true,
           searchMenuSpan: 6,
           border: true,
+          menu: false,
           index: true,
           selection: true,
           viewBtn: true,
@@ -206,95 +234,175 @@
               label: "登录账号",
               prop: "account",
               search: true,
-              display: false
-            },
-            {
-              label: "所属客户",
-              prop: "tenantName",
-              slot: true,
+              searchSpan: 4,
               display: false,
-              width:200
+              width: 120
             },
+            // {
+            //   label: "所属客户",
+            //   prop: "tenantName",
+            //   slot: true,
+            //   display: false,
+            //   width:200
+            // },
             {
-              label: "用户姓名",
+              label: "姓名",
               prop: "realName",
+              searchSpan: 4,
               search: true,
-              display: false
-            },
-            {
-              label: "用户照片",
-              prop: "avatar",
               display: false,
-              type: 'upload',
-              listType: 'picture-img',
+              width: 110
             },
             {
-              label: "所属角色",
-              prop: "roleName",
-              slot: true,
-              display: false
+              label: "性别",
+              prop: "sexName",
+              display: false,
+              width: 50
             },
             {
-              label: "所属部门",
+              label: "身份证号",
+              prop: "cardid",
+              display: false,
+              search: true,
+              searchSpan: 5,
+              width: 160,
+            },
+            {
+              label: "联系方式",
+              prop: "phone",
+              display: false,
+              width: 130
+            },
+            // {
+            //   label: "所属角色",
+            //   prop: "roleName",
+            //   slot: true,
+            //   display: false,
+            // },
+            {
+              label: "组织机构",
               prop: "deptName",
               slot: true,
               display: false,
-              width:260
             },
-
+            //   {
+            //     label: "行政区",
+            //     prop: "regionId",
+            //     type: "tree",
+            //     props: {
+            //       label: "name",
+            //       value: "code",
+            //     },
+            //     dicUrl: "/api/blade-system/region/select?code=3601",
+            //     // hide: true,
+            //     addDisplay: true,
+            //     editDisplay: true,
+            //     viewDisplay: true,
+            //     rules: [
+            //       {
+            //         required: true,
+            //         message: "请选择行政区",
+            //         trigger: "blur",
+            //       },
+            //     ],
+            //   },
             {
               label: "审查状态",
-              prop: "userTypeNames",
+              prop: "examination_type",
+              width: 100,
               slot: true,
-              display: false
-            }, {
-              label: "审查描述",
-              prop: "online_statusss",
+              search: true,
+              display: false,
+              searchSpan: 4,
+              type: "select",
+              dicData: [
+                {
+                  label: "正常",
+                  value: "0",
+                },
+                {
+                  label: "异常",
+                  value: "1",
+                },
+              ],
+            },
+            {
+              label: "审查明细",
               slot: true,
-              display: false
+              prop: "examination_mx",
+              display: false,
+            },
+            {
+              label: "审查时间",
+              prop: "auditTime",
+              display: false,
+              width: 160,
             },
             {
               label: "工作状态",
               prop: "work_status",
               slot: true,
               hide: true,
-              display: false
+              display: false,
             },
           ],
           group: [
             {
-              label: '基础信息',
-              prop: 'baseInfo',
-              icon: 'el-icon-user-solid',
+              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: "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"
-                  }],
+                  rules: [
+                    {
+                      required: true,
+                      message: "请输入登录账号",
+                      trigger: "blur",
+                    },
+                  ],
+                },
+                {
+                  label: "行政区",
+                  prop: "regionId",
+                  type: "tree",
+                  props: {
+                    label: "name",
+                    value: "code",
+                  },
+                  dicUrl: "/api/blade-system/region/select?code=3601",
+                  hide: true,
+                  addDisplay: true,
+                  editDisplay: true,
+                  viewDisplay: true,
+                  rules: [
+                    {
+                      required: true,
+                      message: "请选择行政区",
+                      trigger: "blur",
+                    },
+                  ],
                 },
                 {
                   label: "用户平台",
@@ -302,73 +410,84 @@
                   dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
                   props: {
                     label: "dictValue",
-                    value: "dictKey"
+                    value: "dictKey",
                   },
                   dataType: "number",
                   slot: true,
                   prop: "userType",
-                  rules: [{
-                    required: true,
-                    message: "请选择用户平台",
-                    trigger: "blur"
-                  }]
+                  rules: [
+                    {
+                      required: true,
+                      message: "请选择用户平台",
+                      trigger: "blur",
+                    },
+                  ],
                 },
                 {
-                  label: '密码',
-                  prop: 'password',
+                  label: "密码",
+                  prop: "password",
                   hide: true,
                   editDisplay: false,
                   viewDisplay: false,
-                  rules: [{required: true, validator: validatePass, trigger: 'blur'}]
+                  rules: [
+                    {required: true, validator: validatePass, trigger: "blur"},
+                  ],
                 },
                 {
-                  label: '确认密码',
-                  prop: 'password2',
+                  label: "确认密码",
+                  prop: "password2",
                   hide: true,
                   editDisplay: false,
                   viewDisplay: false,
-                  rules: [{required: true, validator: validatePass2, trigger: 'blur'}]
+                  rules: [
+                    {required: true, validator: validatePass2, trigger: "blur"},
+                  ],
                 },
-              ]
+              ],
             },
             {
-              label: '详细信息',
-              prop: 'detailInfo',
-              icon: 'el-icon-s-order',
+              label: "详细信息",
+              prop: "detailInfo",
+              icon: "el-icon-s-order",
               column: [
                 {
                   label: "用户昵称",
                   prop: "name",
                   hide: true,
-                  rules: [{
-                    required: true,
-                    message: "请输入用户昵称",
-                    trigger: "blur"
-                  }]
+                  rules: [
+                    {
+                      required: true,
+                      message: "请输入用户昵称",
+                      trigger: "blur",
+                    },
+                  ],
                 },
                 {
                   label: "用户姓名",
                   prop: "realName",
-                  rules: [{
-                    required: true,
-                    message: "请输入用户姓名",
-                    trigger: "blur"
-                  }, {
-                    min: 2,
-                    max: 5,
-                    message: '姓名长度在2到5个字符'
-                  }]
+                  rules: [
+                    {
+                      required: true,
+                      message: "请输入用户姓名",
+                      trigger: "blur",
+                    },
+                    {
+                      min: 2,
+                      max: 5,
+                      message: "姓名长度在2到5个字符",
+                    },
+                  ],
                 },
                 {
                   label: "手机号码",
                   prop: "phone",
-                  overHidden: true
+                  overHidden: true,
                 },
                 {
                   label: "电子邮箱",
                   prop: "email",
                   hide: true,
-                  overHidden: true
+                  overHidden: true,
                 },
                 {
                   label: "用户性别",
@@ -377,18 +496,18 @@
                   dicData: [
                     {
                       label: "男",
-                      value: 1
+                      value: 1,
                     },
                     {
                       label: "女",
-                      value: 2
+                      value: 2,
                     },
                     {
                       label: "未知",
-                      value: 3
-                    }
+                      value: 3,
+                    },
                   ],
-                  hide: true
+                  hide: true,
                 },
                 {
                   label: "用户生日",
@@ -396,20 +515,20 @@
                   prop: "birthday",
                   format: "yyyy-MM-dd hh:mm:ss",
                   valueFormat: "yyyy-MM-dd hh:mm:ss",
-                  hide: true
+                  hide: true,
                 },
                 {
                   label: "账号状态",
                   prop: "statusName",
                   hide: true,
-                  display: false
-                }
-              ]
+                  display: false,
+                },
+              ],
             },
             {
-              label: '职责信息',
-              prop: 'dutyInfo',
-              icon: 'el-icon-s-custom',
+              label: "职责信息",
+              prop: "dutyInfo",
+              icon: "el-icon-s-custom",
               column: [
                 {
                   label: "用户编号",
@@ -422,15 +541,17 @@
                   type: "tree",
                   dicData: [],
                   props: {
-                    label: "title"
+                    label: "title",
                   },
                   checkStrictly: true,
                   slot: true,
-                  rules: [{
-                    required: true,
-                    message: "请选择所属角色",
-                    trigger: "click"
-                  }]
+                  rules: [
+                    {
+                      required: true,
+                      message: "请选择所属角色",
+                      trigger: "click",
+                    },
+                  ],
                 },
                 {
                   label: "所属部门",
@@ -439,15 +560,17 @@
                   //multiple: true,
                   dicData: [],
                   props: {
-                    label: "title"
+                    label: "title",
                   },
                   checkStrictly: true,
                   slot: true,
-                  rules: [{
-                    required: true,
-                    message: "请选择所属部门",
-                    trigger: "click"
-                  }]
+                  rules: [
+                    {
+                      required: true,
+                      message: "请选择所属部门",
+                      trigger: "click",
+                    },
+                  ],
                 },
                 {
                   label: "所属岗位",
@@ -457,13 +580,12 @@
                   dicData: [],
                   props: {
                     label: "postName",
-                    value: "id"
+                    value: "id",
                   },
-
                 },
-              ]
+              ],
             },
-          ]
+          ],
         },
         data: [],
         platformQuery: {},
@@ -480,31 +602,31 @@
           viewBtn: true,
           dialogClickModal: false,
           menuWidth: 120,
-          editBtnText: '配置',
+          editBtnText: "配置",
           column: [
             {
               label: "登录账号",
               prop: "account",
               search: true,
-              display: false
+              display: false,
             },
             {
               label: "所属租户",
               prop: "tenantName",
               slot: true,
-              display: false
+              display: false,
             },
             {
               label: "用户姓名",
               prop: "realName",
               search: true,
-              display: false
+              display: false,
             },
             {
               label: "用户平台",
               prop: "userTypeName",
               slot: true,
-              display: false
+              display: false,
             },
             {
               label: "用户平台",
@@ -512,18 +634,20 @@
               dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
               props: {
                 label: "dictValue",
-                value: "dictKey"
+                value: "dictKey",
               },
               dataType: "number",
               search: true,
               hide: true,
               display: false,
               prop: "userType",
-              rules: [{
-                required: true,
-                message: "请选择用户平台",
-                trigger: "blur"
-              }]
+              rules: [
+                {
+                  required: true,
+                  message: "请选择用户平台",
+                  trigger: "blur",
+                },
+              ],
             },
             {
               label: "用户拓展",
@@ -543,17 +667,17 @@
           emptyBtn: false,
           column: [
             {
-              label: '模板上传',
-              prop: 'excelFile',
-              type: 'upload',
+              label: "模板上传",
+              prop: "excelFile",
+              type: "upload",
               drag: true,
-              loadText: '模板上传中,请稍等',
+              loadText: "模板上传中,请稍等",
               span: 24,
               propsHttp: {
-                res: 'data'
+                res: "data",
               },
-              tip: '请上传 .xls,.xlsx 标准格式文件',
-              action: "/api/blade-user/import-user"
+              tip: "请上传 .xls,.xlsx 标准格式文件",
+              action: "/api/blade-user/import-user",
             },
             {
               label: "数据覆盖",
@@ -564,12 +688,12 @@
               dicData: [
                 {
                   label: "否",
-                  value: 0
+                  value: 0,
                 },
                 {
                   label: "是",
-                  value: 1
-                }
+                  value: 1,
+                },
               ],
               value: 0,
               slot: true,
@@ -577,41 +701,41 @@
                 {
                   required: true,
                   message: "请选择是否覆盖",
-                  trigger: "blur"
-                }
-              ]
+                  trigger: "blur",
+                },
+              ],
             },
             {
-              label: '模板下载',
-              prop: 'excelTemplate',
+              label: "模板下载",
+              prop: "excelTemplate",
               formslot: true,
               span: 24,
-            }
-          ]
-        }
+            },
+          ],
+        },
       };
     },
     watch: {
-      'form.tenantId'() {
-        if (this.form.tenantId !== '' && this.initFlag) {
+      "form.tenantId"() {
+        if (this.form.tenantId !== "" && this.initFlag) {
           this.initData(this.form.tenantId);
         }
       },
-      'excelForm.isCovered'() {
-        if (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.user_add, false),
-          viewBtn: this.vaildData(this.permission.user_view, false),
-          delBtn: this.vaildData(this.permission.user_delete, false),
-          editBtn: this.vaildData(this.permission.user_edit, false)
+          addBtn: this.vaildData(this.permission.examination_add, false),
+          viewBtn: this.vaildData(this.permission.examination_view, false),
+          delBtn: this.vaildData(this.permission.examination_delete, false),
+          editBtn: this.vaildData(this.permission.examination_edit, false),
         };
       },
       platformPermissionList() {
@@ -619,12 +743,12 @@
           addBtn: false,
           viewBtn: false,
           delBtn: false,
-          editBtn: this.vaildData(this.permission.user_edit, false)
+          editBtn: this.vaildData(this.permission.examination_edit, false),
         };
       },
       ids() {
         let ids = [];
-        this.selectionList.forEach(ele => {
+        this.selectionList.forEach((ele) => {
           ids.push(ele.id);
         });
         return ids.join(",");
@@ -643,15 +767,15 @@
         this.onLoad(this.page);
       },
       initData(tenantId) {
-        getRoleTree(tenantId).then(res => {
+        getRoleTree(tenantId).then((res) => {
           const column = this.findObject(this.option.group, "roleId");
           column.dicData = res.data.data;
         });
-        getDeptTree(tenantId).then(res => {
+        getDeptTree(tenantId).then((res) => {
           const column = this.findObject(this.option.group, "deptId");
           column.dicData = res.data.data;
         });
-        getPostList(tenantId).then(res => {
+        getPostList(tenantId).then((res) => {
           const column = this.findObject(this.option.group, "postId");
           column.dicData = res.data.data;
         });
@@ -662,7 +786,7 @@
           this.roleBox = false;
           this.$message({
             type: "success",
-            message: "操作成功!"
+            message: "操作成功!",
           });
           this.onLoad(this.page);
         });
@@ -671,41 +795,47 @@
         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();
-        });
+        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();
-        });
+        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"
+          type: "warning",
         })
           .then(() => {
             return remove(row.id);
@@ -714,13 +844,13 @@
             this.onLoad(this.page);
             this.$message({
               type: "success",
-              message: "操作成功!"
+              message: "操作成功!",
             });
           });
       },
       searchReset() {
         this.query = {};
-        this.treeDeptId = '';
+        this.treeDeptId = "";
         this.onLoad(this.page);
       },
       searchChange(params, done) {
@@ -744,7 +874,7 @@
         this.$confirm("确定将选择数据删除?", {
           confirmButtonText: "确定",
           cancelButtonText: "取消",
-          type: "warning"
+          type: "warning",
         })
           .then(() => {
             return remove(this.ids);
@@ -753,7 +883,7 @@
             this.onLoad(this.page);
             this.$message({
               type: "success",
-              message: "操作成功!"
+              message: "操作成功!",
             });
             this.$refs.crud.toggleSelection();
           });
@@ -766,7 +896,7 @@
         this.$confirm("确定将选择账号密码重置为123456?", {
           confirmButtonText: "确定",
           cancelButtonText: "取消",
-          type: "warning"
+          type: "warning",
         })
           .then(() => {
             return resetPassword(this.ids);
@@ -774,7 +904,7 @@
           .then(() => {
             this.$message({
               type: "success",
-              message: "操作成功!"
+              message: "操作成功!",
             });
             this.$refs.crud.toggleSelection();
           });
@@ -788,7 +918,7 @@
         if (this.selectionList.length === 1) {
           this.roleTreeObj = this.selectionList[0].roleId.split(",");
         }
-        getRoleTree().then(res => {
+        getRoleTree().then((res) => {
           this.roleGrantList = res.data.data;
           this.roleBox = true;
         });
@@ -808,17 +938,27 @@
         this.$confirm("是否导出用户数据?", "提示", {
           confirmButtonText: "确定",
           cancelButtonText: "取消",
-          type: "warning"
+          type: "warning",
         }).then(() => {
-          window.open(`/api/blade-user/export-user?${this.website.tokenHeader}=${getToken()}&account=${this.search.account}&realName=${this.search.realName}`);
+          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()}`);
+        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 => {
+          getUser(this.form.id).then((res) => {
             this.form = res.data.data;
             if (this.form.hasOwnProperty("deptId")) {
               this.form.deptId = this.form.deptId.split(",");
@@ -845,7 +985,12 @@
       },
       onLoad(page, params = {}) {
         this.loading = true;
-        getList(page.currentPage, page.pageSize, Object.assign(params, this.query), this.treeDeptId).then(res => {
+        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;
@@ -854,21 +999,24 @@
         });
       },
       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();
-        });
+        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 => {
+          getUserPlatform(this.platformForm.id).then((res) => {
             this.platformForm = res.data.data;
           });
         }
@@ -902,15 +1050,20 @@
       },
       platformOnLoad(page, params = {}) {
         this.platformLoading = true;
-        getList(page.currentPage, page.pageSize, Object.assign(params, this.query), this.treeDeptId).then(res => {
+        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>
 

--
Gitblit v1.9.3