Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.71 KB | None | 0 0
  1. <div class="card col-12 ">
  2. <div class="card-header bg-white">
  3. <div class="row align-items-center">
  4. <div class="col ml--3 ml-md--2">
  5. <h4 class="card-header-title">
  6. {{ __("Entregáveis") }}
  7. </h4>
  8. </div>
  9. <div class="col-auto">
  10. @if($contract->approved_deliverables == 0)
  11. @if($contract->state == "draft")
  12. <a href="{{ route('contracts.steps.approve', [$contract, 'deliverables']) }}" class="btn btn-sm btn-success">
  13. {{ __("Aprovar Entregáveis") }}
  14. </a>
  15. @endif
  16. <a href="" class="btn btn-sm btn-primary"
  17. data-toggle="modal" data-target="#createDeliverableModal{{$contract->id}}">
  18. {{ __("Adicionar novos entregáveis") }}
  19. </a>
  20. @include("contracts.deliverables.form")
  21. @else
  22. <a href="{{ route('contracts.steps.reopen', [$contract, 'deliverables']) }}" class="btn btn-sm btn-primary">
  23. {{ __("Reabrir Entregáveis") }}
  24. </a>
  25. @endif
  26. </div>
  27. </div>
  28. </div>
  29. <div class="card-body pt-0" style="overflow-x: scroll;">
  30. <table class="table table-sm card-table col-12">
  31. <thead>
  32. <tr>
  33. <th class="bg-white text-center">
  34. {{ __("Nome") }}
  35. </th>
  36. @if($contract->is_single != 1)
  37. <th class="bg-white text-center">
  38. {{ __("Fase") }}
  39. </th>
  40. @endif
  41. <th class="bg-white text-center">
  42. {{ __("Data de entrega planeada") }}
  43. </th>
  44. <th class="bg-white text-center">
  45. {{ __("Execução Fisica") }}
  46. </th>
  47. <th class="bg-white text-center">
  48. {{ __("Data de Entrega real") }}
  49. </th>
  50. <th class="bg-white text-center">
  51. {{ __("Entregável") }}
  52. </th>
  53. <th class="bg-white text-center">
  54. {{ __("Estado") }}
  55. </th>
  56. </tr>
  57. </thead>
  58. <tbody class="list">
  59. @foreach($deliverables as $deliverable)
  60. <?php $milestone= \App\Models\Milestone::where("id", $deliverable->milestone_id)->first(); ?>
  61. <tr>
  62. <form action="{{ route('contracts.deliverables.add', [$contract, App\Models\Deliverable::where("id", $deliverable->id)->first()]) }}"
  63. method="POST" enctype="multipart/form-data">
  64. <td class="name row-nowrap align-middle text-center" style="width: 25%">
  65. <span class="align-middle">
  66. {{ $deliverable->name }}
  67. </span>
  68. </td>
  69. @if($contract->is_single != 1)
  70. <td class="name row-nowrap text-center align-middle" style="width: 14%">
  71. <span class="align-middle">
  72. {{ $deliverable->milestone_name }}
  73. </span>
  74. </td>
  75. @endif
  76. <td class="name row-nowrap text-center align-middle" style="width: 14%">
  77. <span class="align-middle">
  78. {{ $deliverable->planned_date }}
  79. </span>
  80. </td>
  81. <td class="name row-nowrap text-center align-middle" style="width: 5%">
  82. <span class="align-middle">
  83. {{ $deliverable->physical_execution }}%
  84. </span>
  85. </td>
  86. <input type="hidden" id="contract_id" value="{{ $contract->id }}">
  87. <td class="name row-nowrap text-center align-middle div-delivery-date{{ $deliverable->id }}" style="width: 14%">
  88. <span class="align-middle">
  89. {{ $deliverable->delivery_date }}
  90. </span>
  91. </td>
  92. <td class="name row-nowrap align-middle text-center" style="width: 14%">
  93. <div class="form-group div-file{{ $deliverable->id }} m-0">
  94. @if(\App\Models\File::where("file_type", "=", "deliverable")->where("fileable_id", "=", $deliverable->id)->first())
  95. <a href="{{ \App\Models\File::where("file_type", "=", "deliverable")->where("fileable_id", "=", $deliverable->id)->first()->download_link }}" style="width: 100%;margin: 0 !important;padding: 0;"
  96. class="btn">
  97. <span class="fe fe-file mr-1"></span>
  98. <span class="h5 mb-0">{{ \App\Models\File::where("file_type", "=", "deliverable")->where("fileable_id", "=", $deliverable->id)->first()->title }}</span>
  99. </a>
  100. @if(!$deliverable->approved)
  101. <i class="fe fe-x-circle delete_file" id="del_id{{ $deliverable->id }}"></i>
  102. @endif
  103. @else
  104. <div class=" custom-file deliverable_file{{ $deliverable->id }}" style="display: inline-flex; width: min-content;">
  105. <input type="file" class="div-click custom-file-input submit-file" id="deliverable_file{{ $deliverable->id }}"
  106. name="deliverable_file" style="position: absolute;">
  107. <span class="btn fe fe-upload align-middle"
  108. for="deliverable_file{{ $deliverable->id }}" style="font-size: 1.0rem;border: 0px">
  109. </span>
  110. <span class="align-middle" style="align-self: center;font-weight: 500;padding-top: 5px;">Carregar ficheiro</span>
  111. </div>
  112. @endif
  113. </div>
  114. </td>
  115. <td class="name row-nowrap align-middle text-center div-state{{ $deliverable->id }}" style="width: 14%">
  116. @if($deliverable->approved)
  117. <span class="align-middle">
  118. Aprovado
  119. </span>
  120. @elseif(\App\Models\File::where("file_type", "=", "deliverable")->where("fileable_id", "=", $deliverable->id)->first() == null)
  121. <span class="align-middle">
  122. Por submeter
  123. </span>
  124. @else
  125. <span class="align-middle">
  126. Por aprovar
  127. </span>
  128. @endif
  129. <?php $deliv= \App\Models\Deliverable::where("id", $deliverable->id)->first(); ?>
  130. <td class="name row-nowrap text-center align-middle">
  131. @if(!$deliverable->approved)
  132. @if(\Auth::user()->id == $contract->manager_id)
  133. <a href="{{ route('contracts.deliverables.approve', [$contract, $deliv]) }}"
  134. data-toggle="tooltip" data-placement="right" title="Aprovar entregável"
  135. class="">
  136. <span class="btn fe fe-check approve-deliverable" style="color:#00D97E;font-size: 1.0rem;border-radius: 50%;"></span>
  137. </a>
  138. @endif
  139. @else
  140. @if(\Auth::user()->id == $contract->manager_id)
  141. <span class="align-middle">
  142. <a href="{{ route('contracts.deliverables.remove', [$contract, $deliv]) }}"
  143. data-toggle="tooltip" data-placement="right" title="Reabrir entregável"
  144. class="">
  145. <span class="btn fe fe-x reopen-deliverable" style="color:#e63757;font-size: 1.0rem;border-radius: 50%;"></span>
  146. </a>
  147. </span>
  148. @endif
  149. @endif
  150. <span class="align-middle">
  151. <a class="" data-toggle="modal" data-target="#editDeliverableModal{{$deliverable->id}}">
  152. <span class="btn fe fe-edit reopen-deliverable"
  153. data-toggle="tooltip" data-placement="right" title="Editar entregável"
  154. style="color:#F6C343;font-size: 1.0rem;border-radius: 50%;"></span>
  155. </a>
  156. </span>
  157. </td>
  158. </td>
  159. </form>
  160. </tr>
  161. @include("contracts.deliverables.edit-form")
  162. @endforeach
  163. </tbody>
  164. </table>
  165. </div>
  166. </div>
  167.  
  168. @section('scripts_footer')
  169. @parent
  170. <script type="text/javascript">
  171. $(document).ready(function () {
  172. var exact_file= "";
  173. var deliverable_id= "";
  174. @if($errors->any())
  175. $("#collapseMessage").collapse();
  176. @endif
  177. $('.submit-file').on('click', function () {
  178. exact_file = $(this).attr("id");
  179. deliverable_id= exact_file.substr(16);
  180. });
  181. $(document).on("click", ".delete_file", function () {
  182. $(this)[0].id
  183. deliverable_id= $(this)[0].id.substr(6);
  184. $.ajax({
  185. url: '/contract/'+$("#contract_id").val()+'/deliverable/'+deliverable_id+'/remove',
  186. processData: false,
  187. contentType: false,
  188. method: 'GET',
  189. success: function (data) {
  190. var link='<div class=" custom-file deliverable_file'+deliverable_id+'" style="display: inline-flex; width: min-content;">'+
  191. '<input type="file" class="div-click custom-file-input submit-file" id="deliverable_file'+deliverable_id+'"'+
  192. 'name="deliverable_file" style="position: absolute;">'+
  193. '<span class="btn fe fe-upload align-middle"'+
  194. 'for="deliverable_file'+deliverable_id+'" style="font-size: 1.0rem;border: 0px">'+
  195. '</span>'+
  196. '<span class="align-middle" style="align-self: center;font-weight: 500;padding-top: 5px;">Carregar ficheiro</span>'+
  197. '</div>';
  198. var state= '<span class="align-middle">'+
  199. 'Por Submeter'+
  200. '</span>';
  201. var date= '<span class="align-middle">'+
  202. '<b></b>'+
  203. '</span>';
  204. $(".div-file"+deliverable_id).html(link);
  205. $(".div-state"+deliverable_id).html(state);
  206. $(".div-delivery-date"+deliverable_id).html(date);
  207. }
  208. });
  209. });
  210. $(document).on('change', ':file', function () {
  211. var input = $(this),
  212. label = input.val().replace(/\\/g, '/').replace(/.*\//, '');
  213. var fd = new FormData();
  214. var file_data=$("#deliverable_file"+deliverable_id).prop("files")[0];
  215. fd.append('deliverable_file', file_data);
  216. $("label[for='comment_files']").text(label);
  217. $.ajax({
  218. url: '/contract/'+$("#contract_id").val()+'/deliverable/'+deliverable_id+'/add',
  219. data: fd,
  220. processData: false,
  221. contentType: false,
  222. method: 'POST',
  223. success: function (data) {
  224. var link= '<a href="'+data.href+'" style="width: 100%;margin: 0 !important;padding: 0;"'+
  225. 'class="btn">'+
  226. '<span class="fe fe-file mr-1"></span>'+
  227. '<span class="h5 mb-0">'+data.title+'</span>'+
  228. '</a>'+
  229. '<i class="fe fe-x-circle delete_file" id="del_id'+deliverable_id+'"></i>';
  230. var state= '<span class="align-middle">'+
  231. 'Por Aprovar'+
  232. '</span>';
  233. var date= '<span class="align-middle">'+
  234. data.date+
  235. '</span>';
  236. $(".div-file"+deliverable_id).html(link);
  237. $(".div-state"+deliverable_id).html(state);
  238. $(".div-delivery-date"+deliverable_id).html(date);
  239. }
  240. });
  241. });
  242. });
  243. </script>
  244. @endsection
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement