diff --git a/packages/base/data/list-table-v2.vue b/packages/base/data/list-table-v2.vue index d29b37e..8d208b6 100644 --- a/packages/base/data/list-table-v2.vue +++ b/packages/base/data/list-table-v2.vue @@ -11,7 +11,7 @@ class="mini-cell" :style="getMiniCellStyle(item)" > - + {renderCellContent(item, lodash.get(row, item.dataKey || item.key), row, slots)} @@ -412,50 +412,15 @@ const tableColumns = computed(() => { // Cell renderer - el-table-v2 uses cellRenderer function col.cellRenderer = ({ cellData, rowData }: { cellData: any; rowData: any }) => { - const slotName = item.key; - - // If column has slot=true, render the parent's slot content - if (item.slot && slots[slotName]) { - return renderSlot(slots, slotName, { row: rowData }); - } - - const value = lodash.get(rowData, item.dataKey || item.key); - - // Handle timestamp display using TzDateTime component - if (item.timestamp) { - const tzProps = resolveTimestampProps(item.timestamp); - if (tzProps) { - const { valueFormat, valueTz, displayFormat, locale, type } = tzProps; - return ( - - ); - } - } - - // Handle dict display - if (item.dict) { - return {formatterByDist(item.dict, value)}; - } - - // Handle formatting - const formatted = formatCellValue(value, item, rowData); - return {formatted}; + return renderCellContent(item, cellData, rowData, slots); }; return col; }); }); -// Mini cell renderer - mirrors the real table's cellRenderer for faithful height estimation -const MiniCellRenderer = (props: { item: TableColumn; row: any; slots: ReturnType }) => { - const { item, row, slots } = props; +// Shared cell renderer - used by both el-table-v2 and mini table for consistent rendering +const renderCellContent = (item: TableColumn, value: any, row: any, slots: ReturnType) => { const slotName = item.key; // If column has slot=true, render the parent's slot content @@ -463,8 +428,6 @@ const MiniCellRenderer = (props: { item: TableColumn; row: any; slots: ReturnTyp return renderSlot(slots, slotName, { row }); } - const value = lodash.get(row, item.dataKey || item.key); - // Handle timestamp display using TzDateTime component if (item.timestamp) { const tzProps = resolveTimestampProps(item.timestamp); diff --git a/packages/manage/router/index.vue b/packages/manage/router/index.vue index dedb266..a8c8864 100644 --- a/packages/manage/router/index.vue +++ b/packages/manage/router/index.vue @@ -37,7 +37,7 @@ import { useRouter, useRoute } from "vue-router"; import { Api, NoobHead } from "noob-mengyxu"; import md5 from "js-md5"; -const DEV_MODE_TS = "2026-03-26T08:00:00.000Z"; +const DEV_MODE_TS = "2026-03-26T08:02:00.000Z"; const { VITE_APP_VERSION, VITE_GIT_HASH, NODE_ENV } = import.meta.env; const { Head, MenuTree, HeadPersonal, Fullscreen, StyleChange, LangChange, SizeChange } = NoobHead;