Advertisement
arlendafitranto

add-budget-modal.blade

Sep 17th, 2023
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.86 KB | Source Code | 0 0
  1. <div class="modal fade" id="addBudgetModal" tabindex="-1" aria-labelledby="addBudgetModalLabel" aria-hidden="true"
  2.     data-backdrop="static" data-keyboard="false">
  3.     <div class="modal-dialog">
  4.         <div class="modal-content">
  5.             <div class="overlay add-budget-overlay" style="display: none">
  6.                 <i class="fas fa-2x fa-sync fa-spin"></i>
  7.             </div>
  8.             <div class="modal-header py-1">
  9.                 <h5 class="modal-title" id="addBudgetModalLabel">
  10.                     Add Budget
  11.                 </h5>
  12.  
  13.                 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  14.                     <span aria-hidden="true">&times;</span>
  15.                 </button>
  16.             </div>
  17.             <form action="{{ route('exp.master-budget.upload') }}" method="POST" enctype="multipart/form-data"
  18.                 id="uploadBudgetForm">
  19.                 @csrf
  20.                 <div class="modal-body">
  21.                     <div class="row">
  22.                         <div class="col-6">
  23.                             <div class="form-group">
  24.                                 <label class="font-weight-normal">Cost Center</label>
  25.                                 <select class="form-control form-control-sm" id="ccUploadBudget" name="cc_id_upload"
  26.                                     style="cursor: pointer;">
  27.                                     @if (count($cost_center) > 0)
  28.                                     <option value="" selected>Select Cost Center</option>
  29.                                     @foreach ($cost_center as $cc)
  30.                                     <option value="{{ $cc->id }}">{{ $cc->cc }}</option>
  31.                                     @endforeach
  32.                                     @else
  33.                                     <option value="" selected>No Data</option>
  34.                                     @endif
  35.                                 </select>
  36.                             </div>
  37.                         </div>
  38.                         <div class="col-6">
  39.                             <div class="form-group">
  40.                                 <label class="font-weight-normal">For Year:</label>
  41.                                 <select class="form-control form-control-sm" id="ccUploadYear" style="cursor: pointer;"
  42.                                     name="year_upload" title="year">
  43.                                     <option value="" selected>Select Year</option>
  44.                                     <option value="{{ date('Y') }}">{{ date('Y') }}</option>
  45.                                     <option value="{{ date('Y') + 1 }}">{{ date('Y') + 1 }}</option>
  46.                                 </select>
  47.                             </div>
  48.                         </div>
  49.                     </div>
  50.                     <div class="input-group mb-1">
  51.                         <div class="input-group-prepend">
  52.                             <span class="input-group-text">Upload</span>
  53.                         </div>
  54.                         <div class="custom-file">
  55.                             <input type="file" class="custom-file-input" id="csvBudgetFile"
  56.                                 aria-describedby="csvBudgetFile" name="csv_file">
  57.                             <label class="custom-file-label csv-budget-file" for="csvBudgetFile">Choose file</label>
  58.                         </div>
  59.                     </div>
  60.                     <span class="text-muted fs-sm">Upload .csv file</span>
  61.                     <br class="mb-3">
  62.  
  63.                     <label for="">New / Revise:&nbsp;&nbsp;</label>
  64.                     <div class="form-check form-check-inline">
  65.                         <input class="form-check-input" type="radio" name="is_new" id="isNew" value="new" checked
  66.                             style="cursor: pointer;">
  67.                         <label class="form-check-label" for="isNew" style="cursor: pointer;">New</label>
  68.                     </div>
  69.                     <div class="form-check form-check-inline">
  70.                         <input class="form-check-input" type="radio" name="is_new" id="isRev" value="rev"
  71.                             style="cursor: pointer;">
  72.                         <label class="form-check-label" for="isRev" style="cursor: pointer;">Revise</label>
  73.                     </div>
  74.                     <br class="mb-3">
  75.  
  76.                     <label for="">CSV Delimiter:&nbsp;&nbsp;</label>
  77.                     <div class="form-check form-check-inline">
  78.                         <input class="form-check-input" type="radio" name="delimiter" id="inlineRadio1" value=","
  79.                             checked style="cursor: pointer;">
  80.                         <label class="form-check-label" for="inlineRadio1" style="cursor: pointer;">Comma ","</label>
  81.                     </div>
  82.                     <div class="form-check form-check-inline">
  83.                         <input class="form-check-input" type="radio" name="delimiter" id="inlineRadio2" value=";"
  84.                             style="cursor: pointer;">
  85.                         <label class="form-check-label" for="inlineRadio2" style="cursor: pointer;">Semicolon
  86.                             ";"</label>
  87.                     </div>
  88.                     <br>
  89.                     <a class="fs-sm" href="{{ asset('storage/expense/budget_n_monthly.csv') }}">Download Master Budget
  90.                         CSV</a>
  91.                 </div>
  92.                 <div class="modal-footer py-1">
  93.                     <button type="button" class="btn btn-sm btn-secondary" data-dismiss="modal"
  94.                         id="btnCancelCsvUpload">Close</button>
  95.                     <button type="submit" class="btn btn-sm btn-primary" id="addBudgetSubmitBtn">Add Budget</button>
  96.                 </div>
  97.             </form>
  98.         </div>
  99.     </div>
  100. </div>
  101. @push('scripts')
  102. <script>
  103.     $('#csvBudgetFile').on('change', function(){
  104.         const filePath = $(this).val()
  105.         const fileName = filePath.split("\\").pop().split("/").pop()
  106.         $('.csv-budget-file').html(fileName)
  107.     })
  108.  
  109.     $('#addBudgetSubmitBtn').on('click', function(){
  110.         $('.add-budget-overlay').removeAttr('style');
  111.     })
  112.  
  113.     function deleteBudget(id) {
  114.         const userConfirm = confirm('Yakin akan menghapus data ini?')
  115.         const url = "{{ route('exp.budget.index') }}" + "/" + id
  116.  
  117.         if(userConfirm) {
  118.             fetchDeteleCallback(url, budgetDeleteCallBack)
  119.            
  120.             function budgetDeleteCallBack(data) {
  121.                 if (data.success) {
  122.                     sessionStorage.setItem('success', data.message)
  123.                     location.reload()
  124.                 } else {
  125.                     alert(data.message)
  126.                 }
  127.             }
  128.         }
  129.     }
  130.  
  131.     $('#addBudgetModal').on('hide.bs.modal', function() {
  132.         $('#uploadBudgetForm')[0].reset()
  133.         $('.csv-budget-file').html('Choose file')
  134.     })
  135. </script>
  136. @endpush
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement