/*
|
* @Author: Pengjiantian
|
* @Date: 2020-07-09 10:43:17
|
* @Last Modified by: Pengjiantian
|
* @Last Modified time: 2020-07-09 11:22:57
|
*/
|
|
// 空字符串的时候展示的字符串
|
const emptyStr = '--'
|
|
/**
|
* getEnvInfo 获取环境配置信息
|
*/
|
export function getEnvInfo() {
|
const mode =
|
process.env.NODE_ENV === 'development' || process.env.NODE_ENV === 'someone'
|
? 'development'
|
: 'production'
|
|
const isDev = mode === 'development'
|
return {
|
// 对应webpack中mode值
|
mode,
|
|
// 环境变量:development,production等
|
env: process.env.NODE_ENV,
|
|
// 是否为本地开发环境
|
isDev,
|
|
// web访问前缀
|
webPrefix: process.env.VUE_APP_WEB_PREFIX,
|
|
// api主机地址(动态变更接口地址)
|
// apiOrigin: isDev
|
// ? process.env.VUE_APP_API_ORIGIN
|
// : `${location.protocol}//${location.hostname}`,
|
apiOrigin: `${location.protocol}//${location.hostname}`, //:2323
|
// api接口前缀
|
apiPrefix: process.env.VUE_APP_API_PREFIX,
|
|
// 贷前api接口前缀
|
ctsApiPrefix: process.env.VUE_APP_CTS_API_PREFIX,
|
|
// 产品管理api接口前缀
|
productApiPrefix: process.env.VUE_APP_PRODUCT_API_PREFIX
|
}
|
}
|
|
/**
|
* fMoney 格式化金额
|
* @param {number|string} money 待转换金额
|
* @param {number} digits 小数位数
|
*/
|
export function fMoney(money, digits = 2) {
|
if (money === '' || money === null) {
|
return emptyStr
|
}
|
|
if (Number(money) === 0) {
|
// 注意===在这里的使用,如果传入的money为0,if中会将其判定为boolean类型,故而要另外做===判断
|
return `0.${'0'.repeat(digits)}`
|
}
|
|
if (money) {
|
money = String(money)
|
const arr = money.split('.')
|
const defaultRight = `.${'0'.repeat(digits)}`
|
let left = arr[0]
|
let right = arr[1]
|
|
if (digits > 0) {
|
right = right
|
? right.length >= digits
|
? `.${right.substr(0, digits)}`
|
: `.${right}${'0'.repeat(digits - right.length)}`
|
: defaultRight
|
} else {
|
right = ''
|
}
|
let temp = left
|
.split('')
|
.reverse()
|
.join('')
|
.match(/(\d{1,3})/g)
|
return (
|
(Number(money) < 0 ? '-' : '') +
|
temp
|
.join(',')
|
.split('')
|
.reverse()
|
.join('') +
|
right
|
)
|
}
|
return emptyStr
|
}
|
|
export { emptyStr }
|