datetime temp commit

This commit is contained in:
Yubing325
2020-07-08 13:05:24 -05:00
parent 5d0cb30a48
commit 66d34d1019
12 changed files with 58 additions and 33 deletions
@@ -1,4 +1,4 @@
import { Component, OnInit, ContentChild, ViewChild, Input, Output, EventEmitter, ChangeDetectorRef, forwardRef } from '@angular/core';
import { Component, OnInit, ContentChild, ViewChild, Input, Output, EventEmitter, ChangeDetectorRef, forwardRef, OnDestroy } from '@angular/core';
import { SelectLabelTemplateDirective } from '../select-label-template.directive';
import { IDataSource, ISimpleFilter } from '@poweredsoft/data';
import { Observable, Subject, Subscription } from 'rxjs';
@@ -17,7 +17,7 @@ import { SelectOptionTemplateDirective } from '../select-option-template.directi
}],
styleUrls: ['./multi-select.component.scss']
})
export class MultiSelectComponent implements OnInit {
export class MultiSelectComponent implements OnInit,OnDestroy {
@ContentChild(SelectOptionTemplateDirective) optionTemplate: SelectOptionTemplateDirective;
@@ -74,9 +74,6 @@ export class MultiSelectComponent implements OnInit {
ngOnInit(): void {
this.dataFetching();
this.detectLoading();
console.log(this.serverFiltering);
if(this.serverFiltering){
this.searchOnServer();
}else{
@@ -1,4 +1,4 @@
import { Component, OnInit, ContentChild, ViewChild, Input, Output, EventEmitter, ChangeDetectorRef, forwardRef } from '@angular/core';
import { Component, OnInit, ContentChild, ViewChild, Input, Output, EventEmitter, ChangeDetectorRef, forwardRef, OnDestroy } from '@angular/core';
import { SelectLabelTemplateDirective } from '../select-label-template.directive';
import { IDataSource, ISimpleFilter } from '@poweredsoft/data';
import { Observable, Subject, Subscription } from 'rxjs';
@@ -19,7 +19,7 @@ import { NotFoundTemplateDirective } from '../not-found-template.directive';
}],
styleUrls: ['./ng-select.component.scss']
})
export class NgSelectComponent implements OnInit {
export class NgSelectComponent implements OnInit,OnDestroy {
@ContentChild(SelectOptionTemplateDirective) optionTemplate: SelectOptionTemplateDirective;
@ContentChild(SelectLabelTemplateDirective) labelTemplate: SelectLabelTemplateDirective;
@@ -80,8 +80,6 @@ export class NgSelectComponent implements OnInit {
this.dataFetching();
this.detectLoading();
console.log(this.serverFiltering);
if(this.serverFiltering){
this.searchOnServer();
}else{
@@ -1,19 +1,25 @@
<ng-template #popTemplate>
<div class="container" >
<div class="row">
<div class="form-group">
<input type="text"
<select class="custom-select" title="Choose one of the following..." [(ngModel)]="filterType" [ngModelOptions]="{standalone: true}">
<option *ngFor="let filter of filterTypes" [value]="filter.value">{{filter.key}}</option>
</select>
</div>
<div class="row mt-1 mb-1">
<input *ngIf="filterType =='GreaterThan' || filterType == 'LessThan'" type="text"
placeholder="Datepicker"
class="form-control"
bsDatepicker [(ngModel)]="filterValue">
</div>
</div>
<div class="row">
<input type="text"
placeholder="Daterangepicker"
class="form-control"
bsDaterangepicker>
bsDatepicker [(ngModel)]="filterValue">
</div>
<div class="row mt-1 mb-1">
<input *ngIf="filterType =='Equal'" type="text"
placeholder="Daterangepicker"
class="form-control"
bsDaterangepicker [(ngModel)]="filterValue">
</div>
<div class="row mt-2">
<button class="btn btn-primary mr-1" >Filter</button>
<button type="button" class="btn btn-warning" *ngIf="!isFiltering" (click)="pop.hide()">Hide</button>
@@ -16,6 +16,10 @@ export class DataSourceDatetimeFilterComponent {
filterType: string = 'Equal';
filterTypes = [
{key:'equal', value: 'Equal'},
{key:'Greater Than', value: 'GreaterThan'},
{key:'Less Than', value: 'LessThan'},
{key:'Greater Than Equal', value: 'GreaterThanOrEqual'},
{key:'Less Than Equal', value: 'LessThanOrEqual'},
];
@@ -31,7 +35,7 @@ export class DataSourceDatetimeFilterComponent {
return "Filter by "+ this.path;
}
applyFilter(){debugger;
applyFilter(){
this.isFiltering = true;
const filters = this.dataSource.filters;
const existingFilter = filters.find(t => (t as ISimpleFilter).path == this.path) as ISimpleFilter;
@@ -8,7 +8,7 @@
</div>
<div class="row mt-1 mb-1">
<input type="number" class="form-control" placeholder="column value" aria-label="number"
<input type="number" class="form-control" placeholder="Value" aria-label="number"
aria-describedby="basic-addon1" [(ngModel)]="filterValue" [ngModelOptions]="{standalone: true}">
</div>
@@ -10,7 +10,7 @@
</div>
<div class="row mt-1 mb-1">
<input type="text" class="form-control" placeholder="column value" aria-label="Username"
<input type="text" class="form-control" placeholder="Value" aria-label="Username"
aria-describedby="basic-addon1" [(ngModel)]="filterValue" [ngModelOptions]="{standalone: true}" >
</div>
@@ -1,4 +1,4 @@
import { Component, OnInit, TemplateRef } from '@angular/core';
import { Component, OnInit, TemplateRef, OnDestroy } from '@angular/core';
import { BsModalRef } from 'ngx-bootstrap/modal';
import { IDataSource } from '@poweredsoft/data';
import { finalize } from 'rxjs/operators';
@@ -10,7 +10,7 @@ import { FormGroup, FormControl } from '@angular/forms';
templateUrl: './form-group-command-modal.component.html',
styleUrls: ['./form-group-command-modal.component.scss']
})
export class FormGroupCommandModalComponent implements OnInit {
export class FormGroupCommandModalComponent implements OnInit, OnDestroy {
modelForm: FormGroup;