| | |
| | | callback: (value: T, index?, array?, parent?) => any, |
| | | parent: any = null, |
| | | markParent = false, |
| | | childrenKey = 'Children' |
| | | childrenKey = 'children' |
| | | ) => { |
| | | if (!treeData || treeData.length === 0) return; |
| | | if (!parent) parent = treeData; |
| | |
| | | const endDate = new Date(); |
| | | const startDate = new Date(); |
| | | startDate.setTime(startDate.getTime() - 3600 * 1000 * 24 * dates); |
| | | endDate.setHours(23,59,59,59) |
| | | startDate.setHours(0, 0, 0, 0); |
| | | return [startDate, endDate]; |
| | | }; |
| | |
| | | percent += '%'; |
| | | } |
| | | return percent; |
| | | }; |
| | | |
| | | |
| | | |
| | | /** |
| | | * 保留指定精度小数位,且不补零 |
| | | * @param num |
| | | * @param precision |
| | | * @returns |
| | | */ |
| | | export const toMyFixed = (num, precision) => { |
| | | if (num == null) return ''; |
| | | if (!precision) return num + ''; |
| | | const factor = Math.pow(10, precision); |
| | | return Math.round(Number(num) * factor) / factor + ''; |
| | | }; |
| | | |
| | | /** |
| | |
| | | } |
| | | return decodedData; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 休眠指定秒数 |
| | | * @param seconds 休眠秒数 |
| | | * @returns Promise |
| | | */ |
| | | export const sleep = (seconds: number): Promise<void> => { |
| | | return new Promise((resolve) => { |
| | | setTimeout(resolve, seconds * 1000); |
| | | }); |
| | | }; |