From 8542d545d534198753464e2ab9b1a05d26021699 Mon Sep 17 00:00:00 2001 From: guoju0808 Date: Wed, 26 Aug 2026 12:14:25 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20MeetingDetail=20=E5=8F=82=E4=BC=9A?= =?UTF-8?q?=E4=BA=BA=E8=A1=A8=E6=94=B9=E7=94=A8=20GrTable=20+=20=E7=A7=BB?= =?UTF-8?q?=E9=99=A4=E5=90=88=E8=AE=A1=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit GrTable 增强 (sibling subagent 已完成重构): - mobile 模式从 el-table expand 行改为 el-descriptions 卡片列表 - 每行一张卡, 显示所有列 - 通过 extractDefaultSlot 抓取自定义 #default slot 的 vnode - renderTemplate 在 mobile 卡片里渲染原始 vnode (含 maskPhone/maskBankCard/ maskIdCard/openPreview/el-link/el-tag 等自定义 template) - 支持无 prop 自定义 template 列在 mobile 正确渲染 MeetingDetail 改动: - el-table → GrTable (show-summary 移除, 不要合计行) - 移除 attendeeSummary 函数 (合计不再需要) - 移除之前 mobile attendee-table 紧凑规则 (mobile 走卡片分支, 不需要) - v-bind $attrs 透传 v-loading/border/size 给桌面 el-table - 修复 GrTable 闭合标签 ( → ) 桌面端 el-table 完整渲染不变 (sibling 完整保留透传逻辑) mobile 端: 每行一张 el-descriptions 卡, 27+ 列全部展示, 自定义 template 正常渲染 --- ry-vue3/src/components/GrTable.vue | 85 +++++++++++++++----- ry-vue3/src/views/meetings/MeetingDetail.vue | 47 +---------- 2 files changed, 68 insertions(+), 64 deletions(-) diff --git a/ry-vue3/src/components/GrTable.vue b/ry-vue3/src/components/GrTable.vue index ca59f49..b70119f 100644 --- a/ry-vue3/src/components/GrTable.vue +++ b/ry-vue3/src/components/GrTable.vue @@ -18,30 +18,15 @@ 弃用 refer/gr-table.vue 的 Vue 2 Options API + componentOptions 私有 API. -->