|
|
@@ -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];
|
|
|
};
|