diff --git a/components/analytics/AnalyticsRegionMap.uvue b/components/analytics/AnalyticsRegionMap.uvue
index 6b98d489..9f1ba8de 100644
--- a/components/analytics/AnalyticsRegionMap.uvue
+++ b/components/analytics/AnalyticsRegionMap.uvue
@@ -21,359 +21,242 @@
-
+
{{ loading ? '加载中...' : '暂无数据' }}
-
-
diff --git a/layouts/admin/AdminLayout.uvue b/layouts/admin/AdminLayout.uvue
index 15712b18..15d430ef 100644
--- a/layouts/admin/AdminLayout.uvue
+++ b/layouts/admin/AdminLayout.uvue
@@ -74,7 +74,7 @@
diff --git a/pages/mall/admin/maintain/api/account.uvue b/pages/mall/admin/maintain/api/account.uvue
index d66d22db..21e4bc0d 100644
--- a/pages/mall/admin/maintain/api/account.uvue
+++ b/pages/mall/admin/maintain/api/account.uvue
@@ -103,8 +103,7 @@ function deleteItem(item: any) {
+.tree-icon { font-size: 12px; color: #808695; margin-right: 8px; }
+/* Toggle Switch (复刻) */
+.toggle-switch { width: 44px; height: 22px; background-color: #ccc; border-radius: 11px; position: relative; cursor: pointer; transition: all .2s; }
+.toggle-switch.active { background-color: #2d8cf0; }
+.switch-ball { position: absolute; width: 18px; height: 18px; background-color: #fff; border-radius: 50%; left: 2px; top: 2px; transition: all .2s; }
+.toggle-switch.active .switch-ball { transform: translateX(22px); }
+.op-link { color: #2d8cf0; font-size: 13px; cursor: pointer; margin: 0 5px; }
+.op-link.delete { color: #ed4014; }
+.divider { width: 1px; height: 12px; background-color: #e8eaec; margin: 0 5px; }
+
\ No newline at end of file
diff --git a/pages/mall/admin/maintain/dev-config/combination-data.uvue b/pages/mall/admin/maintain/dev-config/combination-data.uvue
index 1c365fac..80ef0de1 100644
--- a/pages/mall/admin/maintain/dev-config/combination-data.uvue
+++ b/pages/mall/admin/maintain/dev-config/combination-data.uvue
@@ -100,16 +100,15 @@ function onDelete(item: any) {
diff --git a/pages/mall/admin/maintain/dev-tools/data-dict.uvue b/pages/mall/admin/maintain/dev-tools/data-dict.uvue
index 489f4fa6..2f8ff5e1 100644
--- a/pages/mall/admin/maintain/dev-tools/data-dict.uvue
+++ b/pages/mall/admin/maintain/dev-tools/data-dict.uvue
@@ -88,8 +88,7 @@ function handleDelete(item: any) {
diff --git a/pages/mall/admin/order/write-off-records/index.uvue b/pages/mall/admin/order/write-off-records/index.uvue
index e3dc2212..f610dbaf 100644
--- a/pages/mall/admin/order/write-off-records/index.uvue
+++ b/pages/mall/admin/order/write-off-records/index.uvue
@@ -183,26 +183,24 @@ const handleQuery = () => { console.log('Searching...') }
\ No newline at end of file
+.placeholder-content {
+ padding: 50px;
+ text-align: center;
+}
+.placeholder-text {
+ font-size: 16px;
+ color: #909399;
+}
+
diff --git a/pages/mall/admin/setting/system/message.uvue b/pages/mall/admin/setting/system/message.uvue
index 13442107..02b04b1f 100644
--- a/pages/mall/admin/setting/system/message.uvue
+++ b/pages/mall/admin/setting/system/message.uvue
@@ -15,7 +15,10 @@