@ -1,5 +1,5 @@
< div class = "container-responsive" >
< div class = "container-responsive" >
< mat-progress-bar mode = "indeterminate" * ngIf = "loading" > < / mat-progress-bar >
< mat-progress-bar mode = "indeterminate" * ngIf = "loading" > < / mat-progress-bar >
<!-- <nav class="navbar navbar - expand - lg" style="padding: 16.5px;">
<!-- <nav class="navbar navbar - expand - lg" style="padding: 16.5px;">
< div class = "container" >
< div class = "container" >
@ -54,9 +54,14 @@
< div class = "row" >
< div class = "row" >
< div class = "col-12" >
< div class = "col-12" >
< div style = "text-align: right;margin-bottom: 5px;" * ngIf = "seculevel == 'B'" >
< div style = "text-align: right;margin-bottom: 5px;" * ngIf = "seculevel == 'B'" >
< button mat-raised-button ( click ) = " openNotificationDialog ( notification ) " class = "notificationButton" > {{
'Notifications' | translate }}< / button >
< button mat-raised-button ( click ) = " addNewTender ( ) " class = "addButton" > +{{ 'addTender' | translate }}< / button >
< button mat-raised-button ( click ) = " addNewTender ( ) " class = "addButton" > +{{ 'addTender' | translate }}< / button >
< / div >
< / div >
< div class = "card-responsive" >
< div class = "card-responsive" >
< div class = "card-body-responsive" >
< div class = "card-body-responsive" >
@ -88,16 +93,17 @@
< / tr >
< / tr >
< / tbody >
< / tbody >
< / table > -->
< / table > -->
< ng-container >
< ng-container >
< mat-card class = "card" >
< mat-card class = "card" >
< div class = "top-bar" >
< div class = "top-bar" >
< div class = "top-left-float" >
< div class = "top-left-float" >
< span class = "searchInputSpan" >
< span class = "searchInputSpan" >
< mat-icon style = "margin-right: 3px;margin-left:5px; transform: translateY(10px);" > search< / mat-icon >
< mat-icon
style="margin-right: 3px;margin-left:5px; transform: translateY(10px);">search< / mat-icon >
< mat-form-field >
< mat-form-field >
< input matInput placeholder = "{{ 'search' | translate }}" style = "width: fit-content;"
< input matInput placeholder = "{{ 'search' | translate }}" style = "width: fit-content;"
[(ngModel)]="searchTerm" (keyup)="search()"/>
[(ngModel)]="searchTerm" (keyup)="search()" />
< / mat-form-field >
< / mat-form-field >
< / span >
< / span >
<!-- <button mat - raised - button class="addButton" (click)="search()"> {{ 'go' | translate }}
<!-- <button mat - raised - button class="addButton" (click)="search()"> {{ 'go' | translate }}
@ -110,28 +116,36 @@
< br >
< br >
< br >
< br >
< mat-table [ dataSource ] = " dataSource " style = "min-width: 500px;display: table;" matSort matSortDisableClear = "true" ( matSortChange ) = " sortData ( $ event ) "
< mat-table [ dataSource ] = " dataSource " style = "min-width: 500px;display: table;" matSort
class="table">
matSortDisableClear="true" (matSortChange)="sortData($event)" class="table">
< ng-container matColumnDef = "actions" class = "table-column" >
< ng-container matColumnDef = "actions" class = "table-column" >
< th mat-header-cell * matHeaderCellDef style = "padding: 5px;" style = "width:70px" class = "table-headers" >
< th mat-header-cell * matHeaderCellDef style = "padding: 5px;" style = "width:70px"
class="table-headers">
<!-- {{ 'actions' | translate }} -->
<!-- {{ 'actions' | translate }} -->
<!-- <mat - icon>sort</mat - icon> -->
<!-- <mat - icon>sort</mat - icon> -->
< / th >
< / th >
< td mat-cell * matCellDef = "let element;let i=index" style = "padding: 5px;" class = "table-content first-column" >
< td mat-cell * matCellDef = "let element;let i=index" style = "padding: 5px;"
< button class = "editButton" mat-button * ngIf = "!element.HideEdit"
class="table-content first-column">
(click)="goToEdit(element.id)" [disabled]="false">
< button class = "editButton" mat-button * ngIf = "!element.HideEdit" ( click ) = " goToEdit ( element . id ) "
< svg xmlns = "http://www.w3.org/2000/svg" height = "1em" viewBox = "0 0 512 512" > < path d = "M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z" fill = "#424242" / > < / svg >
[disabled]="false">
< svg xmlns = "http://www.w3.org/2000/svg" height = "1em" viewBox = "0 0 512 512" >
< path
d="M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z"
fill="#424242" />
< / svg >
< / button >
< / button >
< / td >
< / td >
< / ng-container >
< / ng-container >
< ng-container matColumnDef = "slno" >
< ng-container matColumnDef = "slno" >
< th mat-header-cell * matHeaderCellDef class = "table-headers" style = "width:80px;text-align: center;" >
< th mat-header-cell * matHeaderCellDef class = "table-headers"
style="width:80px;text-align: center;">
{{ 'slno' | translate }}
{{ 'slno' | translate }}
<!-- <mat - icon>sort</mat - icon> -->
<!-- <mat - icon>sort</mat - icon> -->
< / th >
< / th >
< td mat-cell * matCellDef = "let element;let i = index" style = "padding: 5px;text-align: center;" class = "table-content" >
< td mat-cell * matCellDef = "let element;let i = index" style = "padding: 5px;text-align: center;"
class="table-content">
{{i+1}}
{{i+1}}
< / td >
< / td >
< / ng-container >
< / ng-container >
@ -160,7 +174,7 @@
< / ng-container >
< / ng-container >
< ng-container matColumnDef = "bidOpenDate" >
< ng-container matColumnDef = "bidOpenDate" >
< th mat-header-cell mat-sort-header * matHeaderCellDef class = "table-headers" >
< th mat-header-cell mat-sort-header * matHeaderCellDef class = "table-headers" >
{{ 'bidOpenDate' | translate }}
{{ 'bidOpenDate' | translate }}
<!-- <mat - icon>sort</mat - icon> -->
<!-- <mat - icon>sort</mat - icon> -->
< / th >
< / th >
@ -173,13 +187,19 @@
< / ng-container >
< / ng-container >
< ng-container matColumnDef = "status" >
< ng-container matColumnDef = "status" >
< th mat-header-cell mat-sort-header * matHeaderCellDef class = "table-headers" >
< th mat-header-cell mat-sort-header * matHeaderCellDef class = "table-headers" >
{{ 'status' | translate }}
{{ 'status' | translate }}
< / th >
< / th >
< td mat-cell * matCellDef = "let element" style = "padding: 5px;" class = "table-content" >
< td mat-cell * matCellDef = "let element" style = "padding: 5px;" class = "table-content" >
< span * ngIf = "element.hide == 'Active'" class = "activeSpan" > {{element?.hide}} < / span >
< span * ngIf = "element.hide == 'Active' && element.activeYn =='Y'"
< span * ngIf = "element.hide == 'Await'" class = "awaitSpan" > {{element?.hide}} < / span >
class="activeSpan"> {{element?.hide}} < / span >
< span * ngIf = "element.hide == 'Closed'" class = "closedSpan" > {{element?.hide}} < / span >
< span * ngIf = "element.hide == 'Await' && element.activeYn =='Y'"
class="awaitSpan"> {{element?.hide}} < / span >
< span * ngIf = "element.hide == 'Closed' && element.activeYn =='Y'"
class="closedSpan"> {{element?.hide}} < / span >
< span * ngIf = "element.activeYn== 'N' "
class="canceledSpan"> {{'Canceled'}} < / span >
< / td >
< / td >
@ -188,15 +208,21 @@
< ng-container matColumnDef = "userPayments" >
< ng-container matColumnDef = "userPayments" >
< th mat-header-cell * matHeaderCellDef class = "table-headers" style = "width:100px;text-align: center;" >
< th mat-header-cell * matHeaderCellDef class = "table-headers"
style="width:100px;text-align: center;">
{{ 'payments' | translate }}
{{ 'payments' | translate }}
<!-- <mat - icon>sort</mat - icon> -->
<!-- <mat - icon>sort</mat - icon> -->
< / th >
< / th >
< td mat-cell * matCellDef = "let element" style = "padding: 5px;text-align: center;" class = "table-content" >
< td mat-cell * matCellDef = "let element" style = "padding: 5px;text-align: center;"
< button mat-button
class="table-content">
(click)="goToPayment(element.id)" [disabled]="false">
< button mat-button * ngIf = "element.activeYn=='Y'" ( click ) = " goToPayment ( element . id ) " [ disabled ] = " false " >
<!-- <svg xmlns="http://www.w3.org/2000/svg" height="1em" style="height: 18px;" viewBox="0 0 512 512"><path d="M320 464c8.8 0 16 - 7.2 16 - 16V160H256c - 17.7 0 - 32 - 14.3 - 32 - 32V48H64c - 8.8 0 - 16 7.2 - 16 16V448c0 8.8 7.2 16 16 16H320zM0 64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3 - 28.7 64 - 64 64H64c - 35.3 0 - 64 - 28.7 - 64 - 64V64z" fill="#424242"/></svg> -->
<!-- <svg xmlns="http://www.w3.org/2000/svg" height="1em" style="height: 18px;" viewBox="0 0 512 512"><path d="M320 464c8.8 0 16 - 7.2 16 - 16V160H256c - 17.7 0 - 32 - 14.3 - 32 - 32V48H64c - 8.8 0 - 16 7.2 - 16 16V448c0 8.8 7.2 16 16 16H320zM0 64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3 - 28.7 64 - 64 64H64c - 35.3 0 - 64 - 28.7 - 64 - 64V64z" fill="#424242"/></svg> -->
< svg xmlns = "http://www.w3.org/2000/svg" height = "1.3em" viewBox = "0 0 512 512" > <!-- ! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --> < path d = "M438.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 96 32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l306.7 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96zm-333.3 352c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 416 416 416c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96z" fill = "#424242" / > < / svg >
< svg xmlns = "http://www.w3.org/2000/svg" height = "1.3em"
viewBox="0 0 512 512"><!-- ! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. -->
< path
d="M438.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 96 32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l306.7 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96zm-333.3 352c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 416 416 416c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96z"
fill="#424242" />
< / svg >
< / button >
< / button >
< / td >
< / td >
@ -204,20 +230,28 @@
< ng-container matColumnDef = "view" >
< ng-container matColumnDef = "view" >
< th mat-header-cell * matHeaderCellDef class = "table-headers" style = "width:100px;text-align: center;" >
< th mat-header-cell * matHeaderCellDef class = "table-headers"
style="width:100px;text-align: center;">
{{ 'view' | translate }}
{{ 'view' | translate }}
<!-- <mat - icon>sort</mat - icon> -->
<!-- <mat - icon>sort</mat - icon> -->
< / th >
< / th >
< td mat-cell * matCellDef = "let element" style = "padding: 5px;text-align: center;" class = "table-content" >
< td mat-cell * matCellDef = "let element" style = "padding: 5px;text-align: center;"
< button mat-button
class="table-content">
(click)="goToView(element.id)" [disabled]="false">
< button mat-button ( click ) = " goToView ( element . id ) " [ disabled ] = " false " >
< svg xmlns = "http://www.w3.org/2000/svg" height = "1em" style = "height: 18px;" viewBox = "0 0 512 512" > <!-- ! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --> < path d = "M320 464c8.8 0 16-7.2 16-16V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320zM0 64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64z" fill = "#424242" / > < / svg >
< svg xmlns = "http://www.w3.org/2000/svg" height = "1em" style = "height: 18px;"
viewBox="0 0 512 512"><!-- ! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. -->
< path
d="M320 464c8.8 0 16-7.2 16-16V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320zM0 64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64z"
fill="#424242" />
< / svg >
< / button >
< / button >
< / td >
< / td >
< / ng-container >
< / ng-container >
< ng-container matColumnDef = "report" >
< ng-container matColumnDef = "report" >
< th mat-header-cell * matHeaderCellDef class = "table-headers" style = "width:80px" >
< th mat-header-cell * matHeaderCellDef class = "table-headers" style = "width:80px" >
{{ 'report' | translate }}
{{ 'report' | translate }}
@ -225,24 +259,162 @@
< / th >
< / th >
< td mat-cell * matCellDef = "let element" style = "padding: 5px;" class = "table-content" >
< td mat-cell * matCellDef = "let element" style = "padding: 5px;" class = "table-content" >
< button class = "reportButton" mat-button * ngIf = "element.reportHide =='false'"
< button class = "reportButton" mat-button * ngIf = "element.reportHide =='false'"
(click)="goToReport(element.id)" >
(click)="goToReport(element.id)">
<!-- <mat - icon style="transform: translate( - 12px, - 2px);" [ngStyle]="{'color':'#353535'}">
<!-- <mat - icon style="transform: translate( - 12px, - 2px);" [ngStyle]="{'color':'#353535'}">
assessment
assessment
< / mat-icon > -->
< / mat-icon > -->
< svg style = "height: 60%;margin-bottom: 4px;" xmlns = "http://www.w3.org/2000/svg" height = "1em" viewBox = "0 0 576 512" > <!-- ! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --> < path d = "M527.9 224H480v-48c0-26.5-21.5-48-48-48H272l-64-64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h400c16.5 0 31.9-8.5 40.7-22.6l79.9-128c20-31.9-3-73.4-40.7-73.4zM48 118c0-3.3 2.7-6 6-6h134.1l64 64H426c3.3 0 6 2.7 6 6v42H152c-16.8 0-32.4 8.8-41.1 23.2L48 351.4zm400 282H72l77.2-128H528z" fill = "#424242" / > < / svg >
< svg style = "height: 60%;margin-bottom: 4px;" xmlns = "http://www.w3.org/2000/svg" height = "1em"
viewBox="0 0 576 512"><!-- ! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. -->
< path
d="M527.9 224H480v-48c0-26.5-21.5-48-48-48H272l-64-64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h400c16.5 0 31.9-8.5 40.7-22.6l79.9-128c20-31.9-3-73.4-40.7-73.4zM48 118c0-3.3 2.7-6 6-6h134.1l64 64H426c3.3 0 6 2.7 6 6v42H152c-16.8 0-32.4 8.8-41.1 23.2L48 351.4zm400 282H72l77.2-128H528z"
fill="#424242" />
< / svg >
< / button >
< / button >
< / td >
< / td >
< / ng-container >
< / ng-container >
<!-- <ng - container matColumnDef="cancelTender">
< th mat-header-cell * matHeaderCellDef class = "table-headers" style = "width:80px" >
{{ 'Cancel' | translate }}
< / th >
< td mat-cell * matCellDef = "let element" style = "padding: 5px;" class = "table-content" >
< button class = "reportButton" mat-button
(click)="CancelTender(element.id)">
< svg style = "height: 60%;margin-bottom: 4px;" xmlns = "http://www.w3.org/2000/svg" height = "1em" viewBox = "0 0 448 512" > < path d = "M135.2 17.7L128 32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320l-7.2-14.3C307.4 6.8 296.3 0 284.2 0H163.8c-12.1 0-23.2 6.8-28.6 17.7zM416 128H32L53.2 467c1.6 25.3 22.6 45 47.9 45H346.9c25.3 0 46.3-19.7 47.9-45L416 128z" fill = "#424242" / > < / svg >
< / button >
< mat-card * ngIf = "showPopup" class = "popup-card mainCard" >
< br >
< div class = "popup-container" >
< mat-card-subtitle style = "text-align: center;" >
< div class = "row" >
< div class = "col-12" >
< span class = "resetSpan" > {{ 'digitalSignature' | translate }}< / span >
< div class = "float-right" >
< a style = "cursor: pointer;color: rgb(0, 0, 0); " class = "normalText" ( click ) = " openHelpDialog ( help ) " > < h5 > < i class = "bi bi-info-circle" > < / i > < / h5 > < / a >
< / div >
< / div >
< / div >
< / mat-card-subtitle > < br >
< mat-card-content class = "centered-form" >
< mat-form-field class = "columns" appearance = "outline" style = "width: 90%;" >
< mat-label style = " font-family: nucleo;" * ngIf = "Secretary; else SecretarySignature" >
{{Secretary}}< / mat-label >
< ng-template # SecretarySignature >
< mat-label style = " font-family: nucleo;" > {{ 'SecretarySignature' | translate }}
< / mat-label >
< / ng-template >
< input matInput readonly [ ( ngModel ) ] = " Secretary " >
< button mat-icon-button matSuffix * ngIf = "!this.fileSelected"
(click)="assetFileInput.click();">
< mat-icon > attach_file< / mat-icon >
< / button >
< input hidden ( change ) = " UploadsecretaryFiles ( $ event , Secretary ) " # assetFileInput
type="file" id="file" value="Secretary">
< / mat-form-field >
< mat-form-field appearance = "outline" style = "width: 90%;" >
< mat-label style = " font-family: nucleo;" * ngIf = "President; else PresidentSignature" >
{{President}}< / mat-label >
< ng-template # PresidentSignature >
< mat-label style = " font-family: nucleo;" > {{ 'PresidentSignature' | translate }}
< / mat-label >
< / ng-template >
< input matInput readonly [ ( ngModel ) ] = " President " >
< button mat-icon-button matSuffix * ngIf = "!this.fileSelected2"
(click)="assetFileInput2.click();">
< mat-icon > attach_file< / mat-icon >
< / button >
< input hidden ( change ) = " UploadPresidentFiles ( $ event , President ) " # assetFileInput2
type="file" id="file2" value="President">
< / mat-form-field >
< / mat-card-content >
< mat-card-actions class = "float-right" >
< button mat-button ( click ) = " VerifySignature ( ) " class = "popUpButtons" > Verify< / button >
< button mat-button ( click ) = " closePopup ( ) " class = "popUpButtons" > Close< / button >
< / mat-card-actions >
< / div >
< ng-template # help >
< div class = "normalText" >
< div class = "row" style = "text-align: center;" >
< div class = "col-12" >
< span class = "helpHeading" > How can I Validate Digital Signature? < / span >
< / div >
< / div >
< br >
< br >
< h6 > Connect Security Device
< / h6 >
< ul >
< li > Plug in the security device that has the necessary security keys.
< / li >
< / ul >
< h6 > Select Key Files
< / h6 >
< ul >
< li > Choose the Public key files for both the secretary and the president, usually provided on the security device.
< / li >
< li > Locate the Public key document or file that you want to validate.< / li >
< / ul >
< div class = "row" style = "text-align: center;" >
< div class = "col-12" >
< span style = "font-family: nucleo;font-size: larger; color: #1e3d3b;" > You can access Tender Reports only after validating the digital signatures of President and Secretary.< / span >
< / div >
< / div >
< div style = "text-align: right;" >
< a style = "color: #46AC9E;cursor: pointer;" ( click ) = " closeDialog ( ) " > Close< / a >
< / div >
< / div >
< / ng-template >
< / mat-card >
< / td >
< / ng-container > -->
< ng-container matColumnDef = "upload" >
< ng-container matColumnDef = "upload" >
< th mat-header-cell * matHeaderCellDef class = "table-headers" style = "width:80px" >
< th mat-header-cell * matHeaderCellDef class = "table-headers" style = "width:80px" >
{{ 'upload' | translate }}
{{ 'upload' | translate }}
<!-- <mat - icon>sort</mat - icon> -->
<!-- <mat - icon>sort</mat - icon> -->
< / th >
< / th >
< td mat-cell * matCellDef = "let element" style = "padding: 5px;" class = "table-content" >
< td mat-cell * matCellDef = "let element" style = "padding: 5px;" class = "table-content" >
< button * ngIf = "element.hide =='Active'" style = "padding: 0;" mat-button color = "primary"
< button * ngIf = "element.hide =='Active' && element.activeYn=='Y' " style = "padding: 0;" mat-button color = "primary"
(click)="goToUpload(element.id)" >
(click)="goToUpload(element.id)">
< mat-icon style = "transform: translate(-12px,-2px);" [ ngStyle ] = " { ' color ' : ' # 353535 ' } " >
< mat-icon style = "transform: translate(-12px,-2px);" [ ngStyle ] = " { ' color ' : ' # 353535 ' } " >
cloud_upload
cloud_upload
< / mat-icon >
< / mat-icon >
@ -257,14 +429,26 @@
< th mat-header-cell * matHeaderCellDef class = "table-headers" style = "width:110px" >
< th mat-header-cell * matHeaderCellDef class = "table-headers" style = "width:110px" >
{{ 'Paymentstatus' | translate }}
{{ 'Paymentstatus' | translate }}
< / th >
< / th >
< td mat-cell * matCellDef = "let element" style = "padding: 5px;text-align: center;" class = "table-content" >
< td mat-cell * matCellDef = "let element" style = "padding: 5px;text-align: center;"
class="table-content">
< div * ngIf = "element.countStatusP!= 0" >
< div * ngIf = "element.countStatusP!= 0" >
< svg ( click ) = " goToPaymentDetails ( element . id ) " style = "cursor: pointer;" xmlns = "http://www.w3.org/2000/svg" height = "1.4em" viewBox = "0 0 576 512" > < path d = "M512 80c8.8 0 16 7.2 16 16v32H48V96c0-8.8 7.2-16 16-16H512zm16 144V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V224H528zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm56 304c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H120zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24H248z" fill = "#424242" / > < / svg > < span class = "circle-span" > {{ element.countStatusP }}< / span >
< svg ( click ) = " goToPaymentDetails ( element . id ) " style = "cursor: pointer;"
xmlns="http://www.w3.org/2000/svg" height="1.4em" viewBox="0 0 576 512">
< path
d="M512 80c8.8 0 16 7.2 16 16v32H48V96c0-8.8 7.2-16 16-16H512zm16 144V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V224H528zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm56 304c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H120zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24H248z"
fill="#424242" />
< / svg > < span class = "circle-span" ( click ) = " goToPaymentDetails ( element . id ) " > {{
element.countStatusP }}< / span >
< / div >
< / div >
< div * ngIf = "element.countStatusP == 0" >
< div * ngIf = "element.countStatusP == 0" >
< svg ( click ) = " goToPaymentDetails ( element . id ) " style = "cursor: pointer;margin-left:-19px;" xmlns = "http://www.w3.org/2000/svg" height = "1.4em" viewBox = "0 0 576 512" > < path d = "M512 80c8.8 0 16 7.2 16 16v32H48V96c0-8.8 7.2-16 16-16H512zm16 144V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V224H528zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm56 304c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H120zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24H248z" fill = "#424242" / > < / svg >
< svg ( click ) = " goToPaymentDetails ( element . id ) " style = "cursor: pointer;margin-left:-19px;"
xmlns="http://www.w3.org/2000/svg" height="1.4em" viewBox="0 0 576 512">
< path
d="M512 80c8.8 0 16 7.2 16 16v32H48V96c0-8.8 7.2-16 16-16H512zm16 144V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V224H528zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm56 304c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H120zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24H248z"
fill="#424242" />
< / svg >
< / div >
< / div >
< / td >
< / td >
@ -301,12 +485,14 @@
< / div >
< / div >
< / div >
< / div >
< / div > < br > < br >
< / div > < br > < br >
< div class = "footer" >
< div class = "footer" >
< footer id = "footer" style = "background-color: #48746e; padding: 70px 0; color: #ffffff; font-size: 16px; bottom: 0;" class = "py-3" >
< footer id = "footer" style = "background-color: #48746e; padding: 70px 0; color: #ffffff; font-size: 16px; bottom: 0;"
class="py-3">
< div class = "container" >
< div class = "container" >
< div class = "row" >
< div class = "row" >
< div class = "col-md-12 text-center" >
< div class = "col-md-12 text-center" >
< p class = "mb-0" > © < span style = "font-weight: bolder;font-family: sans-serif;" > Thrickodithanamscb 2023. < / span > All Rights Reserved< / p >
< p class = "mb-0" > © < span style = "font-weight: bolder;font-family: sans-serif;" > Thrickodithanamscb 2023.
< / span > All Rights Reserved< / p >
< p class = "mb-0" > Designed by < a href = "https://www.simssoftware.in/" style = "color: #ffffff;" > SiMS< / a > < / p >
< p class = "mb-0" > Designed by < a href = "https://www.simssoftware.in/" style = "color: #ffffff;" > SiMS< / a > < / p >
< / div >
< / div >
< / div >
< / div >
@ -316,3 +502,29 @@
< / div >
< / div >
< ng-template # notification >
< h6 > Notification< / h6 >
< div class = "row" >
< mat-form-field [ style . fontSize ] = " 16 " appearance = "outline" >
< mat-label > Notification Text< / mat-label >
< textarea matInput [ ( ngModel ) ] = " commonData . marquee " cdkTextareaAutosize # autosize = "cdkTextareaAutosize"
cdkAutosizeMinRows="1" cdkAutosizeMaxRows="8" maxlength="300">< / textarea >
< / mat-form-field >
< / div >
< div class = "row" >
< div class = "col-6 col-sm-6 col-md-6 col-lg-6 col-xl-6" style = "text-align: left;" >
< button class = "addButton" ( click ) = " closeDialog ( ) " mat-raised-button
style="margin:auto;color: #a34040;background-color: #faf2f2;">Close< / button >
< / div >
< div class = "col-6 col-sm-6 col-md-6 col-lg-6 col-xl-6" style = "text-align: right;" >
< button class = "addButton" ( click ) = " saveNotificationText ( ) " mat-raised-button style = "margin:auto;" > Save< / button >
< / div >
< / div >
< / ng-template >