271 lines
14 KiB
HTML
271 lines
14 KiB
HTML
<!DOCTYPE html><html lang="zh-CN" style="width: 390px; height: 1246px; overflow: hidden; position: relative;"><head>
|
|
<meta charset="utf-8">
|
|
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport">
|
|
<script src="https://cdn.tailwindcss.com?plugins=forms,container-queries"></script>
|
|
<link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Inter:wght@400;500;600&family=Be+Vietnam+Pro:wght@400;500;600&display=swap" rel="stylesheet">
|
|
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap" rel="stylesheet">
|
|
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap" rel="stylesheet">
|
|
<script id="tailwind-config">
|
|
tailwind.config = {
|
|
darkMode: "class",
|
|
theme: {
|
|
extend: {
|
|
"colors": {
|
|
"on-primary-fixed-variant": "#910817",
|
|
"on-secondary": "#ffffff",
|
|
"on-error": "#ffffff",
|
|
"ink-black": "#1A1A1A",
|
|
"surface-container-highest": "#e3e2e0",
|
|
"tertiary-fixed": "#dae5dd",
|
|
"secondary": "#735c00",
|
|
"primary-fixed-dim": "#ffb3ae",
|
|
"on-secondary-fixed": "#241a00",
|
|
"surface-bright": "#faf9f7",
|
|
"on-surface-variant": "#5a413f",
|
|
"tertiary-container": "#4e5852",
|
|
"surface-container-low": "#f4f3f1",
|
|
"on-secondary-container": "#745c00",
|
|
"status-blue": "#2A6EBB",
|
|
"on-tertiary": "#ffffff",
|
|
"subtle-gray": "#999999",
|
|
"outline": "#8d706e",
|
|
"on-secondary-fixed-variant": "#574500",
|
|
"surface-container": "#efeeec",
|
|
"secondary-container": "#fed65b",
|
|
"tertiary": "#37413b",
|
|
"surface-container-high": "#e9e8e6",
|
|
"surface-tint": "#b3272c",
|
|
"on-tertiary-container": "#c2cdc6",
|
|
"outline-variant": "#e2bebc",
|
|
"on-primary-fixed": "#410004",
|
|
"on-error-container": "#93000a",
|
|
"inverse-surface": "#2f3130",
|
|
"surface": "#faf9f7",
|
|
"success-green": "#2D6A4F",
|
|
"inverse-primary": "#ffb3ae",
|
|
"primary": "#820012",
|
|
"on-tertiary-fixed-variant": "#3f4943",
|
|
"heritage-red": "#A61D24",
|
|
"on-primary-container": "#ffb9b4",
|
|
"on-tertiary-fixed": "#141e19",
|
|
"tertiary-fixed-dim": "#bec9c2",
|
|
"error": "#ba1a1a",
|
|
"error-container": "#ffdad6",
|
|
"surface-variant": "#e3e2e0",
|
|
"surface-container-lowest": "#ffffff",
|
|
"secondary-fixed-dim": "#e9c349",
|
|
"primary-fixed": "#ffdad7",
|
|
"on-surface": "#1a1c1b",
|
|
"aged-amber": "#FFBF00",
|
|
"secondary-fixed": "#ffe088",
|
|
"on-primary": "#ffffff",
|
|
"on-background": "#1a1c1b",
|
|
"surface-dim": "#dadad8",
|
|
"background": "#faf9f7",
|
|
"primary-container": "#a61d24",
|
|
"inverse-on-surface": "#f1f1ef"
|
|
},
|
|
"borderRadius": {
|
|
"DEFAULT": "0.25rem",
|
|
"lg": "0.5rem",
|
|
"xl": "0.75rem",
|
|
"full": "9999px"
|
|
},
|
|
"spacing": {
|
|
"base": "8px",
|
|
"gutter-card": "12px",
|
|
"stack-sm": "4px",
|
|
"margin-page": "20px",
|
|
"stack-lg": "32px",
|
|
"stack-md": "16px"
|
|
},
|
|
"fontFamily": {
|
|
"headline-lg-mobile": ["Manrope"],
|
|
"label-md": ["Inter"],
|
|
"body-md": ["Be Vietnam Pro"],
|
|
"headline-lg": ["Manrope"],
|
|
"body-lg": ["Be Vietnam Pro"],
|
|
"headline-xl": ["Manrope"],
|
|
"headline-md": ["Manrope"],
|
|
"coupon-amount": ["Manrope"]
|
|
},
|
|
"fontSize": {
|
|
"headline-lg-mobile": ["20px", {"lineHeight": "28px", "fontWeight": "600"}],
|
|
"label-md": ["12px", {"lineHeight": "16px", "letterSpacing": "0.05em", "fontWeight": "500"}],
|
|
"body-md": ["14px", {"lineHeight": "20px", "fontWeight": "400"}],
|
|
"headline-lg": ["24px", {"lineHeight": "32px", "fontWeight": "600"}],
|
|
"body-lg": ["16px", {"lineHeight": "24px", "fontWeight": "400"}],
|
|
"headline-xl": ["32px", {"lineHeight": "40px", "letterSpacing": "-0.02em", "fontWeight": "700"}],
|
|
"headline-md": ["18px", {"lineHeight": "26px", "fontWeight": "600"}],
|
|
"coupon-amount": ["28px", {"lineHeight": "28px", "fontWeight": "700"}]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
<style>
|
|
body {
|
|
background-color: #FAF9F7;
|
|
/* Subtle rice paper texture simulation */
|
|
background-image: radial-gradient(#E2BEBC 0.5px, transparent 0.5px);
|
|
background-size: 24px 24px;
|
|
background-attachment: fixed;
|
|
-webkit-tap-highlight-color: transparent;
|
|
}
|
|
.material-symbols-outlined {
|
|
font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
|
|
}
|
|
.step-line-active {
|
|
background: linear-gradient(90deg, #2D6A4F 0%, #A61D24 100%);
|
|
}
|
|
.shadow-soft {
|
|
shadow: 0px 4px 20px rgba(166, 29, 36, 0.05);
|
|
}
|
|
</style>
|
|
<style>
|
|
body {
|
|
min-height: max(884px, 100dvh);
|
|
}
|
|
</style>
|
|
</head>
|
|
<body class="flex flex-col min-h-screen text-on-surface antialiased">
|
|
<!-- TopAppBar -->
|
|
<header class="w-full top-0 sticky z-50 bg-surface dark:bg-on-surface shadow-sm shadow-[0px_4px_20px_rgba(166,29,36,0.05)]">
|
|
<div class="flex items-center justify-between px-margin-page h-16 w-full max-w-screen-md mx-auto">
|
|
<button class="active:scale-95 transition-transform text-heritage-red">
|
|
<span class="material-symbols-outlined text-[24px]">arrow_back</span>
|
|
</button>
|
|
<h1 class="font-headline-lg-mobile text-headline-lg-mobile font-bold text-heritage-red">申请打款</h1>
|
|
<div class="w-6"></div> <!-- Spacer for centering -->
|
|
</div>
|
|
</header>
|
|
<main class="flex-grow w-full max-w-screen-md mx-auto px-margin-page pt-stack-md pb-32">
|
|
<!-- StepIndicator -->
|
|
<section class="mb-stack-lg bg-surface-container-lowest rounded-xl p-5 shadow-[0px_4px_20px_rgba(166,29,36,0.05)]">
|
|
<div class="flex items-center justify-between relative">
|
|
<!-- Lines -->
|
|
<div class="absolute top-4 left-0 w-full h-[2px] bg-surface-variant flex">
|
|
<div class="w-1/2 bg-success-green"></div>
|
|
<div class="w-1/2 step-line-active opacity-30"></div>
|
|
</div>
|
|
<!-- Step 1 -->
|
|
<div class="relative z-10 flex flex-col items-center gap-2">
|
|
<div class="w-8 h-8 rounded-full bg-success-green text-white flex items-center justify-center">
|
|
<span class="material-symbols-outlined text-[18px]" style="font-variation-settings: 'FILL' 1;">check</span>
|
|
</div>
|
|
<span class="font-label-md text-label-md text-success-green">数据审计</span>
|
|
</div>
|
|
<!-- Step 2 -->
|
|
<div class="relative z-10 flex flex-col items-center gap-2">
|
|
<div class="w-8 h-8 rounded-full bg-success-green text-white flex items-center justify-center">
|
|
<span class="material-symbols-outlined text-[18px]" style="font-variation-settings: 'FILL' 1;">check</span>
|
|
</div>
|
|
<span class="font-label-md text-label-md text-success-green">账单确认</span>
|
|
</div>
|
|
<!-- Step 3 -->
|
|
<div class="relative z-10 flex flex-col items-center gap-2">
|
|
<div class="w-8 h-8 rounded-full bg-heritage-red text-white flex items-center justify-center ring-4 ring-primary-fixed">
|
|
<span class="material-symbols-outlined text-[18px]">payments</span>
|
|
</div>
|
|
<span class="font-label-md text-label-md text-heritage-red font-semibold">申请打款</span>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
<!-- AmountCard -->
|
|
<section class="mb-stack-md overflow-hidden bg-surface-container-lowest rounded-xl shadow-[0px_4px_20px_rgba(166,29,36,0.05)] border-l-4 border-heritage-red">
|
|
<div class="p-6">
|
|
<p class="font-body-md text-body-md text-on-surface-variant mb-1">可申请总金额</p>
|
|
<h2 class="font-headline-xl text-headline-xl text-heritage-red mb-6">¥12,500.00</h2>
|
|
<div class="space-y-3 pt-4 border-t border-outline-variant/30">
|
|
<div class="flex justify-between items-center">
|
|
<span class="font-body-md text-body-md text-on-surface-variant">商品分佣</span>
|
|
<span class="font-label-md text-label-md text-on-surface font-semibold">¥10,200.00</span>
|
|
</div>
|
|
<div class="flex justify-between items-center">
|
|
<span class="font-body-md text-body-md text-on-surface-variant">核销权益分佣</span>
|
|
<span class="font-label-md text-label-md text-on-surface font-semibold">¥1,800.00</span>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</section>
|
|
<!-- BankInfoSection -->
|
|
<section class="mb-stack-md bg-surface-container-lowest rounded-xl p-6 shadow-[0px_4px_20px_rgba(166,29,36,0.05)]">
|
|
<div class="flex justify-between items-center mb-4">
|
|
<h3 class="font-headline-md text-headline-md text-on-surface">收款账户信息</h3>
|
|
<span class="material-symbols-outlined text-outline text-[20px]">account_balance</span>
|
|
</div>
|
|
<div class="space-y-4">
|
|
<div>
|
|
<p class="font-label-md text-label-md text-subtle-gray mb-1">账户名称</p>
|
|
<p class="font-body-lg text-body-lg text-on-surface">洛阳某某商贸有限公司</p>
|
|
</div>
|
|
<div>
|
|
<p class="font-label-md text-label-md text-subtle-gray mb-1">开户银行</p>
|
|
<p class="font-body-lg text-body-lg text-on-surface">中国工商银行洛阳分行牡丹支行</p>
|
|
</div>
|
|
<div class="flex items-center justify-between">
|
|
<div>
|
|
<p class="font-label-md text-label-md text-subtle-gray mb-1">银行卡号</p>
|
|
<p class="font-body-lg text-body-lg text-on-surface tracking-widest font-mono">**** **** **** 8899</p>
|
|
</div>
|
|
</div>
|
|
<div class="pt-2">
|
|
<button class="font-label-md text-label-md text-status-blue flex items-center gap-1 active:opacity-60 transition-opacity">
|
|
信息有误?联系总部修改
|
|
<span class="material-symbols-outlined text-[14px]">arrow_forward</span>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
<!-- InputSection -->
|
|
<section class="mb-stack-md bg-surface-container-lowest rounded-xl p-6 shadow-[0px_4px_20px_rgba(166,29,36,0.05)]">
|
|
<h3 class="font-headline-md text-headline-md text-on-surface mb-4">备注信息</h3>
|
|
<textarea class="w-full h-32 p-4 bg-surface-container-low border-none rounded-lg font-body-md text-body-md focus:ring-1 focus:ring-heritage-red placeholder:text-subtle-gray resize-none" placeholder="如有特殊说明请在此填写..."></textarea>
|
|
</section>
|
|
<!-- NoticeCard -->
|
|
<section class="mb-8 flex gap-3 p-4 bg-secondary-container/10 border border-secondary-container/20 rounded-lg">
|
|
<span class="material-symbols-outlined text-aged-amber text-[20px]">info</span>
|
|
<p class="font-label-md text-label-md text-on-secondary-fixed-variant leading-relaxed">
|
|
打款申请提交后,总部将在3-5个工作日内完成审核并执行打款,请耐心等待。
|
|
</p>
|
|
</section>
|
|
</main>
|
|
<!-- FixedBottomButton -->
|
|
<div class="fixed bottom-0 left-0 w-full bg-surface-container-lowest border-t border-outline-variant/10 px-margin-page pt-4 pb-8 z-50 shadow-[0px_-4px_20px_rgba(0,0,0,0.03)]">
|
|
<div class="max-w-screen-md mx-auto">
|
|
<button class="w-full h-14 bg-heritage-red text-white rounded-xl font-headline-md text-headline-md flex items-center justify-center gap-2 active:scale-[0.98] transition-all hover:bg-on-primary-fixed-variant shadow-lg shadow-heritage-red/10" id="submitBtn">
|
|
确认提交申请
|
|
</button>
|
|
</div>
|
|
</div>
|
|
<!-- Success Modal (Hidden by default) -->
|
|
<div class="fixed inset-0 z-[100] flex items-center justify-center hidden" id="successModal">
|
|
<div class="absolute inset-0 bg-ink-black/60 backdrop-blur-sm"></div>
|
|
<div class="relative bg-surface p-8 rounded-2xl w-[80%] max-w-xs flex flex-col items-center text-center shadow-2xl animate-in zoom-in-95 duration-300">
|
|
<div class="w-16 h-16 bg-success-green/10 rounded-full flex items-center justify-center mb-4">
|
|
<span class="material-symbols-outlined text-success-green text-[40px]" style="font-variation-settings: 'FILL' 1;">check_circle</span>
|
|
</div>
|
|
<h4 class="font-headline-lg text-headline-lg text-on-surface mb-2">申请已提交</h4>
|
|
<p class="font-body-md text-body-md text-on-surface-variant mb-6">总部将尽快为您打款</p>
|
|
<button class="w-full py-3 bg-heritage-red text-white rounded-lg font-label-md text-label-md" onclick="document.getElementById('successModal').classList.add('hidden')">
|
|
返回工作台
|
|
</button>
|
|
</div>
|
|
</div>
|
|
<script>
|
|
document.getElementById('submitBtn').addEventListener('click', function() {
|
|
const btn = this;
|
|
btn.disabled = true;
|
|
btn.innerHTML = '<span class="material-symbols-outlined animate-spin">progress_activity</span> 提交中...';
|
|
|
|
setTimeout(() => {
|
|
document.getElementById('successModal').classList.remove('hidden');
|
|
btn.innerHTML = '确认提交申请';
|
|
btn.disabled = false;
|
|
}, 1500);
|
|
});
|
|
</script>
|
|
|
|
|
|
<div id="snapdom-sandbox" data-snapdom-sandbox="true" aria-hidden="true" style="position: absolute; left: -9999px; top: -9999px; width: 0px; height: 0px; overflow: hidden;"></div></body></html> |