Hima 6 years ago
parent
commit
a6a3736b11

+ 16 - 5
src/app/dashboard/absorpation-plan/absorpation-add/absorpation-add.component.ts

@@ -25,14 +25,14 @@ export class AbsorpationAddComponent implements OnInit {
 
   absorpation = {
     name: '',
-    status: '',
+    status: '1',
     department_id: '',
     count: null,
   }
 
   @ViewChild('f') formData: NgForm;
 
-  startDate;
+  startDate: string = '';
   endDate: string = '';
   checkSaveclick: boolean = false;
   typeMode: boolean = false;
@@ -103,6 +103,17 @@ export class AbsorpationAddComponent implements OnInit {
 
     //get value date from child component 
     public getDate(date: any , type: string):void {
+      
+      if(date.month < 10) {
+        date.month = '0' + date.month;
+      } 
+
+      if(date.day < 10) {
+        date.day = '0' + date.day;
+      }
+
+      console.log( date);
+
       console.log( date);
       if(type == 'start') {
         this.startDate = date.year + '-' + date.month + '-' + date.day;
@@ -136,7 +147,7 @@ export class AbsorpationAddComponent implements OnInit {
         if(startDateData[0] > endDateData[0]) {
           this.toastr.warning('سنه تاريخ الإنتهاء يجب أن تكون أكبر من سنه تاريخ الإنتهاء !');
           this.checkSaveclick = false;
-        } else if(startDateData[1] > endDateData[1]){
+        } else if(startDateData[0] == endDateData[0] && startDateData[1] > endDateData[1]){
           this.toastr.warning('شهر تاريخ الانتهاء يجب أن يكون أكبر من شهر تاريخ الإبتداء !');
           this.checkSaveclick = false;
         } else if(startDateData[1] == endDateData[1] && startDateData[2] > endDateData[2]){
@@ -159,10 +170,10 @@ export class AbsorpationAddComponent implements OnInit {
         if(startDateData[0] > endDateData[0]) {
           this.toastr.warning('سنه تاريخ الإنتهاء يجب أن تكون أكبر من سنه تاريخ الإنتهاء !');
           this.checkSaveclick = false;
-        } else if(startDateData[1] == endDateData[1] && startDateData[2] > endDateData[2]){
+        } else if(startDateData[0] == endDateData[0] && startDateData[1] > endDateData[1]){
           this.toastr.warning('شهر تاريخ الانتهاء يجب أن يكون أكبر من شهر تاريخ الإبتداء !');
           this.checkSaveclick = false;
-        } else if(startDateData[2] > endDateData[2]){
+        } else if(startDateData[1] == endDateData[1] && startDateData[2] > endDateData[2]){
           this.toastr.warning(' يوم تاريخ الإنتهاء يجب أن يكون أكبر من يوم تاريخ الإبتداء!');
           this.checkSaveclick = false;
         } else {

+ 24 - 15
src/app/dashboard/register-movement-vehicle/register-movement-vehicle-add/register-movement-vehicle-add.component.ts

@@ -142,26 +142,35 @@ export class RegisterMovementVehicleAddComponent implements OnInit {
       const endDateData = this.endDate.split('-');
 
       if(this.typeMode) {
-
-        this.dashBoardSer.editItem( this.registerVehicleId, this.vehicleForm.value, 'registerMovementVehicle').subscribe(
-          (responce) => {
-            console.log(responce);
-            this.toastr.success('تم التعديل بنجاح');
-            this.location.back();
-          },
-          (error) => {
-            console.log(error);
-            this.toastr.error('خطأ في الخادم ، حاول لاحقاً');
-            this.checkSaveclick = false;
-          }
-        );
-
+        if(startDateData[0] > endDateData[0]) {
+          this.toastr.warning('سنه تاريخ الإنتهاء يجب أن تكون أكبر من سنه تاريخ الإنتهاء !');
+          this.checkSaveclick = false;
+        } else if(startDateData[0] == endDateData[0] && startDateData[1] > endDateData[1]){
+          this.toastr.warning('شهر تاريخ الانتهاء يجب أن يكون أكبر من شهر تاريخ الإبتداء !');
+          this.checkSaveclick = false;
+        } else if(startDateData[1] == endDateData[1] && startDateData[2] > endDateData[2]){
+          this.toastr.warning(' يوم تاريخ الإنتهاء يجب أن يكون أكبر من يوم تاريخ الإبتداء!');
+          this.checkSaveclick = false;
+        } else {
+          this.dashBoardSer.editItem( this.registerVehicleId, this.vehicleForm.value, 'registerMovementVehicle').subscribe(
+            (responce) => {
+              console.log(responce);
+              this.toastr.success('تم التعديل بنجاح');
+              this.location.back();
+            },
+            (error) => {
+              console.log(error);
+              this.toastr.error('خطأ في الخادم ، حاول لاحقاً');
+              this.checkSaveclick = false;
+            }
+          );
+        }
       } else {
 
         if(startDateData[0] > endDateData[0]) {
           this.toastr.warning('سنه تاريخ الإنتهاء يجب أن تكون أكبر من سنه تاريخ الإنتهاء !');
           this.checkSaveclick = false;
-        } else if(startDateData[1] > endDateData[1]){
+        } else if(startDateData[0] == endDateData[0] && startDateData[1] > endDateData[1]){
           this.toastr.warning('شهر تاريخ الانتهاء يجب أن يكون أكبر من شهر تاريخ الإبتداء !');
           this.checkSaveclick = false;
         } else if(startDateData[1] == endDateData[1] && startDateData[2] > endDateData[2]){

+ 49 - 0
src/app/dashboard/vehicle-maintenance/vehicle-maintenance-add/vehicle-maintenance-add.component.html

@@ -1,5 +1,6 @@
 <div class="addHospital-w">
   <div class="container">
+
     <div class="row" style="margin-bottom: 30px;">
       <div class="col-12">
         <ul class="list-unstyled titileLi-w">
@@ -9,6 +10,7 @@
         </ul>
       </div>
     </div>
+
     <div class="containerContent-w">
 
     <div class="row">
@@ -78,6 +80,53 @@
 
       </div>
     </div>
+
+    <div class="row">
+      <div class="col-12 col-sm-12 col-md-12 col-lg-6">
+        <div class="form-group">
+          <span class="spanSelect-w">
+            <select [ngModel]="dataTableNumber" class="form-control selectButton-w" (input)="onGetValue($event)">
+              <option value="5">5</option>
+              <option value="10">10</option>
+              <option value="15">15</option>
+              <option value="20">20</option>
+            </select>
+            من العناصر يتم عرضها
+          </span>
+        </div>
+      </div>     
+      <div class="col-12">
+        <!-- taaaaaaaaaaable -->
+        <table class="table table-bordered">
+          <thead class="headBackground-w">
+            <tr>
+                <th>
+                    <div class="custom-control custom-checkbox">
+                      <input type="checkbox" class="custom-control-input" [(ngModel)]="selectedAll" (change)="selectAll();" id="customCheck" name="example1">
+                    </div>
+                </th>
+              <th> نوع المركبه</th>
+              <th>رقم اللوحه</th>
+              <th *ngIf="authSer.showEditBtn">تعديل</th>
+            </tr>
+          </thead>
+          <tbody>
+            <tr *ngFor="let data of vehicleDataTable | paginate: { itemsPerPage: perPagePagenation, currentPage: currentPage, totalItems: count }; let i = index ">
+              <td>
+                <div class="custom-control custom-checkbox centerIneerItem">
+                  <input type="checkbox" class="custom-control-input" id="{{data.id}}" [(ngModel)]="data.selected" [value]='data' (change)="checkIfAllSelected();">
+                  <!-- <label class="custom-control-label disblayBlock-w" for="{{tab.id}}" style="color:#2a2a2a"></label> -->
+                </div>
+              </td>
+              <td>{{data.vehicle_type_name}}</td>
+              <td>{{data.vehicle_plate_number}}</td>
+              <td *ngIf="authSer.showEditBtn"><button type="button" class="btn btn-outline-secondary" (click)="onEdit(data.id)"><i class="fas fa-edit"></i></button></td>
+            </tr>
+          </tbody>
+        </table>
+        <pagination-controls nextLabel="التالي" previousLabel="السابق" (pageChange)="onPageChange($event)"></pagination-controls>
+      </div>
+    </div>
   </div>
   </div>
 </div>

+ 46 - 3
src/app/dashboard/vehicle-maintenance/vehicle-maintenance-add/vehicle-maintenance-add.component.ts

@@ -35,10 +35,19 @@ export class VehicleMaintenanceAddComponent implements OnInit {
 
   checkSaveclick:boolean = false;
   typeMode: boolean = false;
+  vehicleNumber: number;
+  
+  vehicleId: number;  
+  
+  count: number;
+  perPagePagenation: number;
+  currentPage:number = 1;
+  dataTableNumber: number = 5;
+
 
-  vehicleId: number;
   vehicle_types:any[] = [];
   modelNames:any[] = [];
+  vehicleDataTable = [];
   maintenanceVehicleId: number;
   startDate: string = '';
   endDate: string = '';
@@ -81,7 +90,7 @@ export class VehicleMaintenanceAddComponent implements OnInit {
             this.formData.maintenance_notes = responce['maintenance'].maintenance_notes;
             this.formData.delivery_date = responce['maintenance'].delivery_date;
             this.formData.is_maintained = responce['maintenance'].is_maintained;
-
+            this.vehicleNumber = responce['maintenance'].plate_number;
             this.startDate = responce['maintenance'].start_date;
             this.endDate = responce['maintenance'].delivery_date;
 
@@ -102,7 +111,16 @@ export class VehicleMaintenanceAddComponent implements OnInit {
           (error) => {
             console.log(error);
           }
-         )
+         );
+
+        this.dashBoardSer.getDataUSerSearchBar(this.vehicleNumber, this.maintenanceVehicleId, this.currentPage, this.dataTableNumber).subscribe(
+          (responce) => {
+            console.log('search table edit ', responce);
+          },
+          (error) => {
+            console.log(error);
+          }
+        )
       } else {
         this.typePage = 'إضافه';
       }
@@ -135,6 +153,31 @@ export class VehicleMaintenanceAddComponent implements OnInit {
   }
 
 
+    //change page 
+onPageChange(pagenationNumber) {
+  this.spinner.show();
+  
+  this.currentPage = pagenationNumber;
+  this.vehicleDataTable = [];
+  //console.log(pagenationNumber);
+  //console.log(this.pageId);
+  this.dashBoardSer.getListData(this.maintenanceVehicleId, pagenationNumber, this.dataTableNumber).subscribe(
+  (responce) => {
+    console.log('search result ', responce);
+    this.vehicleDataTable = responce['vehicle_maintenances'];
+    this.count = responce['count'];
+    this.perPagePagenation = responce['per_page'];
+    console.log(this.vehicleDataTable);
+    this.spinner.hide();
+  },
+  (error) => {
+    console.log(error);
+    this.spinner.hide();
+   }
+  );
+};
+
+
   onSubmitted() {
 
     this.checkSaveclick = true;

+ 0 - 1
src/app/dashboard/vehicle-maintenance/vehicle-maintenance-list/vehicle-maintenance-list.component.html

@@ -38,7 +38,6 @@
             </span>
           </div>
         </div>
- 
     </div>
 
     <table class="table table-bordered">