Disable upload attachment when the task is completed (#1987)

This commit is contained in:
Maurizio Vitale
2017-06-20 10:22:35 +01:00
committed by Eugenio Romano
parent 4de13305b1
commit f5b94e1bb4
3 changed files with 49 additions and 33 deletions

View File

@@ -72,24 +72,26 @@
(taskDeleted)="onTaskDeleted($event)"> (taskDeleted)="onTaskDeleted($event)">
</activiti-task-details> </activiti-task-details>
<hr> <hr>
<h5>Attachments</h5> <div id="attachment-task-list" *ngIf="currentTaskId">
<div class="adf-no-form-container"> <h5>Attachments</h5>
<div class="action-header"> <div class="adf-no-form-container">
<button class="mdl-button mdl-js-button" (click)="toggleCreateTakAttach()"> <div class="action-header">
Attach Document <button [attr.disabled]="isTaskCompleted()" class="mdl-button mdl-js-button" (click)="toggleCreateTakAttach()">
<i class="material-icons">add</i> Attach Document
</button> <i class="material-icons">add</i>
</div> </button>
<adf-task-attachment-list #taskAttach </div>
*ngIf="currentTaskId" <adf-task-attachment-list #taskAttach
[taskId]="currentTaskId" *ngIf="currentTaskId"
(attachmentClick)="onAttachmentClick($event)"> [taskId]="currentTaskId"
</adf-task-attachment-list> (attachmentClick)="onAttachmentClick($event)">
<div *ngIf="isCreateTaskAttachVisible()"> </adf-task-attachment-list>
<adf-create-task-attachment *ngIf="currentTaskId" <div *ngIf="isCreateTaskAttachVisible()">
[taskId]="currentTaskId" <adf-create-task-attachment *ngIf="currentTaskId"
(success)="onCreateTaskSuccess()"> [taskId]="currentTaskId"
</adf-create-task-attachment> (success)="onCreateTaskSuccess()">
</adf-create-task-attachment>
</div>
</div> </div>
</div> </div>
</div> </div>
@@ -154,22 +156,24 @@
(taskClick)="onProcessDetailsTaskClick($event)"> (taskClick)="onProcessDetailsTaskClick($event)">
</activiti-process-instance-details> </activiti-process-instance-details>
<hr> <hr>
<div id="attachment-process-list" *ngIf="currentProcessInstanceId">
<h5>Attachments</h5> <h5>Attachments</h5>
<div class="action-header"> <div class="action-header">
<button id="show_process_attach" class="mdl-button mdl-js-button" (click)="toggleCreateProcessAttach()"> <button id="show_process_attach" class="mdl-button mdl-js-button" (click)="toggleCreateProcessAttach()">
Attach Document Attach Document
<i class="material-icons">add</i> <i class="material-icons">add</i>
</button> </button>
</div> </div>
<adf-process-attachment-list *ngIf="currentProcessInstanceId" <adf-process-attachment-list *ngIf="currentProcessInstanceId"
[processInstanceId]="currentProcessInstanceId" [processInstanceId]="currentProcessInstanceId"
(attachmentClick)="onAttachmentClick($event)"> (attachmentClick)="onAttachmentClick($event)">
</adf-process-attachment-list> </adf-process-attachment-list>
<div *ngIf="isCreateProcessAttachVisible()"> <div *ngIf="isCreateProcessAttachVisible()">
<adf-create-process-attachment *ngIf="currentProcessInstanceId" <adf-create-process-attachment *ngIf="currentProcessInstanceId"
[processInstanceId]="currentProcessInstanceId" [processInstanceId]="currentProcessInstanceId"
(contentCreated)="onContentCreated()"> (contentCreated)="onContentCreated()">
</adf-create-process-attachment> </adf-create-process-attachment>
</div>
</div> </div>
</div> </div>
<div class="mdl-cell mdl-cell--10-col task-column mdl-shadow--2dp" *ngIf="isStartProcessMode()"> <div class="mdl-cell mdl-cell--10-col task-column mdl-shadow--2dp" *ngIf="isStartProcessMode()">

View File

@@ -20,6 +20,7 @@ import {
ActivitiApps, ActivitiApps,
ActivitiFilters, ActivitiFilters,
ActivitiTaskList, ActivitiTaskList,
ActivitiTaskDetails,
FilterRepresentationModel, FilterRepresentationModel,
TaskDetailsEvent, TaskDetailsEvent,
TaskAttachmentListComponent TaskAttachmentListComponent
@@ -74,6 +75,9 @@ export class ActivitiDemoComponent implements AfterViewInit {
@ViewChild(ActivitiProcessInstanceDetails) @ViewChild(ActivitiProcessInstanceDetails)
activitiprocessdetails: ActivitiProcessInstanceDetails; activitiprocessdetails: ActivitiProcessInstanceDetails;
@ViewChild(ActivitiTaskDetails)
activitidetails: ActivitiTaskDetails;
@ViewChild(ActivitiProcessAttachmentListComponent) @ViewChild(ActivitiProcessAttachmentListComponent)
processAttachList: ActivitiProcessAttachmentListComponent; processAttachList: ActivitiProcessAttachmentListComponent;
@@ -361,4 +365,8 @@ export class ActivitiDemoComponent implements AfterViewInit {
isCreateProcessAttachVisible(): boolean { isCreateProcessAttachVisible(): boolean {
return this.createProcessAttach; return this.createProcessAttach;
} }
isTaskCompleted(): boolean {
return this.activitidetails.isCompletedTask();
}
} }

View File

@@ -296,4 +296,8 @@ export class ActivitiTaskDetails implements OnInit, OnChanges {
toggleHeaderContent() { toggleHeaderContent() {
this.showHeaderContent = !this.showHeaderContent; this.showHeaderContent = !this.showHeaderContent;
} }
isCompletedTask(): boolean {
return this.taskDetails && this.taskDetails.endDate ? true : undefined;
}
} }