Kaynağa Gözat

curd 没有按钮时缩小间距

liuyanpeng 1 yıl önce
ebeveyn
işleme
7ac4860581

+ 6 - 0
src/window1/tabGridView/NewTabButton.vue

@@ -248,6 +248,7 @@ const emit = defineEmits([
   'createRecordInWindowEdit',
   'deleteRecords',
   'refreshDatas',
+  'judgeIsHaveButtons',
 ]);
 
 const tabButtons = ref([]);
@@ -486,6 +487,11 @@ const tabButtonsHandler = nowTabButtons => {
       leftTabButton.value.push(item);
     }
   });
+  if (leftTabButton.value.length > 0 && rightTabButton.value.length > 0) {
+    emit('judgeIsHaveButtons', true);
+  } else {
+    emit('judgeIsHaveButtons', false);
+  }
 };
 // 用来判断分组的表头按钮是否有值
 const isEmpty = obj => {

+ 5 - 1
src/window1/tabGridView/TabGridEdit.vue

@@ -11,6 +11,7 @@
     <div
       class="grid-container" :style="{
         'padding-right': showComplexFilterPanel == true ? '360px' : '0px',
+        'grid-template-rows': isHaveButtons === true ? '40px 40px auto 40px' : '40px 6px auto 40px'
       }"
     >
       <div class="operationClass">
@@ -36,7 +37,7 @@
           :complex-filter-params="complexFilterParams" :uuid="uuid" :show-tab-dto="tab" :model-datas="modelDatas"
           :view-type="'Grid'" :curd-window-function-access="curdWindowFunctionAccess"
           @create-record-in-window-edit="createRecordInWindowEdit" @delete-records="deleteRecords"
-          @refresh-datas="refreshDatas"
+          @refresh-datas="refreshDatas" @judge-is-have-buttons="judgeIsHaveButtons"
         />
       </div>
 
@@ -1758,6 +1759,9 @@ export default {
         },
       );
     },
+    judgeIsHaveButtons: function (flag) {
+      this.isHaveButtons = flag;
+    },
   },
 };
 </script>