feat: changed get time logic to approvers

This commit is contained in:
Тимур Городецкий
2026-08-13 10:01:08 +05:00
parent 2e6e138e8d
commit 8578653c16
55 changed files with 2249 additions and 46 deletions
@@ -4,6 +4,7 @@ import styles from './Ticket1CForm.module.scss';
import {
Alert,
FormCard,
InitiatorLine,
FormModeProvider,
FileDropzone,
AttachmentList,
@@ -268,6 +269,7 @@ const Ticket1CForm: React.FC<IRequestFormProps> = ({ requestType, context, onCan
<FormCard
title={requestType.title}
subtitle="Категория: IT"
belowSubtitle={<InitiatorLine listTitle={DATA_LIST_TITLE} itemId={requestId} />}
headerRight={
requestId || requestStatus ? (
<>
@@ -6,6 +6,7 @@ import {
Alert,
Button,
FormCard,
InitiatorLine,
FormModeProvider,
CollapseSection,
FormField,
@@ -190,6 +191,7 @@ const Ticket1CView: React.FC<ITicket1CViewProps> = ({ context, itemId }) => {
<FormCard
title="Заявка в отдел 1С"
subtitle={`№${code || itemId}`}
belowSubtitle={<InitiatorLine listTitle={DATA_LIST_TITLE} itemId={itemId} />}
headerRight={status ? <StatusBadge status={status} /> : undefined}
>
<FormModeProvider readOnly>
@@ -10,6 +10,10 @@ export const APPROVAL_LIST_TITLE = 'Заявка в отдел 1С — согл
// name "Заявка в отдел 1С" (не путать с «Маршрут #8» — это id самого маршрута
// в админке, отдельная сущность от id типа заявки).
export const TICKET1C_REQUEST_TYPE_ID = 10;
// Префикс уникального кода заявки — буквенная метка «1С» вместо числового id
// типа (10). Только для отображения/идентификации; на резолв маршрута и
// уведомления (там нужен числовой TICKET1C_REQUEST_TYPE_ID) не влияет.
export const TICKET1C_CODE_PREFIX = '1С';
/** Экземпляр сервиса списка согласования этой формы. */
export function ticket1cApprovalService(): ApprovalListService {
@@ -59,7 +63,7 @@ export async function saveTicketRequest(
const added = await list.items.add(item);
id = (added as { Id: number }).Id;
// Код известен только после создания элемента (нужен его Id).
code = buildRequestUniqueCode(TICKET1C_REQUEST_TYPE_ID, id, new Date());
code = buildRequestUniqueCode(TICKET1C_CODE_PREFIX, id, new Date());
await list.items.getById(id).update({ RequestUniqueCode: code });
}