소스 검색

feat(wise-cost-util): process

qinlaiqiao 4 년 전
부모
커밋
6420794aed
1개의 변경된 파일39개의 추가작업 그리고 3개의 파일을 삭제
  1. 39 3
      wise-cost-util/src/process.ts

+ 39 - 3
wise-cost-util/src/process.ts

@@ -41,10 +41,10 @@ export const getProcessStatus = (approvalWay: ApprovalWay, accounts: IProcessAcc
   return ProcessStatus.WAITING;
   return ProcessStatus.WAITING;
 };
 };
 
 
-// 获取当前的流程
+// 获取当前的环节
 export const getCurrentProcess = (processes: IProcess[]) => {
 export const getCurrentProcess = (processes: IProcess[]) => {
   if (isEmpty(processes)) {
   if (isEmpty(processes)) {
-    return undefined;
+    return null;
   }
   }
   for (let i = 0; i < processes.length; i += 1) {
   for (let i = 0; i < processes.length; i += 1) {
     const {
     const {
@@ -77,5 +77,41 @@ export const getCurrentProcess = (processes: IProcess[]) => {
       }
       }
     }
     }
   }
   }
-  return undefined;
+  return null;
+};
+
+// 获取某个环节的前一个环节
+export const getPrevProcess = (processes: IProcess[], curProcess: IProcess) => {
+  if (isEmpty(processes)) {
+    return null;
+  }
+  for (let i = 1; i < processes.length; i += 1) {
+    const process = processes[i];
+    if (process.ID === curProcess.ID) {
+      return processes[i - 1];
+    }
+  }
+  return null;
+};
+
+// 获取某个环节的下一个环节
+export const getNextProcess = (processes: IProcess[], curProcess: IProcess) => {
+  if (isEmpty(processes)) {
+    return null;
+  }
+  for (let i = 0; i < processes.length - 1; i += 1) {
+    const process = processes[i];
+    if (process.ID === curProcess.ID) {
+      return processes[i + 1];
+    }
+  }
+  return null;
+};
+
+// 获取上报环节
+export const getReportProcess = (processes: IProcess[]) => {
+  if (isEmpty(processes)) {
+    return null;
+  }
+  return processes[0];
 };
 };