95 lines
4.6 KiB
HTML
95 lines
4.6 KiB
HTML
<div class="container">
|
|
<mat-card>
|
|
<form [formGroup]="editAdhocQueryForm" (ngSubmit)="submit()">
|
|
<mat-card-content>
|
|
<div class="layout-column">
|
|
<mat-form-field>
|
|
<mat-label>{{ 'labels.inputs.name' | translate }}</mat-label>
|
|
<input matInput required formControlName="name" />
|
|
<mat-error *ngIf="editAdhocQueryForm.controls.name.hasError('required')">
|
|
{{ 'labels.inputs.name' | translate }} {{ 'labels.commons.is' | translate }}
|
|
<strong>{{ 'labels.commons.required' | translate }}</strong>
|
|
</mat-error>
|
|
</mat-form-field>
|
|
|
|
<mat-form-field>
|
|
<mat-label>{{ 'labels.inputs.SQL Query' | translate }}</mat-label>
|
|
<textarea matInput required formControlName="query"></textarea>
|
|
<mat-error *ngIf="editAdhocQueryForm.controls.query.hasError('required')">
|
|
{{ 'labels.inputs.SQL Query' | translate }} {{ 'labels.commons.is' | translate }}
|
|
<strong>{{ 'labels.commons.required' | translate }}</strong>
|
|
</mat-error>
|
|
</mat-form-field>
|
|
|
|
<mat-form-field>
|
|
<mat-label>{{ 'labels.inputs.Insert into table' | translate }}</mat-label>
|
|
<input matInput required formControlName="tableName" />
|
|
<mat-error *ngIf="editAdhocQueryForm.controls.tableName.hasError('required')">
|
|
{{ 'labels.inputs.Insert into table' | translate }} {{ 'labels.commons.is' | translate }}
|
|
<strong>{{ 'labels.commons.required' | translate }}</strong>
|
|
</mat-error>
|
|
</mat-form-field>
|
|
|
|
<mat-form-field>
|
|
<mat-label>{{ 'labels.inputs.Table Fields' | translate }}</mat-label>
|
|
<textarea matInput required formControlName="tableFields"></textarea>
|
|
<mat-error *ngIf="editAdhocQueryForm.controls.tableFields.hasError('required')">
|
|
{{ 'labels.inputs.Table Fields' | translate }} {{ 'labels.commons.are' | translate }}
|
|
<strong>{{ 'labels.commons.required' | translate }}</strong>
|
|
</mat-error>
|
|
</mat-form-field>
|
|
|
|
<mat-form-field>
|
|
<mat-label>{{ 'labels.inputs.Email' | translate }}</mat-label>
|
|
<input matInput formControlName="email" />
|
|
<mat-error *ngIf="editAdhocQueryForm.controls.email.hasError('email')">
|
|
{{ 'labels.inputs.Email' | translate }} {{ 'labels.commons.is' | translate }}
|
|
<strong>{{ 'labels.commons.invalid' | translate }}</strong>
|
|
</mat-error>
|
|
</mat-form-field>
|
|
|
|
<mat-form-field>
|
|
<mat-label>{{ 'labels.inputs.Report Run Frequency' | translate }}</mat-label>
|
|
<mat-select formControlName="reportRunFrequency">
|
|
<mat-option *ngFor="let reportRunFrequency of reportRunFrequencyData" [value]="reportRunFrequency.id">
|
|
{{ reportRunFrequency.value }}
|
|
</mat-option>
|
|
</mat-select>
|
|
</mat-form-field>
|
|
|
|
<mat-form-field *ngIf="editAdhocQueryForm.controls.reportRunFrequency.value === 5">
|
|
<mat-label>{{ 'labels.inputs.Custom Report Run Frequency (Days)' | translate }}</mat-label>
|
|
<input type="number" matInput required formControlName="reportRunEvery" />
|
|
<mat-error *ngIf="editAdhocQueryForm.controls.reportRunEvery.hasError('required')">
|
|
{{ 'labels.inputs.Custom Report Run Frequency' | translate }} {{ 'labels.commons.is' | translate }}
|
|
<strong>{{ 'labels.commons.required' | translate }}</strong>
|
|
</mat-error>
|
|
<mat-error *ngIf="editAdhocQueryForm.controls.reportRunEvery.hasError('min')">
|
|
{{ 'labels.inputs.Custom Report Run Frequency' | translate }}
|
|
<strong>{{ 'labels.commons.must be larger than 0' | translate }}</strong>
|
|
</mat-error>
|
|
</mat-form-field>
|
|
|
|
<mat-checkbox labelPosition="before" formControlName="isActive">
|
|
{{ 'labels.inputs.Active' | translate }}
|
|
</mat-checkbox>
|
|
</div>
|
|
</mat-card-content>
|
|
|
|
<mat-card-actions class="layout-row align-center gap-5px responsive-column">
|
|
<button type="button" mat-raised-button [routerLink]="['../']">
|
|
{{ 'labels.buttons.Cancel' | translate }}
|
|
</button>
|
|
<button
|
|
mat-raised-button
|
|
color="primary"
|
|
[disabled]="!editAdhocQueryForm.valid"
|
|
*mifosxHasPermission="'UPDATE_ADHOC'"
|
|
>
|
|
{{ 'labels.buttons.Submit' | translate }}
|
|
</button>
|
|
</mat-card-actions>
|
|
</form>
|
|
</mat-card>
|
|
</div>
|