import type { HttpRequestOptions, RockEventHandlerConfig, RockPropExpressions } from "@ruiapp/move-style"; export type RapidActionBase = { code?: string; /** * 图标名称 */ icon?: string; /** * 显示文字 */ text?: string; /** * 是否禁用 */ disabled?: boolean; /** * 提示文字 */ tooltipTitle?: string; /** * 提示颜色 */ tooltipColor?: string; /** * 触发onAction事件的事件名,一般为onClick。 */ actionEventName?: string; /** * 执行操作前的确认对话框标题 */ confirmTitle?: string; /** * 执行操作前的确认提示文字 */ confirmText?: string; /** * 记录Id */ recordId?: string; onAction?: RockEventHandlerConfig; }; export type RapidToolbarActionBase = RapidActionBase & { actionStyle?: "default" | "primary" | "dashed" | "text" | "link"; danger?: boolean; ghost?: boolean; size?: "small" | "middle" | "large"; }; export type RapidRecordAction = | RapidRecordActionEdit | RapidRecordActionDelete | RapidRecordActionRequest | RapidRecordActionLink | RapidRecordActionPageLink; export type RapidRecordActionBase = { $type: string; code?: string; icon?: string; /** * 操作链接文字 */ actionText?: string; /** * 提示文字 */ tooltipTitle?: string; /** * 提示颜色 */ tooltipColor?: string; /** * 需求描述 */ requirements?: string; /** * 执行操作前的确认对话框标题 */ confirmTitle?: string; /** * 执行操作前的确认文本 */ confirmText?: string; /** * 当前记录Id */ recordId?: string; /** * 当前记录 */ record?: Record; onAction?: RockEventHandlerConfig; $exps?: RockPropExpressions; }; export type RapidActionInteractionConfigBase = { interactionMode?: "drawer" | "modal"; interactionContent?: TRock[]; interactionContentFrom?: { materialCode: string; }; }; export type RapidRecordActionEdit = RapidRecordActionBase & RapidActionInteractionConfigBase & { actionType: "edit"; }; export type RapidRecordActionDelete = RapidRecordActionBase & { actionType: "delete"; }; export type RapidRecordActionLink = RapidRecordActionBase & { actionType: "link"; /** * 链接地址 */ url?: string; }; export type RapidRecordActionPageLink = RapidRecordActionBase & { actionType: "pageLink"; /** * 链接页面 */ linkPageCode?: string; }; export type RapidRecordActionRequest = RapidRecordActionBase & { actionType: "request"; }; export type RapidDeleteRecordActionOptions = { recordId: string; confirmTitle?: string; confirmText?: string; }; export type RapidUpdateRecordActionOptions = { recordId: string; confirmTitle?: string; confirmText?: string; entity?: Record; }; export type RapidFormSubmitOptions = { /** * 请求方法,设置后会覆盖表单的请求方法 */ submitMethod?: HttpRequestOptions["method"]; /** * 请求地址,设置后覆盖表单的请求地址 */ submitUrl?: HttpRequestOptions["url"]; /** * 待提交数据的固定字段。当操作类型为submit时,将会合并到待提交数据中一起提交。 */ fixedFields?: Record; /** * 表单提交成功后的提示消息 */ successMessage?: string; /** * 表单提交失败后的提示消息 */ errorMessage?: string; onSuccess?: RockEventHandlerConfig; onError?: RockEventHandlerConfig; };