71 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
| import store from '@/store'
 | |
| let userInfo = uni.getStorageSync('User')
 | |
| export function stateFormat(row, column, cellValue) {
 | |
|   if (cellValue) {
 | |
|     return Number(cellValue)
 | |
|       .toFixed(2)
 | |
|       .replace(/(\d)(?=(\d{3})+\.)/g, ($0, $1) => {
 | |
| 
 | |
|         return $1 + ',';
 | |
|       })
 | |
| 
 | |
|       .replace(/\.$/, "");
 | |
|   }
 | |
| }
 | |
| //element 转成千分位并保留小数
 | |
| //decimal 默认保留2位小数
 | |
| export function toThousandthAndKeepDecimal(element, decimal = 2) {
 | |
|   if (!element || element === '') {//值不存在 或为空
 | |
|     return ''
 | |
|   } else if (typeof element == 'string') {
 | |
|     return Number(element).toLocaleString(undefined, { minimumFractionDigits: decimal, maximumFractionDigits: decimal });
 | |
|   } else if (typeof element == 'number') {
 | |
|     return element.toLocaleString(undefined, { minimumFractionDigits: decimal, maximumFractionDigits: decimal });
 | |
|   } else {
 | |
|     return element;
 | |
|   }
 | |
| 
 | |
| }
 | |
| // 千分号
 | |
| export function numberToCurrencyNo(value) {
 | |
|   value = Number(value)
 | |
|   if (!value) return 0
 | |
|   if (value < 1) {
 | |
|     return value
 | |
|   }
 | |
|   // 获取整数部分
 | |
|   const intPart = Math.trunc(value)
 | |
|   // 整数部分处理,增加,
 | |
|   const intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,')
 | |
|   // 预定义小数部分
 | |
|   let floatPart = ''
 | |
|   // 将数值截取为小数部分和整数部分
 | |
|   const valueArray = value.toString().split('.')
 | |
|   if (valueArray.length === 2) { // 有小数部分
 | |
|     floatPart = valueArray[1].toString() // 取得小数部分
 | |
|     if(floatPart.length == 1){
 | |
|       floatPart = floatPart + '0'
 | |
|     }
 | |
|     return intPartFormat + '.' + floatPart
 | |
|   } else {
 | |
|     return intPartFormat + '.00'
 | |
|   }
 | |
|   // return intPartFormat + floatPart
 | |
| }
 | |
| // 海外添加$
 | |
| // export function isDollar(value) {
 | |
| //   if (store.getters.userInfo.pkCountry != 1) {
 | |
| //     return '$' + value
 | |
| //   } else {
 | |
| //     return value
 | |
| //   }
 | |
| // }
 | |
| // 添加当地币
 | |
| export function isLocal(value) {
 | |
|   return (store.getters.user.currencyIcon + value) || (userInfo.currencyIcon + value)
 | |
| }
 | |
| // 添加当地币
 | |
| export function isLocaled(value) {
 | |
|   return store.getters.user.currencyIcon || userInfo.currencyIcon 
 | |
| }
 |