123 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			123 lines
		
	
	
		
			6.4 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="{{ url_for('review.my_reviews') }}" class="list-group-item list-group-item-action">
 | 
						|
                    <i class="bi bi-star"></i> 我的评价
 | 
						|
                </a>
 | 
						|
                <a href="{{ url_for('favorite.index') }}" class="list-group-item list-group-item-action">
 | 
						|
                    <i class="bi bi-heart"></i> 我的收藏
 | 
						|
                </a>
 | 
						|
                <a href="{{ url_for('history.index') }}" 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 %}
 |