From c40e3de17653a10a06ead765813783a5614a32ce Mon Sep 17 00:00:00 2001
From: 王旭 <1377869194@qq.com>
Date: 星期四, 16 二月 2023 17:40:43 +0800
Subject: [PATCH] 调整运维管理部分页面格式

---
 src/views/maintenance/userManagement.vue |  655 +++++++++++++++++++++++++++--------------------------------
 1 files changed, 298 insertions(+), 357 deletions(-)

diff --git a/src/views/maintenance/userManagement.vue b/src/views/maintenance/userManagement.vue
index 29aff91..7586512 100644
--- a/src/views/maintenance/userManagement.vue
+++ b/src/views/maintenance/userManagement.vue
@@ -1,103 +1,105 @@
 <template>
   <div class="userInfo_box">
-    <My-bread :list="[
+    <My-bread
+      :list="[
         `${$t('operatManage.operatManage')}`,
         `${$t('userManage.userManage')}`,
-      ]"></My-bread>
+      ]"
+    ></My-bread>
     <el-divider />
-    <div class="inquire subpage_Div">
-      <el-form
-        ref="queryForm"
-        :model="queryForm"
-        :inline="true"
-      >
-        <el-form-item
-          prop="uname"
-          :label="$t('userManage.userInfoObj.uname')"
-        >
-          <el-input v-model="queryForm.uname" style="width:200px"/>
-        </el-form-item>
-        <el-form-item
-          prop="depid"
-          :label="$t('userManage.userInfoObj.depName')"
-        >
-          <el-select
-            :popper-append-to-body="false"
-            v-model="queryForm.depName"
-            placeholder="璇烽�夋嫨"
-            style="width:200px"
-          >
-            <el-option
-              :value="queryForm.depid"
-              :label="queryForm.depName"
-              style=" height:auto"
+
+    <div class="inquire subpage_Div" ref="container">
+      <el-form ref="queryForm" :model="queryForm" :inline="true">
+        <div class="flex_box">
+          <div style="margin-right: auto">
+            <el-form-item
+              prop="uname"
+              :label="$t('userManage.userInfoObj.uname')"
             >
-              <el-tree
-                ref="tree"
-                :data="treeOptions"
-                node-key="id"
-                :props="props"
-                @node-click="handleNodeClickto"
-              />
-            </el-option>
-          </el-select>
-        </el-form-item>
-        
-        <el-form-item style="float:right">
-          <el-button
-            type="info"
-            size="small"
-            @click="resetInfo('queryForm')"
-            icon="el-icon-refresh"
-          >
-            {{ $t('operatManage.ELM.reset') }}
-          </el-button>
-        </el-form-item>
-        <el-form-item style="float:right" v-show="setbatchFlag">
-          <el-button
-            v-if="menuStatus.update"
-            size="small"
-            @click="editPwd"
-            type="warning"
-            icon="el-icon-unlock"
-          >{{ $t('common.changepassWord') }}
-          </el-button>
-        </el-form-item>
-        <el-form-item style="float:right">
-          <el-button
-            v-if="menuStatus.delete"
-            type="danger"
-            size="small"
-            @click="deleteUserInfo"
-            icon="el-icon-delete"
-          >
-            {{ $t('common.delete') }}
-          </el-button>
-        </el-form-item>
-        <el-form-item style="float:right">
-          <el-button
-            v-if="menuStatus.insert"
-            type="success"
-            size="small"
-            @click="showAddDialog"
-            icon="el-icon-plus"
-          >
-            {{ $t('common.append') }}
-          </el-button>
-        </el-form-item>
+              <el-input v-model="queryForm.uname" style="width: 200px" />
+            </el-form-item>
+            <el-form-item
+              prop="depid"
+              :label="$t('userManage.userInfoObj.depName')"
+            >
+              <el-select
+                :popper-append-to-body="false"
+                v-model="queryForm.depName"
+                placeholder="璇烽�夋嫨"
+                style="width: 200px"
+              >
+                <el-option
+                  :value="queryForm.depid"
+                  :label="queryForm.depName"
+                  style="height: auto"
+                >
+                  <el-tree
+                    ref="tree"
+                    :data="treeOptions"
+                    node-key="id"
+                    :props="props"
+                    @node-click="handleNodeClickto"
+                  />
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </div>
+          <div>
+            <el-form-item>
+              <el-button
+                type="info"
+                size="small"
+                @click="resetInfo('queryForm')"
+                icon="el-icon-refresh"
+              >
+                {{ $t("operatManage.ELM.reset") }}
+              </el-button>
+            </el-form-item>
+            <el-form-item v-show="setbatchFlag">
+              <el-button
+                v-if="menuStatus.update"
+                size="small"
+                @click="editPwd"
+                type="warning"
+                icon="el-icon-unlock"
+                >{{ $t("common.changepassWord") }}
+              </el-button>
+            </el-form-item>
+            <el-form-item>
+              <el-button
+                v-if="menuStatus.delete"
+                type="danger"
+                size="small"
+                @click="deleteUserInfo"
+                icon="el-icon-delete"
+              >
+                {{ $t("common.delete") }}
+              </el-button>
+            </el-form-item>
+            <el-form-item>
+              <el-button
+                v-if="menuStatus.insert"
+                type="success"
+                size="small"
+                @click="showAddDialog"
+                icon="el-icon-plus"
+              >
+                {{ $t("common.append") }}
+              </el-button>
+            </el-form-item>
+          </div>
+        </div>
       </el-form>
     </div>
-    <div style="height: 73%">
-          <el-table
-            ref="filterTable"
-            :data="tableData"
-            style="width: 100%"
-            height="90%"
-          >
-          <el-table-column
-          type="selection"
-          width="55"
-        />
+    <div class="table_box" :style="styleVar">
+      <el-table
+        ref="filterTable"
+        :data="tableData"
+        style="width: 100%"
+        class="table_height"
+        height="calc(100% - 57px)"
+      >
+        <el-table-column type="selection" width="55" />
         <el-table-column
           align="center"
           type="index"
@@ -144,37 +146,31 @@
         <el-table-column
           align="center"
           prop="idcard"
-          width="200px"
           :label="$t('userManage.userInfoObj.idcard')"
         />
         <el-table-column
           align="center"
           prop="job"
-          width="200px"
           :label="$t('userManage.userInfoObj.job')"
         />
         <el-table-column
           align="center"
           prop="edu"
-          width="200px"
           :label="$t('userManage.userInfoObj.edu')"
         />
         <el-table-column
           align="center"
           prop="addr"
-          width="200px"
           :label="$t('userManage.userInfoObj.addr')"
         />
         <el-table-column
           align="center"
           prop="email"
-          width="200px"
           :label="$t('userManage.userInfoObj.email')"
         />
         <el-table-column
           align="center"
           prop="contact"
-          width="200px"
           :label="$t('userManage.userInfoObj.contact')"
         />
 
@@ -184,29 +180,17 @@
           :label="$t('userManage.userInfoObj.status')"
         >
           <template slot-scope="scope">
-            <el-tag
-              v-if="scope.row.status == 0"
-              type="success"
-            >姝e父</el-tag>
-            <el-tag
-              v-if="scope.row.status == 1"
-              type="info"
-            >绂佺敤</el-tag>
-            <el-tag
-              v-if="scope.row.status == 2"
-              type="warning"
-            >鍒犻櫎</el-tag>
+            <el-tag v-if="scope.row.status == 0" type="success">姝e父</el-tag>
+            <el-tag v-if="scope.row.status == 1" type="info">绂佺敤</el-tag>
+            <el-tag v-if="scope.row.status == 2" type="warning">鍒犻櫎</el-tag>
             <el-tag v-if="scope.row.status == 3">鐢宠</el-tag>
-            <el-tag
-              v-if="scope.row.status == 4"
-              type="danger"
-            >鎷掓壒</el-tag>
+            <el-tag v-if="scope.row.status == 4" type="danger">鎷掓壒</el-tag>
           </template>
         </el-table-column>
         <!-- <el-table-column
           align="center"
           prop="bak"
-          width="200px"
+          
           :label="$t('userManage.userInfoObj.bak')"
         /> -->
         <el-table-column
@@ -215,20 +199,17 @@
           v-if="menuStatus.update"
         >
           <template slot-scope="scope">
-
             <el-button
               type="warning"
               plain
               @click="editInfo(scope.row)"
               size="small"
-            >{{ $t('common.update') }}</el-button>
+              >{{ $t("common.update") }}</el-button
+            >
           </template>
         </el-table-column>
       </el-table>
-      <div
-        style="margin-top: 25px"
-        class="pagination_box"
-      >
+      <div style="margin-top: 25px" class="pagination_box">
         <el-pagination
           @size-change="handleSizeChange"
           @current-change="handleCurrentChange"
@@ -241,6 +222,7 @@
         </el-pagination>
       </div>
     </div>
+
     <el-dialog
       width="910px"
       top="15vh"
@@ -265,16 +247,10 @@
             v-if="behavior == '鏂板鐢ㄦ埛'"
             :label-width="formLabelWidth"
           >
-            <el-input
-              v-model="editForm.uid"
-              autocomplete="off"
-            ></el-input>
-            <div
-              class="isNewUser"
-              v-if="isNewUser"
-            >
+            <el-input v-model="editForm.uid" autocomplete="off"></el-input>
+            <div class="isNewUser" v-if="isNewUser">
               <img src="../../assets/img/success.png" />
-              {{ $t('userManage.userInfoObj.uid') }}
+              {{ $t("userManage.userInfoObj.uid") }}
             </div>
           </el-form-item>
           <el-form-item
@@ -332,10 +308,7 @@
             :label="$t('userManage.userInfoObj.username')"
             :label-width="formLabelWidth"
           >
-            <el-input
-              v-model="editForm.uname"
-              autocomplete="off"
-            ></el-input>
+            <el-input v-model="editForm.uname" autocomplete="off"></el-input>
           </el-form-item>
           <el-form-item
             prop="sex"
@@ -362,10 +335,7 @@
             :label="$t('userManage.userInfoObj.nativePlace')"
             :label-width="formLabelWidth"
           >
-            <el-input
-              v-model="editForm.natives"
-              autocomplete="off"
-            ></el-input>
+            <el-input v-model="editForm.natives" autocomplete="off"></el-input>
           </el-form-item>
           <el-form-item
             prop="depid"
@@ -416,10 +386,7 @@
             :label="$t('userManage.userInfoObj.identityCard')"
             :label-width="formLabelWidth"
           >
-            <el-input
-              v-model="editForm.idcard"
-              autocomplete="off"
-            ></el-input>
+            <el-input v-model="editForm.idcard" autocomplete="off"></el-input>
           </el-form-item>
         </div>
         <div style="width: 45%">
@@ -428,50 +395,35 @@
             :label="$t('userManage.userInfoObj.job')"
             :label-width="formLabelWidth"
           >
-            <el-input
-              v-model="editForm.job"
-              autocomplete="off"
-            ></el-input>
+            <el-input v-model="editForm.job" autocomplete="off"></el-input>
           </el-form-item>
           <el-form-item
             prop="edu"
             :label="$t('userManage.userInfoObj.edu')"
             :label-width="formLabelWidth"
           >
-            <el-input
-              v-model="editForm.edu"
-              autocomplete="off"
-            ></el-input>
+            <el-input v-model="editForm.edu" autocomplete="off"></el-input>
           </el-form-item>
           <el-form-item
             prop="addr"
             :label="$t('userManage.userInfoObj.addr')"
             :label-width="formLabelWidth"
           >
-            <el-input
-              v-model="editForm.addr"
-              autocomplete="off"
-            ></el-input>
+            <el-input v-model="editForm.addr" autocomplete="off"></el-input>
           </el-form-item>
           <el-form-item
             prop="email"
             :label="$t('userManage.userInfoObj.email')"
             :label-width="formLabelWidth"
           >
-            <el-input
-              v-model="editForm.email"
-              autocomplete="off"
-            ></el-input>
+            <el-input v-model="editForm.email" autocomplete="off"></el-input>
           </el-form-item>
           <el-form-item
             prop="contact"
             :label="$t('userManage.userInfoObj.contact')"
             :label-width="formLabelWidth"
           >
-            <el-input
-              v-model="editForm.contact"
-              autocomplete="off"
-            ></el-input>
+            <el-input v-model="editForm.contact" autocomplete="off"></el-input>
           </el-form-item>
           <el-form-item
             prop="status"
@@ -498,50 +450,33 @@
             :label="$t('userManage.userInfoObj.remarks')"
             :label-width="formLabelWidth"
           >
-            <el-input
-              v-model="editForm.bak"
-              autocomplete="off"
-            ></el-input>
+            <el-input v-model="editForm.bak" autocomplete="off"></el-input>
           </el-form-item>
         </div>
       </el-form>
-      <div
-        v-if="behavior == '淇敼淇℃伅'"
-        slot="footer"
-        class="dialog-footer"
-      >
-        <el-button
-          size="small"
-          type="info"
-          @click="cancelEdit()"
-        >{{
-          $t('common.reset')
+      <div v-if="behavior == '淇敼淇℃伅'" slot="footer" class="dialog-footer">
+        <el-button size="small" type="info" @click="cancelEdit()">{{
+          $t("common.reset")
         }}</el-button>
         <el-button
           size="small"
           type="primary"
           @click="sendEdit('editForm')"
           v-loading.fullscreen.lock="fullscreenLoading"
-        >{{ $t('common.submit') }}</el-button>
+          >{{ $t("common.submit") }}</el-button
+        >
       </div>
-      <div
-        v-else
-        slot="footer"
-        class="dialog-footer"
-      >
-        <el-button
-          size="small"
-          type="info"
-          @click="cancelAdd('editForm')"
-        >{{
-          $t('common.reset')
+      <div v-else slot="footer" class="dialog-footer">
+        <el-button size="small" type="info" @click="cancelAdd('editForm')">{{
+          $t("common.reset")
         }}</el-button>
         <el-button
           size="small"
           type="primary"
           @click="sendAdd('editForm')"
           v-loading.fullscreen.lock="fullscreenLoading"
-        >{{ $t('common.submit') }}</el-button>
+          >{{ $t("common.submit") }}</el-button
+        >
       </div>
     </el-dialog>
     <el-dialog
@@ -551,11 +486,7 @@
       :visible.sync="resetPwd"
       :before-close="handleClose"
     >
-      <el-form
-        :model="pwdForm"
-        ref="pwdForm"
-        :rules="rules"
-      >
+      <el-form :model="pwdForm" ref="pwdForm" :rules="rules">
         <el-form-item
           prop="adminPwd"
           :label="$t('common.AdminPassword')"
@@ -593,23 +524,17 @@
           ></el-input>
         </el-form-item>
       </el-form>
-      <div
-        slot="footer"
-        class="dialog-footer"
-      >
-        <el-button
-          size="small"
-          type="info"
-          @click="cancelReset - 'pwdForm'"
-        >{{
-          $t('common.reset')
+      <div slot="footer" class="dialog-footer">
+        <el-button size="small" type="info" @click="cancelReset - 'pwdForm'">{{
+          $t("common.reset")
         }}</el-button>
         <el-button
           size="small"
           type="primary"
           @click="sendReset('pwdForm')"
           v-loading.fullscreen.lock="fullscreenLoading"
-        >{{ $t('common.submit') }}</el-button>
+          >{{ $t("common.submit") }}</el-button
+        >
       </div>
     </el-dialog>
   </div>
@@ -617,8 +542,8 @@
 
 <script>
 var encrypt = new JSEncrypt();
-import { mapActions } from 'vuex';
-import MyBread from '../../components/MyBread.vue';
+import { mapActions } from "vuex";
+import MyBread from "../../components/MyBread.vue";
 import {
   queryDepTree,
   queryPageUser,
@@ -628,7 +553,7 @@
   updatePwd,
   selectByUserid,
   userSelectForIsAdmin,
-} from '../../api/api';
+} from "../../api/api";
 export default {
   //import寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢�
   components: {
@@ -636,35 +561,35 @@
   },
   data() {
     let validName = (rule, value, callback) => {
-      if (value === '' || value === null || value === undefined) {
-        return callback(new Error('璇疯緭鍏ュ瘑鐮�'));
+      if (value === "" || value === null || value === undefined) {
+        return callback(new Error("璇疯緭鍏ュ瘑鐮�"));
       } else {
         callback();
       }
     };
     let validatePass = (rule, value, callback) => {
-      if (value === '' || value === undefined) {
-        callback(new Error('璇峰啀娆¤緭鍏ュ瘑鐮�'));
+      if (value === "" || value === undefined) {
+        callback(new Error("璇峰啀娆¤緭鍏ュ瘑鐮�"));
       } else if (value !== this.editForm.pwd) {
-        callback(new Error('涓ゆ杈撳叆瀵嗙爜涓嶄竴鑷�!'));
+        callback(new Error("涓ゆ杈撳叆瀵嗙爜涓嶄竴鑷�!"));
       } else {
         callback();
       }
     };
     let resetPass = (rule, value, callback) => {
-      if (value === '' || value === undefined) {
-        callback(new Error('璇峰啀娆¤緭鍏ュ瘑鐮�'));
+      if (value === "" || value === undefined) {
+        callback(new Error("璇峰啀娆¤緭鍏ュ瘑鐮�"));
       } else if (value !== this.pwdForm.newPwd) {
-        callback(new Error('涓ゆ杈撳叆瀵嗙爜涓嶄竴鑷�!'));
+        callback(new Error("涓ゆ杈撳叆瀵嗙爜涓嶄竴鑷�!"));
       } else {
         callback();
       }
     };
     return {
       props: {
-        label: 'name',
-        value: 'id',
-        children: 'children',
+        label: "name",
+        value: "id",
+        children: "children",
         checkStrictly: true,
         emitPath: false,
       },
@@ -679,102 +604,102 @@
       pageSize: 10,
       pageIndex: 1,
       defaultProps: {
-        children: 'children',
-        label: 'name',
+        children: "children",
+        label: "name",
       },
       queryForm: {
-        uname: '',
+        uname: "",
         depid: null,
-        depName: '',
+        depName: "",
       },
       tableData: [],
       fullscreenLoading: false,
       count: 0,
-      formLabelWidth: '100px',
+      formLabelWidth: "100px",
       dialogFormVisible: false,
-      initialForm: '',
-      behavior: '',
+      initialForm: "",
+      behavior: "",
       multipleSelection: [],
       resetPwd: false,
       editForm: {
-        uid: '',
-        uname: '',
-        oldPwd: '',
-        pwd: '',
-        checkPass: '',
+        uid: "",
+        uname: "",
+        oldPwd: "",
+        pwd: "",
+        checkPass: "",
         sex: null,
-        natives: '',
+        natives: "",
         depid: null,
-        idcard: '',
-        job: '',
-        edu: '',
-        addr: '',
-        email: '',
-        contact: '',
+        idcard: "",
+        job: "",
+        edu: "",
+        addr: "",
+        email: "",
+        contact: "",
         status: null,
-        bak: '',
-        salt: '',
+        bak: "",
+        salt: "",
       },
       pwdForm: {
-        adminPwd: '',
-        newPwd: '',
-        checkPwd: '',
+        adminPwd: "",
+        newPwd: "",
+        checkPwd: "",
         ids: [],
       },
       treeOptions: [],
       statusOpt: [
         {
           value: 0,
-          label: '姝e父',
+          label: "姝e父",
         },
         {
           value: 1,
-          label: '绂佺敤',
+          label: "绂佺敤",
         },
         {
           value: 2,
-          label: '鍒犻櫎',
+          label: "鍒犻櫎",
         },
         {
           value: 3,
-          label: '鐢宠',
+          label: "鐢宠",
         },
         {
           value: 4,
-          label: '鎷掓壒',
+          label: "鎷掓壒",
         },
       ],
       depList: [],
       sexOpt: [
         {
           value: 0,
-          label: '濂�',
+          label: "濂�",
         },
         {
           value: 1,
-          label: '鐢�',
+          label: "鐢�",
         },
         {
           value: -1,
-          label: '鏈煡',
+          label: "鏈煡",
         },
       ],
       rules: {
         uid: [
-          { required: true, validator: validName, trigger: 'blur' },
+          { required: true, validator: validName, trigger: "blur" },
           {
-            trigger: 'blur',
+            trigger: "blur",
             validator: (rule, value, callback) => {
               var reg = new RegExp(/^[a-zA-Z0-9_]{0,15}$/); //瀛楃涓叉鍒欒〃杈惧紡 4鍒�14浣嶏紙瀛楁瘝锛屾暟瀛楋紝涓嬪垝绾匡紝鍑忓彿锛�
               if (!reg.test(value)) {
                 callback(
-                  new Error('璐﹀彿蹇呴』鐢卞瓧姣嶏紝鏁板瓧鎴栦笅鍒掔嚎,闀垮害涓嶅緱瓒呰繃16浣�')
+                  new Error("璐﹀彿蹇呴』鐢卞瓧姣嶏紝鏁板瓧鎴栦笅鍒掔嚎,闀垮害涓嶅緱瓒呰繃16浣�")
                 );
               } else {
                 selectByUserid({ uid: value }).then((res) => {
                   if (res.result != null) {
                     this.isNewUser = false;
-                    callback(new Error('璐﹀彿宸插瓨鍦�'));
+                    callback(new Error("璐﹀彿宸插瓨鍦�"));
                   } else {
                     this.isNewUser = true;
                     callback();
@@ -787,16 +712,16 @@
         pwd: [
           {
             required: true,
-            message: '璇疯緭鍏ュ瘑鐮�',
+            message: "璇疯緭鍏ュ瘑鐮�",
             transform: (value) => value,
-            trigger: 'blur',
+            trigger: "blur",
           },
           {
-            type: 'string',
-            message: '璇疯緭鍏ヤ笉鍖呭惈绌烘牸鐨勫瓧绗�',
-            trigger: 'blur',
+            type: "string",
+            message: "璇疯緭鍏ヤ笉鍖呭惈绌烘牸鐨勫瓧绗�",
+            trigger: "blur",
             transform(value) {
-              if (value && value.indexOf(' ') === -1) {
+              if (value && value.indexOf(" ") === -1) {
                 return value;
               } else {
                 return false;
@@ -804,14 +729,14 @@
             },
           },
           {
-            trigger: 'blur',
+            trigger: "blur",
             validator: (rule, value, callback) => {
-              var regex = new RegExp('');
+              var regex = new RegExp("");
               var passwordreg =
                 /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![a-z0-9]+$)(?![a-z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![0-9\W!@#$%^&*`~()\\-_+=,.?;<>]+$)[a-zA-Z0-9\W!@#$%^&*`~()\\-_+=,.?;<>]{13,20}$/;
               if (!passwordreg.test(value)) {
                 callback(
-                  new Error('瀵嗙爜蹇呴』鐢辨暟瀛椼�佸瓧姣嶃�佺壒娈婂瓧绗︾粍鍚�,璇疯緭鍏�13-20浣�')
+                  new Error("瀵嗙爜蹇呴』鐢辨暟瀛椼�佸瓧姣嶃�佺壒娈婂瓧绗︾粍鍚�,璇疯緭鍏�13-20浣�")
                 );
               } else {
                 callback();
@@ -820,21 +745,21 @@
           },
         ],
         checkPass: [
-          { required: true, validator: validatePass, trigger: 'blur' },
+          { required: true, validator: validatePass, trigger: "blur" },
         ],
-        adminPwd: [{ validator: validName, trigger: 'blur' }],
+        adminPwd: [{ validator: validName, trigger: "blur" }],
         newPwd: [
           {
-            message: '璇疯緭鍏ュ瘑鐮�',
+            message: "璇疯緭鍏ュ瘑鐮�",
             transform: (value) => value,
-            trigger: 'blur',
+            trigger: "blur",
           },
           {
-            type: 'string',
-            message: '璇疯緭鍏ヤ笉鍖呭惈绌烘牸鐨勫瓧绗�',
-            trigger: 'blur',
+            type: "string",
+            message: "璇疯緭鍏ヤ笉鍖呭惈绌烘牸鐨勫瓧绗�",
+            trigger: "blur",
             transform(value) {
-              if (value && value.indexOf(' ') === -1) {
+              if (value && value.indexOf(" ") === -1) {
                 return value;
               } else {
                 return false;
@@ -842,14 +767,14 @@
             },
           },
           {
-            trigger: 'blur',
+            trigger: "blur",
             validator: (rule, value, callback) => {
-              var regex = new RegExp('');
+              var regex = new RegExp("");
               var passwordreg =
                 /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![a-z0-9]+$)(?![a-z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![0-9\W!@#$%^&*`~()\\-_+=,.?;<>]+$)[a-zA-Z0-9\W!@#$%^&*`~()\\-_+=,.?;<>]{8,20}$/;
               if (!passwordreg.test(value)) {
                 callback(
-                  new Error('瀵嗙爜蹇呴』鐢辨暟瀛椼�佸瓧姣嶃�佺壒娈婂瓧绗︾粍鍚�,璇疯緭鍏�8-20浣�')
+                  new Error("瀵嗙爜蹇呴』鐢辨暟瀛椼�佸瓧姣嶃�佺壒娈婂瓧绗︾粍鍚�,璇疯緭鍏�8-20浣�")
                 );
               } else {
                 callback();
@@ -857,19 +782,41 @@
             },
           },
         ],
-        checkPwd: [{ validator: resetPass, trigger: 'blur' }],
+        checkPwd: [{ validator: resetPass, trigger: "blur" }],
       },
       defaultProps: {
         children: "children",
         label: "name",
       },
-      selectOptionWidth: '',
-      selectheight: 'auto',
+      selectOptionWidth: "",
+      selectheight: "auto",
       defaultexpand: false,
+      tableHeight: 0,
+      timer: 0,
+      styleVar: {
+        "height": "calc(100% - 109px)",
+      },
     };
   },
+  beforeDestroy() {
+    this.timer && clearTimeout(this.timer);
+    window.removeEventListener("resize", this.onResize);
+  },
   methods: {
-    ...mapActions(['login', 'getpublickey']),
+    onResize() {
+      this.timer && clearTimeout(this.timer);
+      this.timer = setTimeout(() => {
+        this.calHeight();
+      }, 500);
+    },
+    calHeight() {
+      this.$nextTick(() => {
+        const rect = this.$refs.container.getBoundingClientRect();
+        this.tableHeight = `${rect.height + 97}px`;
+        this.styleVar["height"] = `calc(100% - ${rect.height + 97}px)`;
+      });
+    },
+    ...mapActions(["login", "getpublickey"]),
     getUserInfo() {
       this.pageSize = 10;
       this.currentPage = 1;
@@ -885,7 +832,7 @@
             });
           }
         })
-        .catch((res) => { });
+        .catch((res) => {});
 
       queryPageUser({
         pageIndex: 1,
@@ -902,20 +849,20 @@
             });
           }
         })
-        .catch((res) => { });
+        .catch((res) => {});
     },
     treeData(source) {
       let cloneData = JSON.parse(JSON.stringify(source)); // 瀵规簮鏁版嵁娣卞害鍏嬮殕
       return cloneData.filter((father) => {
         // 寰幆鎵�鏈夐」
         let branchArr = cloneData.filter((child) => father.id == child.pid); // 瀵规瘮ID锛屽垎鍒笂涓嬬骇鑿滃崟锛屽苟杩斿洖鏁版嵁
-        branchArr.length > 0 ? (father.children = branchArr) : ''; // 缁欑埗绾ф坊鍔犱竴涓猚hildren灞炴�э紝骞惰祴鍊�
+        branchArr.length > 0 ? (father.children = branchArr) : ""; // 缁欑埗绾ф坊鍔犱竴涓猚hildren灞炴�э紝骞惰祴鍊�
         return father.pid == 0; // 杩斿洖涓�绾ц彍鍗�
       });
     },
 
     handleNodeClickto(data, node, nodeData) {
-      this.queryForm.depid = data.id
+      this.queryForm.depid = data.id;
       this.queryForm.depName = data.name;
     },
     //鎼滅储鎸夐挳
@@ -931,7 +878,6 @@
           this.tableData = res.result;
           this.count = res.count;
         } else {
-
           this.$notify.error({
             title: res.code,
             message: res.result,
@@ -945,7 +891,7 @@
     },
     //鏂板鎸夐挳
     showAddDialog() {
-      this.behavior = '鏂板鐢ㄦ埛';
+      this.behavior = "鏂板鐢ㄦ埛";
       this.editForm = {};
       this.dialogFormVisible = true;
     },
@@ -971,8 +917,8 @@
                 if (res.code == 200) {
                   this.getUserInfo();
                   this.$message({
-                    message: '娣诲姞鎴愬姛',
-                    type: 'success',
+                    message: "娣诲姞鎴愬姛",
+                    type: "success",
                   });
                   this.editForm = {};
                   this.dialogFormVisible = false;
@@ -980,11 +926,9 @@
               }, 500);
             })
             .catch((res) => {
-
               this.fullscreenLoading = false;
             });
         } else {
-
           return false;
         }
       });
@@ -998,20 +942,19 @@
       var blackTheme;
       if (this.$store.state.themeflag == true) {
         blackTheme = {
-          confirmButtonText: '纭畾',
-          cancelButtonText: '鍙栨秷',
-          type: 'warning',
-          customClass: "Black_theme"
-        }
+          confirmButtonText: "纭畾",
+          cancelButtonText: "鍙栨秷",
+          type: "warning",
+          customClass: "Black_theme",
+        };
       } else {
         blackTheme = {
-          confirmButtonText: '纭畾',
-          cancelButtonText: '鍙栨秷',
-          type: 'warning',
-
-        }
+          confirmButtonText: "纭畾",
+          cancelButtonText: "鍙栨秷",
+          type: "warning",
+        };
       }
-      this.$confirm('姝ゆ搷浣滃皢鍒犻櫎宸查�変腑鐨勭敤鎴�, 鏄惁缁х画?', '鎻愮ず', blackTheme)
+      this.$confirm("姝ゆ搷浣滃皢鍒犻櫎宸查�変腑鐨勭敤鎴�, 鏄惁缁х画?", "鎻愮ず", blackTheme)
         .then(() => {
           var std = [];
           for (var i in this.multipleSelection) {
@@ -1021,22 +964,22 @@
             .then((res) => {
               if (res.code == 200) {
                 this.$message({
-                  type: 'success',
-                  message: '鍒犻櫎鎴愬姛!',
+                  type: "success",
+                  message: "鍒犻櫎鎴愬姛!",
                 });
                 this.multipleSelection = [];
                 this.getUserInfo();
               } else {
-                this.$message.error('鍒犻櫎澶辫触');
+                this.$message.error("鍒犻櫎澶辫触");
               }
             })
             .catch(() => {
-              this.$message.error('鍒犻櫎澶辫触');
+              this.$message.error("鍒犻櫎澶辫触");
               this.multipleSelection = [];
             });
         })
         .catch(() => {
-          this.$message('宸插彇娑堝垹闄�');
+          this.$message("宸插彇娑堝垹闄�");
         });
     },
     //閲嶇疆瀵嗙爜
@@ -1046,7 +989,7 @@
         std.push(this.multipleSelection[i].id);
       }
       if (std.length == 0) {
-        alert('璇峰厛閫夋嫨鐢ㄦ埛');
+        alert("璇峰厛閫夋嫨鐢ㄦ埛");
         return;
       }
       this.pwdForm.ids = std;
@@ -1071,15 +1014,14 @@
               setTimeout(() => {
                 this.fullscreenLoading = false;
                 if (res.code == 200) {
-
                   this.$message({
-                    message: '淇敼鎴愬姛',
-                    type: 'success',
+                    message: "淇敼鎴愬姛",
+                    type: "success",
                   });
                   this.pwdForm = {
-                    adminPwd: '',
-                    newPwd: '',
-                    checkPwd: '',
+                    adminPwd: "",
+                    newPwd: "",
+                    checkPwd: "",
                     ids: [],
                   };
                   this.multipleSelection = [];
@@ -1090,7 +1032,7 @@
               }, 500);
             })
             .catch((res) => {
-              alert('淇敼澶辫触锛岃閲嶈瘯锛�');
+              alert("淇敼澶辫触锛岃閲嶈瘯锛�");
               this.fullscreenLoading = false;
             });
         } else {
@@ -1104,60 +1046,60 @@
       delete row.updateUser;
 
       this.initialForm = JSON.stringify(row);
-      this.behavior = '淇敼淇℃伅';
+      this.behavior = "淇敼淇℃伅";
       this.editForm = JSON.parse(JSON.stringify(row));
       this.dialogFormVisible = true;
     },
     //缂栬緫閫夋嫨鍗曚綅
     editChange(value) {
       this.editForm.depid = value;
-      this.$refs.editcaderHandle.dropDownVisible = false
+      this.$refs.editcaderHandle.dropDownVisible = false;
     },
     handeditChange(data, node, nodeData) {
-      this.$set(this.editForm, 'depid', data.id)
-      this.$set(this.editForm, 'depName', data.name)
-      this.$refs.editcaderHandle.dropDownVisible = false
+      this.$set(this.editForm, "depid", data.id);
+      this.$set(this.editForm, "depName", data.name);
+      this.$refs.editcaderHandle.dropDownVisible = false;
     },
     //鍏抽棴寮瑰嚭妗�
     handleClose(done) {
       var blackTheme;
       if (this.$store.state.themeflag == true) {
         blackTheme = {
-          customClass: "Black_theme"
-        }
+          customClass: "Black_theme",
+        };
       }
 
-      this.$confirm('纭鍏抽棴锛�', blackTheme)
+      this.$confirm("纭鍏抽棴锛�", blackTheme)
         .then((_) => {
           this.editForm = {
-            uid: '',
-            uname: '',
-            oldPwd: '',
-            pwd: '',
-            checkPass: '',
+            uid: "",
+            uname: "",
+            oldPwd: "",
+            pwd: "",
+            checkPass: "",
             sex: null,
-            natives: '',
+            natives: "",
             depid: null,
-            idcard: '',
-            job: '',
-            edu: '',
-            addr: '',
-            email: '',
-            contact: '',
+            idcard: "",
+            job: "",
+            edu: "",
+            addr: "",
+            email: "",
+            contact: "",
             status: null,
-            bak: '',
-            salt: '',
+            bak: "",
+            salt: "",
           };
           this.pwdForm = {
-            adminPwd: '',
-            newPwd: '',
-            checkPwd: '',
+            adminPwd: "",
+            newPwd: "",
+            checkPwd: "",
             ids: [],
           };
 
           done();
         })
-        .catch((_) => { });
+        .catch((_) => {});
     },
     //鎻愪氦缂栬緫
     sendEdit(formName) {
@@ -1181,8 +1123,8 @@
                 if (res.code == 200) {
                   this.getUserInfo();
                   this.$message({
-                    message: '淇敼鎴愬姛',
-                    type: 'success',
+                    message: "淇敼鎴愬姛",
+                    type: "success",
                   });
                   this.editForm = {};
                   this.dialogFormVisible = false;
@@ -1190,11 +1132,11 @@
               }, 500);
             })
             .catch((res) => {
-              alert('淇敼澶辫触锛岃閲嶈瘯锛�');
+              alert("淇敼澶辫触锛岃閲嶈瘯锛�");
               this.fullscreenLoading = false;
             });
         } else {
-          console.log('error submit!!');
+          console.log("error submit!!");
           return false;
         }
       });
@@ -1218,13 +1160,13 @@
     },
     showPermsMenu(res) {
       switch (res.tag) {
-        case '/delete':
+        case "/delete":
           this.menuStatus.delete = true;
           break;
-        case '/insert':
+        case "/insert":
           this.menuStatus.insert = true;
           break;
-        case '/update':
+        case "/update":
           this.menuStatus.update = true;
           break;
       }
@@ -1240,15 +1182,17 @@
     setOptionWidth(event) {
       // 涓嬫媺妗嗚仛鐒︼紝璁剧疆寮规鐨勫搴�
       this.$nextTick(() => {
-        this.selectOptionWidth = event.srcElement.offsetWidth + 'px';
+        this.selectOptionWidth = event.srcElement.offsetWidth + "px";
       });
-    }
+    },
   },
 
   mounted() {
     this.getIsAdmin();
     this.getUserInfo();
     this.getpublickey();
+    window.addEventListener("resize", this.onResize);
+    this.calHeight()
   },
   created() {
     var val = this.$store.state.currentPerms;
@@ -1286,15 +1230,12 @@
       margin: 5px;
     }
   }
-  .table_box {
-    // height: 60%;
-    padding: 10px;
-    border-radius: 5px;
-    overflow: auto;
-    height: 500px;
 
-    // overflow: auto;
-  }
+  //  .table_height{
+  //   //  max-height: 80%;
+
+  //   min-height:70%;
+  //  }
   .el-dialog {
     .el-form-item {
       margin-bottom: 20px;

--
Gitblit v1.9.3