116 lines
4.7 KiB
HTML
116 lines
4.7 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/style.css">
|
|
<link rel="stylesheet" href="/css/admin.css">
|
|
</head>
|
|
<body>
|
|
<div class="container">
|
|
<header>
|
|
<h1>订单管理系统</h1>
|
|
<p>管理所有订单信息和发货状态</p>
|
|
</header>
|
|
|
|
<div class="stats-section">
|
|
<div class="stat-card">
|
|
<h3>总订单数</h3>
|
|
<span id="totalOrders">0</span>
|
|
</div>
|
|
<div class="stat-card">
|
|
<h3>已支付未发货</h3>
|
|
<span id="pendingOrders">0</span>
|
|
</div>
|
|
<div class="stat-card">
|
|
<h3>已发货</h3>
|
|
<span id="shippedOrders">0</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="orders-section">
|
|
<div class="section-header">
|
|
<h2>订单列表</h2>
|
|
<div class="header-controls">
|
|
<div class="search-box">
|
|
<input type="text" id="searchOrder" placeholder="搜索订单号或客户姓名">
|
|
<button onclick="searchOrders()" class="search-btn">搜索</button>
|
|
</div>
|
|
<select id="statusFilter" onchange="filterOrders()">
|
|
<option value="">所有状态</option>
|
|
<option value="pending">未支付</option>
|
|
<option value="finished">已支付未发货</option>
|
|
<option value="shipped">已发货</option>
|
|
<option value="failed">支付失败</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="orders-table-container">
|
|
<table class="orders-table" id="ordersTable">
|
|
<thead>
|
|
<tr>
|
|
<th>订单号</th>
|
|
<th>客户信息</th>
|
|
<th>产品</th>
|
|
<th>金额</th>
|
|
<th>支付状态</th>
|
|
<th>发货状态</th>
|
|
<th>创建时间</th>
|
|
<th>操作</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody id="ordersTableBody">
|
|
<tr>
|
|
<td colspan="8" class="loading">加载中...</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 发货模态框 -->
|
|
<div id="shippingModal" class="modal" style="display: none;">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h3>订单发货</h3>
|
|
<span class="close" onclick="closeShippingModal()">×</span>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div class="shipping-form">
|
|
<div class="form-group">
|
|
<label for="trackingNumber">运单号:*</label>
|
|
<input type="text" id="trackingNumber" placeholder="请输入快递运单号" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="shippingNotes">发货备注:</label>
|
|
<textarea id="shippingNotes" rows="3" placeholder="选填:发货备注信息"></textarea>
|
|
</div>
|
|
<div class="form-actions">
|
|
<button onclick="confirmShipping()" class="btn-primary">确认发货</button>
|
|
<button onclick="closeShippingModal()" class="btn-secondary">取消</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 订单详情模态框 -->
|
|
<div id="orderDetailModal" class="modal" style="display: none;">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h3>订单详情</h3>
|
|
<span class="close" onclick="closeOrderDetail()">×</span>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div class="order-detail-content" id="orderDetailContent">
|
|
<!-- 订单详情将在这里动态加载 -->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script src="/js/admin.js"></script>
|
|
</body>
|
|
</html> |