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