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.
 

241 lines
5.3 KiB

function orderStatus(status) {
if (status == 2) {
return '已完成'
} else if (status == 3) {
return '已取消'
} else if (status == 4) {
return '待调度'
} else if (status == 5) {
return '待装货'
} else if (status == 6) {
return '待验货'
} else if (status == 7) {
return '待入库'
} else if (status == 8) {
return '已入库'
}
return ''
}
function customerType(type) {
if (type == 0) {
return 'A'
} else if (type == 1) {
return 'B'
} else if (type == 2) {
return 'C'
}
return ''
}
function colorType(type) {
if (type == 0) {
return 'blue'
} else if (type == 1) {
return 'green'
} else if (type == 2) {
return 'tree'
}
return ''
}
function formatePrice(price) {
return Number(parseFloat(price) / 100).toFixed(2)
}
function formateWeight(weight) {
return Number(parseFloat(weight) / 1000).toFixed(3)
}
function deductMoney(money) {
if (money < 0) {
return ''
} else if (money === 0) {
return money
}
return (money / 100).toFixed(2)
}
function deductStatus(deductionStatus) {
switch (deductionStatus) {
case 0:
return ''
case 1:
return ''
case -1:
return ''
}
}
function orderDate(order) {
if (order.orderStatus == 4) {
return '' + order.orderDate
} else if (order.orderStatus == 5) {
return '' + order.schedulingCreateDate
} else if (order.orderStatus == 6) {
return '' + order.shippingDate
} else if (order.orderStatus == 7 || order.orderStatus == 8 || order.orderStatus == 2) {
return '' + order.inspectionDate
}
return ''
}
function isInspectable(order, centerId) {
if (!order) {
return false
}
if (order.orderStatus === 6) {
if (centerId === 1) {
return true
}
return Number(order.destinationOperationCenterId) === centerId
}
return false
}
function isStockinable(order, centerId) {
if (!order) {
return false
}
if (order.orderStatus === 7) {
if (centerId === 1) {
return true
}
return Number(order.destinationOperationCenterId) === centerId
}
return false
}
function canHandle(order, centerId) {
if (order.inspectionId > 0 && order.deductMoney == -1) {
if (centerId === 1) {
return true
}
return Number(order.destinationOperationCenterId) === centerId
}
return false
}
function isAbnormalable(order, centerId) {
if (order.orderStatus === 6) {
if (centerId === 1) {
return true
}
return Number(order.destinationOperationCenterId) === centerId
}
return false
}
function isEmpty(val) {
return typeof val === 'undefined' || val === '' || val === null
}
function formateOrderDate(datetime) {
if (isEmpty(datetime)) {
return ''
}
var date = getDate(datetime.trim())
var today = getDate()
var dayCode = 24 * 60 * 60 * 1000
console.log((date.getTime() - today.getTime()) / dayCode)
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 getCateName(item) {
if (!item.categoriesName){
return ''
}
if (item.categoriesName.toString().length < 10) {
return item.categoriesName
}
return item.categoriesName.substring(0, 10) + '...'
}
function handleWeight(weight) {
if (!weight) {
return ''
}
return '' + Number(weight / 1000).toFixed(3) + ''
}
/**
* 4: 'green',
5: 'green',
6: 'green',
7: 'green',
8: 'green',
0: 'grey',
1: 'green',
2: 'grey',
3: 'grey'
*/
function orderStatusColor(status) {
if (status == 4) {
return 'yellow'
} else if (status == 5) {
return 'yellow'
} else if (status == 6) {
return 'yellow'
} else if (status == 7) {
return 'yellow'
} else if (status == 8) {
return 'yellow'
} else if (status == 0) {
return 'gray'
} else if (status == 1) {
return 'gray'
} else if (status == 2) {
return 'blue'
} else if (status == 3) {
return 'gray'
}
return ''
}
function getGuidePrice(cateId, cateList) {
for (var i = 0; i < cateList.length; i++) {
if (parseInt(cateId) == parseInt(cateList[i].value)) {
return '' + formatePrice(cateList[i].price) + '/kg'
}
}
return ''
}
function offesWeight(offsetWeight, totalWeight) {
return offsetWeight > 0.01 * totalWeight
}
module.exports = {
orderStatus: orderStatus,
customerType: customerType,
colorType: colorType,
formatePrice: formatePrice,
deductMoney: deductMoney,
deductStatus: deductStatus,
orderDate: orderDate,
isInspectable: isInspectable,
canHandle: canHandle,
formateWeight: formateWeight,
formateOrderDate: formateOrderDate,
getCateName: getCateName,
handleWeight: handleWeight,
orderStatusColor: orderStatusColor,
getGuidePrice: getGuidePrice,
isStockinable: isStockinable,
offesWeight: offesWeight
}