mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-31 17:38:48 +00:00
#542 form options also in tasklist
This commit is contained in:
@@ -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)
|
||||||
);
|
);
|
||||||
|
@@ -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>
|
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user