474 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			HTML
		
	
	
	
		
		
			
		
	
	
			474 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			HTML
		
	
	
	
|  | <!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; | |||
|  |         } | |||
|  | 
 | |||
|  |         /* 顶部导航栏 */ | |||
|  |         .header { | |||
|  |             background-color: #4CAF50; | |||
|  |             color: white; | |||
|  |             padding: 15px 20px; | |||
|  |             display: flex; | |||
|  |             align-items: center; | |||
|  |             position: fixed; | |||
|  |             top: 0; | |||
|  |             left: 0; | |||
|  |             right: 0; | |||
|  |             z-index: 100; | |||
|  |             box-shadow: 0 2px 4px rgba(0,0,0,0.1); | |||
|  |         } | |||
|  | 
 | |||
|  |         .back-btn { | |||
|  |             background: none; | |||
|  |             border: none; | |||
|  |             color: white; | |||
|  |             font-size: 18px; | |||
|  |             cursor: pointer; | |||
|  |             margin-right: 15px; | |||
|  |         } | |||
|  | 
 | |||
|  |         .header-title { | |||
|  |             font-size: 18px; | |||
|  |             font-weight: 500; | |||
|  |         } | |||
|  | 
 | |||
|  |         /* 主要内容区域 */ | |||
|  |         .content { | |||
|  |             margin-top: 60px; | |||
|  |             padding: 20px; | |||
|  |         } | |||
|  | 
 | |||
|  |         /* 搜索区域 */ | |||
|  |         .search-section { | |||
|  |             background: white; | |||
|  |             padding: 20px; | |||
|  |             border-radius: 8px; | |||
|  |             margin-bottom: 20px; | |||
|  |             box-shadow: 0 2px 8px rgba(0,0,0,0.1); | |||
|  |         } | |||
|  | 
 | |||
|  |         .search-row { | |||
|  |             display: flex; | |||
|  |             align-items: center; | |||
|  |             margin-bottom: 15px; | |||
|  |         } | |||
|  | 
 | |||
|  |         .search-label { | |||
|  |             width: 100px; | |||
|  |             font-size: 14px; | |||
|  |             color: #666; | |||
|  |             margin-right: 10px; | |||
|  |         } | |||
|  | 
 | |||
|  |         .search-input { | |||
|  |             flex: 1; | |||
|  |             padding: 10px 15px; | |||
|  |             border: 1px solid #ddd; | |||
|  |             border-radius: 4px; | |||
|  |             background-color: #f8f8f8; | |||
|  |             font-size: 14px; | |||
|  |             color: #999; | |||
|  |             margin-right: 10px; | |||
|  |         } | |||
|  | 
 | |||
|  |         .btn { | |||
|  |             padding: 10px 20px; | |||
|  |             border: none; | |||
|  |             border-radius: 4px; | |||
|  |             font-size: 14px; | |||
|  |             cursor: pointer; | |||
|  |             transition: all 0.3s; | |||
|  |         } | |||
|  | 
 | |||
|  |         .btn-primary { | |||
|  |             background-color: #4CAF50; | |||
|  |             color: white; | |||
|  |         } | |||
|  | 
 | |||
|  |         .btn-primary:hover { | |||
|  |             background-color: #45a049; | |||
|  |         } | |||
|  | 
 | |||
|  |         .btn-secondary { | |||
|  |             background-color: #f0f0f0; | |||
|  |             color: #666; | |||
|  |             border: 1px solid #ddd; | |||
|  |         } | |||
|  | 
 | |||
|  |         .btn-secondary:hover { | |||
|  |             background-color: #e8e8e8; | |||
|  |         } | |||
|  | 
 | |||
|  |         /* 表格容器 */ | |||
|  |         .table-container { | |||
|  |             background: white; | |||
|  |             border-radius: 8px; | |||
|  |             overflow: hidden; | |||
|  |             box-shadow: 0 2px 8px rgba(0,0,0,0.1); | |||
|  |         } | |||
|  | 
 | |||
|  |         .table { | |||
|  |             width: 100%; | |||
|  |             border-collapse: collapse; | |||
|  |         } | |||
|  | 
 | |||
|  |         .table th, | |||
|  |         .table td { | |||
|  |             padding: 12px 8px; | |||
|  |             text-align: left; | |||
|  |             border-bottom: 1px solid #eee; | |||
|  |             vertical-align: middle; | |||
|  |         } | |||
|  | 
 | |||
|  |         .table th:first-child, | |||
|  |         .table td:first-child { | |||
|  |             width: 25%; | |||
|  |         } | |||
|  | 
 | |||
|  |         .table th:nth-child(2), | |||
|  |         .table td:nth-child(2) { | |||
|  |             width: 15%; | |||
|  |             text-align: center; | |||
|  |         } | |||
|  | 
 | |||
|  |         .table th:nth-child(3), | |||
|  |         .table td:nth-child(3) { | |||
|  |             width: 35%; | |||
|  |         } | |||
|  | 
 | |||
|  |         .table th:nth-child(4), | |||
|  |         .table td:nth-child(4) { | |||
|  |             width: 25%; | |||
|  |             text-align: center; | |||
|  |         } | |||
|  | 
 | |||
|  |         .table th { | |||
|  |             background-color: #f8f9fa; | |||
|  |             font-weight: 500; | |||
|  |             color: #666; | |||
|  |             font-size: 14px; | |||
|  |         } | |||
|  | 
 | |||
|  |         .table td { | |||
|  |             font-size: 14px; | |||
|  |         } | |||
|  | 
 | |||
|  |         .table tr:last-child td { | |||
|  |             border-bottom: none; | |||
|  |         } | |||
|  | 
 | |||
|  |         /* 开关按钮 */ | |||
|  |         .switch { | |||
|  |             position: relative; | |||
|  |             display: inline-block; | |||
|  |             width: 44px; | |||
|  |             height: 22px; | |||
|  |         } | |||
|  | 
 | |||
|  |         .switch input { | |||
|  |             opacity: 0; | |||
|  |             width: 0; | |||
|  |             height: 0; | |||
|  |         } | |||
|  | 
 | |||
|  |         .slider { | |||
|  |             position: absolute; | |||
|  |             cursor: pointer; | |||
|  |             top: 0; | |||
|  |             left: 0; | |||
|  |             right: 0; | |||
|  |             bottom: 0; | |||
|  |             background-color: #ccc; | |||
|  |             transition: .4s; | |||
|  |             border-radius: 24px; | |||
|  |         } | |||
|  | 
 | |||
|  |         .slider:before { | |||
|  |             position: absolute; | |||
|  |             content: ""; | |||
|  |             height: 16px; | |||
|  |             width: 16px; | |||
|  |             left: 3px; | |||
|  |             bottom: 3px; | |||
|  |             background-color: white; | |||
|  |             transition: .4s; | |||
|  |             border-radius: 50%; | |||
|  |         } | |||
|  | 
 | |||
|  |         input:checked + .slider { | |||
|  |             background-color: #4CAF50; | |||
|  |         } | |||
|  | 
 | |||
|  |         input:checked + .slider:before { | |||
|  |             transform: translateX(22px); | |||
|  |         } | |||
|  | 
 | |||
|  |         /* 等级标签 */ | |||
|  |         .level-tags { | |||
|  |             display: flex; | |||
|  |             gap: 3px; | |||
|  |             flex-wrap: wrap; | |||
|  |         } | |||
|  | 
 | |||
|  |         .level-tag { | |||
|  |             background-color: #f0f8ff; | |||
|  |             color: #4CAF50; | |||
|  |             padding: 2px 6px; | |||
|  |             border-radius: 3px; | |||
|  |             font-size: 11px; | |||
|  |             border: 1px solid #e6f7ff; | |||
|  |             white-space: nowrap; | |||
|  |         } | |||
|  | 
 | |||
|  |         /* 操作按钮 */ | |||
|  |         .action-btn { | |||
|  |             background-color: #4CAF50; | |||
|  |             color: white; | |||
|  |             padding: 5px 8px; | |||
|  |             border: none; | |||
|  |             border-radius: 4px; | |||
|  |             font-size: 11px; | |||
|  |             cursor: pointer; | |||
|  |             transition: all 0.3s; | |||
|  |             white-space: nowrap; | |||
|  |         } | |||
|  | 
 | |||
|  |         .action-btn:hover { | |||
|  |             background-color: #45a049; | |||
|  |         } | |||
|  | 
 | |||
|  |         /* 响应式设计 */ | |||
|  |         @media (max-width: 768px) { | |||
|  |             .content { | |||
|  |                 padding: 15px; | |||
|  |             } | |||
|  | 
 | |||
|  |             .search-row { | |||
|  |                 flex-direction: column; | |||
|  |                 align-items: stretch; | |||
|  |             } | |||
|  | 
 | |||
|  |             .search-label { | |||
|  |                 width: auto; | |||
|  |                 margin-bottom: 5px; | |||
|  |             } | |||
|  | 
 | |||
|  |             .search-input { | |||
|  |                 margin-right: 0; | |||
|  |                 margin-bottom: 10px; | |||
|  |             } | |||
|  | 
 | |||
|  |             .table th, | |||
|  |             .table td { | |||
|  |                 padding: 10px 6px; | |||
|  |                 font-size: 13px; | |||
|  |             } | |||
|  | 
 | |||
|  |             .level-tag { | |||
|  |                 font-size: 10px; | |||
|  |                 padding: 1px 4px; | |||
|  |             } | |||
|  | 
 | |||
|  |             .action-btn { | |||
|  |                 font-size: 10px; | |||
|  |                 padding: 4px 6px; | |||
|  |             } | |||
|  | 
 | |||
|  |             .switch { | |||
|  |                 width: 40px; | |||
|  |                 height: 20px; | |||
|  |             } | |||
|  | 
 | |||
|  |             .slider:before { | |||
|  |                 height: 14px; | |||
|  |                 width: 14px; | |||
|  |             } | |||
|  | 
 | |||
|  |             input:checked + .slider:before { | |||
|  |                 transform: translateX(20px); | |||
|  |             } | |||
|  |         } | |||
|  |     </style> | |||
|  | </head> | |||
|  | <body> | |||
|  |     <!-- 顶部导航栏 --> | |||
|  |     <div class="header"> | |||
|  |         <button class="back-btn" onclick="history.back()">‹</button> | |||
|  |         <div class="header-title">等级设置</div> | |||
|  |     </div> | |||
|  | 
 | |||
|  |     <!-- 主要内容 --> | |||
|  |     <div class="content"> | |||
|  |         <!-- 搜索区域 --> | |||
|  |         <div class="search-section"> | |||
|  |             <div class="search-row"> | |||
|  |                 <div class="search-label">挑位名称</div> | |||
|  |                 <input type="text" class="search-input" placeholder="请选择挑位名称..."> | |||
|  |                 <button class="btn btn-primary">查询</button> | |||
|  |             </div> | |||
|  |             <div class="search-row"> | |||
|  |                 <div style="flex: 1;"></div> | |||
|  |                 <button class="btn btn-secondary">批量会员等级编辑</button> | |||
|  |             </div> | |||
|  |         </div> | |||
|  | 
 | |||
|  |         <!-- 数据表格 --> | |||
|  |         <div class="table-container"> | |||
|  |             <table class="table"> | |||
|  |                 <thead> | |||
|  |                     <tr> | |||
|  |                         <th>挑位名称</th> | |||
|  |                         <th>是否启用会员</th> | |||
|  |                         <th>会员等级</th> | |||
|  |                         <th>操作</th> | |||
|  |                     </tr> | |||
|  |                 </thead> | |||
|  |                 <tbody> | |||
|  |                     <tr> | |||
|  |                         <td>时尚服装店</td> | |||
|  |                         <td> | |||
|  |                             <label class="switch"> | |||
|  |                                 <input type="checkbox" checked> | |||
|  |                                 <span class="slider"></span> | |||
|  |                             </label> | |||
|  |                         </td> | |||
|  |                         <td> | |||
|  |                             <div class="level-tags"> | |||
|  |                                 <span class="level-tag">lv1</span> | |||
|  |                                 <span class="level-tag">lv2</span> | |||
|  |                                 <span class="level-tag">lv3</span> | |||
|  |                                 <span class="level-tag">lv4</span> | |||
|  |                             </div> | |||
|  |                         </td> | |||
|  |                         <td> | |||
|  |                             <button class="action-btn">设置等级明细</button> | |||
|  |                         </td> | |||
|  |                     </tr> | |||
|  |                     <tr> | |||
|  |                         <td>数码电子城</td> | |||
|  |                         <td> | |||
|  |                             <label class="switch"> | |||
|  |                                 <input type="checkbox"> | |||
|  |                                 <span class="slider"></span> | |||
|  |                             </label> | |||
|  |                         </td> | |||
|  |                         <td> | |||
|  |                             <div class="level-tags"> | |||
|  |                                 <span class="level-tag">lv1</span> | |||
|  |                                 <span class="level-tag">lv2</span> | |||
|  |                                 <span class="level-tag">lv3</span> | |||
|  |                             </div> | |||
|  |                         </td> | |||
|  |                         <td> | |||
|  |                             <button class="action-btn">设置等级明细</button> | |||
|  |                         </td> | |||
|  |                     </tr> | |||
|  |                     <tr> | |||
|  |                         <td>美食餐厅</td> | |||
|  |                         <td> | |||
|  |                             <label class="switch"> | |||
|  |                                 <input type="checkbox" checked> | |||
|  |                                 <span class="slider"></span> | |||
|  |                             </label> | |||
|  |                         </td> | |||
|  |                         <td> | |||
|  |                             <div class="level-tags"> | |||
|  |                                 <span class="level-tag">lv1</span> | |||
|  |                                 <span class="level-tag">lv2</span> | |||
|  |                                 <span class="level-tag">lv3</span> | |||
|  |                                 <span class="level-tag">lv4</span> | |||
|  |                             </div> | |||
|  |                         </td> | |||
|  |                         <td> | |||
|  |                             <button class="action-btn">设置等级明细</button> | |||
|  |                         </td> | |||
|  |                     </tr> | |||
|  |                     <tr> | |||
|  |                         <td>家居生活馆</td> | |||
|  |                         <td> | |||
|  |                             <label class="switch"> | |||
|  |                                 <input type="checkbox"> | |||
|  |                                 <span class="slider"></span> | |||
|  |                             </label> | |||
|  |                         </td> | |||
|  |                         <td> | |||
|  |                             <div class="level-tags"> | |||
|  |                                 <span class="level-tag">lv1</span> | |||
|  |                                 <span class="level-tag">lv2</span> | |||
|  |                             </div> | |||
|  |                         </td> | |||
|  |                         <td> | |||
|  |                             <button class="action-btn">设置等级明细</button> | |||
|  |                         </td> | |||
|  |                     </tr> | |||
|  |                     <tr> | |||
|  |                         <td>运动健身店</td> | |||
|  |                         <td> | |||
|  |                             <label class="switch"> | |||
|  |                                 <input type="checkbox" checked> | |||
|  |                                 <span class="slider"></span> | |||
|  |                             </label> | |||
|  |                         </td> | |||
|  |                         <td> | |||
|  |                             <div class="level-tags"> | |||
|  |                                 <span class="level-tag">lv1</span> | |||
|  |                                 <span class="level-tag">lv2</span> | |||
|  |                                 <span class="level-tag">lv3</span> | |||
|  |                                 <span class="level-tag">lv4</span> | |||
|  |                             </div> | |||
|  |                         </td> | |||
|  |                         <td> | |||
|  |                             <button class="action-btn">设置等级明细</button> | |||
|  |                         </td> | |||
|  |                     </tr> | |||
|  |                 </tbody> | |||
|  |             </table> | |||
|  |         </div> | |||
|  |     </div> | |||
|  | 
 | |||
|  |     <script> | |||
|  |         // 开关按钮交互效果 | |||
|  |         document.querySelectorAll('.switch input').forEach(function(switchInput) { | |||
|  |             switchInput.addEventListener('change', function() { | |||
|  |                 console.log('开关状态:', this.checked ? '开启' : '关闭'); | |||
|  |             }); | |||
|  |         }); | |||
|  | 
 | |||
|  |         // 查询按钮点击事件 | |||
|  |         document.querySelector('.btn-primary').addEventListener('click', function() { | |||
|  |             const searchValue = document.querySelector('.search-input').value; | |||
|  |             console.log('查询内容:', searchValue); | |||
|  |             alert('查询功能演示:' + (searchValue || '请选择挑位名称')); | |||
|  |         }); | |||
|  | 
 | |||
|  |         // 批量编辑按钮点击事件 | |||
|  |         document.querySelector('.btn-secondary').addEventListener('click', function() { | |||
|  |             console.log('批量会员等级编辑'); | |||
|  |             alert('批量会员等级编辑功能演示'); | |||
|  |         }); | |||
|  | 
 | |||
|  |         // 设置等级明细按钮点击事件 | |||
|  |         document.querySelectorAll('.action-btn').forEach(function(btn) { | |||
|  |             btn.addEventListener('click', function() { | |||
|  |                 const storeName = this.closest('tr').querySelector('td:first-child').textContent; | |||
|  |                 console.log('设置等级明细:', storeName); | |||
|  |                 alert('设置 "' + storeName + '" 等级明细'); | |||
|  |             }); | |||
|  |         }); | |||
|  |     </script> | |||
|  | </body> | |||
|  | </html> |