120 lines
6.2 KiB
HTML
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 %}
|