data.ts 1.17 KB
import { ref } from 'vue';
import { queryNoOptions } from '../../../api/project/order';

export function getFormConfig(showFieldConfig: boolean) {
  const innerNoOptions = ref([]);
  return {
    labelWidth: 100,
    schemas: [
      {
        field: `innerNo`,
        label: `内部编号`,
        component: 'Select',
        colProps: {
          span: 6,
        },
        labelWidth: 70,
        componentProps: {
          options: innerNoOptions,
          showSearch: true,
          mode: 'multiple',
          onSearch: async (value: any) => {
            innerNoOptions.value = await queryNoOptions('innerNo', value);
          },
        },
      },
      ...(showFieldConfig
        ? [
            {
              field: `auditType`,
              label: `审核字段类型`,
              component: 'Select',
              colProps: {
                span: 6,
              },
              labelWidth: 140,
              componentProps: {
                options: [
                  { label: '基本信息字段', value: 1 },
                  { label: '其他信息字段', value: 0 },
                ],
              },
            },
          ]
        : []),
    ],
  };
}