import type { FieldMapToTime, FormSchema } from './types/form'; import type { CSSProperties, PropType } from 'vue'; import type { ColEx } from './types'; import type { TableActionType } from '/@/components/BzTable/src/types/table'; import type { ButtonProps } from 'ant-design-vue/es/button/buttonTypes'; import type { RowProps } from 'ant-design-vue/lib/grid/Row'; import { propTypes } from '/@/utils/propTypes'; export const basicProps = { model: { type: Object as PropType, default: {}, }, // 标签宽度 固定宽度 labelWidth: { type: [Number, String] as PropType, default: 0, }, // 用于将表单内时间区域的应设成 2 个字段 fieldMapToTime: { type: Array as PropType, default: () => [], }, // 紧凑类型表单,减少 margin-bottom compact: propTypes.bool, // 表单配置规则 schemas: { type: Array as PropType, default: () => [], }, // 额外传递到子组件的参数 values mergeDynamicData: { type: Object as PropType, default: null, }, baseRowStyle: { type: Object as PropType, }, baseColProps: { type: Object as PropType>, }, autoSetPlaceHolder: propTypes.bool.def(true), // 在INPUT组件上单击回车时,是否自动提交 autoSubmitOnEnter: propTypes.bool.def(false), submitOnReset: propTypes.bool, submitOnChange: propTypes.bool, size: propTypes.oneOf(['default', 'small', 'large']).def('default'), // 禁用表单 disabled: propTypes.bool, emptySpan: { type: [Number, Object] as PropType, default: 0, }, // 是否显示收起展开按钮 showAdvancedButton: propTypes.bool, // 转化时间 transformDateFunc: { type: Function as PropType, default: (date: any) => { return date?.format?.('YYYY-MM-DD HH:mm:ss') ?? date; }, }, rulesMessageJoinLabel: propTypes.bool.def(true), // 超过3行自动折叠 autoAdvancedLine: propTypes.number.def(3), // 不受折叠影响的行数 alwaysShowLines: propTypes.number.def(1), // 是否显示操作按钮 showActionButtonGroup: propTypes.bool.def(true), // 操作列Col配置 actionColOptions: Object as PropType>, // 显示重置按钮 showResetButton: propTypes.bool.def(true), // 是否聚焦第一个输入框,只在第一个表单项为input的时候作用 autoFocusFirstItem: propTypes.bool, // 重置按钮配置 resetButtonOptions: Object as PropType>, // 显示确认按钮 showSubmitButton: propTypes.bool.def(true), // 确认按钮配置 submitButtonOptions: Object as PropType>, // 自定义重置函数 resetFunc: Function as PropType<() => Promise>, submitFunc: Function as PropType<() => Promise>, // 以下为默认props hideRequiredMark: propTypes.bool, labelCol: Object as PropType>, layout: propTypes.oneOf(['horizontal', 'vertical', 'inline']).def('horizontal'), tableAction: { type: Object as PropType, }, wrapperCol: Object as PropType>, colon: propTypes.bool, labelAlign: propTypes.string, rowProps: Object as PropType, };