From a1d7e81859f554f3a53680cc35f0f49bf1f77098 Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期四, 14 五月 2026 14:37:02 +0800
Subject: [PATCH] 导入项目

---
 src/api/crm/receivable/index.ts |   73 ++++++++++++++++++++++++++++++++++++
 1 files changed, 73 insertions(+), 0 deletions(-)

diff --git a/src/api/crm/receivable/index.ts b/src/api/crm/receivable/index.ts
new file mode 100644
index 0000000..32ecd25
--- /dev/null
+++ b/src/api/crm/receivable/index.ts
@@ -0,0 +1,73 @@
+import request from '@/config/axios'
+
+export interface ReceivableVO {
+  id: number
+  no: string
+  planId?: number
+  customerId?: number
+  customerName?: string
+  contractId?: number
+  contract?: {
+    id?: number
+    name?: string
+    no: string
+    totalPrice: number
+  }
+  auditStatus: number
+  processInstanceId: number
+  returnTime: Date
+  returnType: number
+  price: number
+  ownerUserId: number
+  ownerUserName?: string
+  remark: string
+  creator: string // 鍒涘缓浜�
+  creatorName?: string // 鍒涘缓浜哄悕绉�
+  createTime: Date // 鍒涘缓鏃堕棿
+  updateTime: Date // 鏇存柊鏃堕棿
+}
+
+// 鏌ヨ鍥炴鍒楄〃
+export const getReceivablePage = async (params) => {
+  return await request.get({ url: `/crm/receivable/page`, params })
+}
+
+// 鏌ヨ鍥炴鍒楄〃
+export const getReceivablePageByCustomer = async (params) => {
+  return await request.get({ url: `/crm/receivable/page-by-customer`, params })
+}
+
+// 鏌ヨ鍥炴璇︽儏
+export const getReceivable = async (id: number) => {
+  return await request.get({ url: `/crm/receivable/get?id=` + id })
+}
+
+// 鏂板鍥炴
+export const createReceivable = async (data: ReceivableVO) => {
+  return await request.post({ url: `/crm/receivable/create`, data })
+}
+
+// 淇敼鍥炴
+export const updateReceivable = async (data: ReceivableVO) => {
+  return await request.put({ url: `/crm/receivable/update`, data })
+}
+
+// 鍒犻櫎鍥炴
+export const deleteReceivable = async (id: number) => {
+  return await request.delete({ url: `/crm/receivable/delete?id=` + id })
+}
+
+// 瀵煎嚭鍥炴 Excel
+export const exportReceivable = async (params) => {
+  return await request.download({ url: `/crm/receivable/export-excel`, params })
+}
+
+// 鎻愪氦瀹℃牳
+export const submitReceivable = async (id: number) => {
+  return await request.put({ url: `/crm/receivable/submit?id=${id}` })
+}
+
+// 鑾峰緱寰呭鏍稿洖娆炬暟閲�
+export const getAuditReceivableCount = async () => {
+  return await request.get({ url: '/crm/receivable/audit-count' })
+}

--
Gitblit v1.8.0