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.
 

148 lines
4.8 KiB

function getDispatchDetailByIndex(form, index) {
if (index === 5) {
if (!isEmpty(form.schedulingNotesVehicleVos) && form.schedulingNotesVehicleVos.length >= 1) {
var centerName = '外部'
if (!isEmpty(form.schedulingNotesVehicleVos[0].vehicleOperationCenterName)) {
centerName = form.schedulingNotesVehicleVos[0].vehicleOperationCenterName.replace('工厂', '')
}
return '[' + centerName + ']' + form.schedulingNotesVehicleVos[0].driver
}
} else if (index === 6) {
if (!isEmpty(form.schedulingNotesVehicleVos) && form.schedulingNotesVehicleVos.length >= 1) {
return form.schedulingNotesVehicleVos[0].phone
}
} else if (index === 7) {
if (!isEmpty(form.schedulingNotesVehicleVos) && form.schedulingNotesVehicleVos.length >= 1) {
return form.schedulingNotesVehicleVos[0].plateNumber
}
} else if (index === 8) {
if (!isEmpty(form.schedulingNotesVehicleVos) && form.schedulingNotesVehicleVos.length >= 1) {
return (form.schedulingNotesVehicleVos[0].wheelBase / 10 ).toFixed(1)
}
} else if (index === 9) {
if (!isEmpty(form.schedulingNotesVehicleVos) && form.schedulingNotesVehicleVos.length >= 2) {
var wai = ''
if (form.schedulingNotesVehicleVos[1].isSelfSupport !== 1 ) {
wai = '/外'
}
return (
form.schedulingNotesVehicleVos[1].plateNumber +
'(' + getTruckString(form.schedulingNotesVehicleVos[1].vehicleType) + ')' + wai
)
}
} else if (index === 10) {
if (!isEmpty(form.schedulingNotesVehicleVos) && form.schedulingNotesVehicleVos.length >= 2) {
return form.schedulingNotesVehicleVos[1].driver
}
} else if (index === 11) {
if (!isEmpty(form.schedulingNotesVehicleVos) && form.schedulingNotesVehicleVos.length > 2) {
var wai2 = ''
if (form.schedulingNotesVehicleVos[2].isSelfSupport !== 1) {
wai2 = '/外'
}
return (
form.schedulingNotesVehicleVos[2].plateNumber +
'(' + getTruckString(form.schedulingNotesVehicleVos[2].vehicleType) + ')' + wai2
)
}
} else if (index === 12) {
if (!isEmpty(form.schedulingNotesVehicleVos) && form.schedulingNotesVehicleVos.length > 2) {
return form.schedulingNotesVehicleVos[2].driver
}
} else if (index === 13) {
var loaderString = ''
if (!isEmpty(form.loaders)) {
for (var i = 0; i < form.loaders.length; i++) {
if (isEmpty(loaderString)) {
loaderString += toLoaderString( form.loaders[i])
} else {
loaderString += ';' + toLoaderString(form.loaders[i])
}
}
}
return loaderString
}
return ''
}
function isEmpty(val) {
return typeof val === 'undefined' || val === '' || val === null
}
function getTruckString(type){
if (type == 1) {
return ''
} else if (type == 2) {
return ''
} else if (type == 3) {
return ''
} else if (type == 4) {
return ''
}
return ''
}
function toLoaderString(loader) {
var ldString = ''
var centerName = '外部'
if (!isEmpty(loader.operationCenterName)) {
centerName = loader.operationCenterName.replace('工厂', '')
}
ldString += '[' + centerName + ']'
if (!isEmpty(loader.name)) {
ldString += loader.name
}
if (loader.isEmployee === 0) {
ldString += '/'
}
return ldString
}
function showLayoutByIndex(form, index){
if (index === 1) {
if (!isEmpty(form.schedulingNotesVehicleVos) && form.schedulingNotesVehicleVos.length >= 2) {
return ( form.schedulingNotesVehicleVos[1].vehicleType === 1 || form.schedulingNotesVehicleVos[1].vehicleType === 2)
}
} else if (index === 2) {
if (!isEmpty(form.schedulingNotesVehicleVos) && form.schedulingNotesVehicleVos.length >= 3) {
return (form.schedulingNotesVehicleVos[2].vehicleType === 3 )
}
} else if (index === 3) {
if (!isEmpty(form.loaders) && form.loaders.length >= 1) {
return true
}
}
return false
}
function getSchedulingDate(form){
if (isEmpty(form.schedulingDate)) {
return ''
}
var date = getDate(form.schedulingDate.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 form.schedulingDate + week
}
module.exports = {
getSchedulingDate: getSchedulingDate,
getDispatchDetailByIndex: getDispatchDetailByIndex,
showLayoutByIndex: showLayoutByIndex
}