纸通宝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.
 

155 lines
3.2 KiB

function isEmpty(val) {
return typeof val === 'undefined' || val === '' || val === null
}
function formatTime(time) {
if (isEmpty(time)) {
return ''
}
var minute = 60 * 1000
var just = 3 * 60 * 1000
var onehour = 60 * 60 * 1000
var oneday = 24 * 60 * 60 * 1000
time = time.replace(getRegExp('/\s/g', 'g'), '')
var datetime = getDate(time.trim())
var gap = getDate().getTime() - datetime.getTime()
if (gap > oneday) {
return time.substring(0, 10)
} else if (gap > onehour) {
return parseInt(gap / onehour) + '小时前'
} else if (gap > onehour) {
return parseInt(gap / onehour) + '小时前'
} else if (gap > just) {
return parseInt(gap / minute) + '分钟前'
} else {
return '刚刚更新'
}
}
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 formateAmount(amount, fix) {
if (isEmpty(amount)) {
return ''
}
if(!fix){
fix = 2
}
return Number(amount).toFixed(fix)
}
function formateWeight(weight, fixed) {
if(!fixed){
fixed = 2
}
return (parseFloat(weight) / 1000).toFixed(fixed)
}
function formateWeight3 (value) {
return (parseFloat(value) / 1000).toFixed(1) + '吨'
}
function formatePrice(weight) {
return (parseFloat(weight) * 1000).toFixed(0)
}
function maxWeight(fweight, sweight) {
if(fweight && sweight){
if(fweight > sweight){
return fweight
}
return sweight
}
if(sweight){
return sweight
}
return '- -'
}
function minWeight(fweight, sweight) {
if(fweight && sweight){
if(fweight < sweight){
return fweight
}
return sweight
}
if(fweight){
return fweight
}
return '- -'
}
function numberFormat (value) {
if (value || value == 0) {
return Number(value).toFixed(2)
}
return ''
}
function substring(str, start, end){
if(str){
return str.substring(start, end)
}
return ''
}
function formateDrice (value) {
if (value || value == 0) {
return (parseFloat(value) * 1000).toFixed(0)
}
return '- -'
}
function formateDescripe (value) {
if (typeof(value) == 'number') {
return value + '%'
}
return '- -'
}
function formatePrice2 (value) {
if (value || value == 0) {
return (parseFloat(value) * 1000).toFixed(1) + '/'
}
return ''
}
module.exports = {
numberFormat: numberFormat,
formateAmount: formateAmount,
formatePrice: formatePrice,
formatePrice2: formatePrice2,
formateWeight3: formateWeight3,
formateWeight: formateWeight,
formatTime: formatTime,
formateDate: formateDate,
maxWeight: maxWeight,
minWeight: minWeight,
substring: substring,
formateDescripe: formateDescripe,
formateDrice: formateDrice
}