item-detail.service.ts 3.56 KB
Newer Older
1 2
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
3
import { ItemDetail, SearchItemDetailModel } from '../models/itemDetail.model';
4 5

@Injectable({ providedIn: 'root' })
6
export class ItemDetailService {
7 8 9

  constructor(private http: HttpClient) { }
  url: string;
10
  listItemDetail: ItemDetail[] = [
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
    {
      Id : 1,
      equirment : {
        eqId: 2,
        eqName: "เมาส์",
        eqDesc: "...",
        eqType: "it",
        eqPic: "assets/img/mou.jpg"
      },
      userName: 'เกม',
      sDate: '10/12/2560',
      eDate: '10/11/2561',
      sTime: {
        hour: 22,
        minute: 30,
        second: 0
      },
      eTime: {
        hour: 22,
        minute: 30,
        second: 0
      },
      eStatus: 'รอการอนุมัติ',
      Quantity: '1',
35
      eTelephone: undefined,
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
      Remark: 'test',
    },
    {
      Id : 2,
      equirment : {
        eqId: 3,
        eqName: "โน๊ตบุ๊ค",
        eqDesc: "หน้าจอขนาด 20 นิ้ว",
        eqType: "it",
        eqPic: "assets/img/notebook.jpg"
      },
      userName: 'แป๊ะ',
      sDate: '',
      eDate: '',
      sTime: {
        hour: 22,
        minute: 30,
        second: 0
      },
      eTime: {
        hour: 22,
        minute: 30,
        second: 0
      },
      eStatus: 'รอการอนุมัติ',
      Quantity: '1',
62
      eTelephone: undefined,
63 64 65 66 67
      Remark: 'test',
    },

  ]

68 69 70 71
  addItemDetail(model: ItemDetail) {
    console.log(this.listItemDetail);
    this.listItemDetail.push(model);
    this.listItemDetail.reverse
72 73
  }

74 75
  getListItemDetail() {
    return this.listItemDetail;
76 77
  }

78
  // getListItemDetail() {
79 80
  //   this.http.get(this.url).subscribe((response: any) => {
  //     console.log(response);
81
  //     this.listItemDetail = response.content;
82 83 84 85 86 87
  //   }, error => {
  //     console.log(error)
  //     // alert("ไม่สามารถดึงข้อมูลห้องประชุมได้ เนื่องจาก :\n" + error.message)
  //   })
  // }

88
  searchListItemDetail(searchModel: SearchItemDetailModel) {
89 90
    this.http.get(this.url + '&startDate=' + searchModel.sDate.split("-")[2] + '-' + searchModel.sDate.split("-")[1] + '-' + searchModel.sDate.split("-")[0] + '&endDate=' + searchModel.eDate.split("-")[2] + '-' + searchModel.eDate.split("-")[1] + '-' + searchModel.eDate.split("-")[0] + '&startTime=' + searchModel.sTime + ':00' + '&endTime=' + searchModel.eTime + ':00').subscribe((response: any) => {
      console.log(response);
91
      this.listItemDetail = response;
92 93 94 95 96 97 98 99 100 101 102 103 104 105
    }, error => {
      console.log(error)
      alert("ไม่สามารถค้นหาอุปกรณ์ที่ว่างได้ เนื่องจาก :\n" + error.message)
    })
  }

  // addEquirment(EquirmentModel: Equirment) {
  //   this.http.post(this.url, EquirmentModel).subscribe(response => {
  //     console.log(response);

  //   })


  // }
106 107
  deleteItemDetail(ItemDetailModel: ItemDetail) {
    this.http.delete(this.url + "/" + ItemDetailModel.Id).subscribe(response => {
108
      console.log(response);
109
      this.getListItemDetail()
110 111 112 113
      alert("ลบข้อมูลอุปกรณ์สำเร็จ")
    })
  }

114 115
  updateItemDetail(ItemDetailModel: ItemDetail) {
    this.http.put(this.url + "/" +ItemDetailModel.Id, ItemDetailModel).subscribe(response => {
116 117 118 119 120
      console.log(response);
      alert("อัพเดทข้อมูลอุปกรณ์สำเร็จ")
    })
  }

121
  ItemDetailModel(eqId: string) {
122 123 124 125

  }

}