98 lines
2.2 KiB
TypeScript
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: [],
|
|
}
|
|
]
|