import React from 'react'; import { UploadFile } from 'choerodon-ui/lib/upload/interface'; import { IModalProps } from '@/common/types'; interface CreateIssueBaseCallbackData { data: { [key: string]: any; }; fieldList: { fieldType: string; value: any; fieldId: string; fieldCode: string; }[]; fileList: UploadFile[]; } export interface CreateIssueBaseProps { onSubmit: ({ data, fieldList }: CreateIssueBaseCallbackData) => void; /** 返回 boolean 类型则会阻止关闭或 关闭 弹窗 */ onAfterSubmitError?: ({ data, fieldList }: CreateIssueBaseCallbackData, errorData: any) => void | Promise | boolean; modal?: IModalProps; projectId?: string; menuType?: 'project' | 'org'; defaultTypeCode?: string; defaultTypeId?: string; defaultAssignee?: { id: string; realName: string; }; defaultFeature?: { summary: string; issueId: string; }; parentIssue?: { summary: string; issueId: string; }; defaultValues?: { [key: string]: any; }; /** 限定可选工作项类型 */ typeCode?: string | string[]; /** 是否在项目群创建 */ isProgram?: boolean; showSelectProject?: boolean; /** 额外的需要必填的字段建 */ extendRequiredCodes?: string[]; } declare const CreateIssueBase: React.FunctionComponent; export default CreateIssueBase;