django2.2学习示例—订单系统4—order模块模板

模板部分,就很简陋了,没有什么美感了(lll¬ω¬),一方面本人在网页标记语言这块学的不多,其次本人设计美感方面等于0,所以以显式内容为主了😂

  • base.html基础页面,定制网站页面基础框架,所有其他页面都继承于它
    这个框架使用的是学习的例子上面,所以样式还能看看
{% load bootstrap3 %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width initial-scale=1">
{#上面这行是使用bootstrap必须选项,bootstrap主要为了给移动终端的提供更友好显示的#}
    <title>订单管理系统</title>
{#    统一定义所有网页标题#}
    {% bootstrap_css %}
    {% bootstrap_javascript %}
</head>
<body>
{#static navbar nav标签表示页面的导航链接部分#}
<nav class="navbar navbar-default navbar-static-top">
    <div style="width: 80%;margin: auto;">
{#    定义导航部分显示宽度,这里是占屏幕 宽度百分比,margin设置水平位置方式,auto表示水平居中#}
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"></button>
                {#        将在浏览器窗口太窄、无法水平显示整个导航栏时显示出来,collapse会使导航栏折叠起来。如果用户单击这个按钮,将出现一个下拉列表,其中包含所有的导航元素    #}
            <a href="{% url 'order:index' %}" class="navbar-brand"><span style="font-family:楷体;color: red"><b>&diamondsuit;南京****&diamondsuit;</b></span></a>
                {#        导航栏的最左边显示项目名,并将其设置为到主页的链接    #}
        </div>
        <div id="navbar" class="navbar-collapse collapse">
            <ul class="nav navbar-nav">
                <li><a href="{% url 'order:customers' %}">全部客户</a></li>
                <li><a href="{% url 'order:new_customer' %}">新建客户</a></li>
                <li><a href="{% url 'order:orders' %}"><span style="color:red">所有订单</span></a></li>
                <li><a href="{% url 'order:search' %}">其他搜索</a></li>

            </ul>
            <ul class="nav navbar-nav navbar-right">
            {#        如果用户已登录,user.is_authenticated该属性将为True,否则为False。#}
                {% if user.is_authenticated %}
                    <li><a>欢迎,{{ user.username }}</a></li>
                    <li><a href="{% url 'user:logout' %}">退出</a></li>
                {% else %}
                    <li><a href="{% url 'user:login' %}">登录</a></li>
                    <li><a href="{% url 'user:register' %}">注册</a></li>
                {% endif %}
            </ul>
        </div>
    </div>
</nav>

<div class="container" style="margin: auto;width: 80%;">
    <div class="page-header">
        {% block header %}{% endblock header %}
{#    定义各自网页内容部分上面显示标题部分#}
    </div>
    {% block content %}{% endblock content %}
{#定义网页主题内容显示位置#}
</div>
</body>
</html>
  • index.html 首页
{% extends 'base.html' %}

{% block header %}
    <div class="jumbotron">
        <h2 style="font-family: '微软雅黑 Light'">百斯凯&nbsp;订单管理系统</h2>
    </div>
{% endblock %}
{% block content %}
    <h3>
        <a href="{% url 'user:register'%}">注册账户</a>建立自己的订单管理,可以查看自己管理的客户清单。
    </h3>
    <h3>
        当有客户需要订货,可以建立订单,将记录订单何时生成,属于哪个客户,可以修改订单。
    </h3>
    <h3>
        在订单被确定下单之前,都可以编辑和删除,<span style="color: red;">一旦被订货人员处理就不可更改</span>
    </h3>
{% endblock %}
  • customer.html该页面用于查询某个客户的所有订单
{% extends 'base.html' %}
{% load bootstrap3 %}
{% block header %}
<h3>{{ customer.name}}订单</h3>
<h4><a href="{% url 'order:new_order' customer.id %}">新建订单</a></h4>
{% endblock %}
{% block content %}
    {% for order in orders %}
        <table role="form" class="table table-bordered table-striped table-hover">
            <tr style="background: coral">
                <td colspan="2">&nbsp;品牌:&nbsp;
                    {% if order.p_make != '选填' %}
                        {{ order.p_make }}
                    {% endif %}
                </td>
                <td colspan="2">
                    货号:
                    {{ order.huohao }}
                </td>
            </tr>
            <tr style="background: bisque" >
                <td>&nbsp;品名&nbsp;</td>
                <td>&nbsp;规格&nbsp;</td>
                <td>&nbsp;单价&nbsp;</td>
                <td>&nbsp;数量&nbsp;</td>
            </tr>
            <tr>
                <td>{{ order.p_name }}</td>
                <td>
                    {% if order.p_spec != '选填' %}
                        {{ order.p_spec }}
                    {% endif %}
                </td>
                <td>{{ order.p_price }}</td>
                <td>{{ order.p_num }}</td>
            </tr>
            <tr>
                <td colspan="2">&nbsp;下单时间:&nbsp;{{ order.p_time }}</td>
                <td colspan="2">&nbsp;处理时间:&nbsp;{{ order.h_time }}</td>
            </tr>
            <tr>
                <td colspan="2">&nbsp;处理人:&nbsp;{{ order.h_name }}</td>
                {% if order.order_stat == 'waiting' %}
                    <td style="text-align: left;background: lightblue">
                        {% if order.invoice_stat == 'after' %}
                             发票:&nbsp;<span style="color: red;">后开票</span>
                        {% else %}
                             发票:&nbsp;<span style="color: red;">预付款</span>
                        {% endif %}
                    </td>
                    <td style="background: lightblue">
                        <a href="{% url 'order:del_order' order.id %}">删除</a> -
                        <a href="{% url 'order:edit_order' order.id %}" class="text-primary">修改</a>
                    </td>
                {% else %}
                    <td colspan="2" style="text-align: left">
                        {% if order.invoice_stat == 'after' %}
                             发票:&nbsp;<span style="color: red;">后开票</span>
                        {% else %}
                             发票:&nbsp;<span style="color: red;">预付款</span>
                        {% endif %}
                    </td>
                {% endif %}
            </tr>
            <tr>
                <td>&nbsp;备注&nbsp;</td>
                <td colspan="3">
                    {% if order.remark != "选填" %}
                        {{ order.remark }}
                    {% endif %}
                </td>
            </tr>
        </table>
    {% empty %}
        <h3>暂时还没有订单</h3>
    {% endfor %}
    {% include 'pagination.html' with page=orders %}
{% endblock %}
  • customers.html定义查看业务员对应的所有客户
{% extends 'base.html' %}
{% load bootstrap3 %}
{% block header %}
    <h3>客户列表 </h3>
{% endblock %}
{% block content %}
    <div>
    <ul style="background: aliceblue">Tips:
        <li>订单管理人员点击业务员名,查看该业务员所有客户名单</li>
        <li>不存在客户创建订单,需要先创建客户</li>
        <li>点击客户名,查看该客户名下所有订单</li>
        <li>点击“编辑”,修改该客户资料,“新建订单”则新建默认该客户的订单(客户可选)</li>
    </ul>

    </div>
    <ul>
        {% if adm %}
            <table class="table table-bordered table-striped table-hover">
                <tr style="background: bisque">
                    <td>业务员</td>
                    <td>客户名</td>
                    <td>操作</td>
                </tr>
                {% for customer in customers %}
                    <tr class="">
                        <td><a href="{% url 'order:someone_customers' customer.belong_to.id %}">{{ customer.belong_to.username }}</a></td>
                        <td><a href="{% url 'order:customer' customer.id %}">{{ customer.name }}</a></td>
                        <td>
                            <a href="{% url 'order:edit_customer' customer.id %}">编辑</a> -
                            <a href="{% url 'order:new_order' customer.id %}">新建订单</a>
                        </td>
                    </tr>
                {% empty %}
                    <li><h4>您还没有客户</h4></li>
                {% endfor %}
            </table>
        {% else %}
            {% for customer in customers %}
                <li>
                    <a href="{% url 'order:customer' customer.id %}">{{ customer.name }}</a> -
                    <a href="{% url 'order:edit_customer' customer.id %}">编辑</a> -
                    <a href="{% url 'order:new_order' customer.id %}">新建订单</a>
                </li>
            {% empty %}
                <li><h4>您还没有客户</h4></li>
            {% endfor %}
        {% endif %}
    </ul>
    <br>
{% endblock %}
  • edit_customer.html客户信息编辑页面
{% extends 'base.html' %}
{% block header %}
    <h3>客户编辑</h3>
{% endblock %}
{% block content %}
    <form action="" method="post" >
        {% csrf_token %}
        {{ form.as_p }}
        <button name="submit" class="btn btn-primary">提交</button>
    </form>
{% endblock %}
  • edit_order.html订单编辑页面
{% extends 'base.html' %}
{% block header %}
<h3>订单编辑</h3>
{% endblock %}
{% block content %}
    <form action="" method="post">
        {% csrf_token %}
        {{ form.as_p }}
        <button name="submit" class="btn btn-primary">提交</button>
    </form>
{% endblock %}
  • new_customer.html 新建客户
{% extends 'base.html' %}
{% block header %}
<h2>新建客户</h2>
{% endblock %}
{% block content %}
    <form action="" method="post" class="form">
        {% csrf_token %}
        {{ form.as_p }}
        <button name="submit" class="btn btn-primary">新建</button>
    </form>
{% endblock %}
  • new_order.html新订单
{% extends 'base.html' %}
{% block header %}
<h3>新建订单</h3>
{% endblock %}
{% block content %}
    <form action="" method="post" class="form">
        {% csrf_token %}
        {{ form.as_p }}
        <button name="submit" class="btn btn-primary">提交</button>
    </form>
{% endblock %}
  • orders.html查看所有订单
{% extends 'base.html' %}
{% block header %}
    <h3>所有订单</h3>
    <form action="" method="post">
        {% csrf_token %}
        筛选:订单状态-
        <select name="or_stat">
            <option value="waiting" selected>未处理</option>
            <option value="done">已处理</option>
            <option value="all">全部</option>
        </select>
        ||发票状态-
        <select name="in_stat">
            <option value="after">后开票</option>
            <option value="pre">预付款</option>
            <option value="all" selected>全部</option>
        </select>
        <input type="submit" value="搜索" class="btn btn-sm btn-primary">
    </form>
{% endblock %}
{% block content %}

    {% for order in orders %}
        <table role="form" class="table table-bordered table-striped table-hover" style="">
            <tr>
                <td colspan="2">客户:{{ order.c_name.name }}</td>
                <td colspan="2">订单流水号:{{ order.id }};
                    <span class="align-right">
                        {% if order.order_stat == 'waiting' %}
                            {% if adm %}
                                <a class="btn btn-sm btn-primary" href="{% url 'order:done' order.id %}">处理</a>
                            {% else %}
                                待处理
                            {% endif %}
                        {% else %}
                            已处理
                        {% endif %}
                    </span>
                </td>
            </tr>
            <tr style="background: coral">
                <td colspan="2">&nbsp;品牌:&nbsp;
                    {% if order.p_make != '选填' %}
                        {{ order.p_make }}
                    {% endif %}
                </td>
                <td colspan="2">
                    货号:
                    {{ order.huohao }}
                </td>
            </tr>
            <tr style="background: bisque" >
                <td>&nbsp;品名&nbsp;</td>
                <td>&nbsp;规格&nbsp;</td>
                <td>&nbsp;单价&nbsp;</td>
                <td>&nbsp;数量&nbsp;</td>
            </tr>
            <tr>
                <td>{{ order.p_name }}</td>
                <td>
                    {% if order.p_spec != '选填' %}
                        {{ order.p_spec }}
                    {% endif %}
                </td>
                <td>{{ order.p_price }}</td>
                <td>{{ order.p_num }}</td>
            </tr>
            <tr>
                <td colspan="2">&nbsp;下单时间:&nbsp;{{ order.p_time }}</td>
                <td colspan="2">&nbsp;处理时间:&nbsp;{{ order.h_time }}</td>
            </tr>
            <tr>
                <td colspan="2">&nbsp;处理人:&nbsp;{{ order.h_name }}</td>
                {% if order.order_stat == 'waiting' %}
                    <td style="text-align: left;background: lightblue">
                        {% if order.invoice_stat == 'after' %}
                             发票:&nbsp;<span style="color: red;">后开票</span>
                        {% else %}
                             发票:&nbsp;<span style="color: red;">预付款</span>
                        {% endif %}
                    </td>
                    <td style="background: lightblue">
                        <a href="{% url 'order:del_order' order.id %}">删除</a> -
                        <a href="{% url 'order:edit_order' order.id %}" class="text-primary">修改</a>
                    </td>
                {% else %}
                    <td colspan="2" style="text-align: left">
                        {% if order.invoice_stat == 'after' %}
                             发票:&nbsp;<span style="color: red;">后开票</span>
                        {% else %}
                             发票:&nbsp;<span style="color: red;">预付款</span>
                        {% endif %}
                    </td>
                {% endif %}
            </tr>
            <tr>
                <td>&nbsp;备注&nbsp;</td>
                <td colspan="3">
                    {% if order.remark != "选填" %}
                        {{ order.remark }}
                    {% endif %}
                </td>
            </tr>
        </table>
        <br>
    {% empty %}
        <h3>暂时还没有订单</h3>
    {% endfor %}
    {% include 'pagination.html' with page=orders %}
{% endblock %}
  • search.html简单搜索页面
{% extends 'base.html' %}
{% load bootstrap3 %}
{% block header %}
    <h3>
        订单搜索
    </h3>
{% endblock %}
{% block content %}
    <form action="" method="post" target="_blank">
        {% csrf_token %}
        <table class="table table-bordered">
            <tr>
                <td>客户</td>
                <td>
                    <select name="customer">
                        {% for customer in customers %}
                            <option value="{{ customer.id }}">{{ customer.name }}</option>
                        {% endfor %}
                    </select>
                </td>
            </tr>
            <tr>
                <td>订单状态</td>
                <td>
                    <label><input type="radio" name="or_stat" value="waiting">未处理</label>
                    <label><input type="radio" name="or_stat" value="done">已处理</label>
                    <label><input type="radio" name="or_stat" value="all" checked>全部</label>
                </td>
            </tr>
            <tr>
                <td>发票</td>
                <td>
                    <label><input type="radio" name="in_stat" value="after">后开票</label>
                    <label><input type="radio" name="in_stat" value="pre">预付款</label>
                    <label><input type="radio" name="in_stat" value="all" checked>全部</label>
                </td>
            </tr>
            <tr>
                <td>时间</td>
                <td>
                    开始:<input type="date" id="date_s" name="date_s"><br>
                    结束:<input type="date" id="date_e" name="date_e">
                </td>
            </tr>
        </table>
        <div style="text-align: right">
            <input type="submit" value="搜索" class="btn btn-primary">
        </div>
    </form>
    <script>
        $(document).ready(function () {
            var time = new Date();
            var t_day = ("0" + time.getDate()).slice(-2);
            var y_day = ("0" + (time.getDate() - 1)).slice(-2);
            var month = ("0" + (time.getMonth() + 1)).slice(-2);
            var today = time.getFullYear() + "-" + (month) + "-" + (t_day);
            var yesterday = time.getFullYear() + "-" + (month) + "-" + (y_day);
            $('#date_s').val(yesterday);
            $('#date_e').val(today);
        })
    </script>
    <hr>
    {% if orders %}
        {% for order in orders %}
            <table role="form" class="table table-bordered table-striped table-hover" style="">
                <tr>
                    <td colspan="2">客户:{{ order.c_name.name }}</td>
                    <td colspan="2">订单流水号:{{ order.id }};
                        <span class="align-right">
                            {% if order.order_stat == 'waiting' %}
                                {% if adm %}
                                    <a class="btn btn-sm btn-primary" href="{% url 'order:done' order.id %}">处理</a>
                                {% else %}
                                    待处理
                                {% endif %}
                            {% else %}
                                已处理
                            {% endif %}
                        </span>
                    </td>
                </tr>
                <tr style="background: coral">
                    <td colspan="2">&nbsp;品牌:&nbsp;
                        {% if order.p_make != '选填' %}
                            {{ order.p_make }}
                        {% endif %}
                    </td>
                    <td colspan="2">
                        货号:
                        {{ order.huohao }}
                    </td>
                </tr>
                <tr style="background: bisque" >
                    <td>&nbsp;品名&nbsp;</td>
                    <td>&nbsp;规格&nbsp;</td>
                    <td>&nbsp;单价&nbsp;</td>
                    <td>&nbsp;数量&nbsp;</td>
                </tr>
                <tr>
                    <td>{{ order.p_name }}</td>
                    <td>
                        {% if order.p_spec != '选填' %}
                            {{ order.p_spec }}
                        {% endif %}
                    </td>
                    <td>{{ order.p_price }}</td>
                    <td>{{ order.p_num }}</td>
                </tr>
                <tr>
                    <td colspan="2">&nbsp;下单时间:&nbsp;{{ order.p_time }}</td>
                    <td colspan="2">&nbsp;处理时间:&nbsp;{{ order.h_time }}</td>
                </tr>
                <tr>
                    <td colspan="2">&nbsp;处理人:&nbsp;{{ order.h_name }}</td>
                    {% if order.order_stat == 'waiting' %}
                        <td style="text-align: left;background: lightblue">
                            {% if order.invoice_stat == 'after' %}
                                 发票:&nbsp;<span style="color: red;">后开票</span>
                            {% else %}
                                 发票:&nbsp;<span style="color: red;">预付款</span>
                            {% endif %}
                        </td>
                        <td style="background: lightblue">
                            <a href="{% url 'order:del_order' order.id %}">删除</a> -
                            <a href="{% url 'order:edit_order' order.id %}" class="text-primary">修改</a>
                        </td>
                    {% else %}
                        <td colspan="2" style="text-align: left">
                            {% if order.invoice_stat == 'after' %}
                                 发票:&nbsp;<span style="color: red;">后开票</span>
                            {% else %}
                                 发票:&nbsp;<span style="color: red;">预付款</span>
                            {% endif %}
                        </td>
                    {% endif %}
                </tr>
                <tr>
                    <td>&nbsp;备注&nbsp;</td>
                    <td colspan="3">
                        {% if order.remark != "选填" %}
                            {{ order.remark }}
                        {% endif %}
                    </td>
                </tr>
            </table>
            <br>
        {% empty %}
            <h3>暂时还没有订单</h3>
        {% endfor %}
    {% endif %}
    {% if orders %}
        {% include 'pagination.html' with page=orders %}
    {% endif %}
{% endblock %}
  • pagination.html分页功能
<div class="pagination">
    <span class="step-links">
        {% if page.has_previous %}
        <a href="?page={{ page.previous_page_number }}">前一页</a>
        {% endif %}
    <span class="current">
        第 {{ page.number }} / {{ page.paginator.num_pages }}页
    </span>
    {% if page.has_next %}
        <a href="?page={{ page.next_page_number }}">下一页</a>
    {% endif %}
    </span>
</div>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。