dvrentry.component.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354
  1. <div class="mainContainer">
  2. <div class="container-fluid p-lg-0 p-sm-0 p-md-0">
  3. <dvr-header></dvr-header>
  4. </div>
  5. <div class="wrapper d-flex align-items-stretch">
  6. <nav id="sidebar" style="background:#f0ebeb;box-shadow:7px 7px 13px #d1cece">
  7. <div class="custom-menu">
  8. </div>
  9. <ul class="list-unstyled components mb-5">
  10. <li class="active" style="text-align:center">
  11. <a routerLink="/home"><span class="fa fa-home "></span>
  12. <p style="font-size:15px;margin-bottom: 0px;"> Home</p>
  13. </a>
  14. </li>
  15. <li style="text-align:center">
  16. <a routerLink="/contactDetails"><span class="fa fa-user "></span>
  17. <p style="font-size:15px;margin-bottom: 0px;">Contact</p>
  18. </a>
  19. </li>
  20. <li style="text-align:center;background: #d9d5d5">
  21. <a routerLink="/dvrentry"><span class="fa fa-file-text "></span>
  22. <p style="font-size:15px;margin-bottom: 0px;"> DVR Entry</p>
  23. </a>
  24. </li>
  25. <li style="text-align:center" *ngIf="role == 'admin'">
  26. <a routerLink="/customer"><span class="fa fa-file-text "></span>
  27. <p style="font-size:15px;margin-bottom: 0px;">Customer</p>
  28. </a>
  29. </li>
  30. </ul>
  31. </nav>
  32. <!-- Page Content -->
  33. <div id="content">
  34. <div class="row">
  35. <div class="col-lg-12 row formheaderrow">
  36. <p class="formheader"><i class="fa fa-file-text-o" style="padding-right:10px"></i>Visit Details</p>
  37. </div>
  38. </div>
  39. <div class=" p-4 p-md-5 pt-5">
  40. <div class="col-lg-12 panelcss">
  41. <form [formGroup]='contactEntryForm' (ngSubmit)="dvrEntry(contactEntryForm)">
  42. <fieldset>
  43. <div class="row">
  44. <div class="col-lg-12 p-lg-0 p-md-0 p-sm-0 row">
  45. <div class="col-lg-9 row" style="padding:0px">
  46. <div class="col-lg-4">
  47. <div class="form-group" [ngClass]="displayFieldCss('date')">
  48. <label style="font-size: 16px;margin-top: 5px;margin-bottom: 0px;">Date of Visit<span
  49. style="color: red;"> *</span></label>
  50. <input type="Date" class="form-control" formControlName='date' name="Date" id="Date"
  51. placeholder="Date of Visit" style="margin-top: 0px;">
  52. <app-field-error-display [displayError]="isFieldValid('date')" errorMsg="Please enter date">
  53. </app-field-error-display>
  54. </div>
  55. </div>
  56. <div class="col-lg-4">
  57. <div class="form-group" [ngClass]="displayFieldCss('custName')">
  58. <label style="font-size: 16px;margin-top: 5px;margin-bottom: 0px;"> Customer<span
  59. style="color: red;"> *</span></label>
  60. <select id="Axis" class="form-control" formControlName='custName' style="margin-top: 0px;"
  61. (change)="customerDetails(contactEntryForm)">
  62. <!-- <option [selected]=true default disabled> Choose Customer</option> -->
  63. <!-- <option value="" selected >Choose Customer</option> -->
  64. <option *ngIf="customer_name" default disabled>{{customer_name}}</option>
  65. <option *ngFor="let cust of cust_data" [ngValue]="cust">
  66. {{ cust.customer_name }}
  67. </option>
  68. </select>
  69. <app-field-error-display [displayError]="isFieldValid('custName')"
  70. errorMsg="Please enter Customer Name">
  71. </app-field-error-display>
  72. </div>
  73. </div>
  74. <div class="col-lg-4">
  75. <div class="form-group" style="margin-bottom:2px" [ngClass]="displayFieldCss('contactName')">
  76. <label style="font-size: 16px;margin-top: 5px;margin-bottom: 0px;"> Contact<span
  77. style="color: red;"> *</span></label>
  78. <select id="Axis" (change)="contactDetails(contactEntryForm)" class="form-control"
  79. formControlName='contactName' style="margin-top: 0px;">
  80. <option><a href="" (click)="contactDetails(contactEntryForm)"
  81. style="cursor: pointer;color: #7f7f7f;"> Add New Contact</a></option>
  82. <option *ngIf="contact_name" default disabled>{{contact_name}}</option>
  83. <option *ngFor="let contact of contact_data" [ngValue]="contact">
  84. {{ contact.first_name }} {{ contact.last_name }}
  85. </option>
  86. </select>
  87. <app-field-error-display [displayError]="isFieldValid('contactName')"
  88. errorMsg="Please enter Contact Name">
  89. </app-field-error-display>
  90. </div>
  91. <!-- <a (click)="contactDetails(contactEntryForm)" style="cursor: pointer;"> <span
  92. style="color: #cd1212;text-decoration: underline;font-size:14px">Add New Contact
  93. </span></a> -->
  94. </div>
  95. <div class="col-lg-4" style="margin-top:38px">
  96. <span style="color:#7f7f7f;">Physical Meeting?<span style="color: red;"> *</span>
  97. </span>
  98. <div class="input-group" style="margin-top: 10px;">
  99. <div class="switch-field">
  100. <input type="radio" id="radio-one1" name="switch-one1" value="yes" formControlName="ph_meet"
  101. checked />
  102. <label for="radio-one1">Yes</label>
  103. <input type="radio" id="radio-two1" name="switch-one1" value="no" formControlName="ph_meet" />
  104. <label for="radio-two1">No</label>
  105. </div>
  106. </div>
  107. </div>
  108. <div class="col-lg-3" style="margin-top:38px">
  109. <div class="form-group" style="margin-bottom:2px" [ngClass]="displayFieldCss('stageName')">
  110. <label style="font-size: 16px;margin-top: 5px;margin-bottom: 0px;">Status<span
  111. style="color: red;"> *</span></label>
  112. <select id="Axis" class="form-control" formControlName="stageName"
  113. style="margin: 6px;margin-top: 0px;">
  114. <!-- <option default disabled> Choose Status</option> -->
  115. <option *ngIf="stage_des" default disabled>{{stage_des}}</option>
  116. <option *ngFor="let status of stage_data" [ngValue]="status">
  117. {{ status.stage_desc }}
  118. </option>
  119. </select>
  120. <app-field-error-display [displayError]="isFieldValid('stageName')"
  121. errorMsg="Please enter Status">
  122. </app-field-error-display>
  123. </div>
  124. </div>
  125. <div class="col-lg-3" style="margin-top:38px;margin-left: 73px;">
  126. <div class="form-group" [ngClass]="displayFieldCss('nextstep')">
  127. <label style="font-size: 16px;margin-top: 5px;margin-bottom: 0px;">Next Action
  128. <span style="color: red;"> *</span></label>
  129. <textarea type="text" name="First Name" formControlName="nextstep" class="textarea" id="user"
  130. onkeyup="this.setAttribute('value', this.value);" value=""
  131. style="margin: 25px 0;padding: 14px;height:auto !important;border-bottom: 2px solid #e0e0e0 !important;margin-top: -2px;padding: 0px;margin-left: -2px;"></textarea>
  132. <app-field-error-display [displayError]="isFieldValid('nextstep')"
  133. errorMsg="Please enter Next steps details">
  134. </app-field-error-display>
  135. </div>
  136. </div>
  137. </div>
  138. <div class="col-lg-3" style="padding-right: 5px;padding-left: 5px;">
  139. <div class="form-group" [ngClass]="displayFieldCss('message')">
  140. <label style="font-size: 16px;margin-top: 5px;margin-bottom: 0px;">Activity Remark<span
  141. style="color: red;"> *</span></label>
  142. <textarea type="text" name="First Name" formControlName="message" class="textarea" id="user"
  143. onkeyup="this.setAttribute('value', this.value);" value=""
  144. style="margin: 25px 0;padding: 14px;height:auto !important;border-bottom: 2px solid #e0e0e0 !important;margin-top: -2px;padding: 0px;"></textarea>
  145. <app-field-error-display [displayError]="isFieldValid('message')" errorMsg="Please enter Message">
  146. </app-field-error-display>
  147. </div>
  148. </div>
  149. </div>
  150. <div class="col-lg-4" style="margin-top:38px;margin-left: 60px;">
  151. <div class="form-group" style="margin-bottom:2px" [ngClass]="displayFieldCss('secondContact')">
  152. <label style="font-size: 16px;margin-top: 5px;margin-bottom: 0px;"> Second Contact<span
  153. style="color: red;"> *</span></label>
  154. <select id="Axis" (change)="contactDetails(contactEntryForm)" class="form-control"
  155. formControlName='secondContact' style="margin-top: 0px;">
  156. <option><a href="" (click)="contactDetails(contactEntryForm)"
  157. style="cursor: pointer;color: #7f7f7f;"> Add New Contact</a></option>
  158. <option *ngIf="second_contact" default disabled>{{second_contact}}</option>
  159. <option *ngFor="let second_contact of contact_data" [ngValue]="second_contact">
  160. {{ second_contact.first_name }} {{ second_contact.last_name }}
  161. </option>
  162. </select>
  163. </div>
  164. </div>
  165. </div>
  166. <div class="col-lg-12 row text-lg-right">
  167. <div class="col-lg-8 col-md-7">
  168. </div>
  169. <div class="col-lg-4 col-sm-12 col-md-12">
  170. <input class="cancelbutton" type="button" value="Delete" (click)="deleteEntry()"
  171. style="margin-right:15px" *ngIf="checkupdatedelete == true">
  172. <input class="submitbutton" type="submit" value="Save" style="margin-right:15px">
  173. <input class="cancelbutton" type="submit" value="reset"
  174. (click)="(contactEntryForm.reset({}));addUser()">
  175. </div>
  176. </div>
  177. <div class="modal" tabindex="-1" role="dialog" [ngStyle]="{'display':displayStyle}">
  178. <div class="modal-dialog" role="document">
  179. <div class="modal-content">
  180. <div class="modal-header">
  181. <h4 class="modal-title">{{status_msg}}</h4>
  182. </div>
  183. <div class="modal-body">
  184. <p>{{error_msg}}</p>
  185. </div>
  186. <div class="modal-footer">
  187. <button type="button" class="btn btn-danger" (click)="closePopup()">
  188. Close
  189. </button>
  190. </div>
  191. </div>
  192. </div>
  193. </div>
  194. <div class="modal_new" tabindex="-4" role="dialog" *ngIf="checkupdatedelete == false">
  195. <div class="modal-dialog" role="document">
  196. <div class="modal-content">
  197. <div class="modal-header">
  198. <h4 class="modal-title">Warning</h4>
  199. </div>
  200. <div class="modal-body">
  201. <p>You can not Update and Delete DVR Entry after 1 day of creation.</p>
  202. </div>
  203. <div class="modal-footer">
  204. <button type="button" class="submitbutton">
  205. <a routerLink="/home" style="color: white;">
  206. Home
  207. </a>
  208. </button>
  209. </div>
  210. </div>
  211. </div>
  212. </div>
  213. </fieldset>
  214. </form>
  215. </div>
  216. </div>
  217. <div class=" p-4 p-md-5 pt-5" style="padding-top: 20px !important;">
  218. <div class="col-lg-12 " style=" border: 1px solid #cbcbcb;
  219. padding: 10px;
  220. border-radius: 5px;overflow: auto;">
  221. <!-- <table id="datatableexample" class="display" cellspacing="0" width="100%"> -->
  222. <table datatable [dtOptions]="dtOptions" [dtTrigger]="dtTrigger" class="row-border hover" cellspacing="0"
  223. width="100%">
  224. <thead>
  225. <tr>
  226. <th>Date of Visit</th>
  227. <th>Customer Name</th>
  228. <th>Contact Name</th>
  229. <th>Second Contact</th>
  230. <th>Next Action</th>
  231. <th>Physical Meeting</th>
  232. <th>Message</th>
  233. <th>Status</th>
  234. </tr>
  235. </thead>
  236. <tbody>
  237. <tr *ngFor="let current of currentDateData; let i = index">
  238. <td>{{current.date_of_visit | datePipe}}</td>
  239. <td>{{current.customer_name }}</td>
  240. <td>{{current.contact_name }}</td>
  241. <td>{{current.second_contact }}</td>
  242. <td>{{current.nextstep }}</td>
  243. <td>{{current.physical_meeting | titlecase}}</td>
  244. <td>{{current.message }}</td>
  245. <td>{{current.stage_desc }}</td>
  246. </tr>
  247. </tbody>
  248. </table>
  249. </div>
  250. </div>
  251. </div>
  252. </div>
  253. <div class="row footer">
  254. <p>Copyright © MindCraft Software Pvt. Ltd.</p>
  255. </div>
  256. </div>