dm-design/H5/merchant/pages/batch-edit-step1.html

210 lines
5.9 KiB
HTML
Raw Normal View History

2025-07-31 18:10:14 +00:00
<!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>