Przeglądaj źródła

feat: 添加收款专用接口以获取应收单产品列表,并更新相关组件逻辑

xieyong 14 godzin temu
rodzic
commit
56c973c039

+ 9 - 0
src/api/financialManage/receivableManage/index.js

@@ -49,6 +49,15 @@ export async function getFinReceivableInfoAPI(id) {
   return Promise.reject(new Error(res.data.message));
   return Promise.reject(new Error(res.data.message));
 }
 }
 
 
+// 收款专用:获取应收单产品列表
+export async function getProductListForReceiptAPI(receivableId) {
+  const res = await request.get(`/eom/finreceivable/getProductListForReceipt/${receivableId}`);
+  if (res.data.code == 0) {
+    return res.data.data;
+  }
+  return Promise.reject(new Error(res.data.message));
+}
+
 // 删除收款记录
 // 删除收款记录
 export async function finReceivableRemoveAPI(data) {
 export async function finReceivableRemoveAPI(data) {
   const res = await request.delete('/eom/finreceivable/deleteDetail', {data});
   const res = await request.delete('/eom/finreceivable/deleteDetail', {data});

+ 11 - 10
src/views/financialManage/receivableManage/components/collectionDialog.vue

@@ -113,7 +113,7 @@
 </template>
 </template>
 <script>
 <script>
 import { pricingWayList } from '@/enum/dict.js';
 import { pricingWayList } from '@/enum/dict.js';
-import { finReceivableSaveAPI, getFinReceivableInfoAPI } from "@/api/financialManage/receivableManage";
+import { finReceivableSaveAPI, getProductListForReceiptAPI } from "@/api/financialManage/receivableManage";
 
 
 export default {
 export default {
   name: "collectionDialog",
   name: "collectionDialog",
@@ -392,18 +392,19 @@ export default {
       this.title = this.dialogType === 'view' ? '收款详情' : '收款';
       this.title = this.dialogType === 'view' ? '收款详情' : '收款';
       await this.getInfo(row.id);
       await this.getInfo(row.id);
     },
     },
-    // 获取详情
+    // 获取详情(收款专用接口:仅返回产品列表,不带表单主信息)
     async getInfo(id) {
     async getInfo(id) {
-      const data = await getFinReceivableInfoAPI(id);
-      this.datasource = data.productList || [];
+      const data = await getProductListForReceiptAPI(id);
+      // 新接口只返回产品列表
+      this.datasource = Array.isArray(data) ? data : (data.productList || []);
       this.form = {
       this.form = {
         ...this.form,
         ...this.form,
-        id: data.id || '',
-        queryDimension: data.queryDimension != null ? data.queryDimension : 1,
-        receivedDate: data.receivedDate || '',
-        paymentType: data.paymentType ?? '',
-        files: data.files || [],
-        remark: data.remark || ''
+        id: data?.id || '',
+        queryDimension: data?.queryDimension != null ? data.queryDimension : 1,
+        receivedDate: data?.receivedDate || '',
+        paymentType: data?.paymentType ?? '',
+        files: data?.files || [],
+        remark: data?.remark || ''
       };
       };
     },
     },