添加H5总订单查看
This commit is contained in:
		
							parent
							
								
									496e0906ba
								
							
						
					
					
						commit
						ed3773d2c5
					
				|  | @ -0,0 +1,568 @@ | |||
| <!DOCTYPE html> | ||||
| <html lang="zh-CN"> | ||||
| <head> | ||||
|     <meta charset="UTF-8"> | ||||
|     <meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||||
|     <title>订单详情 - 四级订单关系</title> | ||||
|     <style> | ||||
|         * { | ||||
|             margin: 0; | ||||
|             padding: 0; | ||||
|             box-sizing: border-box; | ||||
|         } | ||||
| 
 | ||||
|         body { | ||||
|             font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif; | ||||
|             background-color: #f5f5f5; | ||||
|             color: #333; | ||||
|             line-height: 1.6; | ||||
|         } | ||||
| 
 | ||||
|         .container { | ||||
|             max-width: 100%; | ||||
|             margin: 0 auto; | ||||
|             padding: 10px; | ||||
|         } | ||||
| 
 | ||||
|         .header { | ||||
|             background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); | ||||
|             color: white; | ||||
|             padding: 20px 15px; | ||||
|             text-align: center; | ||||
|             margin-bottom: 15px; | ||||
|             border-radius: 8px; | ||||
|             box-shadow: 0 2px 10px rgba(0,0,0,0.1); | ||||
|         } | ||||
| 
 | ||||
|         .header h1 { | ||||
|             font-size: 20px; | ||||
|             margin-bottom: 5px; | ||||
|         } | ||||
| 
 | ||||
|         .header p { | ||||
|             font-size: 14px; | ||||
|             opacity: 0.9; | ||||
|         } | ||||
| 
 | ||||
|         /* 卡片基础样式 */ | ||||
|         .card { | ||||
|             background: white; | ||||
|             border-radius: 8px; | ||||
|             margin-bottom: 12px; | ||||
|             box-shadow: 0 2px 8px rgba(0,0,0,0.1); | ||||
|             overflow: hidden; | ||||
|             transition: all 0.3s ease; | ||||
|         } | ||||
| 
 | ||||
|         .card:hover { | ||||
|             box-shadow: 0 4px 15px rgba(0,0,0,0.15); | ||||
|         } | ||||
| 
 | ||||
|         /* 总订单样式 */ | ||||
|         .total-order { | ||||
|             border-left: 4px solid #ff6b6b; | ||||
|         } | ||||
| 
 | ||||
|         .total-order .card-header { | ||||
|             background: linear-gradient(135deg, #ff6b6b, #ff8e8e); | ||||
|             color: white; | ||||
|             padding: 15px; | ||||
|             cursor: pointer; | ||||
|             position: relative; | ||||
|         } | ||||
| 
 | ||||
|         .total-order .card-header::after { | ||||
|             content: '▼'; | ||||
|             position: absolute; | ||||
|             right: 15px; | ||||
|             top: 50%; | ||||
|             transform: translateY(-50%); | ||||
|             transition: transform 0.3s ease; | ||||
|         } | ||||
| 
 | ||||
|         .total-order.collapsed .card-header::after { | ||||
|             transform: translateY(-50%) rotate(-90deg); | ||||
|         } | ||||
| 
 | ||||
|         /* 结算单位订单样式 */ | ||||
|         .settlement-order { | ||||
|             border-left: 4px solid #4ecdc4; | ||||
|             margin-left: 15px; | ||||
|         } | ||||
| 
 | ||||
|         .settlement-order .card-header { | ||||
|             background: linear-gradient(135deg, #4ecdc4, #6ee5dd); | ||||
|             color: white; | ||||
|             padding: 12px 15px; | ||||
|             cursor: pointer; | ||||
|             position: relative; | ||||
|         } | ||||
| 
 | ||||
|         .settlement-order .card-header::after { | ||||
|             content: '▼'; | ||||
|             position: absolute; | ||||
|             right: 15px; | ||||
|             top: 50%; | ||||
|             transform: translateY(-50%); | ||||
|             transition: transform 0.3s ease; | ||||
|         } | ||||
| 
 | ||||
|         .settlement-order.collapsed .card-header::after { | ||||
|             transform: translateY(-50%) rotate(-90deg); | ||||
|         } | ||||
| 
 | ||||
|         /* 店铺订单样式 */ | ||||
|         .shop-order { | ||||
|             border-left: 4px solid #45b7d1; | ||||
|             margin-left: 30px; | ||||
|         } | ||||
| 
 | ||||
|         .shop-order .card-header { | ||||
|             background: linear-gradient(135deg, #45b7d1, #66c5e8); | ||||
|             color: white; | ||||
|             padding: 10px 15px; | ||||
|             cursor: pointer; | ||||
|             position: relative; | ||||
|         } | ||||
| 
 | ||||
|         .shop-order .card-header::after { | ||||
|             content: '▼'; | ||||
|             position: absolute; | ||||
|             right: 15px; | ||||
|             top: 50%; | ||||
|             transform: translateY(-50%); | ||||
|             transition: transform 0.3s ease; | ||||
|         } | ||||
| 
 | ||||
|         .shop-order.collapsed .card-header::after { | ||||
|             transform: translateY(-50%) rotate(-90deg); | ||||
|         } | ||||
| 
 | ||||
|         /* 商品订单样式 */ | ||||
|         .product-order { | ||||
|             border-left: 4px solid #96ceb4; | ||||
|             margin-left: 45px; | ||||
|         } | ||||
| 
 | ||||
|         .product-order .card-header { | ||||
|             background: linear-gradient(135deg, #96ceb4, #a8d5c4); | ||||
|             color: white; | ||||
|             padding: 8px 15px; | ||||
|             font-size: 14px; | ||||
|         } | ||||
| 
 | ||||
|         .card-content { | ||||
|             padding: 15px; | ||||
|             display: none; | ||||
|         } | ||||
| 
 | ||||
|         .card-content.expanded { | ||||
|             display: block; | ||||
|             animation: slideDown 0.3s ease; | ||||
|         } | ||||
| 
 | ||||
|         @keyframes slideDown { | ||||
|             from { | ||||
|                 opacity: 0; | ||||
|                 max-height: 0; | ||||
|             } | ||||
|             to { | ||||
|                 opacity: 1; | ||||
|                 max-height: 500px; | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         .info-grid { | ||||
|             display: grid; | ||||
|             grid-template-columns: 1fr 1fr; | ||||
|             gap: 10px; | ||||
|             margin-bottom: 15px; | ||||
|         } | ||||
| 
 | ||||
|         .info-item { | ||||
|             display: flex; | ||||
|             flex-direction: column; | ||||
|         } | ||||
| 
 | ||||
|         .info-item label { | ||||
|             font-size: 12px; | ||||
|             color: #666; | ||||
|             margin-bottom: 3px; | ||||
|         } | ||||
| 
 | ||||
|         .info-item span { | ||||
|             font-size: 14px; | ||||
|             font-weight: 500; | ||||
|             color: #333; | ||||
|         } | ||||
| 
 | ||||
|         .amount { | ||||
|             color: #ff6b6b; | ||||
|             font-weight: bold; | ||||
|         } | ||||
| 
 | ||||
|         .status { | ||||
|             display: inline-block; | ||||
|             padding: 4px 8px; | ||||
|             border-radius: 12px; | ||||
|             font-size: 12px; | ||||
|             background: #e8f5e8; | ||||
|             color: #2d8f2d; | ||||
|         } | ||||
| 
 | ||||
|         .divider { | ||||
|             height: 1px; | ||||
|             background: #eee; | ||||
|             margin: 15px 0; | ||||
|         } | ||||
| 
 | ||||
|         /* 响应式设计 */ | ||||
|         @media (max-width: 480px) { | ||||
|             .container { | ||||
|                 padding: 8px; | ||||
|             } | ||||
|              | ||||
|             .header { | ||||
|                 padding: 15px 10px; | ||||
|                 margin-bottom: 10px; | ||||
|             } | ||||
|              | ||||
|             .header h1 { | ||||
|                 font-size: 18px; | ||||
|             } | ||||
|              | ||||
|             .info-grid { | ||||
|                 grid-template-columns: 1fr; | ||||
|                 gap: 8px; | ||||
|             } | ||||
|              | ||||
|             .settlement-order { | ||||
|                 margin-left: 10px; | ||||
|             } | ||||
|              | ||||
|             .shop-order { | ||||
|                 margin-left: 20px; | ||||
|             } | ||||
|              | ||||
|             .product-order { | ||||
|                 margin-left: 30px; | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         /* 加载动画 */ | ||||
|         .loading { | ||||
|             display: flex; | ||||
|             justify-content: center; | ||||
|             align-items: center; | ||||
|             height: 100px; | ||||
|         } | ||||
| 
 | ||||
|         .spinner { | ||||
|             width: 30px; | ||||
|             height: 30px; | ||||
|             border: 3px solid #f3f3f3; | ||||
|             border-top: 3px solid #667eea; | ||||
|             border-radius: 50%; | ||||
|             animation: spin 1s linear infinite; | ||||
|         } | ||||
| 
 | ||||
|         @keyframes spin { | ||||
|             0% { transform: rotate(0deg); } | ||||
|             100% { transform: rotate(360deg); } | ||||
|         } | ||||
|     </style> | ||||
| </head> | ||||
| <body> | ||||
|     <div class="container"> | ||||
|         <div class="header"> | ||||
|             <h1>订单详情查看</h1> | ||||
|             <p>四级订单关系展示</p> | ||||
|         </div> | ||||
| 
 | ||||
|         <!-- 总订单层级 --> | ||||
|         <div class="card total-order" id="totalOrder"> | ||||
|             <div class="card-header" onclick="toggleCard('totalOrder')"> | ||||
|                 <h3>总订单 #TO202401150001</h3> | ||||
|             </div> | ||||
|             <div class="card-content expanded"> | ||||
|                 <div class="info-grid"> | ||||
|                     <div class="info-item"> | ||||
|                         <label>总订单号</label> | ||||
|                         <span>TO202401150001</span> | ||||
|                     </div> | ||||
|                     <div class="info-item"> | ||||
|                         <label>总金额</label> | ||||
|                         <span class="amount">¥289.50</span> | ||||
|                     </div> | ||||
|                     <div class="info-item"> | ||||
|                         <label>优惠券减免</label> | ||||
|                         <span class="amount">-¥20.00</span> | ||||
|                     </div> | ||||
|                     <div class="info-item"> | ||||
|                         <label>积分减免</label> | ||||
|                         <span class="amount">-¥5.00</span> | ||||
|                     </div> | ||||
|                     <div class="info-item"> | ||||
|                         <label>配送费</label> | ||||
|                         <span>¥8.00</span> | ||||
|                     </div> | ||||
|                     <div class="info-item"> | ||||
|                         <label>预计收入</label> | ||||
|                         <span class="amount">¥272.50</span> | ||||
|                     </div> | ||||
|                     <div class="info-item"> | ||||
|                         <label>下单时间</label> | ||||
|                         <span>2024-01-15 14:30:25</span> | ||||
|                     </div> | ||||
|                     <div class="info-item"> | ||||
|                         <label>预计送达</label> | ||||
|                         <span>2024-01-15 16:00:00</span> | ||||
|                     </div> | ||||
|                     <div class="info-item"> | ||||
|                         <label>距离</label> | ||||
|                         <span>2.3km</span> | ||||
|                     </div> | ||||
|                     <div class="info-item"> | ||||
|                         <label>订单状态</label> | ||||
|                         <span class="status">配送中</span> | ||||
|                     </div> | ||||
|                 </div> | ||||
| 
 | ||||
|                 <!-- 结算单位订单层级 --> | ||||
|                 <div class="card settlement-order" id="settlementOrder1"> | ||||
|                     <div class="card-header" onclick="toggleCard('settlementOrder1')"> | ||||
|                         <h4>结算单位订单 #1 - 大妈集市结算单位</h4> | ||||
|                     </div> | ||||
|                     <div class="card-content"> | ||||
|                         <div class="info-grid"> | ||||
|                             <div class="info-item"> | ||||
|                                 <label>序号</label> | ||||
|                                 <span>1</span> | ||||
|                             </div> | ||||
|                             <div class="info-item"> | ||||
|                                 <label>结算单位名称</label> | ||||
|                                 <span>大妈集市结算单位</span> | ||||
|                             </div> | ||||
|                         </div> | ||||
| 
 | ||||
|                         <!-- 店铺订单层级 --> | ||||
|                         <div class="card shop-order" id="shopOrder1"> | ||||
|                             <div class="card-header" onclick="toggleCard('shopOrder1')"> | ||||
|                                 <h5>店铺订单 #1 - 牛牛蔬菜店</h5> | ||||
|                             </div> | ||||
|                             <div class="card-content"> | ||||
|                                 <div class="info-grid"> | ||||
|                                     <div class="info-item"> | ||||
|                                         <label>序号</label> | ||||
|                                         <span>1</span> | ||||
|                                     </div> | ||||
|                                     <div class="info-item"> | ||||
|                                         <label>店铺名称</label> | ||||
|                                         <span>牛牛蔬菜店</span> | ||||
|                                     </div> | ||||
|                                 </div> | ||||
| 
 | ||||
|                                 <!-- 商品订单层级 --> | ||||
|                                 <div class="card product-order"> | ||||
|                                     <div class="card-header"> | ||||
|                                         <h6>商品订单 #PO202401150001001</h6> | ||||
|                                     </div> | ||||
|                                     <div class="card-content expanded"> | ||||
|                                         <div class="info-grid"> | ||||
|                                             <div class="info-item"> | ||||
|                                                 <label>商品订单号</label> | ||||
|                                                 <span>PO202401150001001</span> | ||||
|                                             </div> | ||||
|                                             <div class="info-item"> | ||||
|                                                 <label>商品名称</label> | ||||
|                                                 <span>有机白菜</span> | ||||
|                                             </div> | ||||
|                                             <div class="info-item"> | ||||
|                                                 <label>商品价格</label> | ||||
|                                                 <span class="amount">¥12.50</span> | ||||
|                                             </div> | ||||
|                                             <div class="info-item"> | ||||
|                                                 <label>商品数量</label> | ||||
|                                                 <span>2份</span> | ||||
|                                             </div> | ||||
|                                             <div class="info-item"> | ||||
|                                                 <label>优惠券减免</label> | ||||
|                                                 <span class="amount">-¥2.00</span> | ||||
|                                             </div> | ||||
|                                             <div class="info-item"> | ||||
|                                                 <label>积分减免</label> | ||||
|                                                 <span class="amount">-¥1.00</span> | ||||
|                                             </div> | ||||
|                                             <div class="info-item"> | ||||
|                                                 <label>商品订单金额</label> | ||||
|                                                 <span class="amount">¥22.00</span> | ||||
|                                             </div> | ||||
|                                         </div> | ||||
|                                     </div> | ||||
|                                 </div> | ||||
| 
 | ||||
|                                 <div class="card product-order"> | ||||
|                                     <div class="card-header"> | ||||
|                                         <h6>商品订单 #PO202401150001002</h6> | ||||
|                                     </div> | ||||
|                                     <div class="card-content expanded"> | ||||
|                                         <div class="info-grid"> | ||||
|                                             <div class="info-item"> | ||||
|                                                 <label>商品订单号</label> | ||||
|                                                 <span>PO202401150001002</span> | ||||
|                                             </div> | ||||
|                                             <div class="info-item"> | ||||
|                                                 <label>商品名称</label> | ||||
|                                                 <span>新鲜胡萝卜</span> | ||||
|                                             </div> | ||||
|                                             <div class="info-item"> | ||||
|                                                 <label>商品价格</label> | ||||
|                                                 <span class="amount">¥8.90</span> | ||||
|                                             </div> | ||||
|                                             <div class="info-item"> | ||||
|                                                 <label>商品数量</label> | ||||
|                                                 <span>3份</span> | ||||
|                                             </div> | ||||
|                                             <div class="info-item"> | ||||
|                                                 <label>优惠券减免</label> | ||||
|                                                 <span class="amount">-¥3.00</span> | ||||
|                                             </div> | ||||
|                                             <div class="info-item"> | ||||
|                                                 <label>积分减免</label> | ||||
|                                                 <span class="amount">-¥1.50</span> | ||||
|                                             </div> | ||||
|                                             <div class="info-item"> | ||||
|                                                 <label>商品订单金额</label> | ||||
|                                                 <span class="amount">¥22.20</span> | ||||
|                                             </div> | ||||
|                                         </div> | ||||
|                                     </div> | ||||
|                                 </div> | ||||
|                             </div> | ||||
|                         </div> | ||||
| 
 | ||||
|                         <!-- 第二个店铺 --> | ||||
|                         <div class="card shop-order" id="shopOrder2"> | ||||
|                             <div class="card-header" onclick="toggleCard('shopOrder2')"> | ||||
|                                 <h5>店铺订单 #2 - 鲜果时光店</h5> | ||||
|                             </div> | ||||
|                             <div class="card-content"> | ||||
|                                 <div class="info-grid"> | ||||
|                                     <div class="info-item"> | ||||
|                                         <label>序号</label> | ||||
|                                         <span>2</span> | ||||
|                                     </div> | ||||
|                                     <div class="info-item"> | ||||
|                                         <label>店铺名称</label> | ||||
|                                         <span>鲜果时光店</span> | ||||
|                                     </div> | ||||
|                                 </div> | ||||
| 
 | ||||
|                                 <div class="card product-order"> | ||||
|                                     <div class="card-header"> | ||||
|                                         <h6>商品订单 #PO202401150002001</h6> | ||||
|                                     </div> | ||||
|                                     <div class="card-content expanded"> | ||||
|                                         <div class="info-grid"> | ||||
|                                             <div class="info-item"> | ||||
|                                                 <label>商品订单号</label> | ||||
|                                                 <span>PO202401150002001</span> | ||||
|                                             </div> | ||||
|                                             <div class="info-item"> | ||||
|                                                 <label>商品名称</label> | ||||
|                                                 <span>进口苹果</span> | ||||
|                                             </div> | ||||
|                                             <div class="info-item"> | ||||
|                                                 <label>商品价格</label> | ||||
|                                                 <span class="amount">¥15.80</span> | ||||
|                                             </div> | ||||
|                                             <div class="info-item"> | ||||
|                                                 <label>商品数量</label> | ||||
|                                                 <span>2斤</span> | ||||
|                                             </div> | ||||
|                                             <div class="info-item"> | ||||
|                                                 <label>优惠券减免</label> | ||||
|                                                 <span class="amount">-¥5.00</span> | ||||
|                                             </div> | ||||
|                                             <div class="info-item"> | ||||
|                                                 <label>积分减免</label> | ||||
|                                                 <span class="amount">-¥1.50</span> | ||||
|                                             </div> | ||||
|                                             <div class="info-item"> | ||||
|                                                 <label>商品订单金额</label> | ||||
|                                                 <span class="amount">¥25.10</span> | ||||
|                                             </div> | ||||
|                                         </div> | ||||
|                                     </div> | ||||
|                                 </div> | ||||
|                             </div> | ||||
|                         </div> | ||||
|                     </div> | ||||
|                 </div> | ||||
|             </div> | ||||
|         </div> | ||||
|     </div> | ||||
| 
 | ||||
|     <script> | ||||
|         function toggleCard(cardId) { | ||||
|             const card = document.getElementById(cardId); | ||||
|             const content = card.querySelector('.card-content'); | ||||
|              | ||||
|             if (content.classList.contains('expanded')) { | ||||
|                 content.classList.remove('expanded'); | ||||
|                 card.classList.add('collapsed'); | ||||
|                 content.style.display = 'none'; | ||||
|             } else { | ||||
|                 content.classList.add('expanded'); | ||||
|                 card.classList.remove('collapsed'); | ||||
|                 content.style.display = 'block'; | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         // 页面加载完成后的初始化 | ||||
|         document.addEventListener('DOMContentLoaded', function() { | ||||
|             // 默认展开总订单 | ||||
|             const totalOrder = document.getElementById('totalOrder'); | ||||
|             const totalContent = totalOrder.querySelector('.card-content'); | ||||
|             totalContent.classList.add('expanded'); | ||||
|             totalContent.style.display = 'block'; | ||||
| 
 | ||||
|             // 添加平滑滚动效果 | ||||
|             document.querySelectorAll('.card-header').forEach(header => { | ||||
|                 header.addEventListener('click', function(e) { | ||||
|                     // 添加点击反馈效果 | ||||
|                     this.style.transform = 'scale(0.98)'; | ||||
|                     setTimeout(() => { | ||||
|                         this.style.transform = 'scale(1)'; | ||||
|                     }, 150); | ||||
|                 }); | ||||
|             }); | ||||
| 
 | ||||
|             // 模拟数据加载动画(可选) | ||||
|             setTimeout(() => { | ||||
|                 document.querySelectorAll('.card').forEach((card, index) => { | ||||
|                     card.style.animation = `slideIn 0.3s ease ${index * 0.1}s forwards`; | ||||
|                 }); | ||||
|             }, 100); | ||||
|         }); | ||||
| 
 | ||||
|         // 添加滑入动画 | ||||
|         const slideInKeyframes = ` | ||||
|             @keyframes slideIn { | ||||
|                 from { | ||||
|                     opacity: 0; | ||||
|                     transform: translateY(20px); | ||||
|                 } | ||||
|                 to { | ||||
|                     opacity: 1; | ||||
|                     transform: translateY(0); | ||||
|                 } | ||||
|             } | ||||
|         `; | ||||
|          | ||||
|         const style = document.createElement('style'); | ||||
|         style.textContent = slideInKeyframes; | ||||
|         document.head.appendChild(style); | ||||
|     </script> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -88,7 +88,7 @@ | |||
|             transform: rotate(90deg); | ||||
|         } | ||||
| 
 | ||||
|         /* 第二级表格样式 */ | ||||
|         /* 第二级表格样式 - 结算单位订单 */ | ||||
|         .level-2-container { | ||||
|             display: none; | ||||
|             background: #f8f9fa; | ||||
|  | @ -119,7 +119,7 @@ | |||
|             color: #212529; | ||||
|         } | ||||
| 
 | ||||
|         /* 第三级表格样式 */ | ||||
|         /* 第三级表格样式 - 店铺订单 */ | ||||
|         .level-3-container { | ||||
|             display: none; | ||||
|             background: #ffffff; | ||||
|  | @ -137,7 +137,7 @@ | |||
|         .level-3-table th { | ||||
|             background: #f1f3f4; | ||||
|             padding: 8px 6px; | ||||
|             text-align: center; | ||||
|             text-align: left; | ||||
|             border-bottom: 1px solid #dee2e6; | ||||
|             font-weight: 600; | ||||
|             color: #495057; | ||||
|  | @ -146,6 +146,38 @@ | |||
| 
 | ||||
|         .level-3-table td { | ||||
|             padding: 8px 6px; | ||||
|             text-align: left; | ||||
|             border-bottom: 1px solid #dee2e6; | ||||
|             color: #212529; | ||||
|         } | ||||
| 
 | ||||
|         /* 第四级表格样式 - 商品订单 */ | ||||
|         .level-4-container { | ||||
|             display: none; | ||||
|             background: #fafafa; | ||||
|             border-top: 1px solid #dee2e6; | ||||
|         } | ||||
| 
 | ||||
|         .level-4-table { | ||||
|             width: 100%; | ||||
|             border-collapse: collapse; | ||||
|             margin-left: 90px; | ||||
|             font-size: 12px; | ||||
|             table-layout: auto; | ||||
|         } | ||||
| 
 | ||||
|         .level-4-table th { | ||||
|             background: #eeeeee; | ||||
|             padding: 6px 4px; | ||||
|             text-align: center; | ||||
|             border-bottom: 1px solid #dee2e6; | ||||
|             font-weight: 600; | ||||
|             color: #495057; | ||||
|             font-size: 11px; | ||||
|         } | ||||
| 
 | ||||
|         .level-4-table td { | ||||
|             padding: 6px 4px; | ||||
|             text-align: center; | ||||
|             border-bottom: 1px solid #dee2e6; | ||||
|             color: #212529; | ||||
|  | @ -172,7 +204,8 @@ | |||
|             } | ||||
|              | ||||
|             .level-2-table, | ||||
|             .level-3-table { | ||||
|             .level-3-table, | ||||
|             .level-4-table { | ||||
|                 margin-left: 15px; | ||||
|             } | ||||
|              | ||||
|  | @ -188,6 +221,12 @@ | |||
|                 font-size: 11px; | ||||
|             } | ||||
|              | ||||
|             .level-4-table th, | ||||
|             .level-4-table td { | ||||
|                 padding: 4px 2px; | ||||
|                 font-size: 10px; | ||||
|             } | ||||
|              | ||||
|             .product-image { | ||||
|                 width: 30px; | ||||
|                 height: 30px; | ||||
|  | @ -217,6 +256,10 @@ | |||
|             background: #ffc107; | ||||
|         } | ||||
| 
 | ||||
|         .level-4-indicator:before { | ||||
|             background: #dc3545; | ||||
|         } | ||||
| 
 | ||||
|         .order-level-badge { | ||||
|             display: inline-block; | ||||
|             padding: 2px 6px; | ||||
|  | @ -240,6 +283,11 @@ | |||
|             background: #fff3e0; | ||||
|             color: #f57c00; | ||||
|         } | ||||
| 
 | ||||
|         .level-4-badge { | ||||
|             background: #ffebee; | ||||
|             color: #d32f2f; | ||||
|         } | ||||
|     </style> | ||||
| </head> | ||||
| <body> | ||||
|  | @ -283,58 +331,81 @@ | |||
| 					 <td>已完成</td> | ||||
|                 </tr> | ||||
|                 <tr class="level-2-container"> | ||||
|                     <td colspan="9" class="level-indicator level-2-indicator"> | ||||
|                         <!-- 第二级表格 - 店铺订单信息 --> | ||||
|                     <td colspan="11" class="level-indicator level-2-indicator"> | ||||
|                         <!-- 第二级表格 - 结算单位订单信息 --> | ||||
|                         <table class="level-2-table"> | ||||
|                             <thead> | ||||
|                                 <tr> | ||||
|                                     <th style="width: 1px;"></th> | ||||
|                                     <th style="width: 1px;">序号</th> | ||||
|                                     <th style="width: 180px;">店铺名称</th> | ||||
|                                     <th style="width: 180px;">名称</th> | ||||
|                                 </tr> | ||||
|                             </thead> | ||||
|                             <tbody> | ||||
|                                 <tr class="expandable-row" onclick="toggleLevel3(this)"> | ||||
|                                     <td> | ||||
|                                         <span class="order-level-badge level-2-badge">店铺</span> | ||||
|                                         <span class="order-level-badge level-2-badge">结算单位</span> | ||||
|                                         <span class="expand-icon">▶</span> | ||||
|                                     </td> | ||||
|                                     <td>1</td> | ||||
|                                     <td>牛牛蔬菜店</td> | ||||
|                                     <td>大妈集市结算单位</td> | ||||
|                                 </tr> | ||||
|                                 <tr class="level-3-container"> | ||||
|                                     <td colspan="3" class="level-indicator level-3-indicator"> | ||||
|                                         <!-- 第三级表格 - 商品订单信息 --> | ||||
|                                         <!-- 第三级表格 - 店铺订单信息 --> | ||||
|                                         <table class="level-3-table"> | ||||
|                                             <thead> | ||||
|                                                 <tr> | ||||
|                                                     <th style="width: 60px;">序号</th> | ||||
|                                                     <th>商品订单号</th> | ||||
|                                                     <th>商品名称</th> | ||||
|                                                     <th>商品原价</th> | ||||
| 													<th>优惠券减免</th> | ||||
| 													<th>积分减免</th> | ||||
|                                                     <th>商品终价</th> | ||||
|                                                     <th>商品订单金额</th> | ||||
|                                                     <th>商品数量</th> | ||||
|                                                     <th>商品单价</th> | ||||
|                                                     <th>商品图片</th> | ||||
|                                                     <th style="width: 1px;"></th> | ||||
|                                                     <th style="width: 1px;">序号</th> | ||||
|                                                     <th style="width: 180px;">店铺名称</th> | ||||
|                                                 </tr> | ||||
|                                             </thead> | ||||
|                                             <tbody> | ||||
|                                                 <tr> | ||||
|                                                     <td><span class="order-level-badge level-3-badge">商品</span>1</td> | ||||
|                                                     <td>11420250719153384802014</td> | ||||
|                                                     <td>上海青约300g</td> | ||||
|                                                     <td>2</td> | ||||
|                                                     <td>0.1</td> | ||||
| 													<td>0.1</td> | ||||
|                                                     <td>1.8</td> | ||||
|                                                     <td>1</td> | ||||
|                                                     <td>-</td> | ||||
|                                                 <tr class="expandable-row" onclick="toggleLevel4(this)"> | ||||
|                                                     <td> | ||||
|                                                         <img src=""  | ||||
|                                                              alt="蔬菜图片" class="product-image"> | ||||
|                                                         <span class="order-level-badge level-3-badge">店铺</span> | ||||
|                                                         <span class="expand-icon">▶</span> | ||||
|                                                     </td> | ||||
|                                                     <td>1</td> | ||||
|                                                     <td>牛牛蔬菜店</td> | ||||
|                                                 </tr> | ||||
|                                                 <tr class="level-4-container"> | ||||
|                                                     <td colspan="3" class="level-indicator level-4-indicator"> | ||||
|                                                         <!-- 第四级表格 - 商品订单信息 --> | ||||
|                                                         <table class="level-4-table"> | ||||
|                                                             <thead> | ||||
|                                                                 <tr> | ||||
|                                                                     <th style="width: 60px;">序号</th> | ||||
|                                                                     <th>商品订单号</th> | ||||
|                                                                     <th>商品名称</th> | ||||
|                                                                     <th>商品原价</th> | ||||
| 														<th>优惠券减免</th> | ||||
| 														<th>积分减免</th> | ||||
|                                                                     <th>商品终价</th> | ||||
|                                                                     <th>商品订单金额</th> | ||||
|                                                                     <th>商品数量</th> | ||||
|                                                                     <th>商品图片</th> | ||||
|                                                                 </tr> | ||||
|                                                             </thead> | ||||
|                                                             <tbody> | ||||
|                                                                 <tr> | ||||
|                                                                     <td><span class="order-level-badge level-4-badge">商品</span>1</td> | ||||
|                                                                     <td>11420250719153384802014</td> | ||||
|                                                                     <td>上海青约300g</td> | ||||
|                                                                     <td>2</td> | ||||
|                                                                     <td>0.1</td> | ||||
| 														<td>0.1</td> | ||||
|                                                                     <td>1.8</td> | ||||
|                                                                     <td>1</td> | ||||
|                                                                     <td>-</td> | ||||
|                                                                     <td> | ||||
|                                                                         <img src=""  | ||||
|                                                                              alt="蔬菜图片" class="product-image"> | ||||
|                                                                     </td> | ||||
|                                                                 </tr> | ||||
|                                                             </tbody> | ||||
|                                                         </table> | ||||
|                                                     </td> | ||||
|                                                 </tr> | ||||
|                                             </tbody> | ||||
|  | @ -350,7 +421,7 @@ | |||
|     </div> | ||||
| 
 | ||||
|     <script> | ||||
|         // 切换第二级表格显示状态 | ||||
|         // 切换第二级表格显示状态 - 结算单位订单 | ||||
|         function toggleLevel2(row) { | ||||
|             const icon = row.querySelector('.expand-icon'); | ||||
|             const nextRow = row.nextElementSibling; | ||||
|  | @ -364,24 +435,62 @@ | |||
|                 icon.classList.remove('expanded'); | ||||
|                 icon.textContent = '▶'; | ||||
|                  | ||||
|                 // 关闭所有第三级表格 | ||||
|                 // 关闭所有第三级和第四级表格 | ||||
|                 const level3Containers = nextRow.querySelectorAll('.level-3-container'); | ||||
|                 const level4Containers = nextRow.querySelectorAll('.level-4-container'); | ||||
|                  | ||||
|                 level3Containers.forEach(container => { | ||||
|                     container.style.display = 'none'; | ||||
|                     const level2Icon = container.parentElement.parentElement.querySelector('.expand-icon'); | ||||
|                     if (level2Icon) { | ||||
|                         level2Icon.classList.remove('expanded'); | ||||
|                         level2Icon.textContent = '▶'; | ||||
|                     const level3Icon = container.parentElement.parentElement.querySelector('.expand-icon'); | ||||
|                     if (level3Icon) { | ||||
|                         level3Icon.classList.remove('expanded'); | ||||
|                         level3Icon.textContent = '▶'; | ||||
|                     } | ||||
|                 }); | ||||
|                  | ||||
|                 level4Containers.forEach(container => { | ||||
|                     container.style.display = 'none'; | ||||
|                     const level4Icon = container.parentElement.parentElement.querySelector('.expand-icon'); | ||||
|                     if (level4Icon) { | ||||
|                         level4Icon.classList.remove('expanded'); | ||||
|                         level4Icon.textContent = '▶'; | ||||
|                     } | ||||
|                 }); | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         // 切换第三级表格显示状态 | ||||
|         // 切换第三级表格显示状态 - 店铺订单 | ||||
|         function toggleLevel3(row) { | ||||
|             const icon = row.querySelector('.expand-icon'); | ||||
|             const nextRow = row.nextElementSibling; | ||||
|              | ||||
|             if (nextRow.style.display === 'none' || !nextRow.style.display) { | ||||
|                 nextRow.style.display = 'table-row'; | ||||
|                 icon.classList.add('expanded'); | ||||
|                 icon.textContent = '▼'; | ||||
|             } else { | ||||
|                 nextRow.style.display = 'none'; | ||||
|                 icon.classList.remove('expanded'); | ||||
|                 icon.textContent = '▶'; | ||||
|                  | ||||
|                 // 关闭所有第四级表格 | ||||
|                 const level4Containers = nextRow.querySelectorAll('.level-4-container'); | ||||
|                 level4Containers.forEach(container => { | ||||
|                     container.style.display = 'none'; | ||||
|                     const level4Icon = container.parentElement.parentElement.querySelector('.expand-icon'); | ||||
|                     if (level4Icon) { | ||||
|                         level4Icon.classList.remove('expanded'); | ||||
|                         level4Icon.textContent = '▶'; | ||||
|                     } | ||||
|                 }); | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         // 切换第四级表格显示状态 - 商品订单 | ||||
|         function toggleLevel4(row) { | ||||
|             const icon = row.querySelector('.expand-icon'); | ||||
|             const nextRow = row.nextElementSibling; | ||||
|              | ||||
|             if (nextRow.style.display === 'none' || !nextRow.style.display) { | ||||
|                 nextRow.style.display = 'table-row'; | ||||
|                 icon.classList.add('expanded'); | ||||
|  | @ -395,7 +504,7 @@ | |||
| 
 | ||||
|         // 页面加载时初始化所有展开容器为隐藏状态 | ||||
|         document.addEventListener('DOMContentLoaded', function() { | ||||
|             const allContainers = document.querySelectorAll('.level-2-container, .level-3-container'); | ||||
|             const allContainers = document.querySelectorAll('.level-2-container, .level-3-container, .level-4-container'); | ||||
|             allContainers.forEach(container => { | ||||
|                 container.style.display = 'none'; | ||||
|             }); | ||||
|  | @ -405,7 +514,7 @@ | |||
|         document.addEventListener('keydown', function(e) { | ||||
|             if (e.key === 'Escape') { | ||||
|                 // 按ESC键收起所有展开的表格 | ||||
|                 const allContainers = document.querySelectorAll('.level-2-container, .level-3-container'); | ||||
|                 const allContainers = document.querySelectorAll('.level-2-container, .level-3-container, .level-4-container'); | ||||
|                 const allIcons = document.querySelectorAll('.expand-icon'); | ||||
|                  | ||||
|                 allContainers.forEach(container => { | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue