From da5a3c30459b8904d80b5d13ef7c6cebef118f12 Mon Sep 17 00:00:00 2001
From: zengh <123456>
Date: Tue, 31 May 2022 16:05:03 +0800
Subject: [PATCH] 注册修改

---
 src/views/system/user.vue | 2113 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 1,059 insertions(+), 1,054 deletions(-)

diff --git a/src/views/system/user.vue b/src/views/system/user.vue
index 44643cd..bd6ede2 100644
--- a/src/views/system/user.vue
+++ b/src/views/system/user.vue
@@ -44,7 +44,7 @@
               icon="el-icon-delete"
               v-if="permission.user_delete"
               @click="handleDelete"
-              >删 除
+            >删 除
             </el-button>
             <el-button
               type="info"
@@ -53,7 +53,7 @@
               v-if="permission.user_role"
               icon="el-icon-user"
               @click="handleGrant"
-              >角色配置
+            >角色配置
             </el-button>
             <el-button
               type="info"
@@ -62,7 +62,7 @@
               v-if="permission.user_reset"
               icon="el-icon-refresh"
               @click="handleReset"
-              >密码重置
+            >密码重置
             </el-button>
             <el-button
               type="info"
@@ -71,7 +71,7 @@
               v-if="userInfo.role_name.includes('admin')"
               icon="el-icon-setting"
               @click="handlePlatform"
-              >平台配置
+            >平台配置
             </el-button>
             <el-button
               type="success"
@@ -80,7 +80,7 @@
               v-if="userInfo.role_name.includes('admin')"
               icon="el-icon-upload2"
               @click="handleImport"
-              >导入
+            >导入
             </el-button>
             <el-button
               type="warning"
@@ -89,7 +89,7 @@
               v-if="userInfo.role_name.includes('admin')"
               icon="el-icon-download"
               @click="handleExport"
-              >导出
+            >导出
             </el-button>
           </template>
           <template slot-scope="{ row }" slot="tenantName">
@@ -106,12 +106,12 @@
           </template>
           <template slot-scope="{ row }" slot="online_status">
             <el-tag
-              >{{
-                row.online_status == "0"
-                  ? "离线"
-                  : row.online_status == "1"
-                  ? "在线"
-                  : "离线"
+            >{{
+              row.online_status == "0"
+              ? "离线"
+              : row.online_status == "1"
+              ? "在线"
+              : "离线"
               }}
             </el-tag>
           </template>
@@ -195,1080 +195,1085 @@
 </template>
 
 <script>
-import {
-  getList,
-  getUser,
-  getUserPlatform,
-  remove,
-  update,
-  updatePlatform,
-  add,
-  securitySave,
-  grant,
-  resetPassword,
-} from "@/api/system/user";
-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 {
+    getList,
+    getUser,
+    getUserPlatform,
+    remove,
+    update,
+    updatePlatform,
+    add,
+    securitySave,
+    grant,
+    resetPassword,
+  } from "@/api/system/user";
+  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: [],
-      treeOption: {
-        nodeKey: "id",
-        lazy: true,
-        treeLoad: function (node, resolve) {
-          const parentId = node.level === 0 ? 0 : node.data.id;
-          getDeptLazyTree(parentId).then((res) => {
-            resolve(
-              res.data.data.map((item) => {
-                return {
-                  ...item,
-                  leaf: !item.hasChildren,
-                };
-              })
-            );
-          });
+  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,
         },
-        addBtn: false,
-        menu: false,
-        size: "small",
+        platformPage: {
+          pageSize: 10,
+          currentPage: 1,
+          total: 0,
+        },
+        init: {
+          roleTree: [],
+          deptTree: [],
+        },
         props: {
-          labelText: "标题",
           label: "title",
-          value: "value",
-          children: "children",
+          value: "key",
         },
-      },
-      option: {
-        height: "auto",
-        calcHeight: 54,
-        labelWidth:120,
-        tip: false,
-        searchShow: true,
-        searchMenuSpan: 4,
-        border: true,
-        index: true,
-        selection: true,
-        viewBtn: true,
-        //dialogType: 'drawer',
-        dialogClickModal: false,
-        column: [
-          {
-            label: "登录账号",
-            prop: "account",
-            search: true,
-            searchSpan: 5,
-            display: false,
+        roleGrantList: [],
+        roleTreeObj: [],
+        treeDeptId: "",
+        treeData: [],
+        treeOption: {
+          nodeKey: "id",
+          lazy: true,
+          treeLoad: function (node, resolve) {
+            const parentId = node.level === 0 ? 0 : node.data.id;
+            getDeptLazyTree(parentId).then((res) => {
+              resolve(
+                res.data.data.map((item) => {
+                  return {
+                    ...item,
+                    leaf: !item.hasChildren,
+                  };
+                })
+              );
+            });
           },
-          {
-            label: "所属客户",
-            prop: "tenantName",
-            slot: true,
-            hide: true,
-            display: false,
-            width: 200,
+          addBtn: false,
+          menu: false,
+          size: "small",
+          props: {
+            labelText: "标题",
+            label: "title",
+            value: "value",
+            children: "children",
           },
-          {
-            label: "用户姓名",
-            prop: "realName",
-            search: true,
-            searchSpan: 5,
-            display: false,
-          },
-          {
-            label: "服务范围",
-            prop: "jurisdiction",
-            search: true,
-            overHidden: true,
-            parent: false,
-            type: "tree",
-            searchLabelWidth: 90,
-            searchSpan: 4,
-            dicUrl: "/api/jurisdiction/lazy-tree",
-            props: {
-              label: "title",
-              value: "id"
+        },
+        option: {
+          height: "auto",
+          calcHeight: 54,
+          labelWidth: 120,
+          tip: false,
+          searchShow: true,
+          searchMenuSpan: 4,
+          border: true,
+          index: true,
+          selection: true,
+          viewBtn: true,
+          //dialogType: 'drawer',
+          dialogClickModal: false,
+          column: [
+            {
+              label: "登录账号",
+              prop: "account",
+              search: true,
+              searchSpan: 5,
+              display: false,
             },
-            checkStrictly: true,
-            display: false,
-          },
-          {
-            label: "工作单位",
-            prop: "workjurisdiction",
-            search: true,
-            overHidden: true,
-            parent: false,
-            type: "tree",
-            searchLabelWidth: 90,
-            searchSpan: 4,
-            dicUrl: "/api/jurisdiction/lazy-tree",
-            props: {
-              label: "title",
-              value: "id"
+            {
+              label: "所属客户",
+              prop: "tenantName",
+              slot: true,
+              hide: true,
+              display: false,
+              width: 200,
             },
-            checkStrictly: true,
-            display: false,
-          },
-          {
-            label: "所属角色",
-            prop: "roleName",
-            slot: true,
-            display: false,
-          },
-          // {
-          //   label: "所属部门",
-          //   prop: "deptName",
-          //   slot: true,
-          //   display: false,
-          //   width: 260,
-          // },
-          {
-            label: "行政区",
-            prop: "district",
-            type: "select",
-            props: {
-              label: "name",
-              value: "code",
+            {
+              label: "用户姓名",
+              prop: "realName",
+              search: true,
+              searchSpan: 5,
+              display: false,
             },
-            dicUrl: "/api/blade-system/region/select?code=3601",
-            addDisplay: false,
-            editDisplay: false,
-            viewDisplay: false,
-            hide: true,
-          },
-          {
-            label: "用户平台",
-            prop: "userTypeName",
-            slot: true,
-            display: false,
-          },
-          {
-            label: "在线状态",
-            prop: "online_status",
-            slot: true,
-            hide: true,
-            display: false,
-          },
-          {
-            label: "工作状态",
-            prop: "work_status",
-            slot: true,
-            hide: true,
-            display: false,
-          },
-          {
-            label: "用户平台",
-            type: "select",
-            searchSpan: 5,
-            dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
-            props: {
-              label: "dictValue",
-              value: "dictKey",
+            {
+              label: "服务范围",
+              prop: "jurisdiction",
+              search: true,
+              overHidden: true,
+              parent: false,
+              type: "tree",
+              searchLabelWidth: 90,
+              searchSpan: 4,
+              dicUrl: "/api/jurisdiction/lazy-tree",
+              props: {
+                label: "title",
+                value: "id"
+              },
+              checkStrictly: true,
+              display: false,
             },
-            dataType: "number",
-            search: true,
-            hide: true,
-            display: false,
-            prop: "userType",
-            rules: [
-              {
-                required: true,
-                message: "请选择用户平台",
-                trigger: "blur",
+            {
+              label: "工作单位",
+              prop: "workjurisdiction",
+              search: true,
+              overHidden: true,
+              parent: false,
+              type: "tree",
+              searchLabelWidth: 90,
+              searchSpan: 4,
+              dicUrl: "/api/jurisdiction/lazy-tree",
+              props: {
+                label: "title",
+                value: "id"
               },
-            ],
-          },
-        ],
-        group: [
-          {
-            label: "基础信息",
-            prop: "baseInfo",
-            icon: "el-icon-user-solid",
-            column: [
-              {
-                label: "所属客户",
-                prop: "tenantId",
-                type: "tree",
-                display:false,
-                dicUrl: "/api/blade-system/tenant/select",
-                props: {
-                  label: "tenantName",
-                  value: "tenantId",
-                },
-                value:"000000",
-                hide: !website.tenantMode,
-                addDisplay: website.tenantMode,
-                editDisplay: website.tenantMode,
-                viewDisplay: website.tenantMode,
-                rules: [
-                  {
-                    required: true,
-                    message: "请输入所属租户",
-                    trigger: "click",
-                  },
-                ],
-                // span: 24,
-              },
-              {
-                label: "行政区",
-                prop: "district",
-                type: "select",
-                props: {
-                  label: "name",
-                  value: "code",
-                },
-                dicUrl: "/api/blade-system/region/select?code=3601",
-                hide: true,
-                addDisplay: true,
-                editDisplay: true,
-                viewDisplay: true,
-                rules: [
-                  {
-                    required: false,
-                    message: "请选择行政区",
-                    trigger: "blur",
-                  },
-                ],
-              },
-              {
-                label: "服务范围",
-                prop: "jurisdiction",
-                overHidden: true,
-                parent: false,
-                type: "tree",
-                dicUrl: "/api/jurisdiction/lazy-tree",
-                props: {
-                  label: "title",
-                  value: "id"
-                },
-                checkStrictly: true,
-                rules: [
-                  {
-                    required: false,
-                    message: "请选择服务范围",
-                    trigger: "click"
-                  }
-                ]
-              },
-              {
-                label: "工作单位",
-                prop: "workjurisdiction",
-                overHidden: true,
-                parent: false,
-                type: "tree",
-                dicUrl: "/api/jurisdiction/lazy-tree",
-                props: {
-                  label: "title",
-                  value: "id"
-                },
-                checkStrictly: true,
-                rules: [
-                  {
-                    required: false,
-                    message: "请选择所属辖区",
-                    trigger: "click"
-                  }
-                ]
-              },
-              {
-                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: "cardid",
-                overHidden: true,
-              },
-              {
-                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,
-                parent: 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",
-                display: false,
-                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",
+              checkStrictly: true,
+              display: false,
             },
-            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",
+            {
+              label: "所属角色",
+              prop: "roleName",
+              slot: true,
+              display: false,
             },
-            tip: "请上传 .xls,.xlsx 标准格式文件",
-            action: "/api/blade-user/import-user",
-          },
-          {
-            label: "数据覆盖",
-            prop: "isCovered",
-            type: "switch",
-            align: "center",
-            width: 80,
-            dicData: [
-              {
-                label: "否",
-                value: 0,
+            // {
+            //   label: "所属部门",
+            //   prop: "deptName",
+            //   slot: true,
+            //   display: false,
+            //   width: 260,
+            // },
+            // {
+            //   label: "行政区",
+            //   prop: "district",
+            //   type: "select",
+            //   props: {
+            //     label: "name",
+            //     value: "code",
+            //   },
+            //   dicUrl: "/api/blade-system/region/select?code=3601",
+            //   addDisplay: false,
+            //   editDisplay: false,
+            //   viewDisplay: false,
+            //   hide: true,
+            // },
+            {
+              label: "用户平台",
+              prop: "userTypeName",
+              slot: true,
+              display: false,
+            },
+            {
+              label: "在线状态",
+              prop: "online_status",
+              slot: true,
+              hide: true,
+              display: false,
+            },
+            {
+              label: "工作状态",
+              prop: "work_status",
+              slot: true,
+              hide: true,
+              display: false,
+            },
+            {
+              label: "用户平台",
+              type: "select",
+              searchSpan: 5,
+              dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
+              props: {
+                label: "dictValue",
+                value: "dictKey",
               },
-              {
-                label: "是",
-                value: 1,
+              dataType: "number",
+              search: true,
+              hide: true,
+              display: false,
+              prop: "userType",
+              rules: [
+                {
+                  required: true,
+                  message: "请选择用户平台",
+                  trigger: "blur",
+                },
+              ],
+            },
+          ],
+          group: [
+            {
+              label: "基础信息",
+              prop: "baseInfo",
+              icon: "el-icon-user-solid",
+              column: [
+                {
+                  label: "所属客户",
+                  prop: "tenantId",
+                  type: "tree",
+                  display: false,
+                  dicUrl: "/api/blade-system/tenant/select",
+                  props: {
+                    label: "tenantName",
+                    value: "tenantId",
+                  },
+                  value: "000000",
+                  hide: !website.tenantMode,
+                  addDisplay: website.tenantMode,
+                  editDisplay: website.tenantMode,
+                  viewDisplay: website.tenantMode,
+                  rules: [
+                    {
+                      required: true,
+                      message: "请输入所属租户",
+                      trigger: "click",
+                    },
+                  ],
+                  // span: 24,
+                },
+                // {
+                //   label: "行政区",
+                //   prop: "district",
+                //   type: "select",
+                //   props: {
+                //     label: "name",
+                //     value: "code",
+                //   },
+                //   dicUrl: "/api/blade-system/region/select?code=3601",
+                //   hide: true,
+                //   addDisplay: true,
+                //   editDisplay: true,
+                //   viewDisplay: true,
+                //   rules: [
+                //     {
+                //       required: false,
+                //       message: "请选择行政区",
+                //       trigger: "blur",
+                //     },
+                //   ],
+                // },
+                {
+                  label: "服务范围",
+                  prop: "jurisdiction",
+                  overHidden: true,
+                  parent: false,
+                  type: "tree",
+                  dicUrl: "/api/jurisdiction/lazy-tree",
+                  props: {
+                    label: "title",
+                    value: "id"
+                  },
+                  checkStrictly: true,
+                  rules: [
+                    {
+                      required: false,
+                      message: "请选择服务范围",
+                      trigger: "click"
+                    }
+                  ]
+                },
+                {
+                  label: "工作单位",
+                  prop: "workjurisdiction",
+                  overHidden: true,
+                  parent: false,
+                  type: "tree",
+                  dicUrl: "/api/jurisdiction/lazy-tree",
+                  props: {
+                    label: "title",
+                    value: "id"
+                  },
+                  checkStrictly: true,
+                  rules: [
+                    {
+                      required: false,
+                      message: "请选择所属辖区",
+                      trigger: "click"
+                    }
+                  ]
+                },
+                {
+                  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: false,
+                      message: "请输入用户昵称",
+                      trigger: "blur",
+                    },
+                  ],
+                },
+                {
+                  label: "用户姓名",
+                  prop: "realName",
+                  rules: [
+                    {
+                      required: true,
+                      message: "请输入用户姓名",
+                      trigger: "blur",
+                    },
+                    {
+                      min: 2,
+                      max: 5,
+                      message: "姓名长度在2到5个字符",
+                    },
+                  ],
+                },
+                {
+                  label: "身份证号",
+                  prop: "cardid",
+                  overHidden: true,
+                },
+                {
+                  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,
+                  parent: true,
+                  rules: [
+                    {
+                      required: true,
+                      message: "请选择所属角色",
+                      trigger: "click",
+                    },
+                  ],
+                },
+                {
+                  label: "所属部门",
+                  prop: "deptId",
+                  type: "cascader",
+                  //multiple: true,
+                  dicData: [],
+                  props: {
+                    label: "title",
+                  },
+                  checkStrictly: true,
+                  slot: true,
+                  rules: [
+                    {
+                      required: false,
+                      message: "请选择所属部门",
+                      trigger: "click",
+                    },
+                  ],
+                },
+                {
+                  label: "所属岗位",
+                  prop: "postId",
+                  type: "tree",
+                  display: false,
+                  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",
               },
-            ],
-            value: 0,
-            slot: true,
-            rules: [
-              {
-                required: true,
-                message: "请选择是否覆盖",
-                trigger: "blur",
+              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",
               },
-            ],
-          },
-          {
-            label: "模板下载",
-            prop: "excelTemplate",
-            formslot: true,
-            span: 24,
-          },
-        ],
-      },
-    };
-  },
-  watch: {
-    "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}`;
-      }
-    },
-  },
-  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),
+              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,
+            },
+          ],
+        },
       };
     },
-    platformPermissionList() {
-      return {
-        addBtn: false,
-        viewBtn: false,
-        delBtn: false,
-        editBtn: this.vaildData(this.permission.user_edit, false),
-      };
+    watch: {
+      "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}`;
+        }
+      },
     },
-    ids() {
-      let ids = [];
-      this.selectionList.forEach((ele) => {
-        ids.push(ele.id);
-      });
-      return ids.join(",");
-    },
-  },
-  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: "操作成功!",
+    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),
+        };
+      },
+      platformPermissionList() {
+        return {
+          addBtn: false,
+          viewBtn: false,
+          delBtn: false,
+          editBtn: this.vaildData(this.permission.user_edit, false),
+        };
+      },
+      ids() {
+        let ids = [];
+        this.selectionList.forEach((ele) => {
+          ids.push(ele.id);
         });
+        return ids.join(",");
+      },
+    },
+    mounted() {
+      // 非租户模式默认加载管理组数据
+      if (!website.tenantMode) {
+        this.initData(website.tenantId);
+      }
+    },
+    methods: {
+      nodeClick(data) {
+        this.treeDeptId = data.id;
+        this.page.currentPage = 1;
         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();
-    //     }
-    //   );
-    // },
-    rowSave(row, done, loading) {
-      row.deptId = row.deptId.join(",");
-      row.roleId = row.roleId.join(",");
-      row.postId = row.postId.join(",");
-      const userMap = {
-        user: {
-          account: row.account,
-          avatar: row.avatar,
-          fingerprint: row.fingerprint,
-          healstats: row.healstats,
-          address: row.address,
-          birthday: row.birthday,
-          cardid: row.cardid,
-          deptId: row.deptId,
-          roleId: row.roleId,
-          education: row.education1,
-          email: row.email,
-          height: row.height,
-          hold: row.hold,
-          jurisdiction: row.jurisdiction,
-          myPicture: row.myPicture,
-          name: row.name,
-          nation: row.nation,
-          nativeplace: row.nativeplace,
-          password: row.password,
-          password2: row.password2,
-          phone: row.phone,
-          politicaloutlook: row.politicaloutlook,
-          realName: row.realName,
-          registered: row.registered,
-          rtime: row.rtime,
-          securitynumber: row.securitynumber,
-          sex: row.sex,
-          district: row.district,
-          stype: 1,
-        },
-      };
-      securitySave(userMap).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: "操作成功!",
-          });
+      },
+      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);
-          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;
-      });
-    },
-    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
-          }`
+      },
+      // 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();
+      //     }
+      //   );
+      // },
+      rowSave(row, done, loading) {
+        row.deptId = row.deptId.join(",");
+        row.roleId = row.roleId.join(",");
+        row.postId = row.postId.join(",");
+        const userMap = {
+          user: {
+            account: row.account,
+            avatar: row.avatar,
+            fingerprint: row.fingerprint,
+            healstats: row.healstats,
+            address: row.address,
+            birthday: row.birthday,
+            cardid: row.cardid,
+            deptId: row.deptId,
+            roleId: row.roleId,
+            education: row.education1,
+            email: row.email,
+            height: row.height,
+            hold: row.hold,
+            jurisdiction: row.jurisdiction,
+            myPicture: row.myPicture,
+            name: row.name,
+            nation: row.nation,
+            nativeplace: row.nativeplace,
+            password: row.password,
+            password2: row.password2,
+            phone: row.phone,
+            politicaloutlook: row.politicaloutlook,
+            realName: row.realName,
+            registered: row.registered,
+            rtime: row.rtime,
+            securitynumber: row.securitynumber,
+            sex: row.sex,
+            district: row.district,
+            stype: 1,
+          },
+        };
+        securitySave(userMap).then(
+          () => {
+            this.initFlag = false;
+            this.onLoad(this.page);
+            this.$message({
+              type: "success",
+              message: "操作成功!",
+            });
+            done();
+          },
+          (error) => {
+            window.console.log(error);
+            loading();
+          }
         );
-      });
-    },
-    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(",");
-          }
-        });
-      }
-      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 = {}) {
-      if (this.userInfo.role_name != "administrator"){
-        params["jurisdiction"] = this.userInfo.workjurisdiction;
-      }
-      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();
+      },
+      rowUpdate(row, index, done, loading) {
+        row.deptId = row.deptId.join(",");
+        row.roleId = row.roleId.join(",");
+        row.postId = row.postId.join(",");
+
+        if (row.deptId == "") {
+          row.deptId = " ";
         }
-      );
-    },
-    platformBeforeOpen(done, type) {
-      if (["edit", "view"].includes(type)) {
-        getUserPlatform(this.platformForm.id).then((res) => {
-          this.platformForm = res.data.data;
+
+        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);
+      },
+      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(() => {
+            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;
         });
-      }
-      done();
+      },
+      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(",");
+            }
+          });
+        }
+        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 = {}) {
+        if (this.userInfo.role_name != "administrator") {
+          params["jurisdiction"] = this.userInfo.workjurisdiction;
+        }
+        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();
+        });
+      },
     },
-    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 {
-  height: 800px;
-}
+  .box {
+    height: 800px;
+  }
 
-.el-scrollbar {
-  height: 100%;
-}
+  .el-scrollbar {
+    height: 100%;
+  }
 
-.box .el-scrollbar__wrap {
-  overflow: scroll;
-}
+  .box .el-scrollbar__wrap {
+    overflow: scroll;
+  }
 </style>

--
Gitblit v1.9.3