Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <div class="card col-12 ">
- <div class="card-header bg-white">
- <div class="row align-items-center">
- <div class="col ml--3 ml-md--2">
- <h4 class="card-header-title">
- {{ __("Entregáveis") }}
- </h4>
- </div>
- <div class="col-auto">
- @if($contract->approved_deliverables == 0)
- @if($contract->state == "draft")
- <a href="{{ route('contracts.steps.approve', [$contract, 'deliverables']) }}" class="btn btn-sm btn-success">
- {{ __("Aprovar Entregáveis") }}
- </a>
- @endif
- <a href="" class="btn btn-sm btn-primary"
- data-toggle="modal" data-target="#createDeliverableModal{{$contract->id}}">
- {{ __("Adicionar novos entregáveis") }}
- </a>
- @include("contracts.deliverables.form")
- @else
- <a href="{{ route('contracts.steps.reopen', [$contract, 'deliverables']) }}" class="btn btn-sm btn-primary">
- {{ __("Reabrir Entregáveis") }}
- </a>
- @endif
- </div>
- </div>
- </div>
- <div class="card-body pt-0" style="overflow-x: scroll;">
- <table class="table table-sm card-table col-12">
- <thead>
- <tr>
- <th class="bg-white text-center">
- {{ __("Nome") }}
- </th>
- @if($contract->is_single != 1)
- <th class="bg-white text-center">
- {{ __("Fase") }}
- </th>
- @endif
- <th class="bg-white text-center">
- {{ __("Data de entrega planeada") }}
- </th>
- <th class="bg-white text-center">
- {{ __("Execução Fisica") }}
- </th>
- <th class="bg-white text-center">
- {{ __("Data de Entrega real") }}
- </th>
- <th class="bg-white text-center">
- {{ __("Entregável") }}
- </th>
- <th class="bg-white text-center">
- {{ __("Estado") }}
- </th>
- </tr>
- </thead>
- <tbody class="list">
- @foreach($deliverables as $deliverable)
- <?php $milestone= \App\Models\Milestone::where("id", $deliverable->milestone_id)->first(); ?>
- <tr>
- <form action="{{ route('contracts.deliverables.add', [$contract, App\Models\Deliverable::where("id", $deliverable->id)->first()]) }}"
- method="POST" enctype="multipart/form-data">
- <td class="name row-nowrap align-middle text-center" style="width: 25%">
- <span class="align-middle">
- {{ $deliverable->name }}
- </span>
- </td>
- @if($contract->is_single != 1)
- <td class="name row-nowrap text-center align-middle" style="width: 14%">
- <span class="align-middle">
- {{ $deliverable->milestone_name }}
- </span>
- </td>
- @endif
- <td class="name row-nowrap text-center align-middle" style="width: 14%">
- <span class="align-middle">
- {{ $deliverable->planned_date }}
- </span>
- </td>
- <td class="name row-nowrap text-center align-middle" style="width: 5%">
- <span class="align-middle">
- {{ $deliverable->physical_execution }}%
- </span>
- </td>
- <input type="hidden" id="contract_id" value="{{ $contract->id }}">
- <td class="name row-nowrap text-center align-middle div-delivery-date{{ $deliverable->id }}" style="width: 14%">
- <span class="align-middle">
- {{ $deliverable->delivery_date }}
- </span>
- </td>
- <td class="name row-nowrap align-middle text-center" style="width: 14%">
- <div class="form-group div-file{{ $deliverable->id }} m-0">
- @if(\App\Models\File::where("file_type", "=", "deliverable")->where("fileable_id", "=", $deliverable->id)->first())
- <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;"
- class="btn">
- <span class="fe fe-file mr-1"></span>
- <span class="h5 mb-0">{{ \App\Models\File::where("file_type", "=", "deliverable")->where("fileable_id", "=", $deliverable->id)->first()->title }}</span>
- </a>
- @if(!$deliverable->approved)
- <i class="fe fe-x-circle delete_file" id="del_id{{ $deliverable->id }}"></i>
- @endif
- @else
- <div class=" custom-file deliverable_file{{ $deliverable->id }}" style="display: inline-flex; width: min-content;">
- <input type="file" class="div-click custom-file-input submit-file" id="deliverable_file{{ $deliverable->id }}"
- name="deliverable_file" style="position: absolute;">
- <span class="btn fe fe-upload align-middle"
- for="deliverable_file{{ $deliverable->id }}" style="font-size: 1.0rem;border: 0px">
- </span>
- <span class="align-middle" style="align-self: center;font-weight: 500;padding-top: 5px;">Carregar ficheiro</span>
- </div>
- @endif
- </div>
- </td>
- <td class="name row-nowrap align-middle text-center div-state{{ $deliverable->id }}" style="width: 14%">
- @if($deliverable->approved)
- <span class="align-middle">
- Aprovado
- </span>
- @elseif(\App\Models\File::where("file_type", "=", "deliverable")->where("fileable_id", "=", $deliverable->id)->first() == null)
- <span class="align-middle">
- Por submeter
- </span>
- @else
- <span class="align-middle">
- Por aprovar
- </span>
- @endif
- <?php $deliv= \App\Models\Deliverable::where("id", $deliverable->id)->first(); ?>
- <td class="name row-nowrap text-center align-middle">
- @if(!$deliverable->approved)
- @if(\Auth::user()->id == $contract->manager_id)
- <a href="{{ route('contracts.deliverables.approve', [$contract, $deliv]) }}"
- data-toggle="tooltip" data-placement="right" title="Aprovar entregável"
- class="">
- <span class="btn fe fe-check approve-deliverable" style="color:#00D97E;font-size: 1.0rem;border-radius: 50%;"></span>
- </a>
- @endif
- @else
- @if(\Auth::user()->id == $contract->manager_id)
- <span class="align-middle">
- <a href="{{ route('contracts.deliverables.remove', [$contract, $deliv]) }}"
- data-toggle="tooltip" data-placement="right" title="Reabrir entregável"
- class="">
- <span class="btn fe fe-x reopen-deliverable" style="color:#e63757;font-size: 1.0rem;border-radius: 50%;"></span>
- </a>
- </span>
- @endif
- @endif
- <span class="align-middle">
- <a class="" data-toggle="modal" data-target="#editDeliverableModal{{$deliverable->id}}">
- <span class="btn fe fe-edit reopen-deliverable"
- data-toggle="tooltip" data-placement="right" title="Editar entregável"
- style="color:#F6C343;font-size: 1.0rem;border-radius: 50%;"></span>
- </a>
- </span>
- </td>
- </td>
- </form>
- </tr>
- @include("contracts.deliverables.edit-form")
- @endforeach
- </tbody>
- </table>
- </div>
- </div>
- @section('scripts_footer')
- @parent
- <script type="text/javascript">
- $(document).ready(function () {
- var exact_file= "";
- var deliverable_id= "";
- @if($errors->any())
- $("#collapseMessage").collapse();
- @endif
- $('.submit-file').on('click', function () {
- exact_file = $(this).attr("id");
- deliverable_id= exact_file.substr(16);
- });
- $(document).on("click", ".delete_file", function () {
- $(this)[0].id
- deliverable_id= $(this)[0].id.substr(6);
- $.ajax({
- url: '/contract/'+$("#contract_id").val()+'/deliverable/'+deliverable_id+'/remove',
- processData: false,
- contentType: false,
- method: 'GET',
- success: function (data) {
- var link='<div class=" custom-file deliverable_file'+deliverable_id+'" style="display: inline-flex; width: min-content;">'+
- '<input type="file" class="div-click custom-file-input submit-file" id="deliverable_file'+deliverable_id+'"'+
- 'name="deliverable_file" style="position: absolute;">'+
- '<span class="btn fe fe-upload align-middle"'+
- 'for="deliverable_file'+deliverable_id+'" style="font-size: 1.0rem;border: 0px">'+
- '</span>'+
- '<span class="align-middle" style="align-self: center;font-weight: 500;padding-top: 5px;">Carregar ficheiro</span>'+
- '</div>';
- var state= '<span class="align-middle">'+
- 'Por Submeter'+
- '</span>';
- var date= '<span class="align-middle">'+
- '<b></b>'+
- '</span>';
- $(".div-file"+deliverable_id).html(link);
- $(".div-state"+deliverable_id).html(state);
- $(".div-delivery-date"+deliverable_id).html(date);
- }
- });
- });
- $(document).on('change', ':file', function () {
- var input = $(this),
- label = input.val().replace(/\\/g, '/').replace(/.*\//, '');
- var fd = new FormData();
- var file_data=$("#deliverable_file"+deliverable_id).prop("files")[0];
- fd.append('deliverable_file', file_data);
- $("label[for='comment_files']").text(label);
- $.ajax({
- url: '/contract/'+$("#contract_id").val()+'/deliverable/'+deliverable_id+'/add',
- data: fd,
- processData: false,
- contentType: false,
- method: 'POST',
- success: function (data) {
- var link= '<a href="'+data.href+'" style="width: 100%;margin: 0 !important;padding: 0;"'+
- 'class="btn">'+
- '<span class="fe fe-file mr-1"></span>'+
- '<span class="h5 mb-0">'+data.title+'</span>'+
- '</a>'+
- '<i class="fe fe-x-circle delete_file" id="del_id'+deliverable_id+'"></i>';
- var state= '<span class="align-middle">'+
- 'Por Aprovar'+
- '</span>';
- var date= '<span class="align-middle">'+
- data.date+
- '</span>';
- $(".div-file"+deliverable_id).html(link);
- $(".div-state"+deliverable_id).html(state);
- $(".div-delivery-date"+deliverable_id).html(date);
- }
- });
- });
- });
- </script>
- @endsection
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement