format.js 1.39 KB
// 数字展示成金额
export function moneyFormat(value, precision = 2) {
	//0
	let num = value
	if (num == 0) {
		return num.toLocaleString();
	}
	if (num) {
		num = typeof num == 'string' ? parseFloat(num) : num
		num = num.toFixed(precision);
		num = parseFloat(num);
		num = num.toLocaleString();
		return num;

	} else {
		return num = null;
	}
}

export function dateFormatFunc(date) {
	if (date != null) {
		const pattern = /(\d{4})(\d{2})(\d{2})/
		let formatedDate = date.replace(pattern, '$1-$2-$3')
		return formatedDate
	}
}

export function datetimeFormat(datetime) {
	//replace方法需要datetime判空 否则前端error 无法展示查询出的数据
	if (datetime != null) {
		const pattern = /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/
		let formatedDatetime = datetime.replace(pattern, '$1-$2-$3 $4:$5:$6')
		return formatedDatetime
	}
}

export function monthFormat(month) {
	if (month != null) {
		const pattern = /(\d{4})(\d{2})/
		return month.replace(pattern, '$1-$2')
	}
}

export function bopcurFormatFunc(value, config) {
	var obj = {};
	obj = config.find(function (item) {
		return item.value === value;
	});
	if (obj != undefined) {
		return obj.label;
	} else {
		return "";
	}
}

export function instFormat(value, config) {
	var obj = {};
	obj = config.find(function (item) {
		return item.instCode === value;
	});
	if (obj != undefined) {
		return obj.instName;
	} else {
		return "";
	}
}