云
4 天以前 0f11bea64e963b2231875760bd4e9103e99b8a63
yudao-server/src/main/resources/static/trace.html
@@ -323,7 +323,7 @@
        </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>
@@ -501,8 +501,8 @@
    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>';
@@ -592,25 +592,9 @@
  // 区块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) {