210 lines
		
	
	
		
			5.9 KiB
		
	
	
	
		
			HTML
		
	
	
	
		
		
			
		
	
	
			210 lines
		
	
	
		
			5.9 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>
							 | 
						||
| 
								 | 
							
								    <link rel="stylesheet" href="../css/mobile.css">
							 | 
						||
| 
								 | 
							
								    <style>
							 | 
						||
| 
								 | 
							
								        .step-indicator {
							 | 
						||
| 
								 | 
							
								            display: flex;
							 | 
						||
| 
								 | 
							
								            justify-content: center;
							 | 
						||
| 
								 | 
							
								            align-items: center;
							 | 
						||
| 
								 | 
							
								            margin: 20px 0;
							 | 
						||
| 
								 | 
							
								            padding: 0 20px;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .step {
							 | 
						||
| 
								 | 
							
								            display: flex;
							 | 
						||
| 
								 | 
							
								            align-items: center;
							 | 
						||
| 
								 | 
							
								            color: #ccc;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .step.active {
							 | 
						||
| 
								 | 
							
								            color: #4CAF50;
							 | 
						||
| 
								 | 
							
								            font-weight: bold;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .step.active .step-number {
							 | 
						||
| 
								 | 
							
								            background: #4CAF50;
							 | 
						||
| 
								 | 
							
								            color: white;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .step-number {
							 | 
						||
| 
								 | 
							
								            width: 24px;
							 | 
						||
| 
								 | 
							
								            height: 24px;
							 | 
						||
| 
								 | 
							
								            border-radius: 50%;
							 | 
						||
| 
								 | 
							
								            background: #ccc;
							 | 
						||
| 
								 | 
							
								            color: white;
							 | 
						||
| 
								 | 
							
								            display: flex;
							 | 
						||
| 
								 | 
							
								            align-items: center;
							 | 
						||
| 
								 | 
							
								            justify-content: center;
							 | 
						||
| 
								 | 
							
								            font-size: 12px;
							 | 
						||
| 
								 | 
							
								            margin-right: 8px;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .step-line {
							 | 
						||
| 
								 | 
							
								            width: 40px;
							 | 
						||
| 
								 | 
							
								            height: 2px;
							 | 
						||
| 
								 | 
							
								            background: #ccc;
							 | 
						||
| 
								 | 
							
								            margin: 0 10px;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .shop-selection {
							 | 
						||
| 
								 | 
							
								            margin: 20px 0;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .shop-card {
							 | 
						||
| 
								 | 
							
								            background: white;
							 | 
						||
| 
								 | 
							
								            border: 2px solid #f0f0f0;
							 | 
						||
| 
								 | 
							
								            border-radius: 8px;
							 | 
						||
| 
								 | 
							
								            margin: 10px 0;
							 | 
						||
| 
								 | 
							
								            padding: 15px;
							 | 
						||
| 
								 | 
							
								            display: flex;
							 | 
						||
| 
								 | 
							
								            align-items: center;
							 | 
						||
| 
								 | 
							
								            cursor: pointer;
							 | 
						||
| 
								 | 
							
								            transition: all 0.3s;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .shop-card.selected {
							 | 
						||
| 
								 | 
							
								            border-color: #4CAF50;
							 | 
						||
| 
								 | 
							
								            background: #f8fff8;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .shop-card .checkbox {
							 | 
						||
| 
								 | 
							
								            margin-right: 15px;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .shop-info {
							 | 
						||
| 
								 | 
							
								            flex: 1;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .shop-name {
							 | 
						||
| 
								 | 
							
								            font-weight: bold;
							 | 
						||
| 
								 | 
							
								            font-size: 16px;
							 | 
						||
| 
								 | 
							
								            margin-bottom: 5px;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .shop-status {
							 | 
						||
| 
								 | 
							
								            font-size: 12px;
							 | 
						||
| 
								 | 
							
								            color: #666;
							 | 
						||
| 
								 | 
							
								            display: flex;
							 | 
						||
| 
								 | 
							
								            align-items: center;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .status-dot {
							 | 
						||
| 
								 | 
							
								            width: 8px;
							 | 
						||
| 
								 | 
							
								            height: 8px;
							 | 
						||
| 
								 | 
							
								            border-radius: 50%;
							 | 
						||
| 
								 | 
							
								            margin-right: 5px;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .status-dot.enabled {
							 | 
						||
| 
								 | 
							
								            background: #4CAF50;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .status-dot.disabled {
							 | 
						||
| 
								 | 
							
								            background: #ccc;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .shop-levels {
							 | 
						||
| 
								 | 
							
								            font-size: 12px;
							 | 
						||
| 
								 | 
							
								            color: #999;
							 | 
						||
| 
								 | 
							
								            margin-top: 3px;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .selection-summary {
							 | 
						||
| 
								 | 
							
								            background: #f8f9fa;
							 | 
						||
| 
								 | 
							
								            border-radius: 8px;
							 | 
						||
| 
								 | 
							
								            padding: 15px;
							 | 
						||
| 
								 | 
							
								            margin: 20px 0;
							 | 
						||
| 
								 | 
							
								            border-left: 4px solid #4CAF50;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .summary-title {
							 | 
						||
| 
								 | 
							
								            font-weight: bold;
							 | 
						||
| 
								 | 
							
								            margin-bottom: 10px;
							 | 
						||
| 
								 | 
							
								            color: #333;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .selected-count {
							 | 
						||
| 
								 | 
							
								            color: #4CAF50;
							 | 
						||
| 
								 | 
							
								            font-weight: bold;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .action-buttons {
							 | 
						||
| 
								 | 
							
								            position: fixed;
							 | 
						||
| 
								 | 
							
								            bottom: 0;
							 | 
						||
| 
								 | 
							
								            left: 0;
							 | 
						||
| 
								 | 
							
								            right: 0;
							 | 
						||
| 
								 | 
							
								            background: white;
							 | 
						||
| 
								 | 
							
								            padding: 15px 20px;
							 | 
						||
| 
								 | 
							
								            border-top: 1px solid #eee;
							 | 
						||
| 
								 | 
							
								            display: flex;
							 | 
						||
| 
								 | 
							
								            gap: 10px;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .action-buttons .btn {
							 | 
						||
| 
								 | 
							
								            flex: 1;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .batch-actions {
							 | 
						||
| 
								 | 
							
								            display: flex;
							 | 
						||
| 
								 | 
							
								            gap: 10px;
							 | 
						||
| 
								 | 
							
								            margin: 15px 0;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .batch-actions button {
							 | 
						||
| 
								 | 
							
								            flex: 1;
							 | 
						||
| 
								 | 
							
								            padding: 8px;
							 | 
						||
| 
								 | 
							
								            border: 1px solid #ddd;
							 | 
						||
| 
								 | 
							
								            background: white;
							 | 
						||
| 
								 | 
							
								            border-radius: 4px;
							 | 
						||
| 
								 | 
							
								            font-size: 14px;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .batch-actions button:hover {
							 | 
						||
| 
								 | 
							
								            background: #f5f5f5;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        .page-content {
							 | 
						||
| 
								 | 
							
								            padding-bottom: 80px;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    </style>
							 | 
						||
| 
								 | 
							
								</head>
							 | 
						||
| 
								 | 
							
								<body>
							 | 
						||
| 
								 | 
							
								    <div class="page-container">
							 | 
						||
| 
								 | 
							
								        <!-- 页面头部 -->
							 | 
						||
| 
								 | 
							
								        <div class="page-header">
							 | 
						||
| 
								 | 
							
								            <button class="back-btn" onclick="goBack()">←</button>
							 | 
						||
| 
								 | 
							
								            <div class="page-title">批量会员等级编辑</div>
							 | 
						||
| 
								 | 
							
								        </div>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        <!-- 步骤指示器 -->
							 | 
						||
| 
								 | 
							
								        <div class="step-indicator">
							 | 
						||
| 
								 | 
							
								            <div class="step active">
							 | 
						||
| 
								 | 
							
								                <div class="step-number">1</div>
							 | 
						||
| 
								 | 
							
								                <span>选择店铺</span>
							 | 
						||
| 
								 | 
							
								            </div>
							 | 
						||
| 
								 | 
							
								            <div class="step-line"></div>
							 | 
						||
| 
								 | 
							
								            <div class="step">
							 | 
						||
| 
								 | 
							
								                <div class="step-number">2</div>
							 | 
						||
| 
								 | 
							
								                <span>设置等级</span>
							 | 
						||
| 
								 | 
							
								            </div>
							 | 
						||
| 
								 | 
							
								            <div class="step-line"></div>
							 | 
						||
| 
								 | 
							
								            <div class="step">
							 | 
						||
| 
								 | 
							
								                <div class="step-number">3</div>
							 | 
						||
| 
								 | 
							
								                <span>确认提交</span>
							 | 
						||
| 
								 | 
							
								            </div>
							 | 
						||
| 
								 | 
							
								        </div>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        <!-- 页面内容 -->
							 | 
						||
| 
								 | 
							
								        <div class="page-content">
							 | 
						||
| 
								 | 
							
								            <!-- 批量操作按钮 -->
							 | 
						||
| 
								 | 
							
								            <div class="batch-actions">
							 | 
						||
| 
								 | 
							
								                <button onclick="selectAll()">全选</button>
							 | 
						||
| 
								 | 
							
								                <button onclick="selectNone()">全不选</button>
							 | 
						||
| 
								 | 
							
								                <button onclick="selectReverse()">反选</button>
							 | 
						||
| 
								 | 
							
								                <button onclick="selectEnabled()">仅选启用</button>
							 | 
						||
| 
								 | 
							
								            </div>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            <!-- 选择摘要 -->
							 | 
						||
| 
								 | 
							
								            <div class="selection-summary">
							 | 
						||
| 
								 | 
							
								                <div class="summary-title">选择摘要</div>
							 | 
						||
| 
								 | 
							
								                <div>已选择 <span class="selected-count" id="selected-count">0</span> 个店铺</div>
							 | 
						||
| 
								 | 
							
								            </div>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            <!-- 店铺选择列表 -->
							 | 
						||
| 
								 | 
							
								            <div class="shop-selection" id="shop-list">
							 | 
						||
| 
								 | 
							
								                <!-- 店铺列表将通过JavaScript动态填充 -->
							 | 
						||
| 
								 | 
							
								            </div>
							 | 
						||
| 
								 | 
							
								        </div>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        <!-- 底部操作按钮 -->
							 | 
						||
| 
								 | 
							
								        <div class="action-buttons">
							 | 
						||
| 
								 | 
							
								            <button class="btn btn-secondary" onclick="goBack()">取消</button>
							 | 
						||
| 
								 | 
							
								            <button class="btn btn-primary" onclick="nextStep()" id="next-btn" disabled>
							 | 
						||
| 
								 | 
							
								                下一步 (<span id="btn-count">0</span>)
							 | 
						||
| 
								 | 
							
								            </button>
							 | 
						||
| 
								 | 
							
								        </div>
							 | 
						||
| 
								 | 
							
								    </div>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <script src="../js/mobile-common.js"></script>
							 | 
						||
| 
								 | 
							
								    <script src="../js/pages/batch-edit-step1.js"></script>
							 | 
						||
| 
								 | 
							
								</body>
							 | 
						||
| 
								 | 
							
								</html>
							 |