view-my-female-requests-add.component.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. <div class="addDepartment-w">
  2. <div class="container">
  3. <div class="row">
  4. <div class="col-12">
  5. <ul class="list-unstyled titileLi-w">
  6. <li class="headingText-w"> خدمه السكن </li>
  7. <li class="headingText-w activeLi-w" style="margin-right:5px; cursor: pointer;" (click)="authSer.backFromEdit()">{{page__title}}</li>
  8. <li class="headingText-w activeLi-w" style="margin-right:5px">{{typePage}}</li>
  9. </ul>
  10. </div>
  11. </div>
  12. <div class="containerContent-w">
  13. <h2 class="title" style="margin: auto ;text-align: center" [ngClass]="{'green': statusAccept, 'red' : statusrefu}">{{ comfoe }}</h2>
  14. <form (ngSubmit)="onSubmitted()" #f="ngForm" style="margin-top: 40px;">
  15. <div class="row">
  16. <div class="col-12" >
  17. <h2 class="title" >بيانات صاحب الطلب</h2>
  18. <div class="row">
  19. <div class="col-12">
  20. <div class="wrapper">
  21. <div class="col-12 col-sm-12 col-md-4 col-lg-4">
  22. <div class="form-group">
  23. <label style="float: right;margin-right: 5px">رقم الهوية</label>
  24. <input type="text" placeholder="رقم الهوية" class="form-control" name="id_number" [ngModel]="userData.identity_number" [disabled]="true" />
  25. </div>
  26. </div>
  27. <div class="col-12 col-sm-12 col-md-4 col-lg-4">
  28. <div class="form-group">
  29. <label for="name" style="float: right;margin-right: 5px">الاسم</label>
  30. <input type="text" placeholder="الاسم" class="form-control" name="name" [ngModel]="userData.name" [disabled]="true" />
  31. </div>
  32. </div>
  33. <div class="col-12 col-sm-12 col-md-4 col-lg-4">
  34. <div class="form-group">
  35. <label style="float: right;margin-right: 5px">رقم الوظيفي</label>
  36. <input type="text" placeholder="" class="form-control" name="functional_number" [ngModel]="userData.functional_number" [disabled]="true" />
  37. </div>
  38. </div>
  39. <div class="col-12 col-sm-12 col-md-4 col-lg-4">
  40. <div class="form-group">
  41. <label for="phoneNum" style="float: right;margin-right: 5px"> الهاتف </label>
  42. <input type="number" placeholNeedder=" الهاتف" class="form-control" name="phoneNum" [ngModel]="userData.phone" [disabled]="true" />
  43. </div>
  44. </div>
  45. <div class="col-12 col-sm-12 col-md-4 col-lg-4">
  46. <div class="form-group">
  47. <label for="email" style="float: right;margin-right: 5px">البريد الالكتروني</label>
  48. <input type="email" placeholder="" class="form-control" name="email" [ngModel]="userData.email" [disabled]="true" />
  49. </div>
  50. </div>
  51. </div>
  52. </div>
  53. </div>
  54. </div>
  55. <div class="col-12">
  56. <h2 class="title" >بيانات الطلب</h2>
  57. <div class="row">
  58. <div class="col-12">
  59. <div class="wrapper">
  60. <div class="col-12 col-sm-12 col-md-4" >
  61. <div class="form-group">
  62. <label style="float: right; margin-right: 5px"> نوع الطلب <span class="spanReqired-w">*</span> </label>
  63. <select class="form-control" name="type_id" [(ngModel)]="formData.type_id " (input)="onRequestType($event.target.value)" [disabled]="isAdmin" required>
  64. <option *ngFor="let type of types" [value]="type.id" >{{type.name}}</option>
  65. </select>
  66. </div>
  67. </div>
  68. <div class="col-12 col-sm-12 col-md-4">
  69. <div class="form-group">
  70. <label style="float: right; margin-right: 5px"> سبب الطلب </label>
  71. <input type="text" class="form-control" id="request_reason" name="request_reason" placeholder=" " ngModel [(ngModel)]="formData.request_reason" [disabled]="isAdmin || tookDes" />
  72. </div>
  73. </div>
  74. <div class="col-12 col-sm-12 col-md-4" *ngIf="needdate">
  75. <div class="form-group">
  76. <label style="float: right; margin-right: 5px"> تاريخ المغادرة <span class="spanReqired-w">*</span></label>
  77. <input type="date" class="form-control" id="leaving_date" name="leaving_date" placeholder=" " ngModel [(ngModel)]="formData.leaving_date" [disabled]="isAdmin || tookDes" required/>
  78. </div>
  79. </div>
  80. <div class="col-12 col-sm-12 col-md-4" *ngIf="needdate">
  81. <div class="form-group">
  82. <label style="float: right; margin-right: 5px"> وقت المغادرة <span class="spanReqired-w">*</span></label>
  83. <input type="time" class="form-control" id="leaving_time" name="leaving_time" placeholder=" " ngModel [(ngModel)]="formData.leaving_time" [disabled]="isAdmin || tookDes" required/>
  84. </div>
  85. </div>
  86. <div class="col-12 col-sm-12 col-md-4" *ngIf="needdate">
  87. <div class="form-group">
  88. <label style="float: right; margin-right: 5px"> تاريخ العوده <span class="spanReqired-w">*</span></label>
  89. <input type="date" class="form-control" id="return_date" name="return_date" placeholder=" " ngModel [(ngModel)]="formData.return_date" [disabled]="isAdmin || tookDes" required/>
  90. </div>
  91. </div>
  92. <div class="col-12 col-sm-12 col-md-4" *ngIf="needdate">
  93. <div class="form-group">
  94. <label style="float: right; margin-right: 5px"> وقت العوده <span class="spanReqired-w">*</span></label>
  95. <input type="time" class="form-control" id="return_time" name="return_time" placeholder=" " ngModel [(ngModel)]="formData.return_time" [disabled]="isAdmin || tookDes" required/>
  96. </div>
  97. </div>
  98. </div>
  99. </div>
  100. </div>
  101. </div>
  102. <div class="col-12" *ngIf="!addNew">
  103. <h2 class="title">تفاصيل السكن</h2>
  104. <div class="row">
  105. <div class="col-12">
  106. <div class="wrapper">
  107. <div class="col-12 col-sm-12 col-md-4" >
  108. <div class="form-group">
  109. <label style="float: right; margin-right: 5px"> اسم المجمع </label>
  110. <select class="form-control" name="housing_complex_id" [(ngModel)]="unitInformation.housing_complex_id" (input)="getBuildingType($event.target.value)" [disabled]="true" required>
  111. <option *ngFor="let complex of complex_list" [value]="complex.id">{{complex.name}}</option>
  112. </select>
  113. </div>
  114. </div>
  115. <div class="col-12 col-sm-12 col-md-4" *ngIf="isComplex ">
  116. <div class="form-group">
  117. <label style="float: right; margin-right: 5px">نوع المبنى</label>
  118. <select class="form-control" name="building_type_id" [(ngModel)]="unitInformation.building_type_id" (input)="getBuilding($event.target.value)" [disabled]="true" required>
  119. <option *ngFor="let type of building_types" [value]="type.id" >{{type.name}}</option>
  120. </select>
  121. </div>
  122. </div>
  123. <div class="col-12 col-sm-12 col-md-4" *ngIf="isBuildingType">
  124. <div class="form-group">
  125. <label style="float: right; margin-right: 5px">اسم المبنى </label>
  126. <select class="form-control" id="building_id" name="building_id" [(ngModel)]="unitInformation.building_id " (input)="getUnit($event.target.value)" [disabled]="true" required>
  127. <option *ngFor="let building of buildings" [value]="building.id" >{{building.building_name}}</option>
  128. </select>
  129. </div>
  130. </div>
  131. <div class="col-12 col-sm-12 col-md-4" *ngIf="isBuilding">
  132. <div class="form-group">
  133. <label style="float: right; margin-right: 5px">رقم الوحدة </label>
  134. <select class="form-control" name="unit_id" [(ngModel)]="unitInformation.unit_id" [disabled]="true" required>
  135. <option *ngFor="let unit of units" [value]="unit.id" >{{unit.unit_number}}</option>
  136. </select>
  137. </div>
  138. </div>
  139. </div>
  140. </div>
  141. </div>
  142. </div>
  143. <div class="col-12" *ngIf="needFiles">
  144. <h2 class="title">المرفقات</h2>
  145. <div class="row">
  146. <div class="col-12">
  147. <div class="wrapper">
  148. <div class="col-12" *ngIf="!isAdmin || !tookDes">
  149. <button type="button" class="btn btn-default" (click)="plusImage()" style="margin:20px 0; float:right;">إضافه مرفق</button>
  150. </div>
  151. <table class="table table-bordered">
  152. <thead class="headBackground-w">
  153. <tr>
  154. <th> إسم المرفق</th>
  155. <th *ngIf="!isAdmin || tookDes">رفع الملف ( بصيغه pdf )</th>
  156. <th *ngIf="isAdmin || tookDes">عرض الملف</th>
  157. <th *ngIf="!isAdmin || !tookDes">حذف</th>
  158. </tr>
  159. </thead>
  160. <tbody>
  161. <tr style="text-align:center;" *ngFor="let file of files; let i = index">
  162. <td><input type="text" class="form-control" placeholder="إسم الملف" [(ngModel)]="file.title"[ngModelOptions]="{standalone: true}" [disabled]="" required/></td>
  163. <td style="position: relative;" *ngIf="!isAdmin || tookDes">
  164. <input type="file" name="file{{i}}" id="file{{i}}" class="inputfile" alife-file-to-base64 (onFileChanged)="onFileChanges($event,i)" required/>
  165. <label for="file{{i}}" class="iconUpload-w"><i class="fas fa-upload"></i></label>
  166. <span class="fileName-w" *ngIf="file.nameFile" style="color:green"> <i class='fas fa-check'style=" float: left; padding-top: 4px; "></i>
  167. </span>
  168. </td>
  169. <td *ngIf="isAdmin || tookDes"><a href="{{authSer.pathImg + file.file}}" target="_blank"><i class="fas fa-download"></i></a></td>
  170. <td *ngIf="!isAdmin || !tookDes"><button type="button" class="btn btn-danger form-control deleteRow-w" (click)="onDeleteRow(i)">حذف</button></td>
  171. </tr>
  172. </tbody>
  173. </table>
  174. </div>
  175. </div>
  176. </div>
  177. </div>
  178. </div>
  179. <div class="row" *ngIf="isAdmin">
  180. <div class="col-12 ">
  181. <div class="wrapper btns-des">
  182. <div class="col-3 col-md-2">
  183. <button type="button" class="btn btn-success" [disabled]="acceptCheak" (click)="accept()">قبول</button>
  184. </div>
  185. <div class="col-3 col-md-2">
  186. <button type="button" class="btn btn-danger" [disabled]="refusedCheak" (click)="refuse()">رفض</button>
  187. </div>
  188. </div>
  189. </div>
  190. </div>
  191. <div class="col-12" *ngIf="refusedCheak">
  192. <h2 class="title" > سبب الرفض</h2>
  193. <div class="row">
  194. <div class="col-12">
  195. <div class="wrapper">
  196. <textarea name="status_description" id="status_description" [(ngModel)]="adminForm.status_description" maxlength="250" cols="110" rows="5"[disabled]="tookDes" ></textarea>
  197. </div>
  198. </div>
  199. </div>
  200. </div>
  201. <div class=" row col-6">
  202. <button type="submit" class="btn btn-success rightW" *ngIf="!tookDes || isAdmin" [disabled]="!f.valid || disable">حفظ</button>
  203. <button type="button" class="btn btn-warning rightW" (click)="authSer.backFromEdit()">{{tookDes == true ? 'رجوع' : 'الغاء'}}</button>
  204. </div>
  205. </form>
  206. </div>
  207. </div>
  208. </div>