2024-12-07 21:27:03 +08:00

98 lines
2.2 KiB
TypeScript

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<boolean>,
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: [],
}
]