#542 form options also in tasklist

This commit is contained in:
Mario Romano
2016-08-12 14:22:04 +01:00
parent 65ec34041b
commit c82d1dcc55
3 changed files with 56 additions and 10 deletions

View File

@@ -59,7 +59,7 @@ declare var componentHandler;
* *
* @Output * @Output
* {formLoaded} EventEmitter - This event is fired when the form is loaded, it pass all the value in the form. * {formLoaded} EventEmitter - This event is fired when the form is loaded, it pass all the value in the form.
* {formsaved} EventEmitter - This event is fired when the form is saved, it pass all the value in the form. * {formSaved} EventEmitter - This event is fired when the form is saved, it pass all the value in the form.
* {formCompleted} EventEmitter - This event is fired when the form is completed, it pass all the value in the form. * {formCompleted} EventEmitter - This event is fired when the form is completed, it pass all the value in the form.
* *
* @returns {ActivitiForm} . * @returns {ActivitiForm} .
@@ -102,7 +102,7 @@ export class ActivitiForm implements OnInit, AfterViewChecked, OnChanges {
showRefreshButton: boolean = true; showRefreshButton: boolean = true;
@Output() @Output()
formsaved = new EventEmitter(); formSaved = new EventEmitter();
@Output() @Output()
formCompleted = new EventEmitter(); formCompleted = new EventEmitter();
@@ -184,12 +184,12 @@ export class ActivitiForm implements OnInit, AfterViewChecked, OnChanges {
} }
if (outcome.id === '$custom') { if (outcome.id === '$custom') {
this.formsaved.emit(this.form.values); this.formSaved.emit(this.form.values);
} }
} else { } else {
// Note: Activiti is using NAME field rather than ID for outcomes // Note: Activiti is using NAME field rather than ID for outcomes
if (outcome.name) { if (outcome.name) {
this.formsaved.emit(this.form.values); this.formSaved.emit(this.form.values);
return this.completeTaskForm(outcome.name); return this.completeTaskForm(outcome.name);
} }
} }
@@ -227,7 +227,7 @@ export class ActivitiForm implements OnInit, AfterViewChecked, OnChanges {
.subscribe( .subscribe(
form => { form => {
console.log('Get Form By definition Id', form); console.log('Get Form By definition Id', form);
this.form = new FormModel(form, this.data, this.formsaved, this.readOnly); this.form = new FormModel(form, this.data, this.formSaved, this.readOnly);
this.formLoaded.emit(this.form.values); this.formLoaded.emit(this.form.values);
}, },
err => console.log(err) err => console.log(err)
@@ -242,7 +242,7 @@ export class ActivitiForm implements OnInit, AfterViewChecked, OnChanges {
this.formService.getFormDefinitionById(id).subscribe( this.formService.getFormDefinitionById(id).subscribe(
form => { form => {
console.log('Get Form By Form definition Name', form); console.log('Get Form By Form definition Name', form);
this.form = new FormModel(form, this.data, this.formsaved, this.readOnly); this.form = new FormModel(form, this.data, this.formSaved, this.readOnly);
this.formLoaded.emit(this.form.values); this.formLoaded.emit(this.form.values);
}, },
err => console.log(err) err => console.log(err)
@@ -256,7 +256,7 @@ export class ActivitiForm implements OnInit, AfterViewChecked, OnChanges {
this.formService.saveTaskForm(this.form.taskId, this.form.values).subscribe( this.formService.saveTaskForm(this.form.taskId, this.form.values).subscribe(
(response) => { (response) => {
console.log('Saved task', response); console.log('Saved task', response);
this.formsaved.emit(this.form.values); this.formSaved.emit(this.form.values);
}, },
(err) => console.log(err) (err) => console.log(err)
); );

View File

@@ -13,5 +13,15 @@
<activiti-checklist [taskId]="taskId" #activitichecklist></activiti-checklist> <activiti-checklist [taskId]="taskId" #activitichecklist></activiti-checklist>
</div> </div>
</div> </div>
<activiti-form *ngIf="taskDetails.formKey" [taskId]="taskId" #activitiForm ></activiti-form> <activiti-form *ngIf="taskDetails.formKey" [taskId]="taskId"
[showTitle]="showTitle"
[showRefreshButton]="showRefreshButton"
[showCompleteButton]="showCompleteButton"
[showSaveButton]="showSaveButton"
(formSaved)='formSavedEmitter($event)'
(formCompleted)='formCompletedEmitter($event)'
(formLoaded)='formLoadedEmitter($event)'
#activitiForm>
</activiti-form>
</div> </div>

View File

@@ -15,7 +15,7 @@
* limitations under the License. * limitations under the License.
*/ */
import { Component, Input, OnInit, ViewChild } from '@angular/core'; import { Component, Input, OnInit, ViewChild, Output, EventEmitter } from '@angular/core';
import { AlfrescoTranslationService, AlfrescoAuthenticationService, AlfrescoPipeTranslate } from 'ng2-alfresco-core'; import { AlfrescoTranslationService, AlfrescoAuthenticationService, AlfrescoPipeTranslate } from 'ng2-alfresco-core';
import { ActivitiTaskListService } from './../services/activiti-tasklist.service'; import { ActivitiTaskListService } from './../services/activiti-tasklist.service';
import { ActivitiTaskHeader } from './activiti-task-header.component'; import { ActivitiTaskHeader } from './activiti-task-header.component';
@@ -51,6 +51,30 @@ export class ActivitiTaskDetails implements OnInit {
@ViewChild('activitichecklist') @ViewChild('activitichecklist')
activitichecklist: any; activitichecklist: any;
@Input()
showTitle: boolean = true;
@Input()
showCompleteButton: boolean = true;
@Input()
showSaveButton: boolean = true;
@Input()
readOnly: boolean = false;
@Input()
showRefreshButton: boolean = true;
@Output()
formSaved = new EventEmitter();
@Output()
formCompleted = new EventEmitter();
@Output()
formLoaded = new EventEmitter();
taskDetails: TaskDetailsModel; taskDetails: TaskDetailsModel;
taskForm: FormModel; taskForm: FormModel;
@@ -111,4 +135,16 @@ export class ActivitiTaskDetails implements OnInit {
} }
); );
} }
formSavedEmitter(data: any) {
this.formSaved.emit(data);
}
formCompletedEmitter(data: any) {
this.formCompleted.emit(data);
}
formLoadedEmitter(data: any) {
this.formLoaded.emit(data);
}
} }