export default { /** * 格式化台账文件路径数组 * @param {Array} pathList 台账文件的路径数组 */ formatLedgerPath(pathList) { return pathList.map((value, index) => { // 文件名 const plist = value.split('/'); const fileName = plist[plist.length - 1]; // 文件扩展名 const nList = fileName.split('.'); const ext = nList[nList.length - 1]; let fileType = 'file'; if ( ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp', 'svg'].indexOf(ext) != -1 ) { fileType = 'image'; } return { name: fileName, type: fileType, ext, url: value, }; }); }, /** * 确定台账的文件类型组成,['image', 'file', 'mix'] */ judgeLedgerFileType(files) { let type = ''; for (let i = 0; i < files.length; i++) { const f = files[i]; if (f.type != type) { if (type == '') { type = f.type; } else { type = 'mix'; break; } } } return type; }, };