123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- import dayjs from "dayjs";
- export const formatToFraction = (num) => {
- if (typeof num === 'undefined') return 0
- const parsedNumber = typeof num === 'string' ? parseFloat(num) : num
- return parseFloat((parsedNumber / 100).toFixed(2))
- }
- export const floatToFixed2 = (num) => {
- let str = '0.00'
- if (typeof num === 'undefined') {
- return str
- }
- const f = formatToFraction(num)
- const decimalPart = f.toString().split('.')[1]
- const len = decimalPart ? decimalPart.length : 0
- switch (len) {
- case 0:
- str = f.toString() + '.00'
- break
- case 1:
- str = f.toString() + '.0'
- break
- case 2:
- str = f.toString()
- break
- }
- return str
- }
- export const convertToInteger = (num) => {
- if (typeof num === 'undefined') return 0
- const parsedNumber = typeof num === 'string' ? parseFloat(num) : num
-
- return Math.round(parsedNumber * 100)
- }
- export function formatDate(date, format) {
-
- if (!date) {
- return ''
- }
-
- if (format === undefined) {
- format = 'YYYY-MM-DD HH:mm:ss'
- }
- return dayjs(date).format(format)
- }
- export function handleTree(data, id = 'id', parentId = 'parentId', children = 'children', rootId = 0) {
-
- const cloneData = JSON.parse(JSON.stringify(data))
-
- const treeData = cloneData.filter(father => {
- let branchArr = cloneData.filter(child => {
-
- return father[id] === child[parentId]
- });
- branchArr.length > 0 ? father.children = branchArr : '';
-
- return father[parentId] === rootId;
- });
- return treeData !== '' ? treeData : data;
- }
- export function resetPagination(pagination) {
- pagination.list = [];
- pagination.total = 0;
- pagination.pageNo = 1;
- }
|