aboutsummaryrefslogtreecommitdiffstats
path: root/sdc-workflow-designer-ui/src/app/components
diff options
context:
space:
mode:
authorLvbo163 <lv.bo163@zte.com.cn>2017-09-08 11:36:53 +0800
committerLvbo163 <lv.bo163@zte.com.cn>2017-09-08 11:36:53 +0800
commitc705c43cceafb81434d6eee4ced0da7024c9c008 (patch)
tree5afe3ee47e876590abdd8c4ee1af8d1afeb1be3f /sdc-workflow-designer-ui/src/app/components
parent18b2330786d193afd150bf20e4054d965259de3a (diff)
support set condition for gateway
support set condition for gateway(exclusive gateway) Issue-ID: SDC-119 Change-Id: I479ed99eb45928d90bf7361de0208eef4b113776 Signed-off-by: Lvbo163 <lv.bo163@zte.com.cn>
Diffstat (limited to 'sdc-workflow-designer-ui/src/app/components')
-rw-r--r--sdc-workflow-designer-ui/src/app/components/canvas/canvas.component.ts1
-rw-r--r--sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.css43
-rw-r--r--sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.html53
-rw-r--r--sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.ts57
4 files changed, 154 insertions, 0 deletions
diff --git a/sdc-workflow-designer-ui/src/app/components/canvas/canvas.component.ts b/sdc-workflow-designer-ui/src/app/components/canvas/canvas.component.ts
index ee002963..f4c0e214 100644
--- a/sdc-workflow-designer-ui/src/app/components/canvas/canvas.component.ts
+++ b/sdc-workflow-designer-ui/src/app/components/canvas/canvas.component.ts
@@ -53,6 +53,7 @@ export class CanvasComponent implements AfterViewInit {
public canvasClick() {
this.broadcastService.broadcast(this.broadcastService.showProperty, false);
+ this.broadcastService.broadcast(this.broadcastService.showSequenceFlow, false);
}
diff --git a/sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.css b/sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.css
new file mode 100644
index 00000000..a2d481d4
--- /dev/null
+++ b/sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.css
@@ -0,0 +1,43 @@
+/**
+ * Copyright (c) 2017 ZTE Corporation.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * and the Apache License 2.0 which both accompany this distribution,
+ * and are available at http://www.eclipse.org/legal/epl-v10.html
+ * and http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Contributors:
+ * ZTE - initial API and implementation and/or initial documentation
+ */
+
+.wm-sequence-flow-wrapper {
+ background-color: white;
+ position: fixed;
+ width: 500px;
+ height: 100%;
+ border-left: 1px solid #00aaff;
+ z-index: 2000;
+ right: 0;
+ top: 0;
+ bottom: 0;
+ padding-left: 20px;
+ margin-bottom: 0;
+ padding-right: 20px;
+ padding-top: 40px;
+ -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
+ box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
+ border-radius: 0;
+ overflow-y: scroll;
+}
+
+.edit {
+ display: none;
+}
+
+.editing .view {
+ display: none;
+}
+
+.editing .edit {
+ display: block;
+}
diff --git a/sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.html b/sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.html
new file mode 100644
index 00000000..3a4c6635
--- /dev/null
+++ b/sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.html
@@ -0,0 +1,53 @@
+<!--
+/**
+ * Copyright (c) 2017 ZTE Corporation.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * and the Apache License 2.0 which both accompany this distribution,
+ * and are available at http://www.eclipse.org/legal/epl-v10.html
+ * and http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Contributors:
+ * ZTE - initial API and implementation and/or initial documentation
+ */
+ -->
+
+<div class="wm-sequence-flow-wrapper" *ngIf="show">
+ <div class="form-group row">
+ <div class="col-md-10"></div>
+ <div class="col-md-2 float-right">
+ <button (click)="delete()" type="button" class="btn btn-danger">
+ <i class="fa fa-trash" style="margin-right: 5px;"></i>
+ </button>
+ </div>
+ </div>
+
+ <div class="form-group row">
+ <label class="col-md-3 form-control-label text-md-right">Name</label>
+ <div class="col-md-9">
+ <input class="form-control" type="text" [(ngModel)]="sequenceFlow.name">
+ </div>
+ </div>
+
+ <div class="form-group row">
+ <label class="col-md-3 form-control-label text-md-right">Source</label>
+ <div class="col-md-9">
+ <input class="form-control" disabled type="text" [(ngModel)]="sequenceFlow.sourceRef">
+ </div>
+ </div>
+
+ <div class="form-group row">
+ <label class="col-md-3 form-control-label text-md-right">Target</label>
+ <div class="col-md-9">
+ <input class="form-control" disabled type="text" [(ngModel)]="sequenceFlow.targetRef">
+ </div>
+ </div>
+
+ <div class="form-group row">
+ <label class="col-md-3 form-control-label text-md-right">Condition</label>
+ <div class="col-md-9">
+ <input class="form-control" type="text" [ngModel]="sequenceFlow.condition"
+ (ngModelChange)="conditionChanged($event)">
+ </div>
+ </div>
+</div>
diff --git a/sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.ts b/sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.ts
new file mode 100644
index 00000000..0109e273
--- /dev/null
+++ b/sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.ts
@@ -0,0 +1,57 @@
+/**
+ * Copyright (c) 2017 ZTE Corporation.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * and the Apache License 2.0 which both accompany this distribution,
+ * and are available at http://www.eclipse.org/legal/epl-v10.html
+ * and http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Contributors:
+ * ZTE - initial API and implementation and/or initial documentation
+ */
+
+import { AfterViewInit, Component } from '@angular/core';
+import { TreeNode } from 'primeng/primeng';
+
+import { SequenceFlow } from '../../model/workflow/sequence-flow';
+import { BroadcastService } from '../../services/broadcast.service';
+import { JsPlumbService } from '../../services/jsplumb.service';
+import { WorkflowProcessService } from '../../services/workflow-process.service';
+
+/**
+ * property component presents information of a workflow node.
+ * the presented information can be edit in this component.
+ * it may load information dynamically. the content may be different for different node type.
+ */
+@Component({
+ selector: 'b4t-sequence-flow',
+ styleUrls: ['./sequence-flow.component.css'],
+ templateUrl: 'sequence-flow.component.html',
+})
+export class SequenceFlowComponent implements AfterViewInit {
+ public sequenceFlow: SequenceFlow;
+ public show = false;
+
+ constructor(private broadcastService: BroadcastService,
+ private processService: WorkflowProcessService,
+ private jsPlumbService: JsPlumbService) {
+
+ }
+
+ public ngAfterViewInit() {
+ this.broadcastService.showSequenceFlow$.subscribe(show => this.show = show);
+ this.broadcastService.sequenceFlow$.subscribe(tmp => this.sequenceFlow = tmp);
+ }
+
+ public conditionChanged(condition: string) {
+ this.sequenceFlow.condition = condition;
+ this.jsPlumbService.setLabel(this.sequenceFlow.sourceRef, this.sequenceFlow.targetRef, condition);
+ }
+
+ public delete() {
+ this.show = false;
+
+ this.processService.deleteSequenceFlow(this.sequenceFlow.sourceRef, this.sequenceFlow.targetRef);
+ this.jsPlumbService.deleteConnect(this.sequenceFlow.sourceRef, this.sequenceFlow.targetRef);
+ }
+}