const approvalStatusOptions = [ { label: '草稿', value: 'draft' }, { label: '审批中', value: 'reviewing' }, { label: '已驳回', value: 'rejected' }, { label: '审批通过', value: 'approved' }, ]; export const statusName = status => approvalStatusOptions.find(item => item.value === status)?.label || status || '-'; export const option = { height: 'auto', calcHeight: 32, dialogWidth: 1200, labelPosition: 'right', labelWidth: 'auto', tip: false, searchBtnText: '查询', emptyBtnText: '重置', saveBtnText: '提交', updateBtnText: '提交', searchShow: true, searchMenuSpan: 24, searchIndex: 4, searchMenuPosition: 'right', border: true, index: true, indexLabel: '序号', indexWidth: 70, addBtn: false, editBtn: false, delBtn: false, viewBtn: false, selection: false, dialogClickModal: false, menuFixed: 'right', menuWidth: 320, column: [ // ========== 表格列(顺序固定)========== { label: '申请单号', prop: 'applicationNo', search: true, searchOrder: 5, searchPlaceholder: '请输入', minWidth: 180, slot: true, addDisplay: true, editDisabled: true, disabled: true, placeholder: '保存后自动生成', }, { label: '车牌号', prop: 'plateNo', search: true, searchOrder: 4, searchPlaceholder: '请输入', minWidth: 120, formslot: true, rules: [{ required: true, message: '请选择车牌号', trigger: 'blur' }], }, { label: '所属组织', prop: 'organizationName', search: true, searchOrder: 3, searchPlaceholder: '请输入', minWidth: 140, disabled: true, placeholder: '选择车牌号后自动填充', rules: [{ required: true, message: '请输入所属组织', trigger: 'blur' }], }, { label: '使用部门', prop: 'useDepartment', search: true, searchOrder: 2, searchPlaceholder: '请输入', minWidth: 140, formslot: true, span: 12, rules: [{ required: true, message: '请选择使用部门', trigger: 'blur' }], }, { label: '车辆类型', prop: 'vehicleType', minWidth: 110, addDisplay: false, editDisplay: false, viewDisplay: false, }, { label: '审批状态', prop: 'approvalStatus', search: true, searchOrder: 1, type: 'select', dicData: approvalStatusOptions, slot: true, minWidth: 120, addDisplay: false, editDisplay: false, }, { label: '当前节点', prop: 'currentNode', minWidth: 120, addDisplay: false, editDisplay: false, }, { label: '当前处理人', prop: 'currentProcessor', minWidth: 130, addDisplay: false, editDisplay: false, }, { label: '创建人', prop: 'createUserName', minWidth: 120, addDisplay: false, editDisplay: false, }, { label: '创建时间', prop: 'createTime', type: 'datetime', format: 'YYYY-MM-DD HH:mm:ss', valueFormat: 'YYYY-MM-DD HH:mm:ss', minWidth: 170, addDisplay: false, editDisplay: false, }, // ========== 新增/编辑表单专用(不进表格)========== { label: '申请人', prop: 'applicantName', hide: true, display: true, addDisplay: true, editDisplay: true, viewDisplay: true, disabled: true, span: 12, }, { label: '申请时间', prop: 'applyTime', type: 'datetime', format: 'YYYY-MM-DD HH:mm:ss', valueFormat: 'YYYY-MM-DD HH:mm:ss', hide: true, display: true, addDisplay: true, editDisplay: true, viewDisplay: true, disabled: true, span: 12, }, { label: '备注', prop: 'remark', type: 'textarea', hide: true, span: 24, maxlength: 200, showWordLimit: true, rules: [{ max: 200, message: '备注不能超过200个字', trigger: 'blur' }], }, { label: '附件', prop: 'attachments', hide: true, span: 24, minWidth: 100, formslot: true, }, ], };