data.ts 3.1 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,
            },
          ]
        : []),
    ],
  };
}

export const FIELDS_BASE_INFO = [
  {
    field: 'developmentCopyRmbTotalPrice',
    component: 'Select',
    labelWidth: 150,
    label: '研发复制费合计¥',
    rules: [{ required: true }],
  },
  {
    field: 'projectStartTime',
    component: 'Select',
    labelWidth: 150,
    label: '项目开始时间',
    rules: [{ required: true }],
  },
  {
    field: 'projectEndTime',
    component: 'Select',
    labelWidth: 150,
    label: '项目结束时间',
    rules: [{ required: true }],
  },
  {
    field: 'spainPaidRmbCommission',
    component: 'Select',
    labelWidth: 150,
    label: '西班牙已发提成¥',
    rules: [{ required: true }],
  },
  {
    field: 'paidRmbCommission',
    component: 'Select',
    labelWidth: 150,
    label: '中国团队已发提成¥',
    rules: [{ required: true }],
  },
  {
    field: 'actualExchangeRate',
    component: 'Select',
    labelWidth: 150,
    label: '实际汇率¥',
    rules: [{ required: true }],
  },
  {
    field: 'projectInnerProfitInfoStartTime',
    component: 'Select',
    labelWidth: 150,
    label: '项目开始时间',
    rules: [{ required: true }],
  },
  {
    field: 'projectInnerProfitInfoEndTime',
    component: 'Select',
    labelWidth: 150,
    label: '项目结束时间',
    rules: [{ required: true }],
  },
];