Beruflich Dokumente
Kultur Dokumente
role="tablist">
<li class="nav-item">
<a class="nav-link nav-link-1 active" id="" data-toggle="pill" href="#pills-
new" role="tab" aria-controls="pills-home"
(click)="tab='sales'" aria-selected="true">Sales Billing</a>
</li>
<li class="nav-item">
<a class="nav-link" id="" data-toggle="pill" href="#pills-history" role="tab"
(click)="tab='history'"
aria-selected="false">Sales
History</a>
</li>
<li class="ml-auto">
<span class="badge badge-info text-white px-3 py-
2">{{selectedPaymentStatus['name']}}</span>
</li>
</ul>
<div class="tab-content" id="pills-tabContent" *ngIf="tab=='sales'">
<div class="tab-pane fade show active" id="pills-new" role="tabpanel" aria-
labelledby="pills-home-tab">
<form class="" #salesbillingform="ngForm" [formGroup]="salesBillingForm"
(keydown.enter)="$event.preventDefault()"
(ngSubmit)="onSubmit()">
<h6 class="border border-primary p-2 mt-3 mb-4 bg-light text-white">
Sale Transaction
</h6>
</div>
</div>
<div class="row">
<div class="col-lg-4">
<div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-right">Bill
Number</label>
<div class="col-sm-8">
<input type="text" class="form-control" id="" placeholder="Bill
Number" [(ngModel)]="billNumber"
[ngModelOptions]="{standalone:true}" disabled />
</div>
</div>
<div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-right">Bill
Date</label>
<div class="col-sm-8">
<input type="date" class="form-control" id="" placeholder=""
formControlName="billDate" disabled />
</div>
</div>
<div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-right">Prev Bill
No</label>
<div class="col-sm-8">
<ng-select [items]="prevBillCodeArray" placeholder="-- Select --"
(keyup.enter)="searchPreviousBillCode($event)"
(click)="getPreviousBillCodes()" formControlName="previousBillCode"
[(ngModel)]="selectedPrevBillNo">
</ng-select>
</div>
</div>
</div>
<div class="col-lg-4">
<div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-
right">Customer</label>
<div class="col-sm-8">
<ng-select [items]="customersArray" bindLabel="customerName"
(change)="customerSelected($event)"
formControlName="customerModel" placeholder="-- Select --"
[(ngModel)]="selectedCustomer"
(search)="searchCustomer($event)"
(change)="customerInsurenceCheck()">
</ng-select>
<div *ngIf="salesBillingForm.get('customerModel')?.touched"
class="error-msg-common text-danger">
<div
*ngIf="salesBillingForm.get('customerModel').errors?.required">
* required field
</div>
</div>
</div>
</div>
<div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-
right">Phone</label>
<div class="col-sm-8">
<input type="text" class="form-control" id="" placeholder="Phone"
[(ngModel)]="customerPhoneNumber"
[ngModelOptions]="{standalone:true}" />
</div>
</div>
</div>
<h6 class="border border-primary p-2 mt-3 mb-4 bg-light text-white">
Prescription Details
</h6>
<form class="" #prescriptionform="ngForm" [formGroup]="prescriptionForm"
(keydown.enter)="$event.preventDefault()">
<div class="form-group row">
<div class="col-sm-4">
<div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-
right">Prescription Date</label>
<div class="col-sm-8">
<input type="date" class="form-control" id="" placeholder=""
formControlName="prescriptionDate"
(change)="getPresciption()" />
</div>
</div>
</div>
<div class="col-sm-4">
<div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-
right">Prescription Image</label>
<div class="col-sm-8 pt-1">
<input type="file" class="form-control-file" id="" accept="image/*"
(change)="selectPrescriptionImage($event)" />
</div>
</div>
</div>
<div class="col-sm-4">
<div class="form-group row">
<img [src]="'data:image/JPEG;base64,' + url" alt="Place image title"
*ngIf="isImageLoading"
style="width: 50px;height: 50px;border:1px solid green" data-
toggle="modal"
data-target="#prescriptionImageModel">
</div>
</div>
</div>
</form>
<h6 *ngIf="insurenceCheckbox" class="border border-primary p-2 mt-3 mb-4 bg-
light text-white">
Insurance
</h6>
<div class="row">
<div class="col-lg-3">
<div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-
right">Address</label>
<div class="col-sm-8">
<input type="text" class="form-control" id=""
placeholder="Address" />
</div>
</div>
</div>
<div class="col-lg-3">
<div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-right">Age <span
class="text-danger">*</span></label>
<div class="col-sm-8">
<input type="text" class="form-control" id="" placeholder="Age" />
</div>
</div>
</div>
</div> -->
<div class="row">
<div class="col text-right pb-2">
<!-- <button class="btn btn-primary">Add Row</button> -->
<input type="button" value="Add Row" class="btn btn-primary"
(click)="addSearchRowToEditScreen()"
*ngIf="editScreen">
</div>
</div>
<div class="row">
<div class="col-12 pb-4">
<ag-grid-angular style="width: 100%; height: 200px;" class="ag-theme-
balham" [gridOptions]="itemGridOptions"
(cellKeyDown)="onCellKeyDown($event)">
<!-- itemGridOptions -->
</ag-grid-angular>
</div>
</div>
<div class="row">
<div class="col-lg-4">
<div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-right">Total
Items</label>
<div class="col-sm-8">
<input type="text" class="form-control" id="" placeholder="Total
Items" [(ngModel)]="totalItemsCount"
[ngModelOptions]="{standalone:true}" disabled />
</div>
</div>
<!-- <div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-right">Qty <span
class="text-danger">*</span></label>
<div class="col-sm-8">
<input type="date" class="form-control" id="" placeholder="Total
Quantity" />
</div>
</div> -->
<div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-right">VAT <span
class="text-danger">*</span></label>
<div class="col-sm-8">
<input type="text" class="form-control" id="" placeholder="Total VAT"
[(ngModel)]="totalVATAmount"
[ngModelOptions]="{standalone:true}" disabled />
</div>
</div>
</div>
<div class="col-lg-4">
<!-- <div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-
right">Gross</label>
<div class="col-sm-8">
<input type="text" class="form-control" id="" placeholder="Gross
Amount" />
</div>
</div> -->
<div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-right">Total
Discount <span class="text-danger">*</span></label>
<div class="col-sm-8">
<input type="text" class="form-control"
[(ngModel)]="totalDiscPercentageAmount"
[ngModelOptions]="{standalone:true}" disabled />
</div>
</div>
<div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-right">Net
Amount</label>
<div class="col-sm-8">
<input type="text" class="form-control" id="" placeholder="Net
Amount" [(ngModel)]="netAmount"
[ngModelOptions]="{standalone:true}" disabled />
</div>
</div>
</div>
<div class="col-lg-4">
<div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-right">Adjusted
Amount</label>
<div class="col-sm-8">
<input type="text" (keyup.enter)="adjustItems($event)" class="form-
control" id=""
placeholder="Adjustment Amount"/>
</div>
</div>
<!-- <div class="form-group row">
<div class="col-sm-12 text-right">
<button class="btn btn-secondary">Adjust Quantity</button>
</div>
</div> -->
<div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-right">Round
off</label>
<div class="col-sm-8">
<input type="text" class="form-control" id="" placeholder="Round off"
(keyup.enter)="roundOffCalc($event)" [(ngModel)]="roundOff"/>
</div>
</div>
</div>
<div class="col-lg-4">
<div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-right">Total
Qty</label>
<div class="col-sm-8">
<input type="text" class="form-control" id="" placeholder="Total
Quantity" [(ngModel)]="totalQty"
[ngModelOptions]="{standalone:true}" disabled />
</div>
</div>
</div>
<div class="col-lg-4">
<div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-
right">Balance</label>
<div class="col-sm-8">
<input type="text" class="form-control" id="" placeholder="Balance"
[(ngModel)]="balence"
[ngModelOptions]="{standalone:true}" disabled />
</div>
</div>
</div>
<div class="col-lg-4">
<div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-right">Amount
Paid</label>
<div class="col-sm-8">
<input type="text" class="form-control" id="" placeholder="Amount
Paid" [(ngModel)]="paidAmount"
(keyup.enter)="paidCalc()" [ngModelOptions]="{standalone:true}"
(keyup)="paidCalc()"/>
</div>
</div>
<!-- <div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-right">Mem.
Disc.</label>
<div class="col-sm-8">
<input type="text" class="form-control" id="" placeholder="Membership
Discount" value=0 />
</div>
</div> -->
</div>
</div>
<tr *ngIf="creditCheckbox">
<td>Credit Days</td>
<td> <input type="text" class="form-control" id="" placeholder="0"
formControlName="creditDays" /></td>
<td> <input type="text" class="form-control" id="" placeholder="0"
formControlName="creditAmount" /></td>
<td colspan="2"></td>
</tr>
<tr *ngIf="card">
<td>Card</td>
<td><input type="text" class="form-control form-height"
formControlName="creditCardAmount" /></td>
<td><input type="text" class="form-control form-height"
formControlName="creditCardNo" /></td>
<td>
<ng-select [items]="testing" bindLabel="test"
[loading]="Loading">
</ng-select>
</td>
</tr>
<tr *ngIf="mPesaCheckbox">
<td>M-Pesa</td>
<td><input type="text" class="form-control form-height"
formControlName="upiPhoneNo" /></td>
<td><input type="text" class="form-control form-height"
formControlName="upiAmount" /></td>
<td><input type="text" class="form-control form-height"
formControlName="upiTransactionId" /></td>
</tr>
<tr *ngIf="cheque">
<td>Cheque</td>
<td><input type="text" class="form-control form-height"
formControlName="chequeNumber" /></td>
<td><input type="text" class="form-control form-height"
formControlName="chequeAmount" /></td>
<td>
<ng-select [items]="testing" bindLabel="test"
[loading]="Loading">
</ng-select>
</td>
</tr>
</tbody>
</table>
</div>
<div class="col-sm-2"></div>
</div>
<div class="row">
<div class="col mb-3 pt-2 text-center">
<button class="btn btn-primary px-4" *ngIf="!editScreen">Save</button>
<button class="btn btn-primary px-4" *ngIf="editScreen">Update</button>
<input type="button" class="btn btn-secondary px-4 ml-3"
(click)="resetSave()" value="Cancel"
*ngIf="!editScreen" />
<input type="button" class="btn btn-secondary px-4 ml-3"
(click)="resetEdit()" value="Cancel"
*ngIf="editScreen" />
</div>
</div>
</form>
</div>
</div>
<div class="tab-content" id="pills-tabContent" *ngIf="tab=='history'">
<div class="tab-pane fade show" id="pills-history" role="tabpanel">
<!-- <app-sales-history></app-sales-history> -->
<h6 class="border border-primary p-2 mt-3 mb-4 bg-light text-white">Sales
History Details</h6>
<div class="row">
<div class="col-lg-6">
<div class="form-group row">
<label for="" class="col-sm-2 col-form-label px-0 text-right"
id="newStockLabelItemCd">Date</label>
<div class="col-sm-5">
<input type="date" class="form-control" id="" [(ngModel)]="startDate">
</div>
<div class="col-sm-5">
<input type="date" class="form-control" id="" [(ngModel)]="endDate">
</div>
</div>
</div>
<div class="col-lg-6">
<div class="form-group row">
<label for="" class="col-sm-2 col-form-label px-0 text-right"
id="newStockLabelItemCd">Status</label>
<div class="col-sm-10">
<ng-select [items]="paymentStatusArr" bindLabel="name" placeholder="--
Select --" [loading]="Loading" id="newStockBatch#"
[(ngModel)]="paymentStatus">
</ng-select>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-5">
<div class="form-group row">
<label for="" class="col-sm-2 col-form-label px-0 text-right"
id="newStockLabelItemCd">Search By</label>
<div class="col-sm-10">
<ng-select [items]="searchCodeArr" placeholder="-- Select --"
[loading]="Loading" id="newStockBatch#"
[(ngModel)]="searchCode">
</ng-select>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="form-group row">
<div class="col-sm-12">
<input type="text" class="form-control" id="" placeholder="Bill # /
Customer Name"
[(ngModel)]="searchCodeValue">
</div>
</div>
</div>
<div class="col-lg-1">
<div class="form-group row">
<div class="col-sm-12 text-right">
<button class="btn btn-primary"
(click)="getSalesBySearch()">Search</button>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col text-right pb-2">
<input type="button" class="btn btn-primary" id="Editclickbtn"
(click)="getSelectedSalesRecord()" value="Edit"
[disabled]="saleEditGridOptions?.api?.getSelectedRows()?.length === 0">
</div>
</div>
<div class="row">
<div class="col-12 py-3">
<ag-grid-angular style="width: 100%; height: 200px;" class="ag-theme-
balham"
[gridOptions]='saleEditGridOptions'
[pagination]="true" [cacheOverflowSize]="salesEditCacheOverflowSize"
[maxConcurrentDatasourceRequests]="salesEditMaxConcurrentDatasourceRequests"
[paginationPageSize]="salesEditPaginationSize">
</ag-grid-angular>
</div>
</div>
</div>
</div>
<!-- Modal -->
<div class="modal fade" id="itemSearchModal" tabindex="-1" role="dialog" aria-
labelledby="itemSearchModalLabel">
<div class="modal-dialog model-dialog-newwidth" role="document">
<div class="modal-content">
<div class="modal-body p-4" style="border: 1px solid #10847e;">
<!-- <div class="row">
<div class="col-lg-3">
<div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-right">Item
Code <span
class="text-danger">*</span></label>
<div class="col-sm-8">
<ng-select [items]="itemsArray" bindLabel="itemCode"
(change)="itemSelected($event)"
placeholder="-- Select --" [(ngModel)]="selectedItem"
[ngModelOptions]="{standalone:true}">
</ng-select>
</div>
</div>
</div>
<div class="col-lg-3">
<div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-right">Item
Desc <span
class="text-danger">*</span></label>
<div class="col-sm-8">
<ng-select [items]="itemsArray" bindLabel="itemName"
(change)="itemSelected($event)"
placeholder="-- Select --" [(ngModel)]="selectedItem"
[ngModelOptions]="{standalone:true}">
</ng-select>
</div>
</div>
</div>
<div class="col-lg-3">
<div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-
right">Supplier <span
class="text-danger">*</span></label>
<div class="col-sm-8">
<ng-select [items]="suppliersArray" bindLabel="name"
placeholder="-- Select --"
[(ngModel)]="selectedSupplier"
[ngModelOptions]="{standalone:true}">
</ng-select>
</div>
</div>
</div>
<div class="col-lg-3">
<div class="form-group row">
<label for="" class="col-sm-4 col-form-label px-0 text-right" >Batch
Number <span
class="text-danger">*</span></label>
<div class="col-sm-8">
<ng-select [items]="batchNumbersArray" placeholder="-- Select --"
(change)="batchNumberSelected($event)"
[(ngModel)]="selectedBatchNumber"
[ngModelOptions]="{standalone:true}" >
</ng-select>
</div>
</div>
</div>
<div class="col-lg-3">
<input type="button" value="Add" class="btn btn-primary px-4"
(click)="addItemTOGrid()"/>
</div>
</div> -->
<div class="row">
<div class="col-lg-12">
<div class="form-group row">
<div class="col-sm-4">
<input type="text" class="form-control form-height"
[(ngModel)]="itemSearchKey"
[ngModelOptions]="{standalone:true}">
</div>
<div class="col-sm-4">
<ng-select [items]="searchTermsArray" placeholder="-- Select --"
[(ngModel)]="selectedSearchTerms"
[ngModelOptions]="{standalone:true}">
</ng-select>
</div>
<div class="col-sm-4">
<input type="button" class="btn btn-secondary px-4" value="Search"
(click)="searchStock()" [disabled]="checkSearchTermDisability()"
[disabled]="stockSearchDisable">
</div>
</div>
</div>
</div>
<div class="form-group row">
<div class="col-sm-12">
<ag-grid-angular style="width: 100%; height: 200px;" class="ag-theme-
balham" id="grid-wrapper"
[gridOptions]="stockGridOptions"
[pagination]="true" [cacheOverflowSize]="cacheOverflowSize"
[maxConcurrentDatasourceRequests]="maxConcurrentDatasourceRequests"
[paginationPageSize]="paginationSize" >
</ag-grid-angular>
<!-- (gridSizeChanged)="onGridSizeChanged($event)" -->
</div>
<ul class="tabs" id="menu">
<li style="list-style-type: square;color: red;">Expired</li>
<li style="list-style-type: square;color: blue;">Out of stock</li>
<li style="list-style-type: square;color: rgb(150, 255, 140);">Low
items Stock</li>
<li style="list-style-type: square;color: orange;">Expired soon </li>
<li style="list-style-type: square;color: green;">Alternative
Medicine</li>
</ul>
<div class="col-sm-12 text-center pt-3">
<button type="button" data-dismiss="modal"
[disabled]="stockGridOptions?.api?.getSelectedRows()?.length === 0"
class="btn btn-primary px-4 mr-2"
(click)="getSelectedStockItems()">OK</button>
<button type="button" class="btn btn-secondary px-4" data-
dismiss="modal" (click)="close()">Close</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Modal -->
<div class="modal fade" id="prescriptionImageModel" tabindex="-1" role="dialog"
aria-labelledby="prescriptionImageModel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-body">
<div class="form-group row">
<div class="col-sm-12">
<img [src]="'data:image/JPEG;base64,' + url" alt="Place image title"
*ngIf="isImageLoading"
style="width: 500px;height: 400px;border:1px solid green">
</div>
</div>
</div>
</div>
</div>
</div>
<ng4-loading-spinner [loadingText]="'Please wait...'" [timeout]="400000000">
</ng4-loading-spinner>