import { auditColumns, createCrudOption, dataSourceOptions, selectRule, textRule, transportTypeOptions, waybillStatusOptions, } from './common'; export const config = { title: '运单管理', permission: 'waybill_manage', exportUrl: '/blade-transport/waybill-manage/export-waybill-manage', exportName: '运单管理', enableAllDept: true, actions: ['copy', 'cancel', 'reassign', 'complete', 'batchComplete'], statusProp: 'businessStatus', statusTextProp: 'businessStatusName', deleteStatus: ['draft'], editStatus: ['draft', 'pending'], }; export const option = createCrudOption([ { label: '运单号', prop: 'waybillNo', search: true, minWidth: 150, addDisplay: false, editDisabled: true, }, { label: '项目', prop: 'projectName', search: true, minWidth: 150, rules: textRule('项目', 100, true), }, { label: '项目ID', prop: 'projectId', hide: true, }, { label: '客户合同', prop: 'contractName', minWidth: 160, rules: textRule('客户合同', 100, true), }, { label: '客户合同ID', prop: 'contractId', hide: true, }, { label: '客户名称', prop: 'customerName', search: true, minWidth: 150, }, { label: '运输类型', prop: 'transportType', type: 'select', search: true, dicData: transportTypeOptions, minWidth: 130, rules: selectRule('运输类型'), }, { label: '货物名称', prop: 'cargoName', search: true, minWidth: 150, rules: textRule('货物名称', 100, true), }, { label: '货物类型', prop: 'cargoType', search: true, minWidth: 130, rules: textRule('货物类型', 100, true), }, { label: '发货地址', prop: 'departureAddress', search: true, minWidth: 220, rules: textRule('发货地址', 255, true), }, { label: '收货地址', prop: 'arrivalAddress', search: true, minWidth: 220, rules: textRule('收货地址', 255, true), }, { label: '承运商名称', prop: 'carrierName', search: true, minWidth: 150, }, { label: '司机姓名', prop: 'driverName', search: true, minWidth: 120, }, { label: '车/船/航班/班列号', prop: 'vehicleNo', search: true, minWidth: 170, }, { label: '原始单号', prop: 'originalNo', search: true, minWidth: 140, }, { label: '业务状态', prop: 'businessStatus', type: 'select', slot: true, search: true, dicData: waybillStatusOptions, minWidth: 120, addDisplay: false, editDisplay: false, }, { label: '数据来源', prop: 'dataSource', type: 'select', search: true, dicData: dataSourceOptions, minWidth: 120, }, { label: '开始日期', prop: 'startDate', type: 'date', format: 'YYYY-MM-DD', valueFormat: 'YYYY-MM-DD', search: true, minWidth: 130, }, { label: '结束日期', prop: 'endDate', type: 'date', format: 'YYYY-MM-DD', valueFormat: 'YYYY-MM-DD', search: true, minWidth: 130, }, { label: '计划名称', prop: 'planName', search: true, minWidth: 150, }, { label: '多联总单', prop: 'masterNo', search: true, minWidth: 140, }, { label: '配载单号', prop: 'loadingNo', search: true, minWidth: 140, }, { label: '运单批次号', prop: 'batchNo', search: true, minWidth: 140, }, { label: '关联单号', prop: 'relationNo', search: true, minWidth: 140, }, { label: '当前过程节点', prop: 'currentProcessNode', minWidth: 140, }, { label: '货物信息JSON', prop: 'goodsJson', type: 'textarea', minRows: 5, span: 24, hide: true, }, { label: '承运信息JSON', prop: 'carrierJson', type: 'textarea', minRows: 4, span: 24, hide: true, }, { label: '过程配置JSON', prop: 'processJson', type: 'textarea', minRows: 4, span: 24, hide: true, }, { label: '运费信息JSON', prop: 'freightJson', type: 'textarea', minRows: 4, span: 24, hide: true, }, { label: '附件JSON', prop: 'attachmentsJson', type: 'textarea', minRows: 3, span: 24, hide: true, }, { label: '所属组织', prop: 'deptName', minWidth: 150, addDisplay: false, editDisplay: false, }, { label: '备注', prop: 'remark', type: 'textarea', minRows: 4, span: 24, hide: true, maxlength: 500, showWordLimit: true, rules: textRule('备注', 500), }, ...auditColumns, ]);