/* * @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 }