+
+
{{ item.title }}
+
-
-
+
{{ item.detail || item.type_name || '查看详情' }}
+
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 显示第
- {{
- (currentPage - 1) * pageSize + 1
- }}
- 至
- {{
- Math.min(currentPage * pageSize, total)
- }}
- 条, 共
- {{ total }}
- 条
-
-
-
-
-
-
+
+
@@ -568,47 +437,581 @@ const toggleExpand = (event, id) => {
diff --git a/apps/web-antd/src/views/notice/scenes/NoticeSceneHost.vue b/apps/web-antd/src/views/notice/scenes/NoticeSceneHost.vue
new file mode 100644
index 00000000..dfe82fc4
--- /dev/null
+++ b/apps/web-antd/src/views/notice/scenes/NoticeSceneHost.vue
@@ -0,0 +1,128 @@
+
+
+
+
+
diff --git a/apps/web-antd/src/views/notice/scenes/NoticeSceneShell.vue b/apps/web-antd/src/views/notice/scenes/NoticeSceneShell.vue
new file mode 100644
index 00000000..b12bf84d
--- /dev/null
+++ b/apps/web-antd/src/views/notice/scenes/NoticeSceneShell.vue
@@ -0,0 +1,260 @@
+
+
+
+
+
diff --git a/apps/web-antd/src/views/notice/scenes/meta.ts b/apps/web-antd/src/views/notice/scenes/meta.ts
new file mode 100644
index 00000000..cf015169
--- /dev/null
+++ b/apps/web-antd/src/views/notice/scenes/meta.ts
@@ -0,0 +1,113 @@
+/**
+ * 消息场景弹层元信息:标题 / 色调 / 尺寸(非 Vben,消息专用)
+ */
+export type NoticeSceneTone =
+ | 'default'
+ | 'vip'
+ | 'danger'
+ | 'money'
+ | 'report'
+ | 'audit'
+ | 'invoice';
+
+export type NoticeSceneSize = 'md' | 'lg' | 'xl';
+
+export interface NoticeSceneMeta {
+ title: string;
+ kicker: string;
+ tone: NoticeSceneTone;
+ size: NoticeSceneSize;
+ /** true:内容自带头图,外壳只留关闭钮 */
+ bareHeader?: boolean;
+}
+
+const DEFAULT_META: NoticeSceneMeta = {
+ title: '消息详情',
+ kicker: 'NOTICE',
+ tone: 'default',
+ size: 'md',
+};
+
+export const NOTICE_SCENE_META: Record