import { approvalStatusOptions, createCrudOption, hcsSyncStatusOptions, projectTypeOptions, } from './common'; export const changeTypeOptions = [ { label: '项目变更', value: '项目变更' }, { label: '项目备案调整', value: '项目备案调整' }, ]; export const config = { title: '项目变更', permission: 'project_change', statusProp: 'approvalStatus', statusTextProp: 'approvalStatusName', deleteStatus: ['draft', 'withdrawn', 'rejected'], editStatus: ['draft', 'withdrawn', 'rejected'], viewStatus: ['approved', 'rejected', 'withdrawn'], operations: [ { action: 'submitApproval', label: '提交', statusProp: 'approvalStatus', status: ['draft'], permission: 'project_change_submit', }, { action: 'withdraw', label: '撤回', statusProp: 'approvalStatus', status: ['reviewing'], permission: 'project_change_withdraw', }, { action: 'mkAudit', label: '流程', statusProp: 'approvalStatus', status: ['reviewing'], permission: 'project_change_approve', mkOnly: true, }, { action: 'approve', label: '通过', type: 'success', statusProp: 'approvalStatus', status: ['reviewing'], permission: 'project_change_approve', localOnly: true, }, { action: 'reject', label: '驳回', type: 'warning', statusProp: 'approvalStatus', status: ['reviewing'], permission: 'project_change_reject', localOnly: true, }, ], }; export const option = createCrudOption([ { label: '项目编号', prop: 'projectCode', search: true, searchPlaceholder: '请输入', searchOrder: 70, minWidth: 160, }, { label: '项目名称', prop: 'projectName', search: true, searchPlaceholder: '请输入', searchOrder: 60, minWidth: 180, }, { label: '变更类型', prop: 'changeType', type: 'select', search: true, searchPlaceholder: '请选择', searchOrder: 10, dicData: changeTypeOptions, minWidth: 130, }, { label: '项目类型', prop: 'projectType', type: 'select', search: true, searchPlaceholder: '请选择', searchOrder: 20, dicData: projectTypeOptions, minWidth: 110, }, { label: '客户名称', prop: 'customerNames', minWidth: 160, }, { label: '下游承运商', prop: 'carrierNames', minWidth: 160, }, { label: '承办部门', prop: 'undertakeDeptName', search: true, searchPlaceholder: '请输入', searchOrder: 50, minWidth: 140, }, { label: '项目负责人', prop: 'principalUserName', search: true, searchPlaceholder: '请输入', searchOrder: 40, minWidth: 120, }, { label: '审批状态', prop: 'approvalStatus', type: 'select', search: true, searchPlaceholder: '请选择', searchOrder: 30, dicData: approvalStatusOptions, minWidth: 110, }, { label: '当前节点', prop: 'currentNode', minWidth: 120, }, { label: '当前处理人', prop: 'currentProcessor', minWidth: 120, }, { label: '审核通过时间', prop: 'approvedTime', type: 'datetime', minWidth: 170, }, { label: '同步状态', prop: 'syncStatus', type: 'select', dicData: hcsSyncStatusOptions, minWidth: 110, }, ]);