2b51619728
Co-authored-by: Cursor <cursoragent@cursor.com>
162 lines
3.4 KiB
JavaScript
162 lines
3.4 KiB
JavaScript
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,
|
|
},
|
|
]);
|