From 7a0790d8224db45a039bf33d0ef4e24ae879a243 Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期二, 30 六月 2026 10:38:05 +0800
Subject: [PATCH] 采购退货重构,添加新增、删除功能;供应商管理新增修改删除功能

---
 src/pages/procurementManagement/purchaseReturnOrder/index.vue |   75 +++++++++++++++++++++++++++++--------
 1 files changed, 58 insertions(+), 17 deletions(-)

diff --git a/src/pages/procurementManagement/purchaseReturnOrder/index.vue b/src/pages/procurementManagement/purchaseReturnOrder/index.vue
index 31bda94..786cd56 100644
--- a/src/pages/procurementManagement/purchaseReturnOrder/index.vue
+++ b/src/pages/procurementManagement/purchaseReturnOrder/index.vue
@@ -1,29 +1,35 @@
 <template>
   <view class="sales-account">
-    <PageHeader title="閲囪喘閫�璐у崟" @back="goBack"/>
+    <PageHeader title="閲囪喘閫�璐у崟"
+                @back="goBack" />
     <view class="search-section">
       <view class="search-bar">
         <view class="search-input">
-          <up-input
-            class="search-text"
-            placeholder="璇疯緭鍏ラ��鏂欏崟鍙�"
-            v-model="searchNo"
-            @change="getList"
-            clearable
-          />
+          <up-input class="search-text"
+                    placeholder="璇疯緭鍏ラ��鏂欏崟鍙�"
+                    v-model="searchNo"
+                    @change="getList"
+                    clearable />
         </view>
-        <view class="filter-button" @click="getList">
-          <up-icon name="search" size="24" color="#999"></up-icon>
+        <view class="filter-button"
+              @click="getList">
+          <up-icon name="search"
+                   size="24"
+                   color="#999"></up-icon>
         </view>
       </view>
     </view>
-    <view class="ledger-list" v-if="list.length > 0">
-      <view v-for="item in list" :key="item.id">
+    <view class="ledger-list"
+          v-if="list.length > 0">
+      <view v-for="item in list"
+            :key="item.id">
         <view class="ledger-item">
           <view class="item-header">
             <view class="item-left">
               <view class="document-icon">
-                <up-icon name="file-text" size="16" color="#ffffff"></up-icon>
+                <up-icon name="file-text"
+                         size="16"
+                         color="#ffffff"></up-icon>
               </view>
               <text class="item-id">{{ item.no || "-" }}</text>
             </view>
@@ -43,8 +49,20 @@
               <text class="detail-value">{{ getProjectPhaseLabel(item.projectPhase) }}</text>
             </view>
             <view class="detail-row">
+              <text class="detail-label">閲囪喘鍚堝悓鍙�</text>
+              <text class="detail-value">{{ item.purchaseContractNumber || "-" }}</text>
+            </view>
+            <view class="detail-row">
               <text class="detail-label">鍒朵綔鏃ユ湡</text>
               <text class="detail-value">{{ item.preparedAt || "-" }}</text>
+            </view>
+            <view class="detail-row">
+              <text class="detail-label">鍒跺崟浜�</text>
+              <text class="detail-value">{{ item.preparedUserName || "-" }}</text>
+            </view>
+            <view class="detail-row">
+              <text class="detail-label">閫�鏂欎汉</text>
+              <text class="detail-value">{{ item.returnUserName || "-" }}</text>
             </view>
             <view class="detail-row">
               <text class="detail-label">鎴愪氦閲戦(鍏�)</text>
@@ -52,13 +70,26 @@
             </view>
           </view>
           <view class="action-buttons">
-            <u-button size="small" class="action-btn" @click="goView(item)">璇︽儏</u-button>
+            <u-button size="small"
+                      class="action-btn"
+                      @click="goView(item)">璇︽儏</u-button>
+            <u-button size="small"
+                      class="action-btn"
+                      type="error"
+                      @click="handleDelete(item)">鍒犻櫎</u-button>
           </view>
         </view>
       </view>
     </view>
-    <view v-else class="no-data">
+    <view v-else
+          class="no-data">
       <text>鏆傛棤閲囪喘閫�璐у崟鏁版嵁</text>
+    </view>
+    <view class="fab-button"
+          @click="goAdd">
+      <up-icon name="plus"
+               size="24"
+               color="#ffffff"></up-icon>
     </view>
   </view>
 </template>
@@ -66,7 +97,10 @@
 <script setup>
   import { ref } from "vue";
   import { onShow } from "@dcloudio/uni-app";
-  import { findPurchaseReturnOrderListPage, deletePurchaseReturnOrder } from "@/api/procurementManagement/purchaseReturnOrder";
+  import {
+    findPurchaseReturnOrderListPage,
+    deletePurchaseReturnOrder,
+  } from "@/api/procurementManagement/purchaseReturnOrder";
 
   const searchNo = ref("");
   const list = ref([]);
@@ -124,7 +158,14 @@
       no: searchNo.value,
     })
       .then(res => {
-        list.value = res?.data?.records || [];
+        const payload = res?.data;
+        if (Array.isArray(payload)) {
+          list.value = payload;
+        } else if (payload && typeof payload === "object") {
+          list.value = payload.records || payload.rows || [];
+        } else {
+          list.value = [];
+        }
       })
       .catch(() => {
         uni.showToast({ title: "鏌ヨ澶辫触", icon: "error" });

--
Gitblit v1.9.3