286 lines
13 KiB
HTML
286 lines
13 KiB
HTML
<!DOCTYPE html><html class="light" lang="zh-CN" style=""><head>
|
|
<meta charset="utf-8">
|
|
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport">
|
|
<title>补发订单详情 - HQ Management</title>
|
|
<script src="https://cdn.tailwindcss.com?plugins=forms,container-queries"></script>
|
|
<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=Manrope:wght@600;700&family=Be+Vietnam+Pro:wght@400&family=Inter:wght@500&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": {
|
|
"heritage-red": "#A61D24",
|
|
"on-tertiary-fixed-variant": "#3f4943",
|
|
"success-green": "#2D6A4F",
|
|
"inverse-primary": "#ffb3ae",
|
|
"tertiary-fixed-dim": "#bec9c2",
|
|
"subtle-gray": "#999999",
|
|
"background": "#faf9f7",
|
|
"aged-amber": "#FFBF00",
|
|
"on-primary-fixed": "#410004",
|
|
"on-error": "#ffffff",
|
|
"on-secondary-fixed-variant": "#574500",
|
|
"tertiary": "#37413b",
|
|
"primary-container": "#a61d24",
|
|
"surface": "#faf9f7",
|
|
"error": "#ba1a1a",
|
|
"on-tertiary-fixed": "#141e19",
|
|
"surface-dim": "#dadad8",
|
|
"on-secondary-container": "#745c00",
|
|
"error-container": "#ffdad6",
|
|
"inverse-on-surface": "#f1f1ef",
|
|
"on-primary-fixed-variant": "#910817",
|
|
"on-secondary": "#ffffff",
|
|
"primary-fixed": "#ffdad7",
|
|
"secondary-fixed-dim": "#e9c349",
|
|
"secondary": "#735c00",
|
|
"on-tertiary": "#ffffff",
|
|
"outline": "#8d706e",
|
|
"on-surface-variant": "#5a413f",
|
|
"outline-variant": "#e2bebc",
|
|
"surface-tint": "#b3272c",
|
|
"surface-container-highest": "#e3e2e0",
|
|
"on-primary": "#ffffff",
|
|
"tertiary-fixed": "#dae5dd",
|
|
"surface-container-low": "#f4f3f1",
|
|
"on-surface": "#1a1c1b",
|
|
"surface-bright": "#faf9f7",
|
|
"inverse-surface": "#2f3130",
|
|
"surface-container-high": "#e9e8e6",
|
|
"surface-variant": "#e3e2e0",
|
|
"tertiary-container": "#4e5852",
|
|
"on-primary-container": "#ffb9b4",
|
|
"on-error-container": "#93000a",
|
|
"primary": "#820012",
|
|
"on-background": "#1a1c1b",
|
|
"surface-container-lowest": "#ffffff",
|
|
"status-blue": "#2A6EBB",
|
|
"surface-container": "#efeeec",
|
|
"on-secondary-fixed": "#241a00",
|
|
"secondary-fixed": "#ffe088",
|
|
"primary-fixed-dim": "#ffb3ae",
|
|
"secondary-container": "#fed65b",
|
|
"ink-black": "#1A1A1A",
|
|
"on-tertiary-container": "#c2cdc6"
|
|
},
|
|
"borderRadius": {
|
|
"DEFAULT": "0.25rem",
|
|
"lg": "0.5rem",
|
|
"xl": "0.75rem",
|
|
"full": "9999px"
|
|
},
|
|
"spacing": {
|
|
"base": "8px",
|
|
"stack-sm": "4px",
|
|
"stack-lg": "32px",
|
|
"margin-page": "20px",
|
|
"stack-md": "16px",
|
|
"gutter-card": "12px"
|
|
},
|
|
"fontFamily": {
|
|
"body-md": ["Be Vietnam Pro"],
|
|
"label-md": ["Inter"],
|
|
"coupon-amount": ["Manrope"],
|
|
"headline-lg-mobile": ["Manrope"],
|
|
"headline-lg": ["Manrope"],
|
|
"body-lg": ["Be Vietnam Pro"],
|
|
"headline-xl": ["Manrope"],
|
|
"headline-md": ["Manrope"]
|
|
},
|
|
"fontSize": {
|
|
"body-md": ["14px", {"lineHeight": "20px", "fontWeight": "400"}],
|
|
"label-md": ["12px", {"lineHeight": "16px", "letterSpacing": "0.05em", "fontWeight": "500"}],
|
|
"coupon-amount": ["28px", {"lineHeight": "28px", "fontWeight": "700"}],
|
|
"headline-lg-mobile": ["20px", {"lineHeight": "28px", "fontWeight": "600"}],
|
|
"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"}]
|
|
}
|
|
},
|
|
},
|
|
}
|
|
</script>
|
|
<style>
|
|
body {
|
|
background-color: #faf9f7;
|
|
background-image: url("https://www.transparenttextures.com/patterns/natural-paper.png");
|
|
background-repeat: repeat;
|
|
}
|
|
.material-symbols-outlined {
|
|
font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
|
|
}
|
|
.active-step-line::after {
|
|
content: '';
|
|
position: absolute;
|
|
left: 11px;
|
|
top: 24px;
|
|
bottom: -8px;
|
|
width: 2px;
|
|
background-color: #A61D24;
|
|
}
|
|
.pending-step-line::after {
|
|
content: '';
|
|
position: absolute;
|
|
left: 11px;
|
|
top: 24px;
|
|
bottom: -8px;
|
|
width: 2px;
|
|
background-color: #E2BEBC;
|
|
}
|
|
.last-step::after {
|
|
display: none;
|
|
}
|
|
.no-shadow {
|
|
box-shadow: none !important;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body class="font-body-md text-on-surface antialiased pb-32">
|
|
<!-- Top Navigation Bar -->
|
|
<header class="w-full top-0 sticky bg-surface dark:bg-surface-dim z-50 flex items-center justify-between px-margin-page h-16 shadow-sm">
|
|
<div class="flex items-center gap-3">
|
|
<button class="material-symbols-outlined text-primary active:scale-95 duration-150">arrow_back</button>
|
|
<h1 class="font-headline-md text-headline-md-mobile md:text-headline-md text-on-surface">总部管理</h1>
|
|
</div>
|
|
|
|
</header>
|
|
<!-- Status Banner -->
|
|
<section class="w-full bg-aged-amber/10 py-6 px-margin-page border-b border-aged-amber/20">
|
|
<div class="flex items-center gap-4">
|
|
<div class="bg-aged-amber text-white p-2 rounded-full flex items-center justify-center">
|
|
<span class="material-symbols-outlined text-[24px]">pending_actions</span>
|
|
</div>
|
|
<div>
|
|
<h2 class="font-headline-md text-headline-md text-on-secondary-container">补发处理中</h2>
|
|
<p class="font-body-md text-body-md text-on-secondary-fixed-variant mt-0.5">已由客服 [张美玲] 发起补发任务</p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
<main class="mt-4 px-margin-page space-y-4">
|
|
<!-- Reshipment Info Card -->
|
|
<div class="bg-white rounded-xl p-4 border border-outline-variant/30 no-shadow">
|
|
<h3 class="font-headline-md text-headline-md text-heritage-red mb-4">补发信息</h3>
|
|
<div class="space-y-3">
|
|
<div class="flex justify-between items-start">
|
|
<span class="text-subtle-gray font-body-md">补发原因</span>
|
|
<span class="text-on-surface font-body-md text-right">破损补发 - 原订单商品物流破损</span>
|
|
</div>
|
|
<div class="flex justify-between items-center border-t border-outline-variant/10 pt-3">
|
|
<span class="text-subtle-gray font-body-md">关联原订单</span>
|
|
<a class="text-heritage-red font-body-md underline decoration-heritage-red/30" href="#">DK2023112488921</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- Product Section -->
|
|
<div class="bg-white rounded-xl p-4 border border-outline-variant/30 no-shadow">
|
|
<div class="flex gap-4">
|
|
<div class="relative w-24 h-24 rounded-lg overflow-hidden bg-surface-container flex-shrink-0 border border-outline-variant/20">
|
|
<img alt="杜康·传奇1972 尊享版" class="w-full h-full object-cover" src="https://lh3.googleusercontent.com/aida-public/AB6AXuBnBBnwTs_vGmZGKquPutgnSP8qugH65GEcsUFB-8jdOGMQUENJQR79EZ00UP0xgIbHNOPuZXpoxO_n4HLdunkAgwj8HNvp90v_M3g6F7cV8T_p9H-24cO1zOkR-U4WUJjo2t6lH-5Jqkv-9SpXlnKm-WC5RgERb9enXeCWJxIntIwHhdx_UQjhcUDJkkpGKJ4RuAy2a5XKK9oS0H4a7k-R8Y3ItbjYVWefJs7JvhjFwu_1_AIqLcSEw9GHgumGEwz8dBBkyrAj0pA">
|
|
<div class="absolute top-0 right-0 bg-heritage-red text-white text-[10px] px-1.5 py-0.5 rounded-bl-lg font-label-md">
|
|
补发商品
|
|
</div>
|
|
</div>
|
|
<div class="flex flex-col justify-between py-1 flex-grow">
|
|
<div>
|
|
<h4 class="font-headline-md text-headline-md text-on-surface leading-tight">杜康·传奇1972 尊享版</h4>
|
|
<p class="text-subtle-gray font-body-md mt-1">规格: 500ml 单瓶装</p>
|
|
</div>
|
|
<div class="flex justify-between items-end">
|
|
<span class="text-heritage-red font-headline-md">¥0.00</span>
|
|
<span class="text-subtle-gray font-body-md">x1</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- Delivery Track -->
|
|
<div class="bg-white rounded-xl p-4 border border-outline-variant/30 no-shadow">
|
|
<h3 class="font-headline-md text-headline-md text-on-surface mb-6">补发进度</h3>
|
|
<div class="space-y-8 ml-1">
|
|
<!-- Step 1: Active -->
|
|
<div class="relative flex gap-4 active-step-line">
|
|
<div class="z-10 w-6 h-6 rounded-full bg-heritage-red flex items-center justify-center ring-4 ring-heritage-red/10">
|
|
<span class="material-symbols-outlined text-[14px] text-white" style="font-variation-settings: 'FILL' 1;">check</span>
|
|
</div>
|
|
<div>
|
|
<p class="font-body-md text-on-surface font-bold">补发任务已下发至 [洛阳合伙人]</p>
|
|
<p class="text-[12px] text-subtle-gray mt-0.5">2023-11-25 14:20:11</p>
|
|
</div>
|
|
</div>
|
|
<!-- Step 2: Pending -->
|
|
<div class="relative flex gap-4 pending-step-line">
|
|
<div class="z-10 w-6 h-6 rounded-full bg-outline-variant/40 flex items-center justify-center">
|
|
<div class="w-2 h-2 rounded-full bg-subtle-gray"></div>
|
|
</div>
|
|
<div>
|
|
<p class="font-body-md text-subtle-gray">待合伙人取货配送</p>
|
|
</div>
|
|
</div>
|
|
<!-- Step 3: Pending -->
|
|
<div class="relative flex gap-4 last-step">
|
|
<div class="z-10 w-6 h-6 rounded-full bg-outline-variant/40 flex items-center justify-center">
|
|
<div class="w-2 h-2 rounded-full bg-subtle-gray"></div>
|
|
</div>
|
|
<div>
|
|
<p class="font-body-md text-subtle-gray">已送达</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- Receiver Section -->
|
|
<div class="bg-white rounded-xl p-4 border border-outline-variant/30 no-shadow">
|
|
<div class="flex items-start gap-4">
|
|
<div class="mt-1 bg-surface-container-high p-2 rounded-full">
|
|
<span class="material-symbols-outlined text-heritage-red text-[20px]">location_on</span>
|
|
</div>
|
|
<div class="flex-grow">
|
|
<div class="flex items-center gap-3">
|
|
<span class="font-headline-md text-headline-md">王立国</span>
|
|
<span class="font-body-md text-on-surface-variant">138 **** 9928</span>
|
|
</div>
|
|
<p class="font-body-md text-on-surface-variant mt-2 leading-relaxed">
|
|
河南省洛阳市伊川县杜康路32号 办公大楼 402室
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- HQ Meta Data (Optional context for Admin) -->
|
|
<div class="py-4 px-2 space-y-2">
|
|
<div class="flex justify-between text-[12px] text-subtle-gray">
|
|
<span class="">任务编号: RSH-9928102231</span>
|
|
<span class="flex items-center gap-1">复制 <span class="material-symbols-outlined text-[14px]">content_copy</span></span>
|
|
</div>
|
|
<div class="flex justify-between text-[12px] text-subtle-gray">
|
|
<span class="">发起时间: 2023-11-25 14:15:45</span>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
<!-- Fixed Bottom Actions -->
|
|
<div class="fixed bottom-0 left-0 w-full bg-surface-container-lowest dark:bg-inverse-surface px-margin-page py-4 pb-safe flex gap-4 z-50 shadow-[0px_-4px_20px_rgba(166,29,36,0.05)]">
|
|
<button class="flex-1 h-12 border border-heritage-red text-heritage-red rounded-xl font-headline-md text-headline-md active:scale-95 transition-transform">
|
|
撤回补发
|
|
</button>
|
|
<button class="flex-1 h-12 bg-heritage-red text-white rounded-xl font-headline-md text-headline-md active:scale-95 transition-transform flex items-center justify-center gap-2">
|
|
<span class="material-symbols-outlined text-[20px]">call</span>
|
|
联系合伙人
|
|
</button>
|
|
</div>
|
|
<!-- Bottom Nav Bar (Suppressed on detail pages, but kept structure if needed elsewhere) -->
|
|
<!-- Not rendered as per "Destination Rule" in instructions for task-focused sub-pages -->
|
|
<script>
|
|
// Simple micro-interaction for buttons
|
|
document.querySelectorAll('button').forEach(btn => {
|
|
btn.addEventListener('touchstart', function() {
|
|
this.classList.add('opacity-80');
|
|
});
|
|
btn.addEventListener('touchend', function() {
|
|
this.classList.remove('opacity-80');
|
|
});
|
|
});
|
|
</script>
|
|
|
|
|
|
</body></html> |