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.
133 lines
3.0 KiB
133 lines
3.0 KiB
function isEmpty(val) {
|
|
return typeof val === 'undefined' || val === '' || val === null
|
|
}
|
|
|
|
function orderStatus(status) {
|
|
if (status == 2) {
|
|
return '待确认'
|
|
} else if (status == 3 || status == 30) {
|
|
return '待审核'
|
|
} else if (status == 23 || status == 31) {
|
|
return '待审核'
|
|
} else if (status == 4) {
|
|
return '已完成'
|
|
} else if (status == 5) {
|
|
return '已取消'
|
|
} else if (status == 6) {
|
|
return '不通过'
|
|
}
|
|
return ''
|
|
}
|
|
|
|
|
|
function numberFormat(value, fix) {
|
|
if (value) {
|
|
return value.toFixed(fix)
|
|
}
|
|
return ''
|
|
}
|
|
|
|
function orderOperated(status) {
|
|
return status in [2, 3, 4]
|
|
}
|
|
|
|
function settleOrder(orderInfo, type) {
|
|
if (type == 1) {
|
|
if (parseFloat(orderInfo.settleWeight) > 0) {
|
|
return numberFormat(orderInfo.settleWeight, 3)
|
|
}
|
|
if (parseFloat(orderInfo.allSettleWeight) > 0) {
|
|
return numberFormat(orderInfo.allSettleWeight, 3)
|
|
}
|
|
} else if (type == 2) {
|
|
if (parseFloat(orderInfo.settlePrice) > 0) {
|
|
return numberFormat(orderInfo.settlePrice, 2)
|
|
}
|
|
if (!isEmpty(orderInfo.allTotalPrice) && parseFloat(orderInfo.allTotalPrice) > 0) {
|
|
return numberFormat(orderInfo.allTotalPrice, 2)
|
|
}
|
|
}
|
|
return ''
|
|
}
|
|
|
|
function formatePrice(price) {
|
|
return Number(parseFloat(price) / 100).toFixed(2)
|
|
}
|
|
|
|
function formateWeight(weight, kg) {
|
|
if (weight || weight == 0) {
|
|
if (kg) {
|
|
return (parseFloat(weight)).toFixed(1)
|
|
} else {
|
|
return (parseFloat(weight) / 1000).toFixed(3)
|
|
}
|
|
}
|
|
return ''
|
|
}
|
|
|
|
function formateAmount(price) {
|
|
return Number(parseFloat(price)).toFixed(2)
|
|
}
|
|
|
|
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
|
|
}
|
|
|
|
module.exports = {
|
|
orderStatus: orderStatus,
|
|
numberFormat: numberFormat,
|
|
orderOperated: orderOperated,
|
|
settleOrder: settleOrder,
|
|
formatePrice: formatePrice,
|
|
formateWeight: formateWeight,
|
|
formateDate: formateDate,
|
|
formateText: formateText,
|
|
isVideoUrl: isVideoUrl,
|
|
minNumber: minNumber,
|
|
formateAmount: formateAmount
|
|
}
|