From 0af5e35af8338cc8a2e38c19ab79efbb9eff0b2c Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期三, 16 九月 2026 17:02:52 +0800
Subject: [PATCH] feat(crm): 信用评级评定人改为下拉选择并默认当前账号

---
 src/api/erp/purchase/plan/index.ts |   68 +++++++++++++++++++++++++---------
 1 files changed, 50 insertions(+), 18 deletions(-)

diff --git a/src/api/erp/purchase/plan/index.ts b/src/api/erp/purchase/plan/index.ts
index 6ba0506..7f0e68c 100644
--- a/src/api/erp/purchase/plan/index.ts
+++ b/src/api/erp/purchase/plan/index.ts
@@ -9,7 +9,11 @@
     no?: string; // 璁″垝鍗曞彿
     name?: string; // 璁″垝鍚嶇О
     status?: number; // 鐘舵�侊細0鏈彁浜� 10瀹℃壒涓� 20瀹℃牳閫氳繃 30瀹℃牳涓嶉�氳繃 40宸插彇娑�
-    processInstanceId?: string; // 宸ヤ綔娴佺紪鍙�
+    processInstanceId?: string; // 宸ヤ綔娴佺紪鍙凤紙鍘嗗彶瀛楁锛屾敼閫犲悗涓嶅啀鍐欏叆锛�
+    reviewerId?: number; // 瀹℃牳浜虹紪鍙�
+    reviewerName?: string; // 瀹℃牳浜哄鍚�
+    reviewTime?: string; // 瀹℃牳鏃堕棿
+    reviewRemark?: string; // 瀹℃牳鎰忚锛堥�氳繃鏃剁殑鎰忚 / 涓嶉�氳繃鏃剁殑鍘熷洜锛�
     demandSource?: number; // 闇�姹傛潵婧愶細1搴撳瓨棰勮 2杩愮淮/鐢熶骇璁″垝
     demandSourceName?: string; // 闇�姹傛潵婧愬悕绉�
     planDate?: string; // 璁″垝鏃ユ湡
@@ -42,61 +46,89 @@
 
 /** 鍒涘缓閲囪喘璁″垝 */
 export function createPurchasePlan(data: ErpPurchasePlanApi.PurchasePlan) {
-  return requestClient.post('/erp/purchase-plan/create', data);
+  return requestClient.post('/purchase/plan/create', data);
 }
 
 /** 鏇存柊閲囪喘璁″垝 */
 export function updatePurchasePlan(data: ErpPurchasePlanApi.PurchasePlan) {
-  return requestClient.put('/erp/purchase-plan/update', data);
+  return requestClient.put('/purchase/plan/update', data);
 }
 
-/** 鎻愪氦閲囪喘璁″垝瀹℃壒 */
-export function submitPurchasePlan(id: number, processDefinitionKey: string) {
-  return requestClient.put('/erp/purchase-plan/submit', null, {
-    params: { id, processDefinitionKey },
+/**
+ * 鎻愪氦閲囪喘璁″垝瀹℃牳锛堣崏绋�/瀹℃牳涓嶉�氳繃 鈫� 瀹℃壒涓級
+ *
+ * 鎻愪氦鍓嶇敱鍚庣鏍¢獙瀹℃壒閰嶇疆宸插惎鐢ㄤ笖閰嶇疆浜嗘湁鏁堝鎵逛汉锛屾棤闇�鍓嶇浼犳祦绋嬪畾涔夈��
+ */
+export function submitPurchasePlan(id: number) {
+  return requestClient.put('/purchase/plan/submit', null, {
+    params: { id },
   });
+}
+
+/**
+ * 瀹℃牳閲囪喘璁″垝锛堝鎵逛腑 鈫� 瀹℃牳閫氳繃/瀹℃牳涓嶉�氳繃锛�
+ *
+ * 浠呭鎵归厤缃腑鎸囧畾鐨勫鎵逛汉鏈汉鍙皟鐢紱pass=false 鏃� reviewRemark锛堜笉閫氳繃鍘熷洜锛夊繀濉��
+ */
+export function auditPurchasePlan(
+  id: number,
+  pass: boolean,
+  reviewRemark?: string,
+) {
+  return requestClient.put('/purchase/plan/audit', {
+    id,
+    pass,
+    reviewRemark,
+  });
+}
+
+/** 鑾峰彇閲囪喘璁″垝鐨勫鎵逛汉缂栧彿闆嗗悎锛岀敤浜庡垽鏂槸鍚﹀睍绀哄鏍告寜閽� */
+export function getPurchasePlanApproverUserIds() {
+  return requestClient.get<number[]>('/purchase/plan/approver-ids');
 }
 
 /** 鏍规嵁搴撳瓨棰勮鐢熸垚閲囪喘璁″垝 */
 export function generatePlanFromStockAlert(params: { name?: string; supplierId?: number }) {
-  return requestClient.post<number>('/erp/purchase-plan/generate-from-stock-alert', null, {
+  return requestClient.post<number>('/purchase/plan/generate-from-stock-alert', null, {
     params,
   });
 }
 
+/** 鑾峰彇搴撳瓨棰勮寤鸿閲囪喘鏄庣粏锛堜笉钀藉簱锛屼緵鏂板寮圭獥鍥炲~鏍稿锛� */
+export function getStockAlertSuggestItems() {
+  return requestClient.get<ErpPurchasePlanApi.PurchasePlanItem[]>(
+    '/purchase/plan/get-stock-alert-suggest-items',
+  );
+}
+
 /** 鐢熸垚閲囪喘鐢宠 */
 export function generatePurchaseRequests(id: number) {
-  return requestClient.post<number[]>('/erp/purchase-plan/generate-requests', null, {
+  return requestClient.post<number[]>('/purchase/plan/generate-requests', null, {
     params: { id },
   });
 }
 
 /** 鍒犻櫎閲囪喘璁″垝 */
 export function deletePurchasePlan(ids: number[]) {
-  return requestClient.delete('/erp/purchase-plan/delete', { params: { ids: ids.join(',') } });
+  return requestClient.delete('/purchase/plan/delete', { params: { ids: ids.join(',') } });
 }
 
 /** 鑾峰彇閲囪喘璁″垝璇︽儏 */
 export function getPurchasePlan(id: number) {
   return requestClient.get<ErpPurchasePlanApi.PurchasePlan>(
-    `/erp/purchase-plan/get?id=${id}`,
+    `/purchase/plan/get?id=${id}`,
   );
 }
 
 /** 鑾峰彇閲囪喘璁″垝鍒嗛〉 */
 export function getPurchasePlanPage(params: PageParam) {
   return requestClient.get<PageResult<ErpPurchasePlanApi.PurchasePlan>>(
-    '/erp/purchase-plan/page',
+    '/purchase/plan/page',
     { params },
   );
 }
 
 /** 瀵煎嚭閲囪喘璁″垝 Excel */
 export function exportPurchasePlan(params: any) {
-  return requestClient.download('/erp/purchase-plan/export-excel', { params });
-}
-
-/** 鑾峰彇瀹℃壒娴佺▼鍒楄〃 */
-export function getApproveProcessList(id: number) {
-  return requestClient.get(`/erp/purchase-plan/approve-process-list`, { params: { id } });
+  return requestClient.download('/purchase/plan/export-excel', { params });
 }

--
Gitblit v1.9.3