diff --git a/index.html b/index.html index 708f11c..ca1625c 100644 --- a/index.html +++ b/index.html @@ -646,11 +646,13 @@ @@ -1180,6 +1182,8 @@ '限时折扣': 'pages/mkt-flash-sale.html', '秒杀活动': 'pages/mkt-seckill.html', '新客有礼': 'pages/mkt-new-customer.html', + '次卡管理': 'pages/mkt-pass-card.html', + '营销日历': 'pages/mkt-calendar.html', '会员管理': 'pages/mbr-members.html', '储值卡': 'pages/mbr-prepaid.html', '积分商城': 'pages/mbr-points.html', diff --git a/pages/mbr-members.html b/pages/mbr-members.html index 6cdce8c..5acfd74 100644 --- a/pages/mbr-members.html +++ b/pages/mbr-members.html @@ -16,15 +16,20 @@ .mm-avatar { width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:13px; font-weight:600; flex-shrink:0; } /* 等级体系 Tab */ - .mm-level-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:24px; } - .mm-level-card { background:#fff; border-radius:10px; padding:24px 20px; box-shadow:var(--g-shadow-sm); border:1px solid var(--g-border); transition:all var(--g-transition); display:flex; flex-direction:column; align-items:center; text-align:center; } - .mm-level-card:hover { box-shadow:var(--g-shadow-md); transform:translateY(-1px); } - .mm-level-icon { width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:12px; } - .mm-level-name { font-size:16px; font-weight:600; color:var(--g-text); margin-bottom:4px; } - .mm-level-cond { font-size:12px; color:var(--g-text-muted); margin-bottom:14px; padding:3px 10px; background:var(--g-bg-subtle); border-radius:10px; } - .mm-level-perks { width:100%; text-align:left; margin-bottom:16px; } - .mm-level-perk { display:flex; align-items:center; gap:6px; font-size:13px; color:var(--g-text-secondary); padding:5px 0; } + .mm-level-grid { display:flex; flex-direction:column; gap:12px; margin-bottom:24px; } + .mm-level-card { background:#fff; border-radius:10px; padding:18px 20px; box-shadow:var(--g-shadow-sm); border:1px solid var(--g-border); transition:all var(--g-transition); display:flex; align-items:center; gap:16px; } + .mm-level-card:hover { box-shadow:var(--g-shadow-md); } + .mm-level-icon { width:48px; height:48px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; } + .mm-level-name { font-size:15px; font-weight:600; color:var(--g-text); } + .mm-level-cond { font-size:12px; color:var(--g-text-muted); margin-top:2px; } + .mm-level-perks { display:flex; gap:8px; flex-wrap:wrap; margin-top:6px; } + .mm-level-perk { display:inline-flex; align-items:center; gap:4px; font-size:12px; color:var(--g-text-secondary); padding:2px 8px; background:#f8f9fb; border-radius:4px; } .mm-level-perk i { color:var(--g-success); flex-shrink:0; } + .mm-level-info { flex:1; min-width:0; } + .mm-level-actions { display:flex; gap:8px; flex-shrink:0; } + .mm-level-order { font-size:20px; font-weight:700; color:var(--g-text-muted); width:28px; text-align:center; flex-shrink:0; } + .mm-add-level-btn { width:100%; height:44px; border:1px dashed #d9d9d9; border-radius:10px; background:#fff; color:var(--g-text-muted); font-size:13px; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:6px; transition:var(--g-transition); } + .mm-add-level-btn:hover { border-color:var(--primary); color:var(--primary); } .mm-section-hd { font-size:15px; font-weight:600; color:var(--g-text); padding-left:10px; border-left:3px solid var(--primary); margin-bottom:16px; } .mm-day-card { background:#fff; border-radius:10px; padding:20px 24px; box-shadow:var(--g-shadow-sm); border:1px solid var(--g-border); } @@ -45,6 +50,31 @@ .mm-mini-table th { text-align:left; padding:8px 10px; background:var(--g-bg-subtle); color:var(--g-text-muted); font-weight:500; font-size:11px; } .mm-mini-table td { padding:8px 10px; border-bottom:1px solid #f5f5f5; color:var(--g-text); } .mm-tag-list { display:flex; gap:6px; flex-wrap:wrap; margin-top:10px; } + .mm-tag-add { display:inline-flex; align-items:center; gap:4px; padding:5px 12px; border-radius:16px; border:1px dashed #d9d9d9; font-size:12px; cursor:pointer; color:var(--g-text-muted); transition:var(--g-transition); background:none; } + .mm-tag-add:hover { border-color:var(--primary); color:var(--primary); } + .mm-tag-input { width:80px; height:26px; padding:0 8px; border:1px solid var(--primary); border-radius:16px; font-size:12px; outline:none; } + .mm-tag-remove { margin-left:2px; cursor:pointer; color:var(--g-text-muted); display:inline-flex; align-items:center; transition:var(--g-transition); } + .mm-tag-remove:hover { color:var(--g-danger); } + + /* 等级编辑抽屉 */ + .mm-perk-row { display:flex; align-items:center; gap:8px; margin-bottom:8px; } + .mm-perk-row input { flex:1; } + .mm-perk-remove { background:none; border:none; color:var(--g-text-muted); cursor:pointer; display:flex; align-items:center; justify-content:center; width:24px; height:24px; border-radius:6px; transition:var(--g-transition); } + .mm-perk-remove:hover { color:var(--g-danger); background:#fef2f2; } + .mm-add-perk { color:var(--primary); font-size:12px; cursor:pointer; background:none; border:none; padding:0; display:flex; align-items:center; gap:4px; transition:var(--g-transition); } + .mm-add-perk:hover { text-decoration:underline; } + .mm-upgrade-section { background:#f8f9fb; border-radius:8px; padding:14px; margin-bottom:12px; } + .mm-upgrade-row { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--g-text-secondary); } + .mm-perk-card { background:#f8f9fb; border-radius:8px; padding:12px 14px; margin-bottom:10px; border:1px solid #f0f0f0; } + .mm-perk-card-hd { display:flex; align-items:center; gap:10px; } + .mm-perk-card-hd .mm-perk-label { flex:1; font-size:13px; font-weight:500; color:var(--g-text); } + .mm-perk-card-bd { margin-top:10px; padding-top:10px; border-top:1px solid #eee; display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:13px; color:var(--g-text-secondary); } + .mm-perk-card-bd.hidden { display:none; } + .mm-coupon-mini { display:flex; align-items:center; gap:6px; padding:4px 10px; background:#fff; border:1px solid #e5e7eb; border-radius:6px; font-size:12px; } + .mm-coupon-mini-remove { cursor:pointer; color:var(--g-text-muted); display:inline-flex; align-items:center; transition:var(--g-transition); } + .mm-coupon-mini-remove:hover { color:var(--g-danger); } + .mm-add-coupon-link { color:var(--primary); font-size:12px; cursor:pointer; background:none; border:none; padding:0; display:inline-flex; align-items:center; gap:3px; } + .mm-add-coupon-link:hover { text-decoration:underline; }
@@ -226,66 +256,91 @@