luoyb
2021-02-20 41e252403ab9ebaf6777a52b053e6df323a31489
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
// translate router.meta.title, be used in breadcrumb sidebar tagsview
export function toCardGetUserInfo(UUserCard) {
  if (UUserCard.length !== 18) {
    return null
  }
  // 获取出生日期
  var birth = UUserCard.substring(6, 10) + '-' + UUserCard.substring(10, 12) + '-' + UUserCard.substring(12, 14)
 
  var sex
  // 获取性别
  if (parseInt(UUserCard.substr(16, 1)) % 2 === 1) {
    // 男
    sex = '1'
  } else {
    // 女
    sex = '2'
  }
 
  // 获取年龄
  var myDate = new Date()
  var month = myDate.getMonth() + 1
  var day = myDate.getDate()
  var age = myDate.getFullYear() - UUserCard.substring(6, 10) - 1
  if (UUserCard.substring(10, 12) < month || UUserCard.substring(10, 12) === month && UUserCard.substring(12, 14) <= day) {
    age++
  }
  if (age <= 0) {
    age = 1
  }
  return { birth: birth, sex: sex, age: age }
}
 
/**
 * 计算工龄
 * @param {*} entryDate 入职日期
 */
export function calculateSeniority(val) {
  // eslint-disable-next-line eqeqeq
  if (val.length === 0) {
    return 0
  }
  var myDate = new Date()
  var month = myDate.getMonth() + 1
  var day = myDate.getDate()
  var entryDate = new Date(val)
  var age = myDate.getFullYear() - entryDate.getFullYear()
  if (entryDate.getMonth < month || entryDate.getMonth === month && entryDate.getDay <= day) {
    age++
  }
  if (age <= 0) {
    age = 0
  }
  return age
}
 
export function dateDifference(begin, end, flag) {
  let dateSpan
  let iReturn
  begin = Date.parse(begin)
  end = Date.parse(end)
  dateSpan = end - begin
  dateSpan = Math.abs(dateSpan)
  switch (flag) {
    case 'd':
      iReturn = Math.floor(dateSpan / (24 * 3600 * 1000))
      break
    case 'y':
      iReturn = Math.floor(dateSpan / (365 * 24 * 3600 * 1000))
      break
  }
  return iReturn
}