云
7 小时以前 2c3df98c784bd825b6c2faab508e20fe4f2c3966
yudao-server/src/main/resources/static/trace.html
@@ -352,6 +352,7 @@
  // 因此统一由后端下发(/public/mes/trace/config),禁止在此硬编码。
  var COMPANY_NAME = '';
  var TRACE_URL = '';
  var TRACE_LOCATION_URL = '';
  var IS_IMPORTED = false;
  // 拉取溯源页配置;失败时不阻断查询(查询结果本身也带生产经营者与追溯网址)
@@ -362,6 +363,7 @@
        if (res && res.code === 0 && res.data) {
          COMPANY_NAME = res.data.operatorName || '';
          TRACE_URL = res.data.traceUrl || '';
          TRACE_LOCATION_URL = res.data.traceLocationUrl || '';
          IS_IMPORTED = !!res.data.imported;
        }
      })
@@ -628,6 +630,8 @@
    // 生产经营者与追溯网址优先取查询结果(与标签印刷内容同源),退回页面配置
    var operatorName = d.operatorName || COMPANY_NAME;
    var traceUrl = d.traceUrl || TRACE_URL;
    var locationUrl = new URL(TRACE_LOCATION_URL || location.pathname.replace(/trace\.html$/, 'trace-location.html'), location.href);
    locationUrl.searchParams.set('code', code || '');
    var operatorLabel = IS_IMPORTED ? '进口商名称' : '生产经营者';
    // 只有袋码才是「最小销售单元」,其码值才称「单元识别代码」;
    // 托盘码/批次码不属于最小销售单元标识,按实际类型展示,避免误导消费者
@@ -644,7 +648,7 @@
      kv(operatorLabel, text(operatorName)) +
      kv(codeLabel, text(code || '-')) +
      kv('追溯网址', traceUrl
        ? '<a class="link" target="_top" href="' + esc(location.pathname.replace(/trace\.html$/, 'trace-location.html') + '?code=' + encodeURIComponent(code || '')) + '">' + esc(traceUrl) + '</a>'
        ? '<a class="link" target="_top" href="' + esc(locationUrl.href) + '">' + esc(traceUrl) + '</a>'
        : '-') +
      kv('计量单位', text(d.itemUnitMeasureName)) +
      kv('追溯类型', esc(SOURCE_TYPE[d.sourceType] || '追溯码')) +
@@ -764,15 +768,15 @@
  })();
  // 先拉取页面配置(生产经营者名称、追溯网址),再执行查询;查询结果中同样带有这两项,互为兜底
  loadTraceConfig();
  var initialCode = new URLSearchParams(location.search).get('code') || '';
  CODE_INPUT.value = initialCode;
  if (initialCode) {
    query(initialCode);
  } else {
    renderState('<div class="empty-tip">扫码或输入追溯码,即可查询产品全程溯源信息</div>');
  }
  loadTraceConfig().then(function () {
    if (initialCode) {
      query(initialCode);
    } else {
      renderState('<div class="empty-tip">扫码或输入追溯码,即可查询产品全程溯源信息</div>');
    }
  });
})();
</script>
</body>