QuestionEmbedding.data.ts 1.7 KB
import { BasicColumn } from '/@/components/Table';
import { FormSchema } from '/@/components/Table';

export const columns: BasicColumn[] = [
  {
    title: 'ID',
    align: 'center',
    dataIndex: 'id',
    width: 200,
  },
  {
    title: '问题',
    align: 'center',
    dataIndex: 'question',
    width: 250
  },
  {
    title: '回答',
    align: 'center',
    dataIndex: 'answer',
    width: 300
  },
  {
    title: '原文',
    align: 'center',
    dataIndex: 'text',
    width: 300
  },
  {
    title: '元数据',
    align: 'center',
    dataIndex: 'metadata',
    width: 200,
    customRender: ({ text }) => JSON.stringify(text || {})
  }
];

export const searchFormSchema: FormSchema[] = [
  {
    field: 'question',
    label: '问题',
    component: 'Input',
    colProps: { span: 8 }
  },
  {
    field: 'answer',
    label: '回答',
    component: 'Input',
    colProps: { span: 8 }
  }
];

export const formSchema: FormSchema[] = [
  {
    field: 'id',
    label: 'ID',
    component: 'Input',
    show: false
  },
  {
    field: 'question',
    label: '问题',
    component: 'InputTextArea',
    required: true,
    colProps: { span: 24 }
  },
  {
    field: 'answer',
    label: '回答',
    component: 'InputTextArea',
    required: true,
    colProps: { span: 24 }
  },
  {
    field: 'text',
    label: '原文',
    component: 'InputTextArea',
    colProps: { span: 24 }
  },
  {
    field: 'metadata',
    label: '元数据',
    component: 'InputTextArea',
    colProps: { span: 24 }
  }
];

export const superQuerySchema = {
  question: { title: '问题', order: 0, view: 'text', type: 'string' },
  answer: { title: '回答', order: 1, view: 'text', type: 'string' }
};

export function getBpmFormSchema(_formData): FormSchema[] {
  return formSchema;
}