panelDetail.ts 890 Bytes
import { FormSchema, useComponentRegister } from '/@/components/Form';
import { OrgTreeSelect } from '/@/views/common/OrgTreeSelect';
export enum ViewType {
  PRIVATE_VIEW = 'PRIVATE_VIEW',
  PUBLIC_VIEW = 'PUBLIC_VIEW',
}
useComponentRegister('OrgTreeSelect', OrgTreeSelect);

export const formSchema: FormSchema[] = [
  {
    field: 'name',
    label: '名称',
    component: 'Input',
    rules: [{ required: true, message: '请输入看板名称' }],
    componentProps: {
      placeholder: '请输入看板名称',
      maxLength: 32,
    },
  },
  {
    field: 'organizationId',
    component: 'OrgTreeSelect',
    label: '组织',
    rules: [{ required: true, message: '组织为必填项' }],
  },
  {
    field: 'remark',
    label: '备注',
    component: 'InputTextArea',
    componentProps: {
      placeholder: '请输入看板备注',
      maxLength: 255,
    },
  },
];