纸通宝SAAS仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

106 lines
2.3 KiB

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
}