| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  | 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) => { | 
					
						
							| 
									
										
										
										
											2025-08-15 10:14:23 +08:00
										 |  |  |         return $1 + ',' | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  |       }) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-08-15 10:14:23 +08:00
										 |  |  |       .replace(/\.$/, '') | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | //element 转成千分位并保留小数
 | 
					
						
							|  |  |  | //decimal 默认保留2位小数
 | 
					
						
							|  |  |  | export function toThousandthAndKeepDecimal(element, decimal = 2) { | 
					
						
							| 
									
										
										
										
											2025-08-15 10:14:23 +08:00
										 |  |  |   if (!element || element === '') { | 
					
						
							|  |  |  |     //值不存在 或为空
 | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  |     return '' | 
					
						
							|  |  |  |   } else if (typeof element == 'string') { | 
					
						
							| 
									
										
										
										
											2025-08-15 10:14:23 +08:00
										 |  |  |     return Number(element).toLocaleString(undefined, { | 
					
						
							|  |  |  |       minimumFractionDigits: decimal, | 
					
						
							|  |  |  |       maximumFractionDigits: decimal, | 
					
						
							|  |  |  |     }) | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  |   } else if (typeof element == 'number') { | 
					
						
							| 
									
										
										
										
											2025-08-15 10:14:23 +08:00
										 |  |  |     return element.toLocaleString(undefined, { | 
					
						
							|  |  |  |       minimumFractionDigits: decimal, | 
					
						
							|  |  |  |       maximumFractionDigits: decimal, | 
					
						
							|  |  |  |     }) | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  |   } else { | 
					
						
							| 
									
										
										
										
											2025-08-15 10:14:23 +08:00
										 |  |  |     return element | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | // 千分号
 | 
					
						
							|  |  |  | export function numberToCurrencyNo(value) { | 
					
						
							|  |  |  |   value = Number(value) | 
					
						
							|  |  |  |   if (!value) return 0 | 
					
						
							|  |  |  |   if (value < 1) { | 
					
						
							|  |  |  |     return value | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   // 获取整数部分
 | 
					
						
							|  |  |  |   const intPart = Math.trunc(value) | 
					
						
							|  |  |  |   // 整数部分处理,增加,
 | 
					
						
							| 
									
										
										
										
											2025-08-15 10:14:23 +08:00
										 |  |  |   const intPartFormat = intPart | 
					
						
							|  |  |  |     .toString() | 
					
						
							|  |  |  |     .replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  |   // 预定义小数部分
 | 
					
						
							|  |  |  |   let floatPart = '' | 
					
						
							|  |  |  |   // 将数值截取为小数部分和整数部分
 | 
					
						
							|  |  |  |   const valueArray = value.toString().split('.') | 
					
						
							| 
									
										
										
										
											2025-08-15 10:14:23 +08:00
										 |  |  |   if (valueArray.length === 2) { | 
					
						
							|  |  |  |     // 有小数部分
 | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  |     floatPart = valueArray[1].toString() // 取得小数部分
 | 
					
						
							| 
									
										
										
										
											2025-08-15 10:14:23 +08:00
										 |  |  |     if (floatPart.length == 1) { | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  |       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) { | 
					
						
							| 
									
										
										
										
											2025-08-15 10:14:23 +08:00
										 |  |  |   return '¥' + value | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  | } | 
					
						
							|  |  |  | // 添加当地币
 | 
					
						
							|  |  |  | export function isLocaled(value) { | 
					
						
							| 
									
										
										
										
											2025-08-15 10:14:23 +08:00
										 |  |  |   return '¥' | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  | } |