import { IObject } from '../../util'; /** * 值类型 */ export interface HelpValue { /** 值 */ value: any; /** 显示标题 */ label: string; /** 数据源 */ origin?: any; } /** * 弹出层 Props */ export interface BaseCalcSubProjectHelpProps { /** 回填显示字段 */ labelField?: string; /** 回填值字段 */ valueField?: string; /** 是否多选 */ multiple?: boolean; /** 顶部导航栏标题 */ title?: string; /** 选中值 */ value?: HelpValue[]; /** 工程项目编码 */ engineeringProjectCode?: string; /** 确认回调 */ onOk?: (data: HelpValue[]) => void; /** 取消回调 */ onCancel?: () => void; } /** * 弹出层 State */ export interface BaseCalcSubProjectHelpState { /** 已选值 */ selectedValue: HelpValue[]; /** 当前页数 */ pageIndex: number; /** 关键字搜索 */ keywords: string; /** 已选组织编码 */ selectedOrgNo: string | null; /** 已选工程项目编码 */ selectedProjectNo: string | null; /** 面包屑数据 */ breadcrumbData: IObject[]; } /** * 指令式调用参数 */ export type OpenCalcSubProjectHelpParams = Omit; /** * 指令式调用返回 */ export type OpenCalcSubProjectHelpReturn = Promise; /** * 表单公共 Props */ export interface PublicHelpProps { /** 禁用 */ disabled: boolean; /** 空值提示 */ placeholder: string; /** 打开帮助之前的钩子,若返回 false 则停止打开 */ onBeforeOpen: () => boolean | Promise; } /** * 表单单选 Props */ export interface SingleCalcSubProjectHelpProps extends Partial, Omit { /** 已选值 */ value: HelpValue; /** 变动回调 */ onChange: (val: HelpValue | null) => void; } /** * 表单多选 Props */ export interface MultipleCalcSubProjectHelpProps extends Partial, Omit { /** 已选值 */ value: HelpValue[]; /** 变动回调 */ onChange: (val: HelpValue[]) => void; }