riku
2024-11-07 5a678cce1b157411f20fbddfaed49c7bc8d9fba7
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
import { basePicUrl, baseUrl, baseFileUrl, baseIconUrl } from '../config/index';
import { isOfficeFile } from '../utils/file';
import dayjs from 'dayjs';
 
/**
 * 承诺基本信息
 */
export function getPromise(data) {
  let imgUrl = [],
    pdfUrl = '';
  if (data.cmUrl) {
    data.cmUrl.split(';').forEach(url => {
      if (isOfficeFile(url)) {
        pdfUrl = basePicUrl + url;
      } else {
        imgUrl.push(basePicUrl + url);
      }
    });
    data.cmUrl = imgUrl;
  }
  if (data.cmPdfUrl) {
    data.cmPdfUrl = basePicUrl + data.cmPdfUrl;
  } else {
    data.cmPdfUrl = pdfUrl;
  }
  return data;
}
 
// 承诺基本信息列表
export function getPromiseList(dataList) {
  return dataList.map(item => {
    return getPromise(item);
  });
}
 
// 最新一期承诺情况
export function getPromiseStat(dataList) {
  if (dataList.length > 0) {
    let c = dataList[0];
    let cTime = dayjs(c.cmCreateTime);
    let dTime = cTime.add(1, 'year');
    let leftDays = dTime.diff(dayjs(), 'day');
    let p = getPromise(c);
    return {
      period: `${cTime.year()}年${cTime.month() + 1}月~${dTime.year()}年${
        dTime.month() + 1
      }月`,
      time: `${cTime.format('YYYY年MM月DD日')}`,
      picPath: p.cmUrl,
      pdfPath: p.cmPdfUrl,
      leftDays,
    };
  } else {
    return {};
  }
}