From bcefcad229dc22a8994364afc7827aab8123dd79 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期一, 29 六月 2026 11:29:16 +0800
Subject: [PATCH] 新疆大罗素 1.隐藏字段

---
 src/views/procurementManagement/purchaseReturnOrder/index.vue |   23 ++++++++++++++++++++---
 1 files changed, 20 insertions(+), 3 deletions(-)

diff --git a/src/views/procurementManagement/purchaseReturnOrder/index.vue b/src/views/procurementManagement/purchaseReturnOrder/index.vue
index 3986f03..3b3dd90 100644
--- a/src/views/procurementManagement/purchaseReturnOrder/index.vue
+++ b/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
@@ -272,6 +275,11 @@
     width: 160,
   },
   {
+    label: "閲囪喘鎬诲悎鍚屽彿",
+    prop: "masterContractNo",
+    width: 160,
+  },
+  {
     label: "鍒朵綔鏃ユ湡",
     prop: "preparedAt",
     width: 130,
@@ -341,6 +349,7 @@
         clickFun: (row) => {
           handleDelete(row);
         },
+        hasPermi: ['procurementManagement:purchaseReturnOrder:remove']
       },
     ],
   },
@@ -458,6 +467,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();
 });

--
Gitblit v1.9.3