import { ButtonProps } from 'src/types/op-button'; import { TagProps } from 'src/types/op-tag'; type statusEnum = 'LACK' | 'FINISHED' | 'INTERCEPTED' | 'blue'; interface HeaderProps { title?: string; tagList?: TagProps[]; action?: ButtonProps; } export interface BasketProps { basketNo: string; subTitle?: string; // 副标题,当有副标题时,篮号下面会多出一个 灰色条 类似 老组件中的 OPSowingWall2 status?: statusEnum; highlighted?: boolean; planNum: number; actualNum: number; content?: string; // 自定义展示内容 customColor?: string; // 自定义颜色 [propName: string]: any; } export interface WallProps { rows?: number; cols?: number; basketNoType?: number; // 1英文篮号(默认) 2数字篮号 baskets?: BasketProps[]; sowingWallCode: string; itemWidth?: number; hasSubTitle?: boolean; // 是否展示副标题,当有副标题时,篮号下面会多出一个 灰色条 类似 老组件中的 OPSowingWall2 onClick?: (item: BasketProps, rowIndex: number, colIndex: number) => void; // 包裹点击事件 getBasketNo?: (rowIndex: number, colIndex: number) => string; // 自定义获取 篮号 } export interface SowingWallProps { header?: HeaderProps; sowingWall: WallProps; }