huminmin
3 天以前 7529786b5f409ffa7ea0b1d5c3f550c4d0a83d3b
src/pages/consumablesLogistics/stockManagement/view.vue
@@ -12,8 +12,8 @@
        </view>
        <view class="section-body">
          <view class="detail-row">
            <text class="label">序号</text>
            <text class="value">{{ detail.index ?? '-' }}</text>
            <text class="label">产品类型</text>
            <text class="value">{{ detail.parentName ?? '-' }}</text>
          </view>
          <view class="detail-row">
            <text class="label">产品大类</text>
@@ -47,6 +47,10 @@
            <text class="label">最近更新时间</text>
            <text class="value">{{ detail.updateTime || '-' }}</text>
          </view>
          <view class="detail-row">
            <text class="label">备注</text>
            <text class="value">{{ detail.remark || '-' }}</text>
          </view>
        </view>
      </view>
    </view>
@@ -64,11 +68,12 @@
const detail = ref(null);
const loading = ref(true);
function normalizeDetail(raw, type) {
function normalizeDetail(raw) {
  if (!raw) return null;
  const d = typeof raw === "object" ? raw : {};
  return {
    index: d.index ?? 1,
    parentName: d.parentName,
    productName: d.productName,
    model: d.model,
    unit: d.unit,
@@ -76,7 +81,8 @@
    lockedQuantity: d.lockedQuantity,
    unLockedQuantity: d.unLockedQuantity ?? (d.qualitity - (d.lockedQuantity || 0)),
    updateTime: d.updateTime,
    typeLabel: type === "1" ? "不合格库存" : "合格库存",
    typeLabel: "合格库存",
    remark: d.remark,
  };
}
@@ -86,8 +92,7 @@
    try {
      const payload = typeof cached === "string" ? JSON.parse(cached) : cached;
      const item = payload && payload.item != null ? payload.item : payload;
      const type = payload && payload.type != null ? payload.type : "0";
      detail.value = normalizeDetail({ ...item, index: 1 }, type);
      detail.value = normalizeDetail({ ...item, index: 1 });
      uni.removeStorageSync("stockDetailItem");
    } catch (e) {
      uni.removeStorageSync("stockDetailItem");