gaoluyang
2026-06-22 bc365ef47ae4e01754aeadbae26170e11c9bb80e
src/views/procurementManagement/purchaseReturnOrder/index.vue
@@ -46,7 +46,7 @@
            >详情</el-button
          >
          <el-button link size="small" @click="handleDelete(row)"
            >删除</el-button
             v-hasPermi="['procurementManagement:purchaseReturnOrder:remove']">删除</el-button
          >
        </template>
      </PIMTable>
@@ -146,8 +146,11 @@
                           prop="unQuantity"
                           width="100" />
          <el-table-column label="已退货数量"
                           prop="totalReturnNum"
                           width="100" />
                           width="100">
            <template #default="scope">
              {{ calcAlreadyReturned(scope.row) }}
            </template>
          </el-table-column>
          <!-- <el-table-column label="库存预警数量" prop="warnNum" width="120" /> -->
          <!-- <el-table-column label="税率(%)" prop="taxRate" width="90" /> -->
          <el-table-column
@@ -341,6 +344,7 @@
        clickFun: (row) => {
          handleDelete(row);
        },
        hasPermi: ['procurementManagement:purchaseReturnOrder:remove']
      },
    ],
  },
@@ -458,6 +462,14 @@
  return num.toFixed(2);
};
/** 已退货数量 = 入库行总数量 − 当前可退货数量(剩余) */
const calcAlreadyReturned = (row) => {
  const total = Number(row?.stockInNum ?? row?.totalQuantity ?? row?.quantity ?? 0);
  const un = Number(row?.unQuantity ?? 0);
  if (!Number.isFinite(total) || !Number.isFinite(un)) return 0;
  return Math.max(total - un, 0);
};
onMounted(() => {
  getList();
});