import { ActiveRecord, RuntimeO2OField, SubmitRelationHandler, SubmitValue } from '@oinone/kunlun-engine'; import { ModelFieldType, ViewType } from '@oinone/kunlun-meta'; import { SPI } from '@oinone/kunlun-spi'; import { FormFieldWidget, TableSelectFieldWidget } from '../../../../basic'; @SPI.ClassFactory( FormFieldWidget.Token({ viewType: [ViewType.Form, ViewType.Search], ttype: ModelFieldType.OneToOne, widget: ['TableSelect', 'SelectTable'] }) ) export class FormO2OTableSelectFieldWidget extends TableSelectFieldWidget { public async submit(submitValue: SubmitValue) { const { field, itemName, value, viewMode, submitCache, submitType, relationUpdateType } = this; return SubmitRelationHandler.O2O( field, itemName, submitValue, value, viewMode, submitCache, submitType, relationUpdateType ); } }