import { PickupTreeViewBase } from '../../../view';
import { AppLayoutService } from '../../../app-service';

/**
 * 应用实体选择树视图（部件视图）基类
 *
 * @export
 * @class AppPickupTreeViewBase
 * @extends {PickupTreeViewBase}
 */
export class AppPickupTreeViewBase extends PickupTreeViewBase {
  /**
   * 表格选择视图渲染
   *
   * @memberof AppPickupTreeViewBase
   */
  render(h: any) {
    if (!this.viewIsLoaded) {
      return null;
    }
    const targetViewLayoutComponent: any = AppLayoutService.getLayoutComponent(`${this.viewInstance.viewType}-${this.viewInstance.viewStyle}`);
    return h(
      targetViewLayoutComponent,
      {
        props: { viewInstance: this.viewInstance, model: this.model, modelService: this.modelService, viewparams: this.viewparams, context: this.context },
      },
      [this.renderTopMessage(), this.renderBodyMessage(), this.renderQuickSearch(), this.renderMainContent(), this.renderBottomMessage()],
    );
  }
}
