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> |