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