File

projects/m2-core/src/lib/core/service/application/application-edit.service.ts

Extends

ApiService

Index

Methods

Constructor

constructor(logger: Logger, http: HttpClient, ajaxService: AjaxService, notificationService: NotificationService, endpointService: EndpointConfigService)
Parameters :
Name Type Optional
logger Logger No
http HttpClient No
ajaxService AjaxService No
notificationService NotificationService No
endpointService EndpointConfigService No

Methods

Public copyAttribute
copyAttribute(sourceAttributeId: number, destinationAttributeId?: number)

Скопировать значение из атрибута-источника с sourceAttributeId в атрибут-назначение с destinationAttributeId. Если атрибут-назначение не существует, то создаётся новый атрибут (в этом случае destinationAttributeId == null).

Parameters :
Name Type Optional
sourceAttributeId number No
destinationAttributeId number Yes
Returns : Observable<ApplicationAttribute>
Public createApplication
createApplication(request: CreateApplicationRequest)

Creating and editing

Parameters :
Name Type Optional
request CreateApplicationRequest No
Public createApplicationGroup
createApplicationGroup()
Returns : Observable<string>

sequential application's uid-like format, i.e. '00000XXX'

Public createApplications
createApplications(requests: CreateApplicationRequest[])
Parameters :
Name Type Optional
requests CreateApplicationRequest[] No
Public createApplicationStatusJournal
createApplicationStatusJournal(applicationId: number, newStatus: ApplicationStatus, comment?: string)

Сделать запись в журнае статусов заявок и поменять статус заявки.

Parameters :
Name Type Optional
applicationId number No
newStatus ApplicationStatus No
comment string Yes
Returns : Observable<void>
Public createAttributes
createAttributes(requests: UpdateApplicationAttributeRequest[])

Создать атрибут заявки по образу и подобию указанного, если он допускает множественность значений

Parameters :
Name Type Optional
requests UpdateApplicationAttributeRequest[] No
Returns : Promise<ApplicationAttribute[]>
Public createJointApplication
createJointApplication(applicationIds: number[])

Создать объединённую заявку из переданных. Переданные должны принадлежать одному исполнителю, который и вызывает функцию

Parameters :
Name Type Optional
applicationIds number[] No
Public deleteAttributes
deleteAttributes(attributeIds: number[])

Удалить атрибуты заявок. Запрещено удалять последний в своём роде атрибут из списка множественных

Parameters :
Name Type Optional
attributeIds number[] No
Returns : Promise<void>
Public editApplication
editApplication(request: EditApplicationRequest)
Parameters :
Name Type Optional
request EditApplicationRequest No
Public editApplicationGroup
editApplicationGroup(request: EditApplicationGroupRequest)
Parameters :
Name Type Optional
request EditApplicationGroupRequest No
Returns : Observable<void>
Public editApplications
editApplications(requests: EditApplicationRequest[])

Отредактировать заявку и её атрибут может только Заявитель в статусе Registered или Исполнитель в статусе InProgress

Parameters :
Name Type Optional
requests EditApplicationRequest[] No
Public getUpdateAttributesMultipartURL
getUpdateAttributesMultipartURL()
Returns : string
Public rollbackApplicationTransaction
rollbackApplicationTransaction(applicationId: number, comment?: string)

Исполнитель отклоняет пакет изменений, связанный с заявкой на этапе обработки заявки.

Parameters :
Name Type Optional
applicationId number No
comment string Yes
Public setApplicationCompleted
setApplicationCompleted(request: SetApplicationStatusRequest)

Исполнитель переводит заявку в статус Выполнено без согласования, если заявка в статусе Возвращена исполнителю

Parameters :
Name Type Optional
request SetApplicationStatusRequest No
Public setApplicationDeDuplicatedInProgress
setApplicationDeDuplicatedInProgress(request: SetApplicationStatusRequest)

Исполнитель убирает связь с оригиналом и берёт заявку в работу Заявка должна быть в статусе Возвращена заявителю

Parameters :
Name Type Optional
request SetApplicationStatusRequest No
Public setApplicationIsDuplicate
setApplicationIsDuplicate(request: SetApplicationIsDuplicateRequest)

Исполнитель возвращает заявку заявителю из-за дубля

Parameters :
Name Type Optional
request SetApplicationIsDuplicateRequest No
Public setApplicationNegotiated
setApplicationNegotiated(request: SetApplicationStatusRequest)

Согласующий одобряет заявку, т.е. передаёт по цепочке или завершает

Parameters :
Name Type Optional
request SetApplicationStatusRequest No
Public setApplicationNegotiating
setApplicationNegotiating(request: SetApplicationStatusRequest)

Согласующий берёт заявку на согласование

Parameters :
Name Type Optional
request SetApplicationStatusRequest No
Public setApplicationNegotiationCanceled
setApplicationNegotiationCanceled(request: SetApplicationNegotiationCanceledRequest)

Согласующий возвращает заявку исполнителю или на уже согласованный этап

Parameters :
Name Type Optional
request SetApplicationNegotiationCanceledRequest No
Public setApplicationNewNegotiant
setApplicationNewNegotiant(request: SetApplicationNewNegotiantRequest)

Менеджер заявок передаёт заявку новому согласующему

Parameters :
Name Type Optional
request SetApplicationNewNegotiantRequest No
Public setApplicationPendingNegotiating
setApplicationPendingNegotiating(request: SetApplicationPendingNegotiatingRequest)

Исполнитель передаёт заявку на согласование

Parameters :
Name Type Optional
request SetApplicationPendingNegotiatingRequest No
Public setApplicationReturnedToApplicant
setApplicationReturnedToApplicant(request: SetApplicationStatusRequest)

Вернуть заявителю.

  1. Заявитель возвращает себе заявку, если она ожидает обработки
  2. Исполнитель может вернуть заявителю
Parameters :
Name Type Optional
request SetApplicationStatusRequest No
Public setApplicationsCompleted
setApplicationsCompleted(requests: SetApplicationStatusRequest[])
Parameters :
Name Type Optional
requests SetApplicationStatusRequest[] No
Public setApplicationsDeDuplicatedInProgress
setApplicationsDeDuplicatedInProgress(requests: SetApplicationStatusRequest[])
Parameters :
Name Type Optional
requests SetApplicationStatusRequest[] No
Public setApplicationsInProgressSeparate
setApplicationsInProgressSeparate(requests: SetApplicationStatusRequest[])

We intentionally call each method in its own request in order to let some of them be successfully executed while others fail

Parameters :
Name Type Optional
requests SetApplicationStatusRequest[] No
Public setApplicationsIsDuplicate
setApplicationsIsDuplicate(requests: SetApplicationIsDuplicateRequest[])
Parameters :
Name Type Optional
requests SetApplicationIsDuplicateRequest[] No
Public setApplicationsNegotiated
setApplicationsNegotiated(requests: SetApplicationStatusRequest[])
Parameters :
Name Type Optional
requests SetApplicationStatusRequest[] No
Public setApplicationsNegotiating
setApplicationsNegotiating(requests: SetApplicationStatusRequest[])
Parameters :
Name Type Optional
requests SetApplicationStatusRequest[] No
Public setApplicationsNegotiationCanceled
setApplicationsNegotiationCanceled(requests: SetApplicationNegotiationCanceledRequest[])
Parameters :
Name Type Optional
requests SetApplicationNegotiationCanceledRequest[] No
Public setApplicationsNewExecutor
setApplicationsNewExecutor(request: SetApplicationNewExecutorRequest)

Текущий исполнитель передаёт заявку новому исполнителю

Parameters :
Name Type Optional
request SetApplicationNewExecutorRequest No
Returns : Promise<Applications>
Public setApplicationsNewNegotiant
setApplicationsNewNegotiant(requests: SetApplicationNewNegotiantRequest[])
Parameters :
Name Type Optional
requests SetApplicationNewNegotiantRequest[] No
Public setApplicationsPendingNegotiating
setApplicationsPendingNegotiating(requests: SetApplicationPendingNegotiatingRequest[])
Parameters :
Name Type Optional
requests SetApplicationPendingNegotiatingRequest[] No
Public setApplicationsPendingProcessing
setApplicationsPendingProcessing(request: SetApplicationStatusRequest)

Перевести заявку в статус Ожидает обработки с проверкой заполненности обязательных атрибутов Доступно заявителю в статусе Зарегистрировано и Возвращено заявителю

Parameters :
Name Type Optional
request SetApplicationStatusRequest No
Returns : Promise<Applications>
Public setApplicationsRejected
setApplicationsRejected(request: SetApplicationStatusRequest)

Перевести заявку в статус Удалена заявителем или удалить, если заявитель её еще не отправлял Доступно заявителю в статусе Зарегистрировано и Возвращено заявителю

Parameters :
Name Type Optional
request SetApplicationStatusRequest No
Returns : Promise<Applications>
Public setApplicationsReturnedToApplicant
setApplicationsReturnedToApplicant(requests: SetApplicationStatusRequest[])
Parameters :
Name Type Optional
requests SetApplicationStatusRequest[] No
Public storeItemPropertiesToItem
storeItemPropertiesToItem(request: StoreItemPropertiesToItemRequest)
Parameters :
Name Type Optional
request StoreItemPropertiesToItemRequest No
Returns : Promise<StoreItemProperties>
Public updateApplicationByConstraintTableRows
updateApplicationByConstraintTableRows(request: GenerateApplicationRequest)

Отредактировать атрибуты заявки согласно строкам ограничительных таблиц. Может только заявитель в статусе Registered или исполнитель в статусе InProgress

Parameters :
Name Type Optional
request GenerateApplicationRequest No
Returns : Promise<ApplicationAttribute[]>

Все атрибуты заявки, не только отредактированные

Public updateAttributes
updateAttributes(requests: UpdateApplicationAttributeRequest[])
Parameters :
Name Type Optional
requests UpdateApplicationAttributeRequest[] No
Returns : Promise<ApplicationAttribute[]>
Public updateAttributesMultipart
updateAttributesMultipart(requests: UpdateApplicationAttributeRequest[], file: File, clientWorkId?: string, updateProgressFn?: (progress?: number) => void)

API END

Parameters :
Name Type Optional
requests UpdateApplicationAttributeRequest[] No
file File No
clientWorkId string Yes
updateProgressFn function Yes
Returns : Promise<ApplicationAttribute[]>

results matching ""

    No results matching ""