配送员工作台.html 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  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://cdn.jsdelivr.net/npm/vant@3/lib/index.css">
  8. <style>
  9. * { margin: 0; padding: 0; box-sizing: border-box; }
  10. body { font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Helvetica Neue', Arial, sans-serif; background: #f5f5f5; color: #333; }
  11. .phone-container { max-width: 414px; margin: 20px auto; background: #fff; border-radius: 40px; overflow: hidden; box-shadow: 0 10px 40px rgba(0,0,0,0.15); min-height: 850px; }
  12. .page-header { padding: 24px 20px; color: #fff; background: linear-gradient(135deg, #ee0a24 0%, #ff976a 100%); }
  13. .page-header h2 { font-size: 24px; font-weight: 600; margin-bottom: 4px; }
  14. .page-header p { font-size: 14px; opacity: 0.9; }
  15. .content { padding: 16px; }
  16. .stats-row { display: flex; justify-content: space-around; padding: 20px; background: #fff; border-radius: 12px; margin-bottom: 16px; box-shadow: 0 2px 12px rgba(0,0,0,0.05); }
  17. .stats-item { text-align: center; }
  18. .stats-num { font-size: 28px; font-weight: 600; }
  19. .stats-num.orange { color: #ff976a; }
  20. .stats-num.red { color: #ee0a24; }
  21. .stats-num.green { color: #07c160; }
  22. .stats-num.blue { color: #1989fa; }
  23. .stats-label { font-size: 12px; color: #999; margin-top: 4px; }
  24. .todo-card { background: #fff; border-radius: 12px; padding: 16px; margin-bottom: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
  25. .todo-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
  26. .todo-title { font-size: 15px; font-weight: 600; color: #333; }
  27. .todo-badge { padding: 2px 10px; background: #fff1f0; color: #ee0a24; border-radius: 10px; font-size: 12px; font-weight: 600; }
  28. .todo-badge.orange { background: #fff7e6; color: #ff976a; }
  29. .todo-badge.blue { background: #e6f7ff; color: #1989fa; }
  30. .task-item { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid #f5f5f5; }
  31. .task-item:last-child { border-bottom: none; }
  32. .task-content { flex: 1; }
  33. .task-no { font-size: 13px; color: #333; font-weight: 500; }
  34. .task-info { font-size: 12px; color: #666; margin-top: 4px; }
  35. .task-time { font-size: 11px; color: #ff976a; margin-top: 2px; }
  36. .task-action { padding: 6px 14px; border-radius: 16px; font-size: 13px; border: none; cursor: pointer; background: #ee0a24; color: #fff; }
  37. .task-action.orange { background: #ff976a; }
  38. .warning-card { background: #fff1f0; border: 1px solid #ffccc7; border-radius: 12px; padding: 16px; margin-bottom: 12px; }
  39. .warning-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
  40. .warning-title { font-size: 14px; font-weight: 600; color: #ee0a24; }
  41. .warning-content { font-size: 13px; color: #666; }
  42. .menu-grid { display: flex; flex-wrap: wrap; margin-bottom: 16px; }
  43. .menu-card { width: 44%; background: #fff; border-radius: 12px; padding: 20px 16px; margin: 1%; display: flex; flex-direction: column; align-items: center; box-shadow: 0 2px 8px rgba(0,0,0,0.05); cursor: pointer; }
  44. .menu-icon { font-size: 32px; margin-bottom: 8px; }
  45. .menu-text { font-size: 13px; color: #333; }
  46. .logout-btn { width: 200px; height: 44px; background: #fff; color: #666; border: none; border-radius: 22px; font-size: 15px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); cursor: pointer; display: block; margin: 20px auto 0; }
  47. </style>
  48. </head>
  49. <body>
  50. <div class="phone-container">
  51. <div class="page-header">
  52. <h2>配送员工作台</h2>
  53. <p>欢迎,李建(城东区域)</p>
  54. </div>
  55. <div class="content">
  56. <!-- 统计概览 -->
  57. <div class="stats-row">
  58. <div class="stats-item">
  59. <div class="stats-num orange">2</div>
  60. <div class="stats-label">待取货</div>
  61. </div>
  62. <div class="stats-item">
  63. <div class="stats-num red">3</div>
  64. <div class="stats-label">配送中</div>
  65. </div>
  66. <div class="stats-item">
  67. <div class="stats-num green">45</div>
  68. <div class="stats-label">已完成</div>
  69. </div>
  70. <div class="stats-item">
  71. <div class="stats-num blue">4.9</div>
  72. <div class="stats-label">评分</div>
  73. </div>
  74. </div>
  75. <!-- 时效预警 -->
  76. <div class="warning-card">
  77. <div class="warning-header">
  78. <span class="warning-title">&#9888; 配送时效预警</span>
  79. <span class="todo-badge">1</span>
  80. </div>
  81. <div class="warning-content">
  82. <strong>DLV202603190005</strong> 即将超时<br>
  83. <span style="color:#ee0a24;font-size:12px;">剩余时间:12分钟 | 请尽快完成配送!</span>
  84. </div>
  85. </div>
  86. <!-- 待取货任务 -->
  87. <div class="todo-card">
  88. <div class="todo-header">
  89. <span class="todo-title">&#128666; 待取货</span>
  90. <span class="todo-badge orange">2</span>
  91. </div>
  92. <div class="task-item">
  93. <div class="task-content">
  94. <div class="task-no">DLV202603190001</div>
  95. <div class="task-info">XX供应商 → AA餐厅</div>
  96. <div class="task-time">请于 14:00 前取货</div>
  97. </div>
  98. <button class="task-action orange" onclick="location.href='配送员任务详情.html'">取货</button>
  99. </div>
  100. <div class="task-item">
  101. <div class="task-content">
  102. <div class="task-no">DLV202603190002</div>
  103. <div class="task-info">YY供应商 → BB超市</div>
  104. <div class="task-time">请于 15:00 前取货</div>
  105. </div>
  106. <button class="task-action orange" onclick="location.href='配送员任务详情.html'">取货</button>
  107. </div>
  108. </div>
  109. <!-- 配送中任务 -->
  110. <div class="todo-card">
  111. <div class="todo-header">
  112. <span class="todo-title">&#128230; 配送中</span>
  113. <span class="todo-badge blue">3</span>
  114. </div>
  115. <div class="task-item">
  116. <div class="task-content">
  117. <div class="task-no">DLV202603180056</div>
  118. <div class="task-info">已取货 | 送达客户:CC食堂</div>
  119. <div class="task-time">预计 14:30 送达</div>
  120. </div>
  121. <button class="task-action" onclick="location.href='配送员送达确认.html'">送达</button>
  122. </div>
  123. </div>
  124. <!-- 功能菜单 -->
  125. <div class="menu-grid">
  126. <div class="menu-card" onclick="location.href='配送员配送任务.html'">
  127. <span class="menu-icon">&#128203;</span>
  128. <span class="menu-text">全部任务</span>
  129. </div>
  130. <div class="menu-card" onclick="location.href='配送员取货确认.html'">
  131. <span class="menu-icon">&#128247;</span>
  132. <span class="menu-text">取货凭证</span>
  133. </div>
  134. <div class="menu-card" onclick="location.href='配送员送达确认.html'">
  135. <span class="menu-icon">&#10004;</span>
  136. <span class="menu-text">送达确认</span>
  137. </div>
  138. <div class="menu-card" onclick="location.href='配送员基本信息.html'">
  139. <span class="menu-icon">&#128100;</span>
  140. <span class="menu-text">基本信息</span>
  141. </div>
  142. </div>
  143. <button class="logout-btn" onclick="location.href='../index.html'">退出登录</button>
  144. </div>
  145. </div>
  146. </body>
  147. </html>