zhaoxiaoqiang1
2026-01-04 f1d30d03186c79ca2cbcfe60d6d2ce7d73fba97b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
/*
 * @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 }