Commit 1bc6ca85 by DESKTOP-HF0LVOG\myhr

Update calendar show การจอง การเบิก

parent de605352
import { Equirment } from "./equirment.model"; import { Equirment } from "./equirment.model";
export class ItemDetail { export class ItemDetail {
Id?: number; id?: number;
equirment : Equirment; equirment : Equirment;
userName: string; userName: string;
sDate: string; sDate: string;
...@@ -12,10 +12,10 @@ export class ItemDetail { ...@@ -12,10 +12,10 @@ export class ItemDetail {
Quantity: string; Quantity: string;
eTelephone: string; eTelephone: string;
email: string; email: string;
Remark: string; remark: string;
constructor(init?: ItemDetail) { constructor(init?: ItemDetail) {
Object.assign(this, init); Object.assign(this, init);
this.Id = 1; this.id = 1;
this.equirment = this.equirment; this.equirment = this.equirment;
this.userName = ''; this.userName = '';
this.sDate = ''; this.sDate = '';
...@@ -24,7 +24,7 @@ export class ItemDetail { ...@@ -24,7 +24,7 @@ export class ItemDetail {
this.Quantity = ''; this.Quantity = '';
this.eTelephone = ''; this.eTelephone = '';
this.email = ''; this.email = '';
this.Remark = ''; this.remark = '';
} }
} }
......
import { Room } from "./rooms.model"; import { Room } from "./rooms.model";
export class RoomDetail { export class RoomDetail {
Id?: number; id?: number;
room: Room; room: Room;
userName: string; userName: string;
sDate: string; sDate: string;
...@@ -11,10 +11,10 @@ export class RoomDetail { ...@@ -11,10 +11,10 @@ export class RoomDetail {
rStatus: number; rStatus: number;
rTelephone: string; rTelephone: string;
email: string; email: string;
Remark: string; remark: string;
constructor(init?: RoomDetail) { constructor(init?: RoomDetail) {
Object.assign(this, init); Object.assign(this, init);
this.Id = 1; this.id = 1;
this.room = this.room; this.room = this.room;
this.userName = ''; this.userName = '';
this.sDate = ''; this.sDate = '';
...@@ -22,7 +22,7 @@ export class RoomDetail { ...@@ -22,7 +22,7 @@ export class RoomDetail {
this.rStatus = 0; this.rStatus = 0;
this.rTelephone = ''; this.rTelephone = '';
this.email = ''; this.email = '';
this.Remark = ''; this.remark = '';
} }
} }
......
...@@ -124,7 +124,7 @@ export class AdminPendingComponent implements OnInit { ...@@ -124,7 +124,7 @@ export class AdminPendingComponent implements OnInit {
sTime: new FormControl(this.modelItemDetail.sTime, [Validators.required]), sTime: new FormControl(this.modelItemDetail.sTime, [Validators.required]),
eTime: new FormControl(this.modelItemDetail.eTime, [Validators.required]), eTime: new FormControl(this.modelItemDetail.eTime, [Validators.required]),
Quantity: new FormControl(this.modelItemDetail.Quantity, [Validators.required]), Quantity: new FormControl(this.modelItemDetail.Quantity, [Validators.required]),
Remark: new FormControl(this.modelItemDetail.Remark), Remark: new FormControl(this.modelItemDetail.remark),
eStatus: new FormControl(this.modelItemDetail.eStatus) eStatus: new FormControl(this.modelItemDetail.eStatus)
}) })
this.modalService.open(content, { ariaLabelledBy: 'modal-basic-title' }).result.then((result) => { this.modalService.open(content, { ariaLabelledBy: 'modal-basic-title' }).result.then((result) => {
...@@ -166,7 +166,7 @@ export class AdminPendingComponent implements OnInit { ...@@ -166,7 +166,7 @@ export class AdminPendingComponent implements OnInit {
eDate: new FormControl(this.modelRoomDetail.eDate, [Validators.required]), eDate: new FormControl(this.modelRoomDetail.eDate, [Validators.required]),
sTime: new FormControl(this.modelRoomDetail.sTime, [Validators.required]), sTime: new FormControl(this.modelRoomDetail.sTime, [Validators.required]),
eTime: new FormControl(this.modelRoomDetail.eTime, [Validators.required]), eTime: new FormControl(this.modelRoomDetail.eTime, [Validators.required]),
Remark: new FormControl(this.modelRoomDetail.Remark), remark: new FormControl(this.modelRoomDetail.remark),
rStatus: new FormControl(this.modelRoomDetail.rStatus) rStatus: new FormControl(this.modelRoomDetail.rStatus)
}); });
this.modalService.open(content, { ariaLabelledBy: 'modal-basic-title' }).result.then((result) => { this.modalService.open(content, { ariaLabelledBy: 'modal-basic-title' }).result.then((result) => {
...@@ -239,7 +239,7 @@ export class AdminPendingComponent implements OnInit { ...@@ -239,7 +239,7 @@ export class AdminPendingComponent implements OnInit {
this.modelRoomDetail.eDate = this.myFormRoom.value.eDate this.modelRoomDetail.eDate = this.myFormRoom.value.eDate
this.modelRoomDetail.sTime = this.myFormRoom.value.sTime this.modelRoomDetail.sTime = this.myFormRoom.value.sTime
this.modelRoomDetail.eTime = this.myFormRoom.value.eTime this.modelRoomDetail.eTime = this.myFormRoom.value.eTime
this.modelRoomDetail.Remark = this.myFormRoom.value.Remark this.modelRoomDetail.remark = this.myFormRoom.value.remark
this.modelRoomDetail.rStatus = this.myFormRoom.value.rStatus this.modelRoomDetail.rStatus = this.myFormRoom.value.rStatus
console.log("this.modelRoomDetail", this.modelRoomDetail) console.log("this.modelRoomDetail", this.modelRoomDetail)
this.RoomDetailService.updateRoomDetail(this.modelRoomDetail) this.RoomDetailService.updateRoomDetail(this.modelRoomDetail)
...@@ -261,7 +261,7 @@ export class AdminPendingComponent implements OnInit { ...@@ -261,7 +261,7 @@ export class AdminPendingComponent implements OnInit {
this.modelItemDetail.eDate = this.myFormEquir.value.eDate this.modelItemDetail.eDate = this.myFormEquir.value.eDate
this.modelItemDetail.sTime = this.myFormEquir.value.sTime this.modelItemDetail.sTime = this.myFormEquir.value.sTime
this.modelItemDetail.eTime = this.myFormEquir.value.eTime this.modelItemDetail.eTime = this.myFormEquir.value.eTime
this.modelItemDetail.Remark = this.myFormEquir.value.Remark this.modelItemDetail.remark = this.myFormEquir.value.remark
this.modelItemDetail.eStatus = this.myFormEquir.value.eStatus this.modelItemDetail.eStatus = this.myFormEquir.value.eStatus
console.log("this.modelItemDetail", this.modelItemDetail) console.log("this.modelItemDetail", this.modelItemDetail)
this.ItemDetailService.updateItemDetail(this.modelItemDetail) this.ItemDetailService.updateItemDetail(this.modelItemDetail)
......
...@@ -71,13 +71,13 @@ ...@@ -71,13 +71,13 @@
<li [ngbNavItem]="1"> <li [ngbNavItem]="1">
<a ngbNavLink>ปฏิทินการจองห้อง</a> <a ngbNavLink>ปฏิทินการจองห้อง</a>
<ng-template ngbNavContent> <ng-template ngbNavContent>
<full-calendar #calendarBook [options]="calendarOptions"></full-calendar> <full-calendar #calendarBook [options]="calendarRoom"></full-calendar>
</ng-template> </ng-template>
</li> </li>
<li [ngbNavItem]="2"> <li [ngbNavItem]="2">
<a ngbNavLink>ปฏิทินการยืมรถ</a> <a ngbNavLink>ปฏิทินการยืมรถ</a>
<ng-template ngbNavContent> <ng-template ngbNavContent>
<full-calendar #calendar [options]="calendarOptions"></full-calendar> <full-calendar #calendar [options]="calendarEquirment"></full-calendar>
</ng-template> </ng-template>
</li> </li>
</ul> </ul>
......
::ng-deep .fc-direction-ltr .fc-daygrid-event .fc-event-time {
margin-right: 3px;
color: white;
}
::ng-deep .fc-event-title{
color: white;
}
::ng-deep .fc-direction-ltr .fc-daygrid-event.fc-event-end, .fc-direction-rtl .fc-daygrid-event.fc-event-start {
margin-right: 2px;
background-color: blueviolet;
}
\ No newline at end of file
...@@ -63,44 +63,22 @@ export class HomePageComponent implements OnInit { ...@@ -63,44 +63,22 @@ export class HomePageComponent implements OnInit {
toDate: NgbDate | null; toDate: NgbDate | null;
showBook = false; showBook = false;
eventRoom = [];
eventEquirment = [];
calendarRoom: CalendarOptions = {
initialView: 'dayGridMonth',
dateClick: this.handleDateClick.bind(this), // bind is important!
locale: "th",
events: this.eventRoom
};
calendarOptions: CalendarOptions = { calendarEquirment: CalendarOptions = {
initialView: 'dayGridMonth', initialView: 'dayGridMonth',
dateClick: this.handleDateClick.bind(this), // bind is important! dateClick: this.handleDateClick.bind(this), // bind is important!
locale: "th", locale: "th",
events: [ events: this.eventEquirment
{
id : '1',
title: 'ห้องเดียว',
start: '2021-12-16T10:30:00',
end: '2021-12-16T11:30:00',
extendedProps: {
Id: 1,
room: {
rId: 1,
rName: "ห้องเดียว",
rType: "ห้อง",
rPic: "assets/img/room.jpg",
roomLimit: 25,
rDesc: "จำนวนคน 25 คน",
},
userName: 'เกม',
sDate: '2021/12/15',
eDate: '2021/12/15',
sTime: '22:30',
eTime: '22:30',
rStatus: 0,
rTelephone: '0123456789',
email: 'qwerty@qwerty',
Remark: 'test',
},
description: 'เกมส์ (0123456789)',
color : 'rgb(900,0,0)',
}
]
}; };
handleDateClick(arg) { handleDateClick(arg) {
...@@ -112,7 +90,7 @@ export class HomePageComponent implements OnInit { ...@@ -112,7 +90,7 @@ export class HomePageComponent implements OnInit {
} }
toggleWeekends() { toggleWeekends() {
this.calendarOptions.weekends = !this.calendarOptions.weekends // toggle the boolean! this.calendarRoom.weekends = !this.calendarRoom.weekends // toggle the boolean!
} }
constructor(private calendar: NgbCalendar, public formatter: NgbDateParserFormatter, private ItemDetailService: ItemDetailService, private RoomDetailService: RoomDetailService, private equirmentService: EquirmentService, private roomService: RoomService) { constructor(private calendar: NgbCalendar, public formatter: NgbDateParserFormatter, private ItemDetailService: ItemDetailService, private RoomDetailService: RoomDetailService, private equirmentService: EquirmentService, private roomService: RoomService) {
...@@ -156,6 +134,55 @@ export class HomePageComponent implements OnInit { ...@@ -156,6 +134,55 @@ export class HomePageComponent implements OnInit {
}, 1) }, 1)
this.listItemDetail = this.ItemDetailService.getListItemDetail(); this.listItemDetail = this.ItemDetailService.getListItemDetail();
this.listRoomDetail = this.RoomDetailService.getListRoomDetail(); this.listRoomDetail = this.RoomDetailService.getListRoomDetail();
for (let i = 0; i < this.listRoomDetail.length; i++) {
if (this.listRoomDetail[i].rStatus == 0) {
this.eventRoom.push({
id: this.listRoomDetail[i].id,
title: this.listRoomDetail[i].room.rName + " (" + this.listRoomDetail[i].userName + ")",
start: '2021-12-16T10:30:00',
end: '2021-12-16T11:30:00',
extendedProps: this.listRoomDetail[i],
description: this.listRoomDetail[i].remark,
color: 'rgb(250,250,250)',
textColor: 'white'
}
)
}
}
for (let i = 0; i < this.listItemDetail.length; i++) {
if (this.listItemDetail[i].eStatus == 0) {
this.eventEquirment.push({
id: this.listItemDetail[i].id,
title: this.listItemDetail[i].equirment.eqName + " (" + this.listItemDetail[i].userName + ")",
start: '2021-12-16T10:30:00',
end: '2021-12-16T11:30:00',
extendedProps: this.listItemDetail[i],
description: this.listItemDetail[i].remark,
color: 'rgb(250,250,250)',
textColor: 'white'
}
)
}
}
this.calendarRoom = {
initialView: 'dayGridMonth',
themeSystem: 'bootstrap',
dateClick: this.handleDateClick.bind(this), // bind is important!
locale: "th",
events: this.eventRoom
};
this.calendarEquirment = {
initialView: 'dayGridMonth',
themeSystem: 'bootstrap',
dateClick: this.handleDateClick.bind(this), // bind is important!
locale: "th",
events: this.eventEquirment
};
} }
...@@ -169,6 +196,3 @@ export class HomePageComponent implements OnInit { ...@@ -169,6 +196,3 @@ export class HomePageComponent implements OnInit {
} }
export class NgbdDropdownBasic {
}
\ No newline at end of file
...@@ -127,7 +127,7 @@ export class PendingComponent implements OnInit { ...@@ -127,7 +127,7 @@ export class PendingComponent implements OnInit {
sTime: new FormControl(this.modelItemDetail.sTime, [Validators.required]), sTime: new FormControl(this.modelItemDetail.sTime, [Validators.required]),
eTime: new FormControl(this.modelItemDetail.eTime, [Validators.required]), eTime: new FormControl(this.modelItemDetail.eTime, [Validators.required]),
Quantity: new FormControl(this.modelItemDetail.Quantity, [Validators.required]), Quantity: new FormControl(this.modelItemDetail.Quantity, [Validators.required]),
Remark: new FormControl(this.modelItemDetail.Remark), remark: new FormControl(this.modelItemDetail.remark),
eStatus: new FormControl(this.modelItemDetail.eStatus) eStatus: new FormControl(this.modelItemDetail.eStatus)
}) })
this.modalService.open(content, { ariaLabelledBy: 'modal-basic-title' }).result.then((result) => { this.modalService.open(content, { ariaLabelledBy: 'modal-basic-title' }).result.then((result) => {
...@@ -156,7 +156,7 @@ export class PendingComponent implements OnInit { ...@@ -156,7 +156,7 @@ export class PendingComponent implements OnInit {
eDate: new FormControl(this.modelRoomDetail.eDate, [Validators.required]), eDate: new FormControl(this.modelRoomDetail.eDate, [Validators.required]),
sTime: new FormControl(this.modelRoomDetail.sTime, [Validators.required]), sTime: new FormControl(this.modelRoomDetail.sTime, [Validators.required]),
eTime: new FormControl(this.modelRoomDetail.eTime, [Validators.required]), eTime: new FormControl(this.modelRoomDetail.eTime, [Validators.required]),
Remark: new FormControl(this.modelRoomDetail.Remark), remark: new FormControl(this.modelRoomDetail.remark),
rStatus: new FormControl(this.modelRoomDetail.rStatus) rStatus: new FormControl(this.modelRoomDetail.rStatus)
}); });
......
...@@ -9,7 +9,7 @@ export class ItemDetailService { ...@@ -9,7 +9,7 @@ export class ItemDetailService {
url: string; url: string;
listItemDetail: ItemDetail[] = [ listItemDetail: ItemDetail[] = [
{ {
Id : 1, id : 1,
equirment : { equirment : {
eqId: 2, eqId: 2,
eqName: "เมาส์", eqName: "เมาส์",
...@@ -26,10 +26,10 @@ export class ItemDetailService { ...@@ -26,10 +26,10 @@ export class ItemDetailService {
Quantity: '1', Quantity: '1',
eTelephone: '0123456789', eTelephone: '0123456789',
email: 'qwerty@qwerty', email: 'qwerty@qwerty',
Remark: 'test', remark: 'test',
}, },
{ {
Id : 2, id : 2,
equirment : { equirment : {
eqId: 3, eqId: 3,
eqName: "โน๊ตบุ๊ค", eqName: "โน๊ตบุ๊ค",
...@@ -46,7 +46,7 @@ export class ItemDetailService { ...@@ -46,7 +46,7 @@ export class ItemDetailService {
Quantity: '1', Quantity: '1',
eTelephone: '0123456789', eTelephone: '0123456789',
email: 'qwerty@qwerty', email: 'qwerty@qwerty',
Remark: 'test', remark: 'test',
}, },
] ]
...@@ -92,7 +92,7 @@ export class ItemDetailService { ...@@ -92,7 +92,7 @@ export class ItemDetailService {
// } // }
deleteItemDetail(ItemDetailModel: ItemDetail) { deleteItemDetail(ItemDetailModel: ItemDetail) {
this.http.delete(this.url + "/" + ItemDetailModel.Id).subscribe(response => { this.http.delete(this.url + "/" + ItemDetailModel.id).subscribe(response => {
console.log(response); console.log(response);
this.getListItemDetail() this.getListItemDetail()
alert("ลบข้อมูลอุปกรณ์สำเร็จ") alert("ลบข้อมูลอุปกรณ์สำเร็จ")
...@@ -100,7 +100,7 @@ export class ItemDetailService { ...@@ -100,7 +100,7 @@ export class ItemDetailService {
} }
// updateItemDetail(ItemDetailModel: ItemDetail) { // updateItemDetail(ItemDetailModel: ItemDetail) {
// this.http.put(this.url + "/" +ItemDetailModel.Id, ItemDetailModel).subscribe(response => { // this.http.put(this.url + "/" +ItemDetailModel.id, ItemDetailModel).subscribe(response => {
// console.log(response); // console.log(response);
// alert("อัพเดทข้อมูลอุปกรณ์สำเร็จ") // alert("อัพเดทข้อมูลอุปกรณ์สำเร็จ")
// }) // })
...@@ -108,7 +108,7 @@ export class ItemDetailService { ...@@ -108,7 +108,7 @@ export class ItemDetailService {
updateItemDetail(row_obj: ItemDetail) { updateItemDetail(row_obj: ItemDetail) {
this.listItemDetail = this.listItemDetail.filter((value, key) => { this.listItemDetail = this.listItemDetail.filter((value, key) => {
if (value.Id === row_obj.Id) { if (value.id === row_obj.id) {
value = row_obj; value = row_obj;
} }
return true; return true;
......
...@@ -2,6 +2,7 @@ import { Injectable } from '@angular/core'; ...@@ -2,6 +2,7 @@ import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http'; import { HttpClient, HttpHeaders } from '@angular/common/http';
import { RoomDetail, SearchRoomDetailModel } from '../models/RoomDetail.model'; import { RoomDetail, SearchRoomDetailModel } from '../models/RoomDetail.model';
@Injectable({ providedIn: 'root' }) @Injectable({ providedIn: 'root' })
export class RoomDetailService { export class RoomDetailService {
...@@ -9,7 +10,7 @@ export class RoomDetailService { ...@@ -9,7 +10,7 @@ export class RoomDetailService {
url: string; url: string;
listRoomDetail: RoomDetail[] = [ listRoomDetail: RoomDetail[] = [
{ {
Id: 1, id: 1,
room: { room: {
rId: 1, rId: 1,
rName: "ห้องเดียว", rName: "ห้องเดียว",
...@@ -26,10 +27,10 @@ export class RoomDetailService { ...@@ -26,10 +27,10 @@ export class RoomDetailService {
rStatus: 0, rStatus: 0,
rTelephone: '0123456789', rTelephone: '0123456789',
email: 'qwerty@qwerty', email: 'qwerty@qwerty',
Remark: 'test', remark: 'test',
}, },
{ {
Id: 2, id: 2,
room: { room: {
rId: 2, rId: 2,
rName: "ห้องคู่", rName: "ห้องคู่",
...@@ -46,7 +47,7 @@ export class RoomDetailService { ...@@ -46,7 +47,7 @@ export class RoomDetailService {
rStatus: 1, rStatus: 1,
rTelephone: '0123456789', rTelephone: '0123456789',
email: 'qwerty@qwerty', email: 'qwerty@qwerty',
Remark: 'test', remark: 'test',
}, },
] ]
...@@ -68,7 +69,7 @@ export class RoomDetailService { ...@@ -68,7 +69,7 @@ export class RoomDetailService {
updateRoomDetail(row_obj: RoomDetail) { updateRoomDetail(row_obj: RoomDetail) {
this.listRoomDetail = this.listRoomDetail.filter((value, key) => { this.listRoomDetail = this.listRoomDetail.filter((value, key) => {
if (value.Id === row_obj.Id) { if (value.id === row_obj.id) {
value = row_obj; value = row_obj;
} }
return true; return true;
...@@ -80,6 +81,9 @@ export class RoomDetailService { ...@@ -80,6 +81,9 @@ export class RoomDetailService {
return this.listRoomDetail; return this.listRoomDetail;
} }
// getListRoomDetail() { // getListRoomDetail() {
// this.http.get(this.url).subscribe((response: any) => { // this.http.get(this.url).subscribe((response: any) => {
// console.log(response); // console.log(response);
...@@ -109,7 +113,7 @@ export class RoomDetailService { ...@@ -109,7 +113,7 @@ export class RoomDetailService {
// } // }
deleteRoomDetail(RoomDetailModel: RoomDetail) { deleteRoomDetail(RoomDetailModel: RoomDetail) {
this.http.delete(this.url + "/" + RoomDetailModel.Id).subscribe(response => { this.http.delete(this.url + "/" + RoomDetailModel.id).subscribe(response => {
console.log(response); console.log(response);
this.getListRoomDetail() this.getListRoomDetail()
alert("ลบข้อมูลอุปกรณ์สำเร็จ") alert("ลบข้อมูลอุปกรณ์สำเร็จ")
...@@ -123,8 +127,4 @@ export class RoomDetailService { ...@@ -123,8 +127,4 @@ export class RoomDetailService {
// }) // })
// } // }
RoomDetailModel(rId: string) {
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment