Add process variables component to demo app

Refs #775
This commit is contained in:
Will Abson
2016-12-01 15:48:44 +00:00
parent 1c4f17f90d
commit 72fc9a0b5d
7 changed files with 61 additions and 41 deletions

View File

@@ -56,8 +56,8 @@
<span>Process Filters</span> <span>Process Filters</span>
<button type="button" (click)="navigateStartProcess()" class="mdl-button" data-automation-id="btn-start-process">Start Process</button> <button type="button" (click)="navigateStartProcess()" class="mdl-button" data-automation-id="btn-start-process">Start Process</button>
<activiti-process-instance-filters [appId]="appId" <activiti-process-instance-filters [appId]="appId"
(filterClick)="onProcessFilterClick($event)" (onSuccess)="onSuccessProcessFilterList($event)" (filterClick)="onProcessFilterClick($event)"
#activitiprocessfilter></activiti-process-instance-filters> (onSuccess)="onSuccessProcessFilterList($event)"></activiti-process-instance-filters>
</div> </div>
<div class="mdl-cell mdl-cell--3-col task-column"> <div class="mdl-cell mdl-cell--3-col task-column">
<span>Process List</span> <span>Process List</span>
@@ -67,12 +67,14 @@
[state]="processFilter.filter.state" [state]="processFilter.filter.state"
[sort]="processFilter.filter.sort" [sort]="processFilter.filter.sort"
[data]="dataProcesses" [data]="dataProcesses"
(rowClick)="onProcessRowClick($event)" (onSuccess)="onSuccessProcessList($event)" (rowClick)="onProcessRowClick($event)"
#activitiprocesslist></activiti-process-instance-list> (onSuccess)="onSuccessProcessList($event)"></activiti-process-instance-list>
</div> </div>
<div class="mdl-cell mdl-cell--7-col task-column" *ngIf="!isStartProcessMode()"> <div class="mdl-cell mdl-cell--7-col task-column" *ngIf="!isStartProcessMode()">
<span>Process Details</span> <span>Process Details</span>
<activiti-process-instance-details [processInstanceId]="currentProcessInstanceId" (activitiprocesslist)="taskFormCompleted()" (processCancelled)="processCancelled()" #activitiprocessdetails></activiti-process-instance-details> <activiti-process-instance-details [processInstanceId]="currentProcessInstanceId"
(activitiprocesslist)="taskFormCompleted()"
(processCancelled)="processCancelled()"></activiti-process-instance-details>
</div> </div>
<div class="mdl-cell mdl-cell--7-col task-column" *ngIf="isStartProcessMode()"> <div class="mdl-cell mdl-cell--7-col task-column" *ngIf="isStartProcessMode()">
<span>Start Process</span> <span>Start Process</span>

View File

@@ -15,9 +15,17 @@
* limitations under the License. * limitations under the License.
*/ */
import { Component, AfterViewInit, ViewChild, Input, ElementRef } from '@angular/core'; import { AfterViewInit, Component, ElementRef, Input, ViewChild } from '@angular/core';
import { FilterRepresentationModel, ActivitiApps, ActivitiTaskList } from 'ng2-activiti-tasklist';
import { import {
ActivitiApps,
ActivitiFilters,
ActivitiTaskDetails,
ActivitiTaskList,
FilterRepresentationModel
} from 'ng2-activiti-tasklist';
import {
ActivitiProcessFilters,
ActivitiProcessInstanceDetails,
ActivitiProcessInstanceListComponent, ActivitiProcessInstanceListComponent,
ActivitiStartProcessInstance, ActivitiStartProcessInstance,
ProcessInstance ProcessInstance
@@ -45,26 +53,26 @@ const currentProcessIdNew = '__NEW__';
}) })
export class ActivitiDemoComponent implements AfterViewInit { export class ActivitiDemoComponent implements AfterViewInit {
@ViewChild('activitiapps') @ViewChild(ActivitiApps)
activitiapps: ActivitiApps; activitiapps: ActivitiApps;
@ViewChild('activitifilter') @ViewChild(ActivitiFilters)
activitifilter: any; activitifilter: ActivitiFilters;
@ViewChild('activitidetails')
activitidetails: any;
@ViewChild(ActivitiTaskList) @ViewChild(ActivitiTaskList)
activititasklist: ActivitiTaskList; activititasklist: ActivitiTaskList;
@ViewChild('activitiprocessfilter') @ViewChild(ActivitiTaskDetails)
activitiprocessfilter: any; activitidetails: ActivitiTaskDetails;
@ViewChild(ActivitiProcessFilters)
activitiprocessfilter: ActivitiProcessFilters;
@ViewChild(ActivitiProcessInstanceListComponent) @ViewChild(ActivitiProcessInstanceListComponent)
activitiprocesslist: ActivitiProcessInstanceListComponent; activitiprocesslist: ActivitiProcessInstanceListComponent;
@ViewChild('activitiprocessdetails') @ViewChild(ActivitiProcessInstanceDetails)
activitiprocessdetails: any; activitiprocessdetails: ActivitiProcessInstanceDetails;
@ViewChild(ActivitiStartProcessInstance) @ViewChild(ActivitiStartProcessInstance)
activitiStartProcess: ActivitiStartProcessInstance; activitiStartProcess: ActivitiStartProcessInstance;

View File

@@ -15,12 +15,19 @@
* limitations under the License. * limitations under the License.
*/ */
import { Input, NgModule, Component, OnInit, ViewChild } from '@angular/core'; import { DebugElement, Input, NgModule, Component, OnInit, ViewChild } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser'; import { BrowserModule } from '@angular/platform-browser';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppDefinitionRepresentationModel, ActivitiTaskListModule } from 'ng2-activiti-tasklist'; import { AppDefinitionRepresentationModel, ActivitiTaskListModule } from 'ng2-activiti-tasklist';
import { CoreModule } from 'ng2-alfresco-core'; import { CoreModule } from 'ng2-alfresco-core';
import { ActivitiProcessListModule } from 'ng2-activiti-processlist'; import {
ActivitiProcessListModule,
ActivitiProcessFilters,
ActivitiProcessInstanceDetails,
ActivitiProcessInstanceListComponent,
ActivitiStartProcessInstance,
ProcessInstance
} from 'ng2-activiti-processlist';
import { AlfrescoAuthenticationService, AlfrescoSettingsService, StorageService } from 'ng2-alfresco-core'; import { AlfrescoAuthenticationService, AlfrescoSettingsService, StorageService } from 'ng2-alfresco-core';
import { ObjectDataTableAdapter } from 'ng2-alfresco-datatable'; import { ObjectDataTableAdapter } from 'ng2-alfresco-datatable';
@@ -73,8 +80,7 @@ const currentProcessIdNew = '__NEW__';
<activiti-process-instance-filters <activiti-process-instance-filters
[appId]="appId" [appId]="appId"
(filterClick)="onProcessFilterClick($event)" (filterClick)="onProcessFilterClick($event)"
(onSuccess)="onSuccessProcessFilterList($event)" (onSuccess)="onSuccessProcessFilterList($event)"></activiti-process-instance-filters>
#activitiprocessfilter></activiti-process-instance-filters>
</div> </div>
<div class="mdl-cell mdl-cell--3-col task-column"> <div class="mdl-cell mdl-cell--3-col task-column">
<span>Process List</span> <span>Process List</span>
@@ -85,16 +91,17 @@ const currentProcessIdNew = '__NEW__';
[sort]="processFilter.filter.sort" [sort]="processFilter.filter.sort"
[data]="dataProcesses" [data]="dataProcesses"
(rowClick)="onProcessRowClick($event)" (rowClick)="onProcessRowClick($event)"
(onSuccess)="onSuccessProcessList($event)" (onSuccess)="onSuccessProcessList($event)"></activiti-process-instance-list>
#activitiprocesslist></activiti-process-instance-list>
</div> </div>
<div class="mdl-cell mdl-cell--7-col task-column" *ngIf="!isStartProcessMode()"> <div class="mdl-cell mdl-cell--7-col task-column" *ngIf="!isStartProcessMode()">
<span>Process Details</span> <span>Process Details</span>
<activiti-process-instance-details <activiti-process-instance-details
[processInstanceId]="currentProcessInstanceId" [processInstanceId]="currentProcessInstanceId"
(taskFormCompleted)="taskFormCompleted()" (taskFormCompleted)="taskFormCompleted()"
(processCancelled)="processCancelled()" (processCancelled)="processCancelled()"></activiti-process-instance-details>
#activitiprocessdetails></activiti-process-instance-details> <h2>Process Variables</h2>
<activiti-process-instance-variables
[processInstanceId]="currentProcessInstanceId"></activiti-process-instance-variables>
</div> </div>
<div class="mdl-cell mdl-cell--7-col task-column" *ngIf="isStartProcessMode()"> <div class="mdl-cell mdl-cell--7-col task-column" *ngIf="isStartProcessMode()">
<span>Start Process</span> <span>Start Process</span>
@@ -117,19 +124,19 @@ class MyDemoApp implements OnInit {
ticket: string; ticket: string;
@ViewChild('tabmain') @ViewChild('tabmain')
tabMain: any; tabMain: DebugElement;
@ViewChild('tabheader') @ViewChild('tabheader')
tabHeader: any; tabHeader: DebugElement;
@ViewChild('activitiprocessfilter') @ViewChild(ActivitiProcessFilters)
activitiprocessfilter: any; activitiprocessfilter: ActivitiProcessFilters;
@ViewChild('activitiprocesslist') @ViewChild(ActivitiProcessInstanceListComponent)
activitiprocesslist: any; activitiprocesslist: ActivitiProcessInstanceListComponent;
@ViewChild('activitiprocessdetails') @ViewChild(ActivitiProcessInstanceDetails)
activitiprocessdetails: any; activitiprocessdetails: ActivitiProcessInstanceDetails;
@ViewChild(ActivitiStartProcessInstance) @ViewChild(ActivitiStartProcessInstance)
activitiStartProcess: ActivitiStartProcessInstance; activitiStartProcess: ActivitiStartProcessInstance;

View File

@@ -34,6 +34,7 @@ import { ActivitiProcessService } from './src/services/activiti-process.service'
// components // components
export * from './src/components/activiti-processlist.component'; export * from './src/components/activiti-processlist.component';
export * from './src/components/activiti-filters.component';
export * from './src/components/activiti-process-instance-details.component'; export * from './src/components/activiti-process-instance-details.component';
export * from './src/components/activiti-start-process.component'; export * from './src/components/activiti-start-process.component';
export * from './src/components/activiti-start-process-dialog.component'; export * from './src/components/activiti-start-process-dialog.component';

View File

@@ -1,13 +1,13 @@
<div *ngIf="!processInstanceDetails">{{ 'DETAILS.MESSAGES.NONE'|translate }}</div> <div *ngIf="!processInstanceDetails">{{ 'DETAILS.MESSAGES.NONE'|translate }}</div>
<div *ngIf="processInstanceDetails"> <div *ngIf="processInstanceDetails">
<h2 class="mdl-card__title-text">{{processInstanceDetails.name}}</h2> <h2 class="mdl-card__title-text">{{processInstanceDetails.name}}</h2>
<activiti-process-instance-header [processInstance]="processInstanceDetails" (processCancelled)="bubbleProcessCancelled()" #activitiprocessheader></activiti-process-instance-header> <activiti-process-instance-header [processInstance]="processInstanceDetails" (processCancelled)="bubbleProcessCancelled()"></activiti-process-instance-header>
<div class="mdl-grid"> <div class="mdl-grid">
<div class="mdl-cell mdl-cell--8-col"> <div class="mdl-cell mdl-cell--8-col">
<activiti-process-instance-tasks [processInstanceDetails]="processInstanceDetails" (taskFormCompleted)="bubbleTaskFormCompleted()" #activitiprocesstasks></activiti-process-instance-tasks> <activiti-process-instance-tasks [processInstanceDetails]="processInstanceDetails" (taskFormCompleted)="bubbleTaskFormCompleted()"></activiti-process-instance-tasks>
</div> </div>
<div class="mdl-cell mdl-cell--4-col"> <div class="mdl-cell mdl-cell--4-col">
<activiti-process-instance-comments [processInstanceId]="processInstanceDetails.id" #activitiprocesscomments></activiti-process-instance-comments> <activiti-process-instance-comments [processInstanceId]="processInstanceDetails.id"></activiti-process-instance-comments>
</div> </div>
</div> </div>
</div> </div>

View File

@@ -36,13 +36,13 @@ export class ActivitiProcessInstanceDetails implements OnChanges {
@Input() @Input()
processInstanceId: string; processInstanceId: string;
@ViewChild('activitiprocessheader') @ViewChild(ActivitiProcessInstanceHeader)
processInstanceHeader: ActivitiProcessInstanceHeader; processInstanceHeader: ActivitiProcessInstanceHeader;
@ViewChild('activitiprocesstasks') @ViewChild(ActivitiProcessInstanceTasks)
tasksList: ActivitiProcessInstanceTasks; tasksList: ActivitiProcessInstanceTasks;
@ViewChild('activitiprocesscomments') @ViewChild(ActivitiComments)
commentsList: ActivitiComments; commentsList: ActivitiComments;
@Input() @Input()

View File

@@ -153,8 +153,10 @@ export class ActivitiProcessInstanceVariables implements OnInit, OnChanges {
} }
private resetVariables() { private resetVariables() {
if (this.data) {
this.data.setRows([]); this.data.setRows([]);
} }
}
public showDialog() { public showDialog() {
if (!this.dialog.nativeElement.showModal) { if (!this.dialog.nativeElement.showModal) {