implemented no measurements or condition filter
This commit is contained in:
parent
1460b5c1e6
commit
bda6331c59
@ -104,6 +104,12 @@
|
|||||||
</div>
|
</div>
|
||||||
</ng-container>
|
</ng-container>
|
||||||
</div>
|
</div>
|
||||||
|
<rb-form-checkbox name="no-condition" [(ngModel)]="filters.no.condition" class="space-right">
|
||||||
|
has no condition
|
||||||
|
</rb-form-checkbox>
|
||||||
|
<rb-form-checkbox name="no-measurements" [(ngModel)]="filters.no.measurements" class="space-right">
|
||||||
|
has no measurements
|
||||||
|
</rb-form-checkbox>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
@ -178,6 +178,10 @@ rb-table {
|
|||||||
float: left;
|
float: left;
|
||||||
margin-right: 30px;
|
margin-right: 30px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
& > rb-form-checkbox {
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.filtermode {
|
.filtermode {
|
||||||
|
@ -52,6 +52,7 @@ export class SamplesComponent implements OnInit {
|
|||||||
pageSize: 25,
|
pageSize: 25,
|
||||||
toPage: 0,
|
toPage: 0,
|
||||||
sort: 'added-asc',
|
sort: 'added-asc',
|
||||||
|
no: {condition: false, measurements: false},
|
||||||
filters: [
|
filters: [
|
||||||
{field: 'number', label: 'Number', active: false, autocomplete: [], mode: 'eq', values: ['']},
|
{field: 'number', label: 'Number', active: false, autocomplete: [], mode: 'eq', values: ['']},
|
||||||
{field: 'material.name', label: 'Product name', active: false, autocomplete: [], mode: 'eq', values: ['']},
|
{field: 'material.name', label: 'Product name', active: false, autocomplete: [], mode: 'eq', values: ['']},
|
||||||
@ -265,6 +266,12 @@ export class SamplesComponent implements OnInit {
|
|||||||
.filter(e => e.active && e.values.length > 0)
|
.filter(e => e.active && e.values.length > 0)
|
||||||
.map(e => 'filters[]=' + encodeURIComponent(JSON.stringify(pick(e, ['mode', 'field', 'values']))))
|
.map(e => 'filters[]=' + encodeURIComponent(JSON.stringify(pick(e, ['mode', 'field', 'values']))))
|
||||||
);
|
);
|
||||||
|
if (this.filters.no.condition) {
|
||||||
|
query.push('filters[]=' + encodeURIComponent( JSON.stringify({mode: 'eq', field: 'condition', values: [{}]})));
|
||||||
|
}
|
||||||
|
if (this.filters.no.measurements) {
|
||||||
|
query.push('filters[]=' + encodeURIComponent( JSON.stringify( {mode: 'eq', field: 'measurements', values: [null]})));
|
||||||
|
}
|
||||||
if (!options.export) {
|
if (!options.export) {
|
||||||
additionalTableKeys.forEach(key => {
|
additionalTableKeys.forEach(key => {
|
||||||
if (query.indexOf('fields[]=' + key) < 0) { // add key if not already added
|
if (query.indexOf('fields[]=' + key) < 0) { // add key if not already added
|
||||||
|
@ -15,7 +15,8 @@
|
|||||||
<option *ngFor="let level of login.levels" [value]="level">{{level}}</option>
|
<option *ngFor="let level of login.levels" [value]="level">{{level}}</option>
|
||||||
<ng-template rbFormValidationMessage="required">Cannot be empty</ng-template>
|
<ng-template rbFormValidationMessage="required">Cannot be empty</ng-template>
|
||||||
</rb-form-select>
|
</rb-form-select>
|
||||||
<rb-form-input name="location" label="location" appValidate="string" required [appValidateArgs]="['alphanum']"
|
<rb-form-input name="location" label="location (Abbreviation, eg. Rng, for sample number)" appValidate="string"
|
||||||
|
[appValidateArgs]="['alphanum']" required
|
||||||
[(ngModel)]="newUser.location" #locationInput="ngModel">
|
[(ngModel)]="newUser.location" #locationInput="ngModel">
|
||||||
<ng-template rbFormValidationMessage="failure">{{locationInput.errors.failure}}</ng-template>
|
<ng-template rbFormValidationMessage="failure">{{locationInput.errors.failure}}</ng-template>
|
||||||
<ng-template rbFormValidationMessage="required">Cannot be empty</ng-template>
|
<ng-template rbFormValidationMessage="required">Cannot be empty</ng-template>
|
||||||
@ -100,13 +101,13 @@
|
|||||||
<td>
|
<td>
|
||||||
<rb-array-input [(ngModel)]="user.devices" name="devices" [pushTemplate]="''">
|
<rb-array-input [(ngModel)]="user.devices" name="devices" [pushTemplate]="''">
|
||||||
<rb-form-input *rbArrayInputItem="let item" rbArrayInputListener="devices" [index]="item.i"
|
<rb-form-input *rbArrayInputItem="let item" rbArrayInputListener="devices" [index]="item.i"
|
||||||
label="device" appValidate="string" [name]="'device-' + item.i" [ngModel]="item.value">
|
appValidate="string" [name]="'device-' + item.i" [ngModel]="item.value">
|
||||||
</rb-form-input>
|
</rb-form-input>
|
||||||
</rb-array-input>
|
</rb-array-input>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<rb-array-input [(ngModel)]="user.models" name="devices" [pushTemplate]="''">
|
<rb-array-input [(ngModel)]="user.models" name="devices" [pushTemplate]="''">
|
||||||
<rb-form-select *rbArrayInputItem="let item" rbArrayInputListener="models" [index]="item.i" label="model"
|
<rb-form-select *rbArrayInputItem="let item" rbArrayInputListener="models" [index]="item.i"
|
||||||
[name]="'model-' + item.i" [ngModel]="item.value">
|
[name]="'model-' + item.i" [ngModel]="item.value">
|
||||||
<ng-container *ngTemplateOutlet="modelOptions"></ng-container>
|
<ng-container *ngTemplateOutlet="modelOptions"></ng-container>
|
||||||
</rb-form-select>
|
</rb-form-select>
|
||||||
|
Loading…
Reference in New Issue
Block a user