# Компонент BaseChecksTable

Компонент таблицы решений, предназначен для выбора прохождения или отклонения проверки, а так же отображения чеклиста с результатами проверок.
Содержит в себе перечень колонок (проверяемых сущностей) и перечень проверок.

### Импорт компонента:

Компонент базовый, поэтому его использование возможно без импорта.

```javascript
import BaseChecksTable from '@components/common/base-checks-table/index.vue';
```

### Описание props

1. `checkTitle` - Заголовок проверок (левая часть таблицы);
2. `tableChecks` - Объект содержащий всю информацию по сущностям проверок и самим проверкам;
3. `common` - Общий проп common (который во всех компонентах карточки) для общения между компонентами;
4. `model` - Модель карточки.
5. `service` - Услуга из карточки.
6. `tableMode` - Строковый проп, содержащий информацию о состоянии в котором находится таблица. Дефолтное значение "default".
   Если значение "edit", то переопределение критериев будет доступно.

```javascript
tableChecks = {
  objects: [
    {
      id: '1',
      name: 'Индивидуальный предприниматель Николаев Николай Николаевич',
      subjectType: '1',
      applicantType: '3',
      type: 'Заявитель',
      verifications: {
        GPZUIssueIsConfirmed: true,
        applicantIsInconsistent: true,
        applicantIsLandOwner: false,
        currentRedConfTechMistake: true,
        dataEGRNApproved: false,
        dataIsEGPApproved: false,
        newRedConfTechMistake: true,
      },
      corrections: {
        dataEGRNApproved: {
          value: true,
          docId: '329a0a36-bd49-4bb1-bced-bd406272a92e',
          comment: 'Some comment...',
        },
        currentRedConfTechMistake: {
          value: false,
          docId: '642a0a36-bd49-5bb1-bced-bd406272a92o',
          comment: 'Some comment...',
        },
      },
    },
    {
      id: '2',
      name: '123:213:23323:33',
      subjectType: '2',
      type: 'Земельный участок',
      verifications: {
        GPZUHasTechMistake: true,
        GPZUIssueIsConfirmed: true,
        applicantIsInconsistent: true,
        newRedConfTechMistake: true,
      },
      corrections: {
        GPZUHasTechMistake: {
          value: true,
          docId: '329a0a36-bd49-4bb1-bced-bd406272a92e',
          fileName: 'reertr.txt',
          comment: 'Some comment...',
        },
        currentRedConfTechMistake: {
          value: false,
          docId: '642a0a36-bd49-5bb1-bced-bd406272a92o',
          fileName: 'currentRe.txt',
          comment: 'Some comment...',
        },
      },
    },
  ],
  verifications: [
    {
      code: 'applicantIsInconsistent',
      type: 'manual',
      name: 'Заявитель является правообладателем земельного участка',
      invertLabel:
        'Заявление подано лицом, не являющимся  правообладателем земельного участка',
      baseDocument: 'Правоустанавливающий документ на земельный участок',
      rejectBase: 'resAplicantInconsistency',
      subjects: [1, 2],
    },
    {
      code: 'GPZUIssueIsConfirmed',
      type: 'manual',
      name:
        'Подтвержден факт выдачи градостроительного плана земельного участка заявителю',
      invertLabel:
        'Факт выдачи градостроительного плана земельного участка отсутствует',
      baseDocument: 'Градостроительный план',
      rejectBase: 'resAbsenceTechMistake',
      subjects: [1],
    },
    {
      code: 'GPZUHasTechMistake',
      type: 'manual',
      name:
        'В градостроительном плане земельного участка допущена техническая ошибка',
      invertLabel:
        'В градостроительном плане земельного участка отсутствует факт допущения технической ошибки',
      baseDocument: 'Градостроительный план',
      rejectBase: 'resAbsenceTechMistake',
      subjects: [2],
    },
    {
      code: 'newRedConfTechMistake',
      type: 'manual',
      name:
        'Сведения новой редакции градостроительного плана земельного участка и его параметры, в соответствии с которыми будут произведены изменения в ГПЗУ подтверждают факт допущения технической ошибки и допустимы для внесения  изменения в ГПЗУ',
      invertLabel:
        'Сведения новой редакции градостроительного плана земельного участка и его параметры, в соответствии с которыми будут произведены изменения в ГПЗУ не подтверждают факт допущения технической ошибки',
      baseDocument: 'Градостроительный план и Форма запроса',
      rejectBase: 'resAbsenceTechMistake',
      subjects: [1],
    },
    {
      code: 'currentRedConfTechMistake',
      type: 'manual',
      name:
        'Сведения текущей редакция градостроительного плана земельного участка и его параметры, подлежащие исправлению, подтверждают факт допущения технической ошибки',
      invertLabel:
        'Сведения текущей редакция градостроительного плана земельного участка и его параметры, подлежащие исправлению, не подтверждают факт допущения технической ошибки',
      baseDocument: 'Градостроительный план и Форма запроса',
      rejectBase: 'resAbsenceTechMistake',
      value: true,
      subjects: [1],
    },
    {
      code: 'dataEGRNApproved',
      type: 'auto',
      name:
        'Сведения, указанные в запросе, подтверждены данными из ЕГРН на земельный участок',
      invertLabel:
        'Отсутствие запрашиваемых сведений из ЕГРН  на земельный участок по данным, указанным заявителем',
      baseDocument: 'Выписка из ЕГРН',
    },
    {
      code: 'landDocumentIsPresent',
      type: 'auto',
      name: 'Представлен правоустанавливающий документ на земельный участок',
      invertLabel:
        'Отсутствует правоустанавливающий документы на земельный участок',
      baseDocument: 'Правоустанавливающий документ на земельный участок',
    },
    {
      code: 'applicantIsLandOwner',
      type: 'auto',
      name: 'Заявитель является правообладателем земельного участка',
      invertLabel:
        'Заявление подано лицом, не являющимся  правообладателем земельного участка',
      baseDocument: 'Выписка из ЕГРН на ЗУ',
    },
  ],
};
```

### Шаблон

Пример добавления компонента BaseChecksTable:

```html
<base-checks-table
  :tableChecks="tableChecks"
  :isManualVerificationsAdded="isManualVerificationsAdded"
  :isEditMode="isEditMode"
  :model="model"
  :common="common"
  :service="service"
></base-checks-table>
```
