added company group table #31
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/legalEntities"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ревью PR #31 (AURORA-1410)
Форматирование,
make checkи слияние сtestмы сделали в этой ветке — коммиты2cddb55(после merge PR #30 с ESLint + Prettier),b1b9d21и5b13b74:test(последний раз —b1b9d21; конфликт вutils/labelsрешён: оставленыpluralRuи подписи статуса строки и уровня замечания изtest), прогнанnpm run format;npm run formatпосле твоих правок (5b13b74: порядок импортов вCompanyGroupsList.tsx, Prettier в пяти файлах);Page<ICatalogueJur>; склонения — функцияpluralRuвutils/labelsвместо вложенных тернарников (заодно верно для 11–14, 21–24); пункт списка ГК —<button>; убраны лишниеasyncи импорты.make checkзелёный: tsc 0, eslint 0 ошибок (19 предупреждений), vitest 324/324, build ок. Переформатирование общих файлов (client.ts,App.tsx,store.ts) ушло само. Перед продолжением сделайgit pull, дальше перед каждым push —npm run formatиmake check.PR можно сливать. Оставшиеся замечания ниже merge не блокируют — они заведены техническим долгом в AURORA-1671 (приоритет «Высокий»: п. 1 снимает членство ЮЛ в ГСК/ГСЗ при обычном «Изменить ЮЛ»).
Техдолг — AURORA-1671
company_group_id(CatalogueJurForm.tsx,useEffectсform.setFieldsValue({ gsk_id: undefined, gsz_id: undefined })) срабатывает и после загрузки карточки вgetInitialData:useWatchвидит, что ГК появилась, и стирает только что подставленныеgsk_id/gsz_id. При сохранении они уходятnull— членство в ГСК/ГСЗ снимается. Сбрасывать ГСК/ГСЗ только при смене ГК пользователем — вonChangeу поля «ГК», не в эффекте.RelatedGroupForm.tsx,created_date: data?.created_date ?? dayjs()…) и при «Сохранить» записывается — дата меняется, хотя пользователь её не трогал. Подставлять сегодняшнюю можно только при создании; при изменении — как в карточке, пусто.normalize); ошибки сервераINVALID_INN/INVALID_KPP/INN_EXISTSпоказывать у поля черезform.setFields, а не только уведомлением.crm_id, в «Изменить ЮЛ» пустойkppотправлять какnull— «очистить» для сервера означает толькоnull. Сейчасcrm_idгруппы передаётся как есть (пустое поле не уходит или уходит пустой строкой, а «не передано» = «не менять»), очищенный КПП уходит пустой строкой, которую сервер проверяет как КПП.limit=200, offset=0— ЮЛ после 200-го не показываются. Дочитывать страницы, пока не полученtotal, так же, какfetchAllLegalEntitiesвcompany_groups.ts.ApiError(сеть, таймаут) сейчас глотаются молча: вcatchнужен общий текст уведомления для любой ошибки.crm_idгруппы и отдаёт его и в карточке, и в спискеGET …/company-groups/{id}/related-groups. ВRelatedGroupOutдобавитьcrm_id: string | null, вRelatedGroupTable— колонку «ID в CRM» (и в поиск по таблице). Занятый CRM ID — 409CRM_ID_EXISTS: показывать у поля черезform.setFields.GK-…/GSK-…/GSZ-….Желательно
RelatedGroupTable/config.tsx):—приnull, формат через dayjs.CataloguGroupTabs; «Базовый РФ ГК» в форме ЮЛ; подпись поиска «по ГК, CRM ID или РФ» в таблице ЮЛ (ищет по ИНН/КПП/имени); «заемщиков» в форме и «заёмщиков» в окне удаления — писать одинаково; в плашке фильтра заменить отступом.useVirtualList: высота контейнера зашита (containerHeight: 900) — при другой высоте окна список дорисовывается не полностью; брать высоту изref(ResizeObserver).dayjsдобавить в зависимости (^1.11.11), сейчас приходит транзитивно от antd.loadOfficesперенести изAdmin/UsersTable.tsxвservices/api/directories/; не импортироватьstoreвRelatedGroupTable/config.tsx.catalogueJur.ts: даты — строки,closed: boolean,aliases: string[],entity_typeдопускаетnull.useEffectв новых формах (19 предупреждений против 9 наtest) — при быстром переключении ГК ответ от прошлой ГК может прийти последним.Объём задачи
Что из AURORA-1410 не вошло в этот PR (изменение и архив ГК, импорт из ЕЦП [38], «История изменений» с фильтром, признаки «входит в ГСК/ГСЗ» в таблице ЮЛ, вопрос про «Редактировать состав» ГСК, загрузка реестра «ЮЛ вне ГК»), вынесено техдолгом в AURORA-1636, в этом PR это делать не нужно. AURORA-1410 закрываем по этому PR; доработки после ревью — AURORA-1671. Добавь, пожалуйста, в описание PR короткий список сделанного и ссылку на AURORA-1636. Подписи окна «Вывести из состава ГК» и пункт меню на странице «ЮЛ вне ГК» обсудим в AURORA-1630.