Preparing search index...
    interface RelatedEntitySearchPanelStoreType {
        advancedSearchKey: undefined | (keyof ISearchPayload);
        advancedSearchMode: boolean;
        createAttributeST: CreateAttributeSTFunction;
        handleClear?: () => void;
        keyword: string;
        mapST: Record<keyof ITermsGroup, IAbstractDataSearchTerm[]>;
        MAX_LOGIC_TERM_COUNT: number;
        MAX_LOGIC_TERM_DEEP: number;
        queryMap: {
            ""?: SearchQuery<any>;
            "org.unidata.dg.rest.v1.data"?: SearchQuery<any>;
            "org.unidata.mdm.rest.v2.data"?: SearchQuery<any>;
        };
        requiredTermGroups: (keyof ITermsGroup)[];
        rootAdvancedTerm: undefined | LogicGroupST<IAbstractDataSearchTerm>;
        routerStore: RouterStoreType;
        searchTermGroups: {
            groupId: keyof ITermsGroup;
            payloadKey: keyof ISearchPayload;
        }[];
        searchTerms: IObservableArray<IAbstractDataSearchTerm>;
        searchTermsMapByPayloadKeys: {
            ""?: IAbstractDataSearchTerm[];
            "org.unidata.dg.rest.v1.data"?: IAbstractDataSearchTerm[];
            "org.unidata.mdm.rest.v2.data"?: IAbstractDataSearchTerm[];
        };
        setInternalFilters: (filters: RelatedEntitySearchInitialFilters) => void;
        withDraftsOnly: boolean;
        withInactiveOnly: boolean;
        get hasAdvancedSearch(): boolean;
        get hasTermErrors(): boolean;
        get listST(): ST[];
        get listSTJson(): JsonData[];
        get rootAdvancedST(): undefined | LogicGroupST<ST>;
        addTerm(
            term: JsonData | IAbstractDataSearchTerm,
            key: keyof ISearchPayload,
        ): void;
        clearSearch(): void;
        createGroupST(groupData: JsonData): LogicGroupST<IAbstractDataSearchTerm>;
        createST(term: JsonData): IAbstractDataSearchTerm;
        deleteTerm(term: IAbstractDataSearchTerm, key: keyof ISearchPayload): void;
        findSearchTerm(key: string): undefined | IAbstractDataSearchTerm;
        getAllTermsCount(): number;
        getQuery(
            _params?: {
                pagination: { count: number; page: number; start: number };
                sortFields?: ISortField[];
            },
        ): Promise<Partial<ISearchPayload>>;
        hasPrev(key: keyof ITermsGroup): boolean;
        registerQuery(
            key: keyof ISearchPayload,
            searchQuery: SearchQuery<any>,
        ): void;
        setAdvancedSearchMode(advanced: boolean): void;
        setKeyword(keyword: string): void;
        unregisterQuery(key: keyof ISearchPayload): void;
    }

    Hierarchy (View Summary)

    Index

    Properties

    advancedSearchKey: undefined | (keyof ISearchPayload)

    Ключ расширенного поиска Чтобы его активировать необходимо переопределить этот параметр в дочернем классе

    advancedSearchMode: boolean

    Флаг определяющий включен ли расширенный поиск

    createAttributeST: CreateAttributeSTFunction
    handleClear?: () => void

    Метод обработки очистки критериев

    keyword: string

    Ключевое слово поискового критерия

    mapST: Record<keyof ITermsGroup, IAbstractDataSearchTerm[]>
    MAX_LOGIC_TERM_COUNT: number

    Максимальное количество критериев

    MAX_LOGIC_TERM_DEEP: number

    Максимальная глубина логических критериев

    queryMap: {
        ""?: SearchQuery<any>;
        "org.unidata.dg.rest.v1.data"?: SearchQuery<any>;
        "org.unidata.mdm.rest.v2.data"?: SearchQuery<any>;
    }
    requiredTermGroups: (keyof ITermsGroup)[]
    rootAdvancedTerm: undefined | LogicGroupST<IAbstractDataSearchTerm>
    routerStore: RouterStoreType

    Стор маршрутизации

    searchTermGroups: {
        groupId: keyof ITermsGroup;
        payloadKey: keyof ISearchPayload;
    }[]

    Поисковые критерии

    searchTermsMapByPayloadKeys: {
        ""?: IAbstractDataSearchTerm[];
        "org.unidata.dg.rest.v1.data"?: IAbstractDataSearchTerm[];
        "org.unidata.mdm.rest.v2.data"?: IAbstractDataSearchTerm[];
    }
    setInternalFilters: (filters: RelatedEntitySearchInitialFilters) => void
    withDraftsOnly: boolean
    withInactiveOnly: boolean

    Accessors

    • get hasAdvancedSearch(): boolean

      Геттер для проверки активен ли расширенный поиск

      Returns boolean

    • get hasTermErrors(): boolean

      Геттер проверки на ошибки поисковых критериев

      Returns boolean

    • get listST(): ST[]

      Геттер получения всех поисковых критериев

      Returns ST[]

    • get listSTJson(): JsonData[]

      Геттер получения json-данных

      Returns JsonData[]

    • get rootAdvancedST(): undefined | LogicGroupST<ST>

      Геттер получения корневого расширенного критерия

      Returns undefined | LogicGroupST<ST>

    Methods

    • Метод получения количества всех поисковых критериев

      Returns number

    • Метод получения запроса для поиска

      Parameters

      • Optional_params: {
            pagination: { count: number; page: number; start: number };
            sortFields?: ISortField[];
        }

        параметры, которые необходимо передать в поисковый запрос

      Returns Promise<Partial<ISearchPayload>>

    • Parameters

      • key: keyof ITermsGroup

      Returns boolean

    • Метод регистрации поискового запроса

      Parameters

      • key: keyof ISearchPayload

        ключ поискового запроса

      • searchQuery: SearchQuery<any>

        поисковый запрос

      Returns void

    • Метод задания параметра advancedSearchMode

      Parameters

      • advanced: boolean

        флаг, расширенный поиск или нет

      Returns void

    • Метод задания ключевого слова

      Parameters

      • keyword: string

        ключевое слово

      Returns void

    • Метод удаления поискового запроса

      Parameters

      • key: keyof ISearchPayload

        ключ поискового запроса

      Returns void