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

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