import GoodsItem from '../component/GoodsItem'; import Utils from './Utils'; import Consts from './Consts'; import {CommandBus, CMD_TYPE} from './CommandBus'; class Course { constructor() {} static renderList(data, auth) { let main = document.querySelector('#course-main'); main.innerHTML = ''; //先获取各课的下载状态 let recs = [] for (let idx in data){ let item = data[idx]; recs.push(item.id); } // 现在只按文字模板进行渲染 main.innerHTML = this.textList(data, auth); } static textList(data, auth) { let content = ''; function listItem(data, seq, isFree) { let btnClass = 'download-btn-lesson-list-ready'; if (data.downloadStatus == Consts.DOWNLOAD_STATUS_ONGOING){ btnClass = 'download-btn-lesson-list-ongoing'; } else if (data.downloadStatus == Consts.DOWNLOAD_STATUS_SUCCESS) { btnClass = 'download-btn-lesson-list-success'; } if ( data.downloadStatus == Consts.DOWNLOAD_STATUS_FAILED ) { btnClass = 'download-btn-lesson-list-failed'; } return `
原价${oldPriceStr}
${detail || ''}
`; if (auth) { duration = `使用期限:${beginTimeStr}-${endTimeStr}
`; buyedIcon = ''; } else { duration = `${digest || ''}
`; } let btnContainer = []; for (let i in goods) { // 这里限制只选择goods列表里的前三个 if (i >= 3) break; btnContainer.push(this.generateBuyButton(i, goods[i])); } btn = `${title + ' ' + subTitle}
¥${Utils.twoDecimal_f(price)}
${detail || ''}
${icon}