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
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
|
|
}
|