src/views/salesManagement/returnOrder/components/formDia.vue
@@ -211,8 +211,13 @@
const { form, rules } = toRefs(data);
const calcAlreadyReturned = (row) => {
  // 如果 row.unQuantity 已经有值(从后端获取的未退货数量),直接返回
  if (row?.unQuantity !== undefined && row?.unQuantity !== null) {
    return Number(row.unQuantity);
  }
  // 否则根据总数量和已退货数量计算
  const total = Number(row?.shippingNum ?? row?.totalQuantity ?? 0);
  const returned = Number(row?.returnQuantity ?? row?.num ?? 0);
  const returned = Number(row?.returnNum ?? 0);
  if (!Number.isFinite(total) || !Number.isFinite(returned)) return 0;
  return total - returned;
};