优化
This commit is contained in:
@@ -1,4 +1,20 @@
|
||||
import type { DispatchAction, DispatchActions, Reviews } from './dispatchContracts'
|
||||
import type { DispatchAction, DispatchActions, DispatchDetail, ReviewAttachments, Reviews } from './dispatchContracts'
|
||||
export const dispatchReviewAttachmentFields = [
|
||||
{ key: 'vehicleFileIds', kind: 'VEHICLE', label: '车辆图片' },
|
||||
{ key: 'driverPhotoFileIds', kind: 'DRIVER_PHOTO', label: '司机照片' },
|
||||
{ key: 'licenseFileIds', kind: 'DRIVER', label: '驾驶证照片' },
|
||||
] as const
|
||||
export const emptyReviewAttachments = (): ReviewAttachments => ({ vehicleFileIds: [], driverPhotoFileIds: [], licenseFileIds: [] })
|
||||
export function dispatchReviewEvidence(detail: DispatchDetail | null): ReviewAttachments {
|
||||
const result = emptyReviewAttachments()
|
||||
if (!detail) return result
|
||||
result.vehicleFileIds = [...(detail.vehicleInfo.vehicle?.evidenceFileIds || [])]
|
||||
result.licenseFileIds = [...(detail.vehicleInfo.driver?.evidence?.fileIds || [])]
|
||||
for (const { key } of dispatchReviewAttachmentFields) {
|
||||
result[key] = [...new Set([...result[key], ...(detail.reviews.dispatchReview.attachments?.[key] || []), ...(detail.reviews.loadingReview.attachments?.[key] || [])])]
|
||||
}
|
||||
return result
|
||||
}
|
||||
export const dispatchActionLabels: Record<DispatchAction, string> = {
|
||||
CREATE: '新建排车', EDIT: '维护车辆信息', ADD_CARGO: '添加货物', REMOVE_CARGO: '移除货物', CANCEL: '取消排车',
|
||||
SUBMIT_REVIEW: '提交调度审核', DISPATCH_REVIEW: '调度审核', LOADING_REVIEW: '理货员审核',
|
||||
|
||||
Reference in New Issue
Block a user