From 6edb96e64b2e1e46da607973501d2fb7d6b5e17c Mon Sep 17 00:00:00 2001
From: zhujiamin <1147570162@qq.com>
Date: Wed, 12 Jul 2023 18:36:46 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E8=A1=A8=E6=A0=BC=E5=88=86=E9=A1=B5?=
=?UTF-8?q?=E7=AD=89=E4=BF=AE=E6=94=B9=E3=80=81=E8=BE=93=E5=85=A5=E6=A1=86?=
=?UTF-8?q?=E9=AB=98=E5=BA=A6=E7=AD=89=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/control/grid/grid/grid.scss | 10 ++++--
src/control/grid/grid/grid.tsx | 53 ++++++++++++++++------------
src/editor/text-box/input/input.scss | 8 +++++
3 files changed, 45 insertions(+), 26 deletions(-)
diff --git a/src/control/grid/grid/grid.scss b/src/control/grid/grid/grid.scss
index 5403ae1b..a4244ba7 100644
--- a/src/control/grid/grid/grid.scss
+++ b/src/control/grid/grid/grid.scss
@@ -21,7 +21,7 @@ $control-grid-content: (
$control-grid-page: (
'text-color': getCssVar('control-grid', 'text-color'),
'height': 50px,
- 'padding': calc(getCssVar('padding') / 2) 0,
+ 'padding': 6px,
);
@include b(control-grid) {
@@ -103,10 +103,14 @@ $control-grid-page: (
}
}
- @include b(control-grid-page) {
+ @include b(grid-page) {
+ box-sizing: border-box;
height: getCssVar('control-grid-page', 'height');
+ padding: getCssVar('control-grid-page', 'padding');
@include flex(row, flex-end);
- padding: getCssVar('control-grid-page', 'padding');
+ .el-pagination {
+ overflow: auto;
+ }
}
}
diff --git a/src/control/grid/grid/grid.tsx b/src/control/grid/grid/grid.tsx
index 31d72610..50add6c8 100644
--- a/src/control/grid/grid/grid.tsx
+++ b/src/control/grid/grid/grid.tsx
@@ -69,6 +69,7 @@ export const GridControl = defineComponent({
const { hideHeader, enablePagingBar, minorSortAppDEFieldId, minorSortDir } =
this.c.model;
+ // 绘制除分组列之外的表格列
const renderColumn = (model: IDEGridColumn, index: number) => {
const { codeName: columnName, width } = model;
const columnC = this.c.columns[columnName!];
@@ -107,6 +108,34 @@ export const GridControl = defineComponent({
);
};
+
+ // 绘制表格列
+ const renderChildColumn = (model: IDEGridColumn, index: number) => {
+ if (model.columnType === 'GROUPGRIDCOLUMN') {
+ const childColumns =
+ (model as IDEGridGroupColumn).degridColumns?.filter(
+ item => !item.hideDefault,
+ ) || [];
+ const { width } = model;
+ return (
+
+ {{
+ default: () => {
+ return childColumns.map((column, index2) => {
+ return renderChildColumn(column, index2);
+ });
+ },
+ }}
+
+ );
+ }
+ return renderColumn(model, index);
+ };
+
return (
{
- if (model.columnType === 'GROUPGRIDCOLUMN') {
- const childColumns =
- (model as IDEGridGroupColumn).degridColumns?.filter(
- item => !item.hideDefault,
- ) || [];
- const { width } = model;
- return (
-
- {{
- default: () => {
- return childColumns.map((column, index2) => {
- return renderColumn(column, index2);
- });
- },
- }}
-
- );
- }
- return renderColumn(model, index);
+ return renderChildColumn(model, index);
})}
{enablePagingBar && (
diff --git a/src/editor/text-box/input/input.scss b/src/editor/text-box/input/input.scss
index 21131111..12c9c076 100644
--- a/src/editor/text-box/input/input.scss
+++ b/src/editor/text-box/input/input.scss
@@ -1,5 +1,8 @@
@include b('input') {
+ height: 100%;
+
.el-input .el-input__inner {
+ height: 100%;
font-size: getCssVar('form-item', 'font-size');
color: getCssVar('form-item', 'text-color');
border-color: getCssVar('form-item', 'border-color');
@@ -16,6 +19,7 @@
}
.el-textarea .el-textarea__inner {
+ height: 100%;
font-size: getCssVar('form-item', 'font-size');
color: getCssVar('form-item', 'text-color');
border-color: getCssVar('form-item', 'border-color');
@@ -32,6 +36,10 @@
@include overflow-wrap;
}
+ @include b(input-input) {
+ height: 100%;
+ }
+
@include m(readonly) {
color: getCssVar('form-item', 'readonly-color');
}
--
Gitee