From fa84dd6ad553191d90a3f7b5962f2d255a91b829 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A2=D0=B8=D0=BC=D1=83=D1=80=20=D0=93=D0=BE=D1=80=D0=BE?= =?UTF-8?q?=D0=B4=D0=B5=D1=86=D0=BA=D0=B8=D0=B9?= Date: Fri, 23 Oct 2026 14:25:00 +0500 Subject: [PATCH] =?UTF-8?q?feat:=20=D1=82=D0=B0=D0=BA=D1=81=D0=B8=20=D0=B2?= =?UTF-8?q?=D0=BC=D0=B5=D1=81=D1=82=D0=BE=20=D0=B0=D0=B2=D1=82=D0=BE=D0=B1?= =?UTF-8?q?=D1=83=D1=81=D0=B0=20=D0=B2=20=D0=B2=D0=B8=D0=B4=D0=B0=D1=85=20?= =?UTF-8?q?=D1=82=D1=80=D0=B0=D0=BD=D1=81=D0=BF=D0=BE=D1=80=D1=82=D0=B0=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D0=B8=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit По просьбе кадров. Иконка — local_taxi (машина с шашкой), чтобы такси отличалось от служебного и личного автотранспорта. Co-Authored-By: Claude Opus 5.5 (1M context) --- src/webparts/requestPortal/forms/BusinessTrip/README.md | 3 ++- .../forms/BusinessTrip/components/TransportIcon.tsx | 7 ++++--- src/webparts/requestPortal/forms/BusinessTrip/model.ts | 4 ++-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/webparts/requestPortal/forms/BusinessTrip/README.md b/src/webparts/requestPortal/forms/BusinessTrip/README.md index 22e5885..5d8f8e9 100644 --- a/src/webparts/requestPortal/forms/BusinessTrip/README.md +++ b/src/webparts/requestPortal/forms/BusinessTrip/README.md @@ -39,7 +39,8 @@ числе в `TripCity`/`TripRoute` и заголовке. Нет в справочнике (село, заграница) — сохраняется введённый текст без казахского названия. - Участки пути не хранятся, а выводятся из точек (`routeLegs`, ключ `откуда>куда`); у - каждого участка — вид транспорта плашками (`legTransport`, `TRANSPORT_TYPES`), обязателен. + каждого участка — вид транспорта плашками (`legTransport`, `TRANSPORT_TYPES`: авиа, ж/д, + такси, служебный и личный автотранспорт; «Автобус» заменён на «Такси» 10-23), обязателен. - Объект точки — только выбор из справочника (`projectId`): по объектам разносят затраты. - **Два вида маршрута** — переключатель «Форма | Схема» (`RouteViewSwitch`). Схема (`RouteScheme`) — только просмотр, как схема метро: узлы-точки (город, объект, даты, ночи, diff --git a/src/webparts/requestPortal/forms/BusinessTrip/components/TransportIcon.tsx b/src/webparts/requestPortal/forms/BusinessTrip/components/TransportIcon.tsx index 61b044f..24c56b9 100644 --- a/src/webparts/requestPortal/forms/BusinessTrip/components/TransportIcon.tsx +++ b/src/webparts/requestPortal/forms/BusinessTrip/components/TransportIcon.tsx @@ -15,8 +15,9 @@ const PLANE = 'M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z'; const TRAIN = 'M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h2.23l2-2H14l2 2h2v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM7.5 17c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm3.5-7H6V6h5v4zm2 0V6h5v4h-5zm3.5 7c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z'; -const BUS = - 'M4 16c0 .88.39 1.67 1 2.22V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1.78c.61-.55 1-1.34 1-2.22V6c0-3.5-3.58-4-8-4s-8 .5-8 4v10zm3.5 1c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6H6V6h12v5z'; +// local_taxi: та же машина, что CAR, но с шашкой на крыше — чтобы такси отличалось от служебного/личного авто. +const TAXI = + 'M18.92 6.01C18.72 5.42 18.16 5 17.5 5H15V3H9v2H6.5c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z'; const CAR = 'M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z'; @@ -24,7 +25,7 @@ const CAR = const PATH_BY_TYPE: Record = { Авиа: PLANE, Железнодорожный: TRAIN, - Автобус: BUS, + Такси: TAXI, 'Служебный автотранспорт': CAR, 'Личный автотранспорт': CAR }; diff --git a/src/webparts/requestPortal/forms/BusinessTrip/model.ts b/src/webparts/requestPortal/forms/BusinessTrip/model.ts index 899ebf1..9e1b401 100644 --- a/src/webparts/requestPortal/forms/BusinessTrip/model.ts +++ b/src/webparts/requestPortal/forms/BusinessTrip/model.ts @@ -66,7 +66,7 @@ export const ORIGIN_ID = 'origin'; export const TRANSPORT_TYPES: ReadonlyArray = [ 'Авиа', 'Железнодорожный', - 'Автобус', + 'Такси', 'Служебный автотранспорт', 'Личный автотранспорт' ]; @@ -75,7 +75,7 @@ export const TRANSPORT_TYPES: ReadonlyArray = [ export const TRANSPORT_SHORT: Record = { Авиа: 'Авиа', Железнодорожный: 'Ж/д', - Автобус: 'Автобус', + Такси: 'Такси', 'Служебный автотранспорт': 'Служебное авто', 'Личный автотранспорт': 'Личное авто' };