interface IStatusBtnConfig { /** * 按钮标题 */ name: string; /** * 按钮的类型 触发回调时 会用到这个类型 来判断点击的是哪个按钮 */ type: string; /** * 按钮的权限类型 true代表拥有权限 false代表没有权限 */ authority?: string | boolean; /** * 二次确认提示 */ confirmMsg?: string; /** 其他属性 */ [props: string]: any; } interface IOperationBtn { /** * 根据单据状态 判断应该渲染哪些按钮 */ statusBtnConfig: IStatusBtnConfig[]; status?: string | number; /** * 用户拥有的按钮权限组 */ authUserBtns?: any; callback?: (type: string) => void; /** * 操作按钮是否默认展示更多按钮 */ isOperationBtnGroupShowMore?: boolean; /** * 操作按钮默认展示数量 */ defaultShowNum?: number; /** * 操作按钮是否紧凑布局 */ compact?: boolean; } export { IOperationBtn, IStatusBtnConfig };