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;