function formatePrice(price) { return Number(price).toFixed(2) } function formateNumber(price, fixed) { if(price == null || price == undefined){ price = 0 } return Number(price).toFixed(fixed) } function isEmpty(val) { return typeof val === 'undefined' || val === '' || val === null } function formateDate(datetime) { if (isEmpty(datetime)) { return '' } var date = getDate(datetime.trim()) var today = getDate() var dayCode = 24 * 60 * 60 * 1000 var week = '' if (date.getTime() === today.getTime()) { week = '(今天)' } else if (date.getTime() === today.getTime() + dayCode) { week = '(明天)' } else if (date.getTime() === today.getTime() - dayCode) { week = '(昨天)' } else if (date.getTime() === today.getTime() + dayCode * 2) { week = '(后天)' } else { week = ['(周日)', '(周一)', '(周二)', '(周三)', '(周四)', '(周五)', '(周六)'][date.getDay()] } if (isEmpty(week)) { week = '' } return datetime + week } function formateText(text, length) { if (!text) { return '' } if (text.length <= length) { return text } return text.substring(0, length) + '...' } function isVideoUrl(url){ if(url && url.indexOf('.mp4') >= 0){ return true } return false } function minNumber(order, num){ if(order && parseInt(order.minBuyNum) > 0){ return Number(order.minBuyNum) } return num } function getOrderInfo(item) { var attributes = '' for (var i = 0; i < item.attributesJSONArray.length; i++) { var element = item.attributesJSONArray[i] if(i == 0){ attributes = element.arriName + ':' + element.arriVal } else { attributes += ';' + element.arriName + ':' + element.arriVal } } return attributes } function orderStatus(status){ if(status == 1 || status == 2){ return '取消订单' } else if(status == 3){ return '确认收货' } return '' } function submitPrice(price){ return Number(price) * 100 } function formateAmount(amount) { return Number(amount).toFixed(2) } module.exports = { formatePrice: formatePrice, formateDate: formateDate, formateText: formateText, isVideoUrl: isVideoUrl, minNumber: minNumber, orderStatus: orderStatus, getOrderInfo: getOrderInfo, submitPrice: submitPrice, formateAmount: formateAmount, formateNumber: formateNumber }