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 {};
|
}
|
}
|