| | |
| | | </div> |
| | | <div class="contact-item"> |
| | | <span class="ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z"/></svg></span> |
| | | <span class="txt"><span class="lbl">联系电话</span><div class="val">行政管理部:<a href="tel:09974615802">0997-4615802</a></div></span> |
| | | <span class="txt"><span class="lbl">联系电话</span><div class="val">综合管理部:<a href="tel:09974615802">0997-4615802</a></div></span> |
| | | </div> |
| | | <div class="contact-item"> |
| | | <span class="ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M3 9.5 12 3l9 6.5V20a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/><path d="M9.5 22v-6h5v6"/></svg></span> |
| | |
| | | var html = ''; |
| | | html += sec('防伪查询', null, fakePanel(d), null); |
| | | html += sec('追溯查询', null, tracePanel(d), null); |
| | | // 生产明细折叠区:国标要求追溯网址可查询「种子加工批次」及「物流销售信息」,故对外展示 |
| | | // (加工批次、种子流向、加工流转;折叠不展开)。质检/人员/托盘/袋码/采购来源等内部明细不对外展示, |
| | | // 生产明细折叠区:对外展示种子流向、加工流转,生产批次信息不展示。 |
| | | // 质检/人员/托盘/袋码/采购来源等内部明细不对外展示, |
| | | // 如需一并展示,改为 detailSections(d, true) 即可。 |
| | | html += detailSections(d, false); |
| | | STATE.innerHTML = html || '<div class="empty-tip">暂无追溯数据</div>'; |
| | |
| | | |
| | | // 区块3~:生产明细(折叠,有数据才展示) |
| | | // full=true 时展示全部明细(质检/人员/托盘/袋码/采购来源); |
| | | // 默认只展示国标要求的「加工批次」与「物流销售(种子流向)」信息,其余区块不对外展示。 |
| | | // 默认只展示物流销售(种子流向)信息,其余区块不对外展示。 |
| | | function detailSections(d, full) { |
| | | var html = ''; |
| | | |
| | | // 生产批次信息(国标要求:追溯网址应可查询种子加工批次) |
| | | // 未录入批次时不展示空区块,避免给出"无加工批次信息"的错误暗示 |
| | | if (d.batchBound !== false) { |
| | | var batchBody = |
| | | kv('批次号', text(d.batchCode)) + |
| | | kv('批次状态', d.batchStatusName ? statusBadge({ v: [d.batchStatusName, 'blue'] }, 'v') : text(d.batchStatus)) + |
| | | kv('生产日期', fmtDate(d.produceDate)) + |
| | | kv('产线', text(d.lineName || d.lineCode)) + |
| | | kv('计划数量', fmtNum(d.planQuantity)) + |
| | | kv('已生成袋码', fmtNum(d.bagQuantity)) + |
| | | kv('已生成托盘', fmtNum(d.palletQuantity)) + |
| | | kv('入库时间', fmtDate(d.inboundTime)) + |
| | | kv('备注', text(d.remark)); |
| | | html += sec('生产批次信息', null, batchBody, { collapsible: true, open: false }); |
| | | } |
| | | |
| | | // 质检信息(仅完整模式展示) |
| | | if (full && d.quality) { |