消息通知.html 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>叁强鲜配 - 消息通知</title>
  7. <link rel="stylesheet" href="https://unpkg.com/element-plus/dist/index.css">
  8. <style>
  9. * { margin: 0; padding: 0; box-sizing: border-box; }
  10. body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #f5f7fa; color: #303133; }
  11. .topbar { height: 60px; background: linear-gradient(135deg, #1989fa 0%, #07c160 100%); display: flex; align-items: center; justify-content: space-between; padding: 0 24px; color: white; }
  12. .topbar-logo h1 { font-size: 22px; font-weight: 600; }
  13. .topbar-logo span { font-size: 13px; opacity: 0.85; }
  14. .topbar-user { display: flex; align-items: center; gap: 16px; }
  15. .notification-badge { position: relative; cursor: pointer; font-size: 20px; }
  16. .notification-count { position: absolute; top: -8px; right: -8px; background: #ee0a24; color: #fff; font-size: 10px; padding: 2px 6px; border-radius: 10px; min-width: 18px; text-align: center; }
  17. .main-container { display: flex; min-height: calc(100vh - 60px); }
  18. .sidebar { width: 220px; background: #fff; border-right: 1px solid #e4e7ed; padding: 16px 0; }
  19. .menu-item { padding: 14px 24px; cursor: pointer; display: flex; align-items: center; gap: 12px; color: #606266; font-size: 14px; }
  20. .menu-item.active { background: #ecf5ff; color: #1989fa; border-right: 3px solid #1989fa; }
  21. .content { flex: 1; padding: 24px; }
  22. .breadcrumb { font-size: 13px; color: #909399; margin-bottom: 8px; }
  23. .card { background: #fff; border-radius: 12px; padding: 24px; margin-bottom: 20px; box-shadow: 0 2px 12px rgba(0,0,0,0.05); }
  24. .card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid #ebeef5; }
  25. .card-title { font-size: 16px; font-weight: 600; }
  26. .tab-bar { display: flex; gap: 8px; margin-bottom: 20px; }
  27. .tab { padding: 8px 20px; border-radius: 20px; font-size: 14px; cursor: pointer; color: #606266; background: #f5f7fa; }
  28. .tab.active { background: #1989fa; color: #fff; }
  29. .notification-item { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid #f5f7fa; cursor: pointer; }
  30. .notification-item:last-child { border-bottom: none; }
  31. .notification-item.unread { background: #f0f9eb; margin: 0 -24px; padding: 16px 24px; }
  32. .notification-icon { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
  33. .notification-icon.order { background: #ecf5ff; color: #1989fa; }
  34. .notification-icon.delivery { background: #fdf6ec; color: #ff976a; }
  35. .notification-icon.system { background: #f4f4f5; color: #909399; }
  36. .notification-content { flex: 1; }
  37. .notification-title { font-size: 14px; font-weight: 500; margin-bottom: 4px; }
  38. .notification-desc { font-size: 13px; color: #909399; margin-bottom: 4px; }
  39. .notification-time { font-size: 12px; color: #c0c4cc; }
  40. .mark-read-btn { color: #1989fa; font-size: 13px; cursor: pointer; }
  41. </style>
  42. </head>
  43. <body>
  44. <div id="app">
  45. <div class="topbar">
  46. <div class="topbar-logo"><h1>叁强鲜配</h1><span>运营管理后台</span></div>
  47. <div class="topbar-user">
  48. <div class="notification-badge">
  49. &#128276;
  50. <span class="notification-count">5</span>
  51. </div>
  52. <el-avatar :size="32" style="background:#fff;color:#1989fa;">管</el-avatar>
  53. <span>管理员</span>
  54. </div>
  55. </div>
  56. <div class="main-container">
  57. <div class="sidebar">
  58. <div class="menu-item active"><el-icon><Bell /></el-icon><span>消息通知</span></div>
  59. <div class="menu-item"><el-icon><Setting /></el-icon><span>系统设置</span></div>
  60. </div>
  61. <div class="content">
  62. <div class="breadcrumb">首页 / 消息通知</div>
  63. <div class="card">
  64. <div class="card-header">
  65. <span class="card-title">我的消息</span>
  66. <el-button type="text" class="mark-read-btn">全部标记为已读</el-button>
  67. </div>
  68. <div class="tab-bar">
  69. <div class="tab active">全部</div>
  70. <div class="tab">订单</div>
  71. <div class="tab">配送</div>
  72. <div class="tab">系统</div>
  73. </div>
  74. <div class="notification-item unread">
  75. <div class="notification-icon order">&#128722;</div>
  76. <div class="notification-content">
  77. <div class="notification-title">新订单通知</div>
  78. <div class="notification-desc">客户AA餐厅提交了新订单 ORD202603190001,金额 ¥380.00</div>
  79. <div class="notification-time">2026-03-19 09:30:25</div>
  80. </div>
  81. </div>
  82. <div class="notification-item unread">
  83. <div class="notification-icon delivery">&#127954;</div>
  84. <div class="notification-content">
  85. <div class="notification-title">配送超时预警</div>
  86. <div class="notification-desc">配送单 DLV202603190005 即将超时,请及时处理</div>
  87. <div class="notification-time">2026-03-19 08:45:12</div>
  88. </div>
  89. </div>
  90. <div class="notification-item unread">
  91. <div class="notification-icon order">&#128722;</div>
  92. <div class="notification-content">
  93. <div class="notification-title">取消申请通知</div>
  94. <div class="notification-desc">客户BB超市提交了订单 ORD202603160035 的取消申请</div>
  95. <div class="notification-time">2026-03-19 08:20:00</div>
  96. </div>
  97. </div>
  98. <div class="notification-item">
  99. <div class="notification-icon system">&#9881;</div>
  100. <div class="notification-content">
  101. <div class="notification-title">系统更新通知</div>
  102. <div class="notification-desc">叁强鲜配系统将于今晚22:00-23:00进行版本更新</div>
  103. <div class="notification-time">2026-03-18 16:00:00</div>
  104. </div>
  105. </div>
  106. <div class="notification-item">
  107. <div class="notification-icon delivery">&#127954;</div>
  108. <div class="notification-content">
  109. <div class="notification-title">配送完成通知</div>
  110. <div class="notification-desc">配送员李四已完成配送单 DLV202603180023 的配送</div>
  111. <div class="notification-time">2026-03-18 14:30:45</div>
  112. </div>
  113. </div>
  114. </div>
  115. </div>
  116. </div>
  117. </div>
  118. <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
  119. <script src="https://unpkg.com/element-plus"></script>
  120. <script>
  121. const { createApp } = Vue;
  122. const app = createApp({ setup() { return {}; } });
  123. app.use(ElementPlus);
  124. app.mount('#app');
  125. </script>
  126. </body>
  127. </html>