Browse Source

feat(wise-cost-util): process

qinlaiqiao 4 years ago
parent
commit
6420794aed
1 changed files with 39 additions and 3 deletions
  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;
 };
 
-// 获取当前的流程
+// 获取当前的环节
 export const getCurrentProcess = (processes: IProcess[]) => {
   if (isEmpty(processes)) {
-    return undefined;
+    return null;
   }
   for (let i = 0; i < processes.length; i += 1) {
     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];
 };