Настройка типа актива "Проверка качества"

Настройка отображения таблицы "Результаты проверок"

Точка расширения UEDqCheckResultsTable предназначена для пользовательского отображения таблицы во вкладке "Результаты проверок" в карточке записи актива.

В случае добавления пользовательской таблицы стандартная таблица будет скрыта.

Описание UEDqCheckResultsTable:

import {ComponentType} from 'react';
import {UeModuleBase} from '@universe-platform/user-exit';
import {AssetCardEEStore} from '@universe-dg/data-ee';
import {DqResultsStore} from '../../store/DqResultsStore';
import {CheckResult} from '../../model/CheckResult';

export type IProps = {
    dqResultsStore: DqResultsStore;
    assetCardStore: AssetCardEEStore;
    onSelect: (checkResult?: CheckResult) => void;
}

type Meta = {}
type Resolver = (cardStore: AssetCardEEStore) => boolean;

export type UEDqCheckResultsTable = UeModuleBase<Resolver, Meta> & {
    component: ComponentType<IProps>;
}

Отображение доп.информационной панели

Отображение исторических данных в карточке актива

Точка расширения DqResultsView позволяет добавлять новые виды отображения исторических данных.

Описание DqResultsView:

export type IProps = {
    dqResultsStore: DqResultsStore;
}

export type UEDqResultsView = UeModuleBase & {
    default: {
        meta: {
            optionDisplayName: () => string;
            order: number;
        };
        resolver: () => boolean;
        component: ComponentType<IProps>;
    };
}
  • DqResultsStore - содержит информацию об истории проверок.

Также можно указать добавленный UserExit как выбранный по умолчанию при загрузке истории. Для этого необходимо реализовать UserExit типа UEDefaultDqResultView.

Описание UEDefaultDqResultView:

export type UEDefaultDqResultView = UeModuleBase & {
    default: {
        meta: {
            defaultModuleId: string;
            priority: number;
        };
        resolver: () => boolean;
    };
}

В качестве defaultModuleId необходимо указать moduleId добавленного модуля типа UEDqResultsView и указать значение priority выше имеющегося на данный момент (по умолчанию 1).