panelDetail.ts 1.13 KB
import { getOrganizationList } from '/@/api/system/system';
import { FormSchema } from '/@/components/Form';
import { copyTransFun } from '/@/utils/fnUtils';
export enum ViewType {
  PRIVATE_VIEW = 'PRIVATE_VIEW',
  PUBLIC_VIEW = 'PUBLIC_VIEW',
}

export const formSchema: FormSchema[] = [
  {
    field: 'name',
    label: '名称',
    component: 'Input',
    rules: [{ required: true, message: '请输入看板名称' }],
    componentProps: {
      placeholder: '请输入看板名称',
      maxLength: 32,
    },
  },
  {
    field: 'organizationId',
    component: 'ApiTreeSelect',
    label: '组织',
    rules: [{ required: true, message: '组织为必填项' }],
    componentProps() {
      return {
        placeholder: '请选择组织',
        api: async () => {
          const data = await getOrganizationList();
          copyTransFun(data as any as any[]);
          return data;
        },
        getPopupContainer: () => document.body,
      };
    },
  },
  {
    field: 'remark',
    label: '备注',
    component: 'InputTextArea',
    componentProps: {
      placeholder: '请输入看板备注',
      maxLength: 255,
    },
  },
];