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/plan/index.ts | 74 +++++++++++++++++++++++++++++++++++++
1 files changed, 74 insertions(+), 0 deletions(-)
diff --git a/src/api/crm/receivable/plan/index.ts b/src/api/crm/receivable/plan/index.ts
new file mode 100644
index 0000000..770b347
--- /dev/null
+++ b/src/api/crm/receivable/plan/index.ts
@@ -0,0 +1,74 @@
+import request from '@/config/axios'
+
+export interface ReceivablePlanVO {
+ id: number
+ period: number
+ receivableId: number
+ price: number
+ returnTime: Date
+ remindDays: number
+ returnType: number
+ remindTime: Date
+ customerId: number
+ customerName?: string
+ contractId?: number
+ contractNo?: string
+ ownerUserId: number
+ ownerUserName?: string
+ remark: string
+ creator: string // 鍒涘缓浜�
+ creatorName?: string // 鍒涘缓浜哄悕绉�
+ createTime: Date // 鍒涘缓鏃堕棿
+ updateTime: Date // 鏇存柊鏃堕棿
+ receivable?: {
+ price: number
+ returnTime: Date
+ }
+}
+
+// 鏌ヨ鍥炴璁″垝鍒楄〃
+export const getReceivablePlanPage = async (params) => {
+ return await request.get({ url: `/crm/receivable-plan/page`, params })
+}
+
+// 鏌ヨ鍥炴璁″垝鍒楄〃
+export const getReceivablePlanPageByCustomer = async (params) => {
+ return await request.get({ url: `/crm/receivable-plan/page-by-customer`, params })
+}
+
+// 鏌ヨ鍥炴璁″垝璇︽儏
+export const getReceivablePlan = async (id: number) => {
+ return await request.get({ url: `/crm/receivable-plan/get?id=` + id })
+}
+
+// 鏌ヨ鍥炴璁″垝涓嬫媺鏁版嵁
+export const getReceivablePlanSimpleList = async (customerId: number, contractId: number) => {
+ return await request.get({
+ url: `/crm/receivable-plan/simple-list?customerId=${customerId}&contractId=${contractId}`
+ })
+}
+
+// 鏂板鍥炴璁″垝
+export const createReceivablePlan = async (data: ReceivablePlanVO) => {
+ return await request.post({ url: `/crm/receivable-plan/create`, data })
+}
+
+// 淇敼鍥炴璁″垝
+export const updateReceivablePlan = async (data: ReceivablePlanVO) => {
+ return await request.put({ url: `/crm/receivable-plan/update`, data })
+}
+
+// 鍒犻櫎鍥炴璁″垝
+export const deleteReceivablePlan = async (id: number) => {
+ return await request.delete({ url: `/crm/receivable-plan/delete?id=` + id })
+}
+
+// 瀵煎嚭鍥炴璁″垝 Excel
+export const exportReceivablePlan = async (params) => {
+ return await request.download({ url: `/crm/receivable-plan/export-excel`, params })
+}
+
+// 鑾峰緱寰呭洖娆炬彁閱掓暟閲�
+export const getReceivablePlanRemindCount = async () => {
+ return await request.get({ url: '/crm/receivable-plan/remind-count' })
+}
--
Gitblit v1.8.0