From 8d7721c95cc004e3af1493b6289ace05658bb967 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期二, 16 一月 2024 21:59:20 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/UBCS-WEB/src/views/monitor/log/usual.vue                   |    2 
 Source/UBCS-WEB/src/views/system/tenant.vue                       |    2 
 Source/UBCS-WEB/src/views/docking/data.vue                        |    1 
 Source/UBCS-WEB/src/views/monitor/log/api.vue                     |    2 
 Source/UBCS-WEB/src/views/system/PasswordManagement/passwords.vue |    3 
 Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue       |    2 
 Source/UBCS-WEB/src/views/resource/attach.vue                     |    2 
 Source/UBCS-WEB/src/views/flow/model.vue                          |    2 
 Source/UBCS-WEB/src/views/monitor/log/operateLog.vue              |    2 
 Source/UBCS-WEB/src/views/system/user.vue                         |    2 
 Source/UBCS-WEB/src/views/system/client.vue                       |    2 
 Source/UBCS-WEB/src/views/authority/role.vue                      |    3 
 Source/UBCS-WEB/src/views/flow/manager.vue                        |    2 
 Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue       |   86 +++++++++++++++++++++-------
 Source/UBCS-WEB/src/option/system/dictbiz.js                      |    2 
 Source/UBCS-WEB/src/views/system/dept.vue                         |    3 
 Source/UBCS-WEB/src/views/modeling/Version.vue                    |    1 
 Source/UBCS-WEB/src/views/code/Match.vue                          |    4 
 Source/UBCS-WEB/src/components/Master/MasterTree.vue              |    2 
 Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue            |    4 
 Source/UBCS-WEB/src/views/desk/notice.vue                         |    2 
 Source/UBCS-WEB/src/views/monitor/log/error.vue                   |    2 
 Source/UBCS-WEB/src/views/flow/follow.vue                         |    2 
 Source/UBCS-WEB/src/views/resource/oss.vue                        |    2 
 Source/UBCS-WEB/src/views/report/reportlist.vue                   |    2 
 Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue       |    2 
 Source/UBCS-WEB/src/option/system/param.js                        |    2 
 Source/UBCS-WEB/src/api/system/classifyAuth.js                    |   12 +++
 28 files changed, 105 insertions(+), 50 deletions(-)

diff --git a/Source/UBCS-WEB/src/api/system/classifyAuth.js b/Source/UBCS-WEB/src/api/system/classifyAuth.js
index 41c12d6..179fb9f 100644
--- a/Source/UBCS-WEB/src/api/system/classifyAuth.js
+++ b/Source/UBCS-WEB/src/api/system/classifyAuth.js
@@ -26,4 +26,14 @@
       ...params
     }
   })
-}
\ No newline at end of file
+}
+//鑿滃崟瑙掕壊鎸夐挳鏉冮檺
+export const getButtonsByRoleId = (params) => {
+  return request({
+    url: '/api/ubcs-system/menu/getButtonsByRoleId',
+    method: 'get',
+    params: {
+      ...params
+    }
+  })
+}
diff --git a/Source/UBCS-WEB/src/components/Master/MasterTree.vue b/Source/UBCS-WEB/src/components/Master/MasterTree.vue
index 4d87afc..75af1eb 100644
--- a/Source/UBCS-WEB/src/components/Master/MasterTree.vue
+++ b/Source/UBCS-WEB/src/components/Master/MasterTree.vue
@@ -231,7 +231,7 @@
 <style lang="scss" scoped>
 .app {
   overflow: auto;
-  height: calc(100vh - 150px);
+  height: calc(100vh - 145px);
 }
 
 .app::-webkit-scrollbar {
diff --git a/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue b/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue
index f18267a..44bc9d7 100644
--- a/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue
+++ b/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue
@@ -1208,7 +1208,7 @@
 .main {
   display: flex;
   flex-direction: column;
-  height: calc(100vh - 150px);
+  height: calc(100vh - 145px);
   min-height: 400px;
 }
 
diff --git a/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue b/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue
index 2f17451..3baa5c7 100644
--- a/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue
+++ b/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue
@@ -8,6 +8,7 @@
     title="鍒嗙被鎺堟潈"
     top="-45px" @close="closeDialog">
     <el-table
+      :key="itemKey"
       ref="dataTable"
       v-loading="isLoading"
       :data="classifyAuthData"
@@ -40,7 +41,7 @@
             v-if="item.type === 'select'"
             slot="prepend"
             v-model="row[item.prop]"
-            @change="roleChange"
+            @change="selectChange(row.roleData,row)"
           >
             <el-option
               v-for="optionItem in roleList"
@@ -59,17 +60,18 @@
           </el-input>
           <el-checkbox
             v-if="item.type === 'checkbox'"
-            v-model="row[item.prop]">
+            v-model="row[item.prop]"
+            :disabled="row.allDisabled ? true :typeof row[item.prop] == 'undefined' || typeof row[item.prop] == null">
           </el-checkbox>
         </template>
       </el-table-column>
     </el-table>
     <div slot="footer" class="dialog-footer">
-      <el-button type="info" plain @click="selectAllButton">鎸夐挳鍏ㄩ��</el-button>
-      <el-button class="el-icon-plus" type="success" plain @click="addClassifyAuth"></el-button>
-      <el-button class="el-icon-minus" type="warning" plain @click="subClassifyAuth"></el-button>
-      <el-button type="primary" plain @click="submit">鎻� 浜�</el-button>
-      <el-button type="danger" plain @click="isShowDialog = false">鍏� 闂�</el-button>
+      <el-button plain type="info" @click="selectAllButton">鎸夐挳鍏ㄩ��</el-button>
+      <el-button class="el-icon-plus" plain type="success" @click="addClassifyAuth"></el-button>
+      <el-button class="el-icon-minus" plain type="warning" @click="subClassifyAuth"></el-button>
+      <el-button plain type="primary" @click="submit">鎻� 浜�</el-button>
+      <el-button plain type="danger" @click="isShowDialog = false">鍏� 闂�</el-button>
     </div>
   </el-dialog>
 </template>
@@ -77,7 +79,7 @@
 <script>
 import {getButtonByParentCode} from "@/api/system/menu"
 import {getPage} from "@/api/system/role"
-import {saveOrUpdate, getClassifyAuthList} from "@/api/system/classifyAuth"
+import {saveOrUpdate, getClassifyAuthList, getButtonsByRoleId} from "@/api/system/classifyAuth"
 import {v4 as uuidv4} from 'uuid';
 
 export default {
@@ -108,6 +110,9 @@
       roleList: [],
       //褰撳墠閫変腑鐨勮〃鏍艰
       selectList: [],
+      itemKey: '',
+      viewStatus: false,
+      addIndex: Number,
     };
   },
   watch: {
@@ -139,12 +144,13 @@
               let columnItem = {
                 label: item.name,
                 prop: item.id,
+                code: item.code,
                 type: "checkbox",
                 width: 180,
               };
               tempData.push(columnItem);
             })
-            this.classifyAuthHeader = tempData
+            this.classifyAuthHeader = tempData;
             resolve();
           }).catch(err => {
             reject(err)
@@ -154,25 +160,29 @@
             this.roleList = res.data.data.records;
           });
           // 鑾峰彇璇ュ垎绫讳笅宸叉巿鏉冪殑鍒嗙被鎺堟潈淇℃伅
-          getClassifyAuthList({classifyId: this.classifyData.oid}).then(res => {
+          getClassifyAuthList({classifyId: this.classifyData.oid, authType: "classify_auth"}).then(res => {
             //console.log(res.data.data);
             let authDatas = res.data.data;
+            console.log('authDatas', authDatas)
             if (authDatas.length > 0) {
-              authDatas.forEach(authData => {
+              authDatas.forEach((authData,index) => {
                 let item = {
                   oid: authData.oid,
                   roleData: authData.roleId,
                   classifyItem: this.classifyData.label,
+                  index:index,
                   uuid: uuidv4(),//鐢熸垚鍞竴鐨刬d
                 }
                 //灏嗘寜閽缃繘鍘�
                 authData.buttonIdList.forEach(data => {
                   Vue.set(item, data, true);
                 });
-                //console.log(item)
                 this.classifyAuthData.push(item);
+                this.addIndex = this.classifyAuthData.length -1 ;
+                // console.log('classifyAuthData', this.classifyAuthData)
               })
             }
+            this.roleHandlerMethods('', 'create', 0)
           });
         });
       }
@@ -184,25 +194,57 @@
   created() {
   },
   methods: {
+    roleHandlerMethods(id, type, index) {
+      if (this.classifyAuthData.length > 0) {
+        let roleButtonId = type === 'select' ? id : this.classifyAuthData[0].roleData;
+        getButtonsByRoleId({roleId: roleButtonId, code: 'classifyTree'}).then(res => {
+          // 鎵惧埌this.classifyAuthButton涓病鏈夊搴旂殑灞炴��
+          const filteredItems = this.classifyAuthButton.filter(item => {
+            return !res.data.data.find(x => x.id === item.id);
+          });
+
+          this.classifyAuthHeader.forEach((item) => {
+            if (filteredItems.some(x => x.id === item.prop)) {
+              this.$nextTick(() => {
+
+                if(this.classifyAuthData[index] !== undefined && this.classifyAuthData[index] !== null){
+                  Object.keys(this.classifyAuthData[index]).forEach((key) => {
+                    if (item.prop === key) {
+                      this.classifyAuthData[index] = Object.assign({}, this.classifyAuthData[index], { [key]: undefined });
+                      if (item.code === "classify_view") {
+                        this.$set(this.classifyAuthData[index],'allDisabled',true)
+                      }
+                    }
+                  });
+                }
+                // console.log('classifyAuthData', this.classifyAuthData)
+                // console.log('item', item.prop)
+                this.itemKey = uuidv4();
+              })
+            }
+          });
+        })
+      }
+    },
+    selectChange(row,index) {
+      this.roleHandlerMethods(row, 'select',index.index);
+    },
     // 鍏抽棴瀵硅瘽妗�
     closeDialog() {
       this.$emit('update:visible', false);
       this.classifyAuthData = [];
     },
-    // 瑙掕壊鏀瑰彉鏃�
-    roleChange(roleId){
-      console.log(roleId);
-      
-    },
     // 澧炲姞琛�
     addClassifyAuth() {
-      if(this.roleList.length<=0){
+      if (this.roleList.length <= 0) {
         this.$message.warning("褰撳墠绉熸埛涓嶅瓨鍦ㄨ鑹蹭俊鎭紒");
         return;
       }
+      this.addIndex++;
       let item = {
         roleData: this.roleList[0].id,
         classifyItem: this.classifyData.label,
+        index:this.addIndex,
         uuid: uuidv4(),//鐢熸垚鍞竴鐨刬d
       }
       //灏嗘寜閽缃繘鍘�
@@ -210,8 +252,8 @@
         Vue.set(item, data.id, false);
       })
       //console.log(item)
-      this.classifyAuthData.push(item)
-      // console.log(this.classifyAuthData);
+      this.classifyAuthData.push(item);
+      this.roleHandlerMethods('', 'add', this.addIndex)
     },
     // 鍒犻櫎琛�
     subClassifyAuth() {
@@ -300,8 +342,8 @@
       })
     },
     // 鍏ㄩ�夋寜閽�
-    selectAllButton(){
-      if(this.selectList.length!==1){
+    selectAllButton() {
+      if (this.selectList.length !== 1) {
         this.$message.warning("璇峰彧閫夋嫨涓�琛岄渶瑕佸叏閫夌殑鎸夐挳鐨勬暟鎹锛�");
         return;
       }
diff --git a/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue b/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue
index 9462ea6..d13d14f 100644
--- a/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue
+++ b/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue
@@ -277,7 +277,7 @@
       <!--        鍏ㄥ睆缂栬緫-->
       <el-dialog :before-close="escEdit" :visible.sync="attrEditVisible" append-to-body fullscreen="true">
         <attrCrud :ProData="this.ProData" :attrFlagChiledren="this.attrFlag" :crudArrayFlag="this.crudArrayFlag"
-                  :editOpenFlag="editOpenFlag" :editStyleFlag="editStyleFlag"
+                  :editOpenFlag="editOpenFlag" :editStyleFlag="editStyleFlag" :btnAuthList="btnAuthList"
                   @editCloseChildren="editClose"></attrCrud>
       </el-dialog>
       <!--      缁勫悎瑙勫垯-->
@@ -1563,7 +1563,7 @@
     ...mapGetters(["permission"]),
     permissionList() {
       return {
-        busineStatus: this.vaildData(this.btnAuthList.attr_add, false),
+        busineStatus: this.vaildData(this.btnAuthList.attr_add, false) ,
         fullscreenStatus: this.vaildData(this.btnAuthList.attr_view_edit, false),
         ruleStatus: this.vaildData(this.btnAuthList.attr_rule, false),
         attrStatus: this.vaildData(this.btnAuthList.attr_group, false),
diff --git a/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue b/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
index d267825..c567321 100644
--- a/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
+++ b/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
@@ -1139,7 +1139,7 @@
       getAuthButtonList({classifyId: data.oid,code: "classifyTree",authType: "classify_auth"}).then(res => {
         this.btnAuthList = res.data.data;
       }).catch(error => {
-        window.console.log(error)
+        console.log(error)
       })
       //鎿嶄綔鏂板鍜屼慨鏀圭殑涓氬姟绫诲瀷闅愯棌
       this.TreeFlagCode = !data;
diff --git a/Source/UBCS-WEB/src/option/system/dictbiz.js b/Source/UBCS-WEB/src/option/system/dictbiz.js
index ace45a3..0ac6855 100644
--- a/Source/UBCS-WEB/src/option/system/dictbiz.js
+++ b/Source/UBCS-WEB/src/option/system/dictbiz.js
@@ -1,6 +1,6 @@
 export const optionParent = {
   height: 'auto',
-  calcHeight: 30,
+  calcHeight: 20,
   columnBtn:false,
   tip: false,
   searchShow: true,
diff --git a/Source/UBCS-WEB/src/option/system/param.js b/Source/UBCS-WEB/src/option/system/param.js
index e0b8447..cd1cc88 100644
--- a/Source/UBCS-WEB/src/option/system/param.js
+++ b/Source/UBCS-WEB/src/option/system/param.js
@@ -1,6 +1,6 @@
 export default {
   height: 'auto',
-  calcHeight: 30,
+  calcHeight: 20,
   tip: false,
   searchShow: true,
   searchMenuSpan: 6,
diff --git a/Source/UBCS-WEB/src/views/authority/role.vue b/Source/UBCS-WEB/src/views/authority/role.vue
index 6ac1858..9ad91ca 100644
--- a/Source/UBCS-WEB/src/views/authority/role.vue
+++ b/Source/UBCS-WEB/src/views/authority/role.vue
@@ -29,7 +29,7 @@
           鍒� 闄�
         </el-button>
         <!-- v-if="userInfo.role_name.includes('admin')" -->
-        <el-button v-if="permissionList.authSettingBtn" 
+        <el-button v-if="permissionList.authSettingBtn"
           size="small"
           icon="el-icon-setting"
           @click="handleRole"
@@ -115,6 +115,7 @@
         option: {
           height: "auto",
           tip: false,
+          calcHeight: 20,
           columnBtn:false,
           // simplePage: true,
           searchShow: true,
diff --git a/Source/UBCS-WEB/src/views/code/Match.vue b/Source/UBCS-WEB/src/views/code/Match.vue
index 1713b75..4b79c58 100644
--- a/Source/UBCS-WEB/src/views/code/Match.vue
+++ b/Source/UBCS-WEB/src/views/code/Match.vue
@@ -101,8 +101,8 @@
       findvisible: false,
       selectRow: [],
       option: {
-        height: 700,
-        calcHeight: 80,
+        height: 'auto',
+        calcHeight: 20,
         tip: false,
         searchShow: true,
         searchMenuSpan: 6,
diff --git a/Source/UBCS-WEB/src/views/desk/notice.vue b/Source/UBCS-WEB/src/views/desk/notice.vue
index cd1a525..71e8485 100644
--- a/Source/UBCS-WEB/src/views/desk/notice.vue
+++ b/Source/UBCS-WEB/src/views/desk/notice.vue
@@ -53,7 +53,7 @@
         selectionList: [],
         option: {
           height: 'auto',
-          calcHeight: 30,
+          calcHeight: 20,
           dialogWidth: 950,
           columnBtn:false,
           tip: false,
diff --git a/Source/UBCS-WEB/src/views/docking/data.vue b/Source/UBCS-WEB/src/views/docking/data.vue
index 2118a26..6c651c6 100644
--- a/Source/UBCS-WEB/src/views/docking/data.vue
+++ b/Source/UBCS-WEB/src/views/docking/data.vue
@@ -87,7 +87,6 @@
     data:[],
     option: {
       height:'auto',
-      calcHeight: 0,
       columnBtn:false,
       tip: false,
       searchShow: false,
diff --git a/Source/UBCS-WEB/src/views/flow/follow.vue b/Source/UBCS-WEB/src/views/flow/follow.vue
index f7d4b95..bcf406a 100644
--- a/Source/UBCS-WEB/src/views/flow/follow.vue
+++ b/Source/UBCS-WEB/src/views/flow/follow.vue
@@ -65,7 +65,7 @@
         deleteReason: '',
         option: {
           height: 'auto',
-          calcHeight: 30,
+          calcHeight: 20,
           columnBtn:false,
           tip: false,
           searchShow: true,
diff --git a/Source/UBCS-WEB/src/views/flow/manager.vue b/Source/UBCS-WEB/src/views/flow/manager.vue
index a8c6a30..0e4db1b 100644
--- a/Source/UBCS-WEB/src/views/flow/manager.vue
+++ b/Source/UBCS-WEB/src/views/flow/manager.vue
@@ -121,7 +121,7 @@
         }],
         option: {
           height: 'auto',
-          calcHeight: 30,
+          calcHeight: 20,
           columnBtn:false,
           tip: false,
           searchShow: true,
diff --git a/Source/UBCS-WEB/src/views/flow/model.vue b/Source/UBCS-WEB/src/views/flow/model.vue
index a32f017..466eeed 100644
--- a/Source/UBCS-WEB/src/views/flow/model.vue
+++ b/Source/UBCS-WEB/src/views/flow/model.vue
@@ -202,7 +202,7 @@
       flowBox: false,
       option: {
         height: 'auto',
-        calcHeight: 30,
+        calcHeight: 20,
         columnBtn:false,
         tip: false,
         searchShow: true,
diff --git a/Source/UBCS-WEB/src/views/modeling/Version.vue b/Source/UBCS-WEB/src/views/modeling/Version.vue
index e837168..74baaf3 100644
--- a/Source/UBCS-WEB/src/views/modeling/Version.vue
+++ b/Source/UBCS-WEB/src/views/modeling/Version.vue
@@ -60,6 +60,7 @@
       form: {},
       option: {
         height: 'auto',
+        calcHeight: 20,
         headerAlign: 'center',
         align: 'center',
         border: true,
diff --git a/Source/UBCS-WEB/src/views/monitor/log/api.vue b/Source/UBCS-WEB/src/views/monitor/log/api.vue
index 5f43186..56024f0 100644
--- a/Source/UBCS-WEB/src/views/monitor/log/api.vue
+++ b/Source/UBCS-WEB/src/views/monitor/log/api.vue
@@ -36,7 +36,7 @@
         },
         option: {
           height: 'auto',
-          calcHeight: 30,
+          calcHeight: 20,
           columnBtn:false,
           tip: false,
           searchShow: true,
diff --git a/Source/UBCS-WEB/src/views/monitor/log/error.vue b/Source/UBCS-WEB/src/views/monitor/log/error.vue
index 7e29bdd..a9dc542 100644
--- a/Source/UBCS-WEB/src/views/monitor/log/error.vue
+++ b/Source/UBCS-WEB/src/views/monitor/log/error.vue
@@ -36,7 +36,7 @@
         },
         option: {
           height: 'auto',
-          calcHeight: 30,
+          calcHeight: 20,
           columnBtn:false,
           tip: false,
           searchShow: true,
diff --git a/Source/UBCS-WEB/src/views/monitor/log/operateLog.vue b/Source/UBCS-WEB/src/views/monitor/log/operateLog.vue
index a36e69b..e77e7d9 100644
--- a/Source/UBCS-WEB/src/views/monitor/log/operateLog.vue
+++ b/Source/UBCS-WEB/src/views/monitor/log/operateLog.vue
@@ -45,7 +45,7 @@
         },
         option: {
           height: 'auto',
-          calcHeight: 30,
+          calcHeight: 20,
           columnBtn:false,
           tip: false,
           searchShow: true,
diff --git a/Source/UBCS-WEB/src/views/monitor/log/usual.vue b/Source/UBCS-WEB/src/views/monitor/log/usual.vue
index 1bb5eb4..a2bd6d1 100644
--- a/Source/UBCS-WEB/src/views/monitor/log/usual.vue
+++ b/Source/UBCS-WEB/src/views/monitor/log/usual.vue
@@ -36,7 +36,7 @@
         },
         option: {
           height: 'auto',
-          calcHeight: 30,
+          calcHeight: 20,
           columnBtn:false,
           tip: false,
           searchShow: true,
diff --git a/Source/UBCS-WEB/src/views/report/reportlist.vue b/Source/UBCS-WEB/src/views/report/reportlist.vue
index e4aeebf..461c6f1 100644
--- a/Source/UBCS-WEB/src/views/report/reportlist.vue
+++ b/Source/UBCS-WEB/src/views/report/reportlist.vue
@@ -68,7 +68,7 @@
       },
       option: {
         height: 'auto',
-        calcHeight: 30,
+        calcHeight: 20,
         columnBtn:false,
         tip: false,
         searchShow: true,
diff --git a/Source/UBCS-WEB/src/views/resource/attach.vue b/Source/UBCS-WEB/src/views/resource/attach.vue
index 26c683b..03253a7 100644
--- a/Source/UBCS-WEB/src/views/resource/attach.vue
+++ b/Source/UBCS-WEB/src/views/resource/attach.vue
@@ -75,7 +75,7 @@
         option: {
           columnBtn:false,
           height: 'auto',
-          calcHeight: 30,
+          calcHeight: 20,
           tip: false,
           searchShow: true,
           searchMenuSpan: 6,
diff --git a/Source/UBCS-WEB/src/views/resource/oss.vue b/Source/UBCS-WEB/src/views/resource/oss.vue
index fd1690d..54bd5e2 100644
--- a/Source/UBCS-WEB/src/views/resource/oss.vue
+++ b/Source/UBCS-WEB/src/views/resource/oss.vue
@@ -80,7 +80,7 @@
         option: {
           columnBtn:false,
           height: 'auto',
-          calcHeight: 30,
+          calcHeight: 20,
           tip: false,
           searchShow: true,
           searchMenuSpan: 6,
diff --git a/Source/UBCS-WEB/src/views/system/PasswordManagement/passwords.vue b/Source/UBCS-WEB/src/views/system/PasswordManagement/passwords.vue
index 18325bc..f850c83 100644
--- a/Source/UBCS-WEB/src/views/system/PasswordManagement/passwords.vue
+++ b/Source/UBCS-WEB/src/views/system/PasswordManagement/passwords.vue
@@ -93,6 +93,8 @@
     },
     option() {
       return {
+        height: 'auto',
+        calcHeight: 20,
         headerAlign: 'center',
         align: 'center',
         columnBtn: false,
@@ -101,7 +103,6 @@
         rowKey: 'id',
         addBtn: this.permissionList.addBtn,
         editBtn: false,
-        height: 700,
         delBtn: false,
         refreshBtn: false,
         column: [
diff --git a/Source/UBCS-WEB/src/views/system/client.vue b/Source/UBCS-WEB/src/views/system/client.vue
index 50b482f..b1bd0b8 100644
--- a/Source/UBCS-WEB/src/views/system/client.vue
+++ b/Source/UBCS-WEB/src/views/system/client.vue
@@ -51,7 +51,7 @@
         option: {
           height: 'auto',
           columnBtn:false,
-          calcHeight: 30,
+          calcHeight: 20,
           tip: false,
           searchShow: true,
           searchMenuSpan: 6,
diff --git a/Source/UBCS-WEB/src/views/system/dept.vue b/Source/UBCS-WEB/src/views/system/dept.vue
index ce22ee0..8c166cf 100644
--- a/Source/UBCS-WEB/src/views/system/dept.vue
+++ b/Source/UBCS-WEB/src/views/system/dept.vue
@@ -77,6 +77,7 @@
           lazy: true,
           tip: false,
           height:'auto',
+          calcHeight: 20,
           maxHeight:600,
           columnBtn:false,
           //simplePage: true,
@@ -196,7 +197,7 @@
       };
     },
     created() {
-      
+
     },
     computed: {
       ...mapGetters(["userInfo", "permission"]),
diff --git a/Source/UBCS-WEB/src/views/system/tenant.vue b/Source/UBCS-WEB/src/views/system/tenant.vue
index b740917..7282f2b 100644
--- a/Source/UBCS-WEB/src/views/system/tenant.vue
+++ b/Source/UBCS-WEB/src/views/system/tenant.vue
@@ -231,7 +231,7 @@
       return{
           height: 'auto',
           columnBtn:false,
-          calcHeight: 30,
+          calcHeight: 20,
           tip: false,
           searchShow: true,
           searchMenuSpan: 6,
diff --git a/Source/UBCS-WEB/src/views/system/user.vue b/Source/UBCS-WEB/src/views/system/user.vue
index 9fc25cd..e2892d9 100644
--- a/Source/UBCS-WEB/src/views/system/user.vue
+++ b/Source/UBCS-WEB/src/views/system/user.vue
@@ -434,7 +434,7 @@
     option() {
       return{
           height:'auto',
-          calcHeight: 80,
+          calcHeight: 70,
           tip: false,
           searchShow: true,
           searchMenuSpan: 6,

--
Gitblit v1.9.3