From 8a38790a709eb4d16644dc8ef86777bd2a918ffe Mon Sep 17 00:00:00 2001
From: zhang_nuo <zhang_12370@163.com>
Date: 星期五, 21 八月 2026 11:11:16 +0800
Subject: [PATCH] feat[date]: 新增 parseDate 工具函数并统一日期展示格式

---
 src/views/procurementManagement/purchaseReturnOrder/index.vue |   33 +++++++++++++++++++++++++++------
 1 files changed, 27 insertions(+), 6 deletions(-)

diff --git a/src/views/procurementManagement/purchaseReturnOrder/index.vue b/src/views/procurementManagement/purchaseReturnOrder/index.vue
index fbb5414..11e3864 100644
--- a/src/views/procurementManagement/purchaseReturnOrder/index.vue
+++ b/src/views/procurementManagement/purchaseReturnOrder/index.vue
@@ -45,8 +45,13 @@
             @click="handleDetail(row)"
             >璇︽儏</el-button
           >
-          <el-button link size="small" @click="handleDelete(row)"
-            >鍒犻櫎</el-button
+          <el-button
+            link
+            size="small"
+            :disabled="row.stockOutApproved"
+            :style="{ color: row.stockOutApproved ? '#c0c4cc' : undefined }"
+            @click="handleDelete(row)"
+            >{{ row.stockOutApproved }}</el-button
           >
         </template>
       </PIMTable>
@@ -116,10 +121,10 @@
             detailData.createUserName || "--"
           }}</el-descriptions-item>
           <el-descriptions-item label="鍒涘缓鏃堕棿">{{
-            detailData.createTime || "--"
+            formatDate(detailData.createTime) || "--"
           }}</el-descriptions-item>
           <el-descriptions-item label="鏈�杩戞洿鏂版椂闂�">{{
-            detailData.updateTime || "--"
+            formatDate(detailData.updateTime) || "--"
           }}</el-descriptions-item>
           <el-descriptions-item label="澶囨敞" :span="3">{{
             detailData.remark || "--"
@@ -337,12 +342,14 @@
   {
     label: "鍒涘缓鏃堕棿",
     prop: "createTime",
-    width: 170,
+    width: 130,
+    formatData: (val) => formatDate(val),
   },
   {
     label: "鏈�杩戞洿鏂版椂闂�",
     prop: "updateTime",
-    width: 170,
+    width: 130,
+    formatData: (val) => formatDate(val),
   },
   {
     label: "澶囨敞",
@@ -365,6 +372,7 @@
       },
       {
         name: "鍒犻櫎",
+        disabled: (row) => !!row.stockOutApproved,
         clickFun: (row) => {
           handleDelete(row);
         },
@@ -498,6 +506,19 @@
   return num.toFixed(2);
 };
 
+const formatDate = (value) => {
+  if (!value) return "";
+  return String(value).slice(0, 10);
+};
+
+/** 宸查��璐ф暟閲� = 鍏ュ簱琛屾�绘暟閲� 鈭� 褰撳墠鍙��璐ф暟閲忥紙鍓╀綑锛� */
+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