ing discovery

This commit is contained in:
snoop 2018-04-10 19:20:44 +09:00
parent aef41c6adb
commit 4956c9c06e
8 changed files with 798 additions and 407 deletions

View File

@ -1 +1,8 @@
<p>home works</p>
<p-dialog header="Discovery" [style]="{width: '700px'}" [(visible)]="display">
<of-discovery-setting></of-discovery-setting>
</p-dialog>
<button type="text" (click)="showDialog()" pButton icon="fa-external-link-square" label="Show"></button>

View File

@ -1,4 +1,7 @@
import { Component, OnInit } from '@angular/core';
import {DialogModule} from 'primeng/dialog';
import { SettingComponent as DiscoverySettingComponent } from 'packages/discovery/component/setting/setting.component';
@Component({
selector: 'of-pages-home',
@ -6,9 +9,17 @@ import { Component, OnInit } from '@angular/core';
})
export class HomePageComponent implements OnInit {
display = false;
constructor() { }
ngOnInit() {
}
showDialog() {
this.display = true;
}
}

View File

@ -3,11 +3,19 @@ import { CommonModule } from '@angular/common';
import { HomePageComponent } from './home-page.component';
import { HomePageRoutingModule } from './home-page-routing.module';
import { PrimeNGModules } from 'packages/commons/prime-ng/prime-ng.module';
import { SettingComponent as DiscoverySettingComponent } from 'packages/discovery/component/setting/setting.component';
import { DiscoveryModule } from 'packages/discovery/discovery.module';
@NgModule({
imports: [
CommonModule,
HomePageRoutingModule,
PrimeNGModules,
DiscoveryModule
],
entryComponents: [
DiscoverySettingComponent
],
declarations: [HomePageComponent]
})

View File

@ -66,6 +66,8 @@ import { ToolbarModule } from 'primeng/primeng';
import { TooltipModule } from 'primeng/primeng';
import { TreeModule } from 'primeng/primeng';
import { TreeTableModule } from 'primeng/primeng';
import {CardModule} from 'primeng/card';
const PRIME_NG_MODULES: any[] = [
AccordionModule,
@ -134,7 +136,8 @@ const PRIME_NG_MODULES: any[] = [
ToolbarModule,
TooltipModule,
TreeModule,
TreeTableModule
TreeTableModule,
CardModule
];
@NgModule({

View File

@ -1,5 +1,5 @@
// import { SettingComponent } from './setting/setting.component';
import { SettingComponent } from './setting/setting.component';
// export const COMPONENTS = [
// SettingComponent,
// ];
export const COMPONENTS = [
SettingComponent,
];

View File

@ -1,85 +1,92 @@
<div *ngIf="!started">
<h2 mat-dialog-title>Discovery Setting</h2>
<mat-dialog-content>
<mat-card>
<mat-card-header>
<mat-card-title>Zone</mat-card-title>
<mat-card-subtitle>{{cidr}}</mat-card-subtitle>
</mat-card-header>
<mat-card-content>
<!-- <form (ngSubmit)="discovery()"> -->
<div>
<div>
<mat-checkbox [checked]="true" [(ngModel)]="hostChecked" (change)="handleHostCheckChange($event)">Host</mat-checkbox>
</div>
<div>
<mat-form-field *ngIf="hostChecked">
<input matInput placeholder="Start IP" type="string" [(ngModel)]="startIP">
</mat-form-field>
<mat-form-field *ngIf="hostChecked">
<input matInput placeholder="End IP" type="string" [(ngModel)]="endIP">
</mat-form-field>
</div>
</div>
<div>
<div>
<mat-checkbox [(ngModel)]="portChecked" (change)="handlePortCheckChange($event)">Port</mat-checkbox>
</div>
<div>
<div *ngIf="portChecked">
<mat-slide-toggle [checked]="true" [(ngModel)]="tcpChecked">TCP</mat-slide-toggle>
<mat-slide-toggle [checked]="true" [(ngModel)]="udpChecked">UDP</mat-slide-toggle>
</div>
<mat-form-field *ngIf="portChecked">
<input matInput placeholder="Start Port" type="number" [(ngModel)]="startPort">
</mat-form-field>
<mat-form-field *ngIf="portChecked">
<input matInput placeholder="End Port" type="number" [(ngModel)]="endPort">
</mat-form-field>
</div>
</div>
<div>
<div>
<mat-checkbox [(ngModel)]="serviceChecked" (change)="handleServiceCheckChange($event)">Service</mat-checkbox>
</div>
<div>
<of-input-chip *ngIf="serviceChecked" [unselectedItems]="serviceItems" (change)="handleServiceChange($event)"></of-input-chip>
</div>
</div>
<!-- </form> -->
</mat-card-content>
</mat-card>
</mat-dialog-content>
<mat-dialog-actions fxLayoutAlign="end">
<!-- <mat-dialog-actions fxLayoutAlign="end">
<button mat-button mat-dialog-close>Cancel</button>
<button mat-button color="primary" (click)="discovery()">Start</button>
<!-- <button mat-raised-button type="submit" color="primary">Start</button> -->
</mat-dialog-actions>
</mat-dialog-actions> -->
<p-card title="Zone" subtitle="192.168.1.0/24" [style]="{width: '360px'}" styleClass="ui-card-shadow">
<p-header>
</p-header>
<div>
<div class="ui-g" style="width:250px;margin-bottom:10px">
<div class="ui-g-12">
<p-checkbox name="group1" value="host" label="Host" [(ngModel)]="selectedCities" inputId="la"></p-checkbox>
</div>
</div>
<span class="ui-float-label">
<input id="float-input" type="text" size="30" pInputText>
<label for="float-input">Start Ip</label>
</span>
<span class="ui-float-label">
<input id="float-input" type="text" size="30" pInputText>
<label for="float-input">End Ip</label>
</span>
<div class="ui-g" style="width:250px;margin-bottom:10px">
<div class="ui-g-12">
<p-checkbox name="group1" value="port" label="Port" [(ngModel)]="selectedCities" inputId="la"></p-checkbox>
</div>
</div>
<span class="ui-float-label">
<input id="float-input" type="text" size="30" pInputText>
<label for="float-input">Start Port</label>
</span>
<span class="ui-float-label">
<input id="float-input" type="text" size="30" pInputText>
<label for="float-input">End Port</label>
</span>
<p-listbox [options]="cities" [(ngModel)]="selectedCities" multiple="multiple" checkbox="checkbox" filter="filter" optionLabel="name">
<p-header>
<i class="fa fa-car"></i>
Cars
</p-header>
</p-listbox>
</div>
<p-footer>
<button pButton type="button" label="Save" icon="fa-check"></button>
<button pButton type="button" label="Cancel" icon="fa-close" class="ui-button-secondary"></button>
</p-footer>
</p-card>
</div>
<div *ngIf="started">
<tree-root id="tree2" [focused]="true" [nodes]="treeNodes">
<ng-template #treeNodeFullTemplate let-node let-index="index" let-templates="templates">
<div class="tree-node">
<input type="checkbox" [checked]="node.isActive" (change)="checkDiscoveryResult(node)" />
<tree-node-expander [node]="node"></tree-node-expander>
<div class="node-content-wrapper" [class.node-content-wrapper-active]="node.isActive" [class.node-content-wrapper-focused]="node.isFocused"
(click)="checkDiscoveryResult(node)">
<span [class]="node.data.className" [class.title]="true">{{ node.data.title }}</span>
<p-card title="Discovery Result" [style]="{width: '360px'}" styleClass="ui-card-shadow">
<p-header>
</p-header>
<div>
<p-tree [value]="treeNodes" selectionMode="checkbox" [(selection)]="filesTree4"></p-tree>
<div>Selected Nodes:
<span *ngFor="let file of filesTree4">{{file.label}} </span>
</div>
<tree-node-children [node]="node" [templates]="templates"></tree-node-children>
</div>
</ng-template>
</tree-root>
<mat-dialog-actions fxLayoutAlign="end">
<p-footer>
<button pButton type="button" label="Save" icon="fa-check"></button>
<button pButton type="button" label="Cancel" icon="fa-close" class="ui-button-secondary"></button>
</p-footer>
</p-card>
<!-- <mat-dialog-actions fxLayoutAlign="end">
<button mat-button mat-dialog-close>Cancel</button>
<button mat-button color="primary" (click)="discoveryResultSave()">Save</button>
<!-- <button mat-raised-button type="submit" color="primary">Start</button> -->
</mat-dialog-actions>
</mat-dialog-actions> -->
</div>

File diff suppressed because it is too large Load Diff

View File

@ -1,39 +1,37 @@
// import { NgModule, Inject } from '@angular/core';
// import { CommonModule } from '@angular/common';
// import { FormsModule } from '@angular/forms';
import { NgModule, Inject } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
// import { MaterialModule } from 'packages/commons/material/material.module';
// import { InputChipModule } from 'packages/commons/component/input-chip/input-chip.module';
// import { DiscoveryStoreModule } from './discovery-store.module';
// import { DiscoveryRPCModule } from './discovery-rpc.module';
// import { DiscoveryLoggerModule } from './discovery-logger.module';
import { DiscoveryStoreModule } from './discovery-store.module';
import { DiscoveryRPCModule } from './discovery-rpc.module';
import { DiscoveryLoggerModule } from './discovery-logger.module';
// import { COMPONENTS } from './component';
// import { SERVICES } from './service';
// import { TreeModule } from 'angular-tree-component';
import { COMPONENTS } from './component';
import { SERVICES } from './service';
import { PrimeNGModules } from 'packages/commons/prime-ng/prime-ng.module';
// @NgModule({
// imports: [
// CommonModule,
// MaterialModule,
@NgModule({
imports: [
CommonModule,
// InputChipModule,
// FormsModule,
// TreeModule,
// DiscoveryStoreModule,
// DiscoveryRPCModule,
// DiscoveryLoggerModule,
// ],
// declarations: [
// COMPONENTS
// ],
// exports: [
// COMPONENTS,
// ],
// providers: [
// SERVICES,
// ],
// })
// export class DiscoveryModule {
// }
FormsModule,
PrimeNGModules,
DiscoveryStoreModule,
DiscoveryRPCModule,
DiscoveryLoggerModule,
],
declarations: [
COMPONENTS
],
exports: [
COMPONENTS,
],
providers: [
SERVICES,
],
})
export class DiscoveryModule {
}