penambahan page cost management

This commit is contained in:
2024-04-21 15:09:49 +07:00
parent 7b4f471047
commit 4f4dde0d07
7 changed files with 563 additions and 42 deletions

View File

@@ -6,9 +6,15 @@
<div class="content-body">
<section id="configuration">
<div class="row">
<div class="col-12" *blockUI="'zeroConfiguration'; message: 'Loading'">
<m-card [options]="options" (reloadFunction)="reloadZeroConfiguration($event)">
<div
class="col-12"
*blockUI="'zeroConfiguration'; message: 'Loading'"
>
<m-card>
<ng-container mCardHeaderTitle>
Device Table
</ng-container>
<ng-container mCardBody>
<div class="row mb-2">
<div class="col-md-6">
<input
@@ -17,6 +23,7 @@
placeholder="Search..."
[(ngModel)]="searchTerm"
(input)="filterRows()"
(touchstart)="onTouchStart($event)"
/>
</div>
<div class="col-md-6 text-right">
@@ -28,68 +35,124 @@
</button>
</div>
</div>
</ng-container>
<ng-container mCardBody>
<div class="card-dashboard">
<ngx-datatable class="bootstrap table-bordered" [limit]="7" [rows]="filteredRows" [columnMode]="'force'"
[headerHeight]="50" [footerHeight]="50" [rowHeight]="50" fxFlex="auto" [perfectScrollbar]="config">
<ngx-datatable-column name="#" [flexGrow]="1" [minWidth]="10">
<ng-template ngx-datatable-cell-template let-rowIndex="rowIndex">
{{rowIndex+1}}
<ngx-datatable
class="bootstrap table-bordered"
[limit]="7"
[rows]="filteredRows"
[columnMode]="'force'"
[headerHeight]="50"
[footerHeight]="50"
[rowHeight]="50"
fxFlex="auto"
[scrollbarH]="true"
>
<ngx-datatable-column
name="#"
[flexGrow]="1"
[minWidth]="10"
>
<ng-template
ngx-datatable-cell-template
let-rowIndex="rowIndex"
>
{{ rowIndex + 1 }}
</ng-template>
</ngx-datatable-column>
<ngx-datatable-column name="Name" [flexGrow]="1" [minWidth]="90">
<ngx-datatable-column
name="Name"
[flexGrow]="1"
[minWidth]="90"
>
<ng-template ngx-datatable-header-template>
<span>Device Name</span>
</ng-template>
<ng-template let-value="value" ngx-datatable-cell-template>
{{value}}
<ng-template
let-value="value"
ngx-datatable-cell-template
>
{{ value }}
</ng-template>
</ngx-datatable-column>
<ngx-datatable-column name="Position" [flexGrow]="1" [minWidth]="90">
<ngx-datatable-column
name="Position"
[flexGrow]="1"
[minWidth]="90"
>
<ng-template ngx-datatable-header-template>
<span>Category</span>
</ng-template>
<ng-template ngx-datatable-cell-template let-value="value">
{{value}}
<ng-template
ngx-datatable-cell-template
let-value="value"
>
{{ value }}
</ng-template>
</ngx-datatable-column>
<ngx-datatable-column name="Office" [flexGrow]="1" [minWidth]="90">
<ngx-datatable-column
name="Office"
[flexGrow]="1"
[minWidth]="90"
>
<ng-template ngx-datatable-header-template>
<span>Location</span>
</ng-template>
<ng-template ngx-datatable-cell-template let-value="value">
{{value}}
<ng-template
ngx-datatable-cell-template
let-value="value"
>
{{ value }}
</ng-template>
</ngx-datatable-column>
<ngx-datatable-column name="Age" [flexGrow]="1" [minWidth]="40">
<ngx-datatable-column
name="Age"
[flexGrow]="1"
[minWidth]="40"
>
<ng-template ngx-datatable-header-template>
<span>Location Room</span>
</ng-template>
<ng-template ngx-datatable-cell-template let-value="value">
{{value}}
<ng-template
ngx-datatable-cell-template
let-value="value"
>
{{ value }}
</ng-template>
</ngx-datatable-column>
<ngx-datatable-column name="Startdate" [flexGrow]="1" [minWidth]="90">
<ngx-datatable-column
name="Startdate"
[flexGrow]="1"
[minWidth]="90"
>
<ng-template ngx-datatable-header-template>
<span>Duration Use</span>
</ng-template>
<ng-template ngx-datatable-cell-template let-value="value">
{{value}}
<ng-template
ngx-datatable-cell-template
let-value="value"
>
{{ value }}
</ng-template>
</ngx-datatable-column>
<ngx-datatable-column name="Salary" [flexGrow]="1" [minWidth]="90">
<ngx-datatable-column
name="Salary"
[flexGrow]="1"
[minWidth]="90"
>
<ng-template ngx-datatable-header-template>
<span>Status</span>
</ng-template>
<ng-template ngx-datatable-cell-template let-value="value">
{{value}}
<ng-template
ngx-datatable-cell-template
let-value="value"
>
{{ value }}
</ng-template>
</ngx-datatable-column>
<ngx-datatable-column
name="Actions"
[flexGrow]="1"
[minWidth]="90"
[minWidth]="150"
>
<ng-template
ngx-datatable-cell-template

View File

@@ -15,21 +15,10 @@ export class DeviceComponent implements OnInit {
filteredRows: any[];
searchTerm: string = "";
rows: any = [];
defaultrows: any;
DOMrows: any;
Scrollrows: any;
temp2 = this.rows;
public breadcrumb: any;
@BlockUI("zeroConfiguration") blockUIZeroConfiguration: NgBlockUI;
options = {
close: true,
expand: true,
minimize: true,
reload: true,
};
constructor(
private tableApiservice: TableApiService,
private modalService: NgbModal,
@@ -120,4 +109,8 @@ export class DeviceComponent implements OnInit {
deleteRow(row) {
console.log("Delete row:", row);
}
onTouchStart(event: Event) {
event.preventDefault(); // Add this if necessary
}
}