- Flask + SQLAlchemy 物料/入库/出库/BOM/生产订单全模块管理 - PyInstaller 打包为单文件 EXE (双击运行, 自动建库) - 物料维度: 入库总数量 / 消耗总数量 / 逐次入库流水(含时间) - BOM 详情展示组成物料的规格型号与单套用量 - 支持 Altium / 嘉立创 BOM 批量导入(文本与 Excel 双通道) - 内置端到端验证脚本(tools/_exe_util.py 等, 清理进程树防残留)
26 lines
1.1 KiB
HTML
26 lines
1.1 KiB
HTML
{% extends "base.html" %}
|
|
{% block title %}生产订单{% endblock %}
|
|
{% block content %}
|
|
<div class="toolbar">
|
|
<h3 style="margin:0">生产订单 ({{ data|length }})</h3>
|
|
<a class="btn primary" href="{{ url_for('order_new') }}">+ 新建订单</a>
|
|
</div>
|
|
<table class="tbl">
|
|
<thead><tr><th>订单号</th><th>BOM</th><th>接单量</th><th>状态</th><th>经手人</th><th>操作</th></tr></thead>
|
|
<tbody>
|
|
{% for d in data %}
|
|
<tr class="{{ 'row-danger' if d.o.status=='picked' and false }}">
|
|
<td>{{ d.o.order_no }}</td>
|
|
<td>{{ d.bom.code if d.bom else '-' }} ({{ d.bom.name if d.bom else '' }})</td>
|
|
<td class="num">{{ '%.2f'|format(d.o.qty) }}</td>
|
|
<td><span class="badge {{ 'ok' if d.o.status=='picked' else 'warn' }}">{{ '已领料' if d.o.status=='picked' else '待领料' }}</span></td>
|
|
<td>{{ d.o.operator or '-' }}</td>
|
|
<td><a href="{{ url_for('order_detail', oid=d.o.id) }}">查看</a></td>
|
|
</tr>
|
|
{% else %}
|
|
<tr><td colspan="6" class="muted">还没有生产订单</td></tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
{% endblock %}
|