searchForm.ts 973 Bytes
import { getOrganizationList } from '/@/api/system/system';
import { FormSchema } from '/@/components/Form';
import { ColEx } from '/@/components/Form/src/types';
import { useGridLayout } from '/@/hooks/component/useGridLayout';
import { copyTransFun } from '/@/utils/fnUtils';

export const formSchema: FormSchema[] = [
  {
    field: 'name',
    label: '看板名称',
    component: 'Input',
    // colProps: { span: 10 },
    colProps: useGridLayout(2, 3, 4) as unknown as ColEx,
  },
  {
    field: 'organizationId',
    component: 'ApiTreeSelect',
    label: '组织',
    // colProps: { span: 10 },
    colProps: useGridLayout(2, 3, 4) as unknown as ColEx,
    componentProps() {
      return {
        placeholder: '请选择组织',
        api: async () => {
          const data = await getOrganizationList();
          copyTransFun(data as any as any[]);
          return data;
        },
        getPopupContainer: () => document.body,
      };
    },
  },
];