import { FormItem, FormConfig } from '@/components/form-render/form-render-types' export const config: FormConfig = { layout: 'horizontal', colon: true, hideRequiredMark: false, labelAlign: 'right', scrollToFirstError: false, validateOnRuleChange: true, labelCol: { span: 4, offset: 0, }, } export const formItems = (materialOptions: Array<{ value: string | undefined, label: string | undefined }>, required : Ref, persons: Array<{ value: string | undefined, label: string | undefined }>): FormItem[] => [ { group: 'form', type: 'radio', config: { autoLink: true, hasFeedback: false, label: '盘点类型', name: 'auditType', required: true, }, properties: { size: 'default', optionType: 'button', buttonStyle: 'solid', defaultValue: "ALL", options: [{ value: "ALL", label: "全部盘点" }, { value: "PARTIAL", label: "部分盘点" }] }, rules: [], }, { group: 'form', type: 'select', hidden: true, config: { autoLink: true, hasFeedback: false, label: '物料选择', name: 'ids', }, properties: { size: 'default', mode: 'multiple', required: required.value, placeholder: '请选择物料', options: materialOptions, }, rules: [], }, { group: 'form', type: 'select', config: { autoLink: true, hasFeedback: false, label: '盘点人员', name: 'taker', required: true, }, properties: { size: 'default', type: 'text', allowClear: false, bordered: true, showCount: false, options: persons, placeholder: '请输入盘点人员', }, rules: [], }, { type: 'select', group: 'form', config: { autoLink: true, hasFeedback: false, label: '审核人员', name: 'reviewer', required: true, }, properties: { size: 'default', controls: true, placeholder: '请填写审核人员', options: persons, }, rules: [], } ]