2025-07-04 19:07:35 +08:00

120 lines
6.2 KiB
HTML

{% extends "base.html" %}
{% block title %}收货地址 - 太白购物商城{% endblock %}
{% block head %}
<link rel="stylesheet" href="{{ url_for('static', filename='css/addresses.css') }}">
{% endblock %}
{% block content %}
<div class="row">
<!-- 侧边栏 -->
<div class="col-md-3">
<div class="card">
<div class="card-header">
<h5><i class="bi bi-person-circle"></i> 个人中心</h5>
</div>
<div class="list-group list-group-flush">
<a href="{{ url_for('user.profile') }}" class="list-group-item list-group-item-action">
<i class="bi bi-person"></i> 基本信息
</a>
<a href="{{ url_for('user.orders') }}" class="list-group-item list-group-item-action">
<i class="bi bi-bag"></i> 我的订单
</a>
<a href="{{ url_for('address.index') }}" class="list-group-item list-group-item-action active">
<i class="bi bi-geo-alt"></i> 收货地址
</a>
<a href="#" class="list-group-item list-group-item-action">
<i class="bi bi-heart"></i> 我的收藏
</a>
<a href="#" class="list-group-item list-group-item-action">
<i class="bi bi-clock-history"></i> 浏览历史
</a>
</div>
</div>
</div>
<!-- 主要内容 -->
<div class="col-md-9">
<div class="card">
<div class="card-header d-flex justify-content-between align-items-center">
<h5><i class="bi bi-geo-alt"></i> 收货地址</h5>
<a href="{{ url_for('address.add') }}" class="btn btn-primary">
<i class="bi bi-plus"></i> 添加地址
</a>
</div>
<div class="card-body">
{% if addresses %}
<div class="row">
{% for address in addresses %}
<div class="col-md-6 mb-3">
<div class="card address-card {% if address.is_default %}border-primary{% endif %}">
<div class="card-body">
<div class="d-flex justify-content-between align-items-start mb-2">
<div>
<h6 class="card-title mb-1">
{{ address.receiver_name }}
{% if address.is_default %}
<span class="badge bg-primary ms-2">默认</span>
{% endif %}
</h6>
<p class="text-muted mb-0">{{ address.receiver_phone }}</p>
</div>
<div class="dropdown">
<button class="btn btn-link btn-sm" type="button" data-bs-toggle="dropdown">
<i class="bi bi-three-dots-vertical"></i>
</button>
<ul class="dropdown-menu">
<li>
<a class="dropdown-item" href="{{ url_for('address.edit', address_id=address.id) }}">
<i class="bi bi-pencil"></i> 编辑
</a>
</li>
{% if not address.is_default %}
<li>
<a class="dropdown-item" href="#" onclick="setDefaultAddress({{ address.id }})">
<i class="bi bi-star"></i> 设为默认
</a>
</li>
{% endif %}
<li>
<a class="dropdown-item text-danger" href="#" onclick="deleteAddress({{ address.id }})">
<i class="bi bi-trash"></i> 删除
</a>
</li>
</ul>
</div>
</div>
<p class="card-text">
<i class="bi bi-geo-alt text-muted"></i>
{{ address.get_full_address() }}
</p>
{% if address.postal_code %}
<p class="text-muted mb-0">
<small>邮编:{{ address.postal_code }}</small>
</p>
{% endif %}
</div>
</div>
</div>
{% endfor %}
</div>
{% else %}
<div class="text-center empty-state">
<i class="bi bi-geo-alt-fill display-1 text-muted"></i>
<h5 class="mt-3 text-muted">暂无收货地址</h5>
<p class="text-muted">请添加您的收货地址,方便下单购物</p>
<a href="{{ url_for('address.add') }}" class="btn btn-primary">
<i class="bi bi-plus"></i> 添加地址
</a>
</div>
{% endif %}
</div>
</div>
</div>
</div>
{% endblock %}
{% block scripts %}
<script src="{{ url_for('static', filename='js/addresses.js') }}"></script>
{% endblock %}