<div class="content"> <div class="row"> <div class="col-sm-12"> <div class="card"> <div class="card-body"> <div> <h4 class="nav justify-content-center ">รายการ</h4> </div> </div> </div> </div> </div> <ul ngbNav #nav="ngbNav" class="nav-tabs"> <li ngbNavItem> <a ngbNavLink>การจอง</a> <ng-template ngbNavContent> <div class="row"> <div class="col-sm-12"> <div class=""> <div class="card-body"> <div class="row"> <div class="col-sm-3" *ngFor="let item of listRoomModel|slice: (pageListRoom-1) * pageSizeListRoom :(pageListRoom-1) * pageSizeListRoom + pageSizeListRoom ;let i = index"> <div class="card" style=" padding: 10px;"> <div class="card-body"> <img style="object-fit: cover;" [src]="item.rPic" width="150px" height="150px" class="nav justify-content-center" alt="..."> <br> <p class="text-left">ชื่อ : {{item.rName}}</p> <p class="text-left">รายละเอียด : {{item.rDesc}}</p> <p class="text-left">หมวดหมู่ : <td *ngIf="item.rType==1">ห้อง</td><td *ngIf="item.rType==2">รถ</td></p> </div> <div class="text-center"> <button class="btn btn-sm btn-outline-primary" (click)="bookRoom(Room,item)">จอง</button> </div> </div> </div> </div> </div> <div class="d-flex justify-content-between p-2"> <ngb-pagination [collectionSize]="collectionSizeListRoom" [(page)]="pageListRoom" [pageSize]="pageSizeListRoom"> <ng-template ngbPaginationPrevious>Previous</ng-template> <ng-template ngbPaginationNext>Next</ng-template> </ngb-pagination> <select class="custom-select" style="width: auto" [(ngModel)]="pageSizeListRoom" (ngModelChange)="pageListRoom=1"> <option [ngValue]="10">10 items per page</option> <option [ngValue]="50">50 items per page</option> <option [ngValue]="100">100 items per page</option> </select> </div> </div> </div> </div> </ng-template> </li> <li ngbNavItem> <a ngbNavLink>การเบิก</a> <ng-template ngbNavContent> <div class="row"> <div class="col-sm-12"> <div class=""> <div class="card-body"> <div class="row"> <div class="col-sm-3" *ngFor="let item of listEquirmentModel |slice: (page-1) * pageSize :(page-1) * pageSize + pageSize ;let i = index"> <div class="card" style=" padding: 10px;"> <div class="card-body"> <img style="object-fit: cover;" [src]="item.eqPic" width="150px" height="150px" class="nav justify-content-center" alt="..."> <br> <p class="text-left">ชื่อ : {{item.eqName}}</p> <p class="text-left">รายละเอียด : {{item.eqDesc}}</p> <p class="text-left">หมวดหมู่ : <td *ngIf="item.eqType==4">IT</td><td *ngIf="item.eqType==5">Company</td></p> </div> <div class="text-center"> <button class="btn btn-sm btn-outline-primary" (click)="bookEquir(Lend,item)">เบิก</button> </div> </div> </div> </div> </div> <div class="d-flex justify-content-between p-2"> <ngb-pagination [collectionSize]="collectionSize" [(page)]="page" [pageSize]="pageSize"> <ng-template ngbPaginationPrevious>Previous</ng-template> <ng-template ngbPaginationNext>Next</ng-template> </ngb-pagination> <select class="custom-select" style="width: auto" [(ngModel)]="pageSize" (ngModelChange)="page=1"> <option [ngValue]="10">10 items per page</option> <option [ngValue]="50">50 items per page</option> <option [ngValue]="100">100 items per page</option> </select> </div> </div> </div> </div> </ng-template> </li> </ul> <div [ngbNavOutlet]="nav"></div> </div> <ng-template #contentequirment let-modal> <div class=" col-md-12" style="padding: 0; "> <div class="card" style="margin: 0; "> <div class=" card-header"> <h5 class=" title">Add Equirment</h5> </div> <div class=" card-body"> <form [formGroup]="myFormEquir" class="needs-validation"> <div class=" row"> <div class=" col-md-12"> <div class=" form-group"> <label> ชื่อ </label> <input class=" form-control" placeholder="" type="text" [(ngModel)]="modelEquirment.eqName" value="" formControlName="eqName" /> <div style="color: red;" *ngIf="myFormEquir.controls.eqName.status=='INVALID'"> กรุณากรอกชื่ออุปกรณ์.</div> </div> </div> </div> <div class=" row"> <div class=" col-md-6 mb-2"> <div class=" form-group"> <label> หมวดหมู่ </label> <br> <select class="form-select" aria-label="Default select example" [(ngModel)]="modelEquirment.eqType" formControlName="eqType"> <option value="4" style="color: black;">IT</option> <option value="5" style="color: black;">Company</option> </select> <div style="color: red;" *ngIf="myFormEquir.controls.eqType.status=='INVALID'"> กรุณากรอกประเภทอุปกรณ์.</div> </div> </div> </div> <div class=" row"> <div class=" col-md-12"> <div class=" form-group"> <label> รายละเอียด</label> <textarea class="form-control" id="exampleFormControlTextarea1" rows="3" placeholder="......" [(ngModel)]="modelEquirment.eqDesc" formControlName="eqDesc"></textarea> <div style="color: red;" *ngIf="myFormEquir.controls.eqDesc.status=='INVALID'"> กรุณากรอกรายละเอียดอุปกรณ์.</div> </div> </div> </div> <label for="exampleFormControlFile">แนบไฟล์รูปภาพ</label> <input type="file" class="form-control-file" id="exampleFormControlFile" formControlName="eqPic"> </form> </div> <div class=" card-footer"> <button class=" btn btn-fill btn-danger" type="submit" (click)="saveEquirment()">บันทึก</button> <button class=" btn btn-fill btn-danger" type="cancel" (click)="modal.dismiss('Cross click')">ยกเลิก</button> </div> </div> </div> </ng-template> <ng-template #contentroom let-modal> <div class=" col-md-12" style="padding: 0; "> <div class="card" style="margin: 0; "> <div class=" card-header"> <h5 class=" title">เพิ่มรายการ</h5> </div> <div class=" card-body"> <form [formGroup]="myFormRoom" class="needs-validation"> <div class=" row"> <div class=" col-md-12"> <div class=" form-group"> <label> ชื่อ </label> <input class=" form-control" placeholder="" type="text" [(ngModel)]="modelRoom.rName" formControlName="rName"> <div style="color: red;" *ngIf="myFormRoom.controls.rName.status=='INVALID'"> กรุณากรอกชื่อ.</div> </div> </div> </div> <div class=" row"> <div class=" col-md-6 mb-2"> <div class=" form-group"> <label> ประเภท </label> <br> <select class="form-select form-control" aria-label="Default select example" [(ngModel)]="modelRoom.rType" formControlName="rType"> <option value="1" style="color: black;">ห้อง</option> <option value="2" style="color: black;">รถ</option> </select> <div style="color: red;" *ngIf="myFormRoom.controls.rType.status=='INVALID'"> กรุณากรอกประเภท.</div> </div> </div> </div> <div class=" row"> <div class=" col-md-12"> <div class=" form-group"> <label> รายละเอียด</label> <textarea class="form-control" id="exampleFormControlTextarea1" rows="3" placeholder="......" [(ngModel)]="modelRoom.rDesc" formControlName="rDesc"></textarea> <div style="color: red;" *ngIf="myFormRoom.controls.rDesc.status=='INVALID'"> กรุณากรอกรายละเอียด.</div> </div> </div> </div> <label for="exampleFormControlFile">แนบไฟล์รูปภาพ</label> <input type="file" class="form-control-file" id="exampleFormControlFile"> </form> </div> <div class=" card-footer"> <button class=" btn btn-fill btn-danger" type="submit" (click)="saveRoom()">Save</button> <button class=" btn btn-fill btn-danger" type="cancel" (click)="modal.dismiss('Cross click')">Cancel</button> </div> </div> </div> </ng-template> <ng-template #Room let-modal> <div class=" col-md-12" style="padding: 0; "> <div class="card" style="margin: 0; "> <div class=" card-header"> <h5 class=" title">การจอง</h5> </div> <div class=" card-body"> <form [formGroup]="myFormRoom" class="needs-validation"> <div class=" row"> <div class=" col-md-12"> <div class=" form-group"> <label> ชื่อผู้จอง </label> <input class=" form-control" placeholder="" type="text" [(ngModel)]="modelRoomDetail.userName" formControlName="userNameForm" /> <div style="color: red;" *ngIf="myFormRoom.controls.userNameForm.status=='INVALID'"> กรุณากรอกชื่อผู้จอง.</div> </div> </div> </div> <div class=" row"> <div class=" col-md-12"> <div class=" form-group"> <label> อีเมลผู้จอง </label> <input class=" form-control" placeholder="" type="text" value="" [(ngModel)]="modelRoomDetail.email" formControlName="email" /> <div style="color: red;" *ngIf="myFormRoom.controls.email.status=='INVALID'"> กรุณากรอกอีเมล. </div> </div> </div> </div> <div class=" row"> <div class=" col-md-12"> <div class=" form-group"> <label> เบอร์โทร </label> <input class=" form-control" placeholder="" type="text" value="" [(ngModel)]="modelRoomDetail.rTelephone" formControlName="rTelephone" maxlength="10" /> <div style="color: red;" *ngIf="myFormRoom.controls.rTelephone.status=='INVALID'"> กรุณากรอกหมายเลขโทรศัพท์.</div> </div> </div> </div> <div class="row"> <div class="col-sm-12 mb-1"> <label for="exampleFormControlSelect1">ชื่อห้อง</label> <input readonly class="form-control" type="text" [(ngModel)]="modelRoomDetail.room.rName" formControlName="rName"> </div> </div> <div class="row"> <div class="col-sm-12 mb-1"> <label for="exampleFormControlSelect1">รายละเอียด</label> <input readonly class="form-control" type="text" [(ngModel)]="modelRoomDetail.room.rDesc" formControlName="rDesc"> </div> </div> <div class="row"> <div class="col-6 mb-1"> <label for="exampleFormControlSelect1">วันที่เริ่มต้น</label> <input type="date" class="form-control" value="" [(ngModel)]="modelRoomDetail.sDate" formControlName="sDate"> <div style="color: red;" *ngIf="myFormRoom.controls.sDate.status=='INVALID'"> กรุณากรอกวันที่เริ่มต้นการจอง. </div> </div> <div class="col-6 mb-1"> <label for="exampleFormControlSelect1">วันที่สิ้นสุด</label> <input type="date" class="form-control" value="" [(ngModel)]="modelRoomDetail.eDate" formControlName="eDate"> <div style="color: red;" *ngIf="myFormRoom.controls.eDate.status=='INVALID'"> กรุณากรอกวันที่สิ้นสุดการจอง. </div> </div> </div> <div class="row"> <div class="col-12 mb-1"> <div class=" form-check"> <label class=" form-check-label"> <input class=" form-check" type="checkbox" [(ngModel)]="modelRoomDetail.allDay" formControlName="allDay" /> <span class=" form-check-sign"> <span class="check">ทั้งวัน</span> </span> </label> </div> </div> </div> <div class="row" *ngIf="!modelRoomDetail.allDay"> <div class="col-6 mb-1"> <label for="exampleFormControlSelect1">เวลาที่เริ่มต้น</label> <input class="form-control" type="time" [(ngModel)]="modelRoomDetail.sTime" formControlName="sTime" /> <div style="color: red;" *ngIf="myFormRoom.controls.sTime.status=='INVALID'"> กรุณากรอกเวลาที่เริ่มต้นการจอง. </div> </div> <div class="col-6 mb-1"> <label for="exampleFormControlSelect1">เวลาที่สิ้นสุด</label> <input class="form-control" type="time" [(ngModel)]="modelRoomDetail.eTime" formControlName="eTime" /> <div style="color: red;" *ngIf="myFormRoom.controls.eTime.status=='INVALID'"> กรุณากรอกเวลาที่สิ้นสุดการจอง. </div> </div> </div> <div class=" row"> <div class=" col-md-12"> <div class=" form-group"> <label> หมายเหตุ </label> <textarea class="form-control" id="exampleFormControlTextarea1" rows="3" placeholder="......" [(ngModel)]="modelRoomDetail.remark" formControlName="remark"></textarea> </div> </div> </div> </form> </div> <div class=" card-footer"> <button class=" btn btn-fill btn-danger" [disabled]="myFormRoom.invalid" type="button" (click)="saveBook()">บันทึก</button> <button class=" btn btn-fill btn-danger" type="cancel" (click)="modal.dismiss('Cross click')">ยกเลิก</button> </div> </div> </div> </ng-template> <ng-template #Lend let-modal> <div class=" col-md-12" style="padding: 0; "> <div class="card" style="margin: 0; "> <div class=" card-header"> <h5 class=" title">เบิกอุปกรณ์</h5> </div> <div class=" card-body"> <form [formGroup]="myFormEquir" class="needs-validation"> <div class=" row"> <div class=" col-sm-12 mb-1"> <div class=" form-group"> <label> ชื่อผู้เบิก </label> <input class=" form-control" placeholder="" type="text" value="" [(ngModel)]="modelItemDetail.userName" formControlName="userNameForm" /> <div style="color: red;" *ngIf="myFormEquir.controls.userNameForm.status=='INVALID'"> กรุณากรอกชื่อผู้เบิก. </div> </div> </div> </div> <div class=" row"> <div class=" col-md-12"> <div class=" form-group"> <label> อีเมลผู้เบิก </label> <input class=" form-control" placeholder="" type="text" value="" [(ngModel)]="modelItemDetail.email" formControlName="email" /> <div style="color: red;" *ngIf="myFormEquir.controls.email.status=='INVALID'"> กรุณากรอกอีเมล. </div> </div> </div> </div> <div class=" row"> <div class=" col-md-12"> <div class=" form-group"> <label> เบอร์โทร </label> <input class=" form-control" placeholder="" type="text" value="" [(ngModel)]="modelItemDetail.eTelephone" formControlName="eTelephone" maxlength="10" /> <div style="color: red;" *ngIf="myFormEquir.controls.eTelephone.status=='INVALID'"> กรุณากรอกหมายเลขโทรศัพท์. </div> </div> </div> </div> <div class="row"> <div class="col-sm-12 mb-1"> <label for="exampleFormControlSelect1">ชื่ออุปกรณ์</label> <input readonly class="form-control" type="text" [(ngModel)]="modelItemDetail.equirment.eqName" formControlName="eqName"> </div> </div> <div class="row"> <div class="col-sm-12 mb-1"> <label for="exampleFormControlSelect1">รายละเอียดอุปกรณ์</label> <input readonly class="form-control" type="text" [(ngModel)]="modelItemDetail.equirment.eqDesc" formControlName="eqDesc"> </div> </div> <div class="row"> <div class="col-sm-12 mb-1"> <label for="exampleFormControlSelect1">วันที่เริ่มต้น</label> <input type="date" class="form-control" value="" [(ngModel)]="modelItemDetail.sDate" formControlName="sDate"> <div style="color: red;" *ngIf="myFormEquir.controls.sDate.status=='INVALID'"> กรุณากรอกวันที่เริ่มต้นการเบิก. </div> </div> </div> <div class=" row"> <div class=" col-sm-6 mb-1"> <label for="changequantity">จำนวน</label> <input id="changequantity" type="number" class="form-control form-control-sm" [(ngModel)]="modelItemDetail.Quantity" formControlName="Quantity" /> <div style="color: red;" *ngIf="myFormEquir.controls.Quantity.status=='INVALID'"> กรุณากรอกจำนวนการเบิก. </div> </div> </div> <div class=" row"> <div class=" col-md-12"> <div class=" form-group"> <label> หมายเหตุ </label> <textarea class="form-control" id="exampleFormControlTextarea1" rows="3" placeholder="......" [(ngModel)]="modelItemDetail.remark" formControlName="remark"></textarea> </div> </div> </div> </form> </div> <div class=" card-footer"> <button class=" btn btn-fill btn-danger" [disabled]="myFormEquir.invalid" type="submit" (click)="saveLend()">Save</button> <button class=" btn btn-fill btn-danger" type="cancel" (click)="modal.dismiss('Cross click')">Cancel</button> </div> </div> </div> </ng-template>