From 7fea16d246a0628860158492ea6c4fa4ef3f10f0 Mon Sep 17 00:00:00 2001 From: likunming Date: Fri, 13 Dec 2024 18:17:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=A1=A8=E6=A0=BC=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E6=9C=80=E5=8F=B3=E4=BE=A7=E8=BE=B9=E6=A1=86=E7=BA=BF?= =?UTF-8?q?=E9=87=8D=E5=8F=A0=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/platform/components/grid/Header.vue | 11 ++++- .../src/platform/components/grid/WGrid.vue | 1 - .../components/grid/css/separator.css | 9 ++++ .../grid/extra/config/DisplayColumn.vue | 19 +++++++-- .../grid/extra/config/StickyColumn.vue | 3 +- .../platform/components/grid/ts/GridTools.ts | 15 ------- .../src/platform/components/grid/ts/Init.ts | 41 ------------------- .../grid/ts/event/src/UpdateTicked.ts | 2 +- .../grid/ts/function/ColumnTitle.ts | 17 ++++++++ .../components/grid/ts/function/Operator.ts | 16 -------- .../grid/ts/types/table/StoreType.ts | 12 ------ 11 files changed, 54 insertions(+), 92 deletions(-) diff --git a/io.sc.platform.core.frontend/src/platform/components/grid/Header.vue b/io.sc.platform.core.frontend/src/platform/components/grid/Header.vue index 31622c6e..2915ac87 100644 --- a/io.sc.platform.core.frontend/src/platform/components/grid/Header.vue +++ b/io.sc.platform.core.frontend/src/platform/components/grid/Header.vue @@ -23,7 +23,7 @@ :rowspan="c.rowspan" :colspan="c.colspan" :style="thStyleHandler(c)" - :class="c.classes" + :class="thClassHandle(c)" :props="tools.titleFM.multiTitleThPropsHandle(c, props.scope)" style="font-weight: bold" :title="c.title" @@ -54,7 +54,7 @@ @@ -228,6 +228,13 @@ const thStyleHandler = (c: any) => { return style; }; +const thClassHandle = (c: any) => { + if (tools.titleFM.lastNames.value.includes(c.name)) { + return c.classes ? c.classes + ' no-right-border' : 'no-right-border'; + } + return c.classes; +}; + /** * 复选框 th 样式 */ diff --git a/io.sc.platform.core.frontend/src/platform/components/grid/WGrid.vue b/io.sc.platform.core.frontend/src/platform/components/grid/WGrid.vue index d1b34d5b..b825dfa9 100644 --- a/io.sc.platform.core.frontend/src/platform/components/grid/WGrid.vue +++ b/io.sc.platform.core.frontend/src/platform/components/grid/WGrid.vue @@ -102,7 +102,6 @@ watch( (newVal, oldVal) => { tools.table.originalColumns = newVal; tools.table.columns = Init.initColumn(tools.table.originalColumns, props); - tools.table.store.multiHeaderLastNames = Init.getMultiHeaderLastNames(props.columns); if (tools.table.columns && tools.table.columns.length > tools.table.originalColumns.length) { tools.titleFM.handleColumnTitle(); } diff --git a/io.sc.platform.core.frontend/src/platform/components/grid/css/separator.css b/io.sc.platform.core.frontend/src/platform/components/grid/css/separator.css index 51a3402f..496b7e2d 100644 --- a/io.sc.platform.core.frontend/src/platform/components/grid/css/separator.css +++ b/io.sc.platform.core.frontend/src/platform/components/grid/css/separator.css @@ -50,6 +50,9 @@ .w-grid .q-table--vertical-separator tbody tr td:last-child { border-right: 0; } +.w-grid .q-table--vertical-separator th.no-right-border { + border-right: 0; +} /* * vertical * 数据最后一行底部边框 @@ -78,6 +81,12 @@ border-left: 0; border-right: 1px solid rgba(0, 0, 0, 0.12); } +.w-grid .q-table--cell-separator tbody tr td:last-child { + border-right: 0; +} +.w-grid .q-table--cell-separator th.no-right-border { + border-right: 0; +} /* * cell * 数据最后一行底部边框 diff --git a/io.sc.platform.core.frontend/src/platform/components/grid/extra/config/DisplayColumn.vue b/io.sc.platform.core.frontend/src/platform/components/grid/extra/config/DisplayColumn.vue index e2ced940..38f296e2 100644 --- a/io.sc.platform.core.frontend/src/platform/components/grid/extra/config/DisplayColumn.vue +++ b/io.sc.platform.core.frontend/src/platform/components/grid/extra/config/DisplayColumn.vue @@ -5,10 +5,10 @@ @@ -18,6 +18,7 @@