554 lines
		
	
	
		
			32 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			554 lines
		
	
	
		
			32 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
| @extends('app.app')
 | |
| @section('title')
 | |
|     User Client
 | |
| @endsection
 | |
| @section('customcss')
 | |
|     <link rel="stylesheet" href="{{ asset('assets/vendor/Tiny-Vertical-Timeline-Plugin-with-jQuery-jQuery-UI/src/jquery.timeline.css') }}">
 | |
| @endsection
 | |
| 
 | |
| @section('content')
 | |
|     <div class="container-fluid">
 | |
|         <div class="content">
 | |
|             <div class="row">
 | |
|                 <div class="col-sm-6" id="">
 | |
|                     <div class="card">
 | |
|                         <div class="card-header">
 | |
|                             <div class="row d-flex align-items-center">
 | |
|                                 <div class="col">
 | |
|                                     <p class="card-title text-bold mb-0">Detail Pesanan</p>
 | |
|                                 </div>
 | |
|                                 <div class="col text-end">
 | |
|                                     <button class="btn btn-secondary btn-sm" onclick="location.href='{{ route('view_user_client_transaction') }}'">Kembali</button>
 | |
|                                 </div>
 | |
|                             </div>
 | |
|                         </div>
 | |
|                         <div class="card-body pb-0">
 | |
|                             <div class="row d-flex align-items-center">
 | |
|                                 {{-- <div class="row"> --}}
 | |
|                                 <div class="col-sm-5 mb-3">
 | |
|                                     <div class="row">
 | |
|                                         <div class="col-sm-12 col-12 mb-3">
 | |
|                                             <p class="text-danger text-bold mb-0">Penjemputan dan Pengantaran</p>
 | |
|                                         </div>
 | |
|                                         <div class="col-sm-12 col-6 mb-3">
 | |
|                                             <label for="" class="form-label">Tanggal Penjemputan</label>
 | |
|                                             <div class="card bg-light border mb-0">
 | |
|                                                 <div class="card-body">
 | |
|                                                     <p class="mb-0"><span id="view-pickup_date_at"></span></p>
 | |
|                                                 </div>
 | |
|                                             </div>
 | |
|                                         </div>
 | |
|                                         <div class="col-sm-12 col-6 mb-3">
 | |
|                                             <label for="" class="form-label">Waktu Penjemputan</label>
 | |
|                                             <div class="card bg-light border mb-0">
 | |
|                                                 <div class="card-body">
 | |
|                                                     <p class="mb-0"><span id="view-pickup_time_at"></span></p>
 | |
|                                                 </div>
 | |
|                                             </div>
 | |
|                                         </div>
 | |
|                                     </div>
 | |
|                                 </div>
 | |
|                                 <div class="col-sm-2"></div>
 | |
|                                 <div class="col-sm-5 mb-3">
 | |
|                                     <div class="row">
 | |
|                                         <div class="col-sm-12 col-12 mb-3">
 | |
|                                             <p class="text-danger text-bold mb-0">Layanan Yang Dipilih</p>
 | |
|                                         </div>
 | |
|                                         <div class="col-sm-12 col-6 mb-3">
 | |
|                                             <label for="" class="form-label">Durasi Pengantaran & Estimasi Harga</label>
 | |
|                                             <div class="card bg-light border mb-0 w-100">
 | |
|                                                 <div class="card-body d-flex justify-content-between">
 | |
|                                                     <p class="mb-0">{{ $order->lead_time }} Hari</p>
 | |
|                                                     <div class="d-flex flex-column">
 | |
|                                                         <p class="mb-0">Rp{{ number_format($order->price, 0, ',', '.') }}
 | |
|                                                             {{-- <div>
 | |
|                                                                 <small class="text-muted">Harga diatas merupakan estimasi</small>
 | |
|                                                             </div> --}}
 | |
|                                                         </p>
 | |
|                                                     </div>
 | |
|                                                 </div>
 | |
|                                             </div>
 | |
|                                         </div>
 | |
|                                         <div class="col-sm-12 col-6 mb-3">
 | |
|                                             <label for="" class="form-label">Tipe Kendaraan</label>
 | |
|                                             <div class="card bg-light border mb-0 w-100">
 | |
|                                                 <div class="card-body d-flex justify-content-between">
 | |
|                                                     {{-- <p class="mb-0">{{ $order->prefer_truck_type_name }}</p> --}}
 | |
|                                                     <p class="mb-0">{{ $order->vhc_type_name }}</p>
 | |
|                                                 </div>
 | |
|                                             </div>
 | |
|                                         </div>
 | |
|                                     </div>
 | |
|                                 </div>
 | |
|                             </div>
 | |
|                             <div class="row mb-3 d-flex align-items-center">
 | |
|                                 <div class="col-5 mb-3">
 | |
|                                     <label for="" class="form-label">Lokasi Penjemputan</label>
 | |
|                                     <div class="card bg-light border mb-0">
 | |
|                                         <div class="card-body">
 | |
|                                             {{-- <p class="text-bold mb-2">Gudang Pluit SiCepat (Jakarta)</p> --}}
 | |
|                                             <p class="text-bold mb-2">{{ $order->pck_name }}</p>
 | |
|                                             {{-- <p class="mb-0">Jl. Pluit Karang Karya 2 No.33, RT.7/RW.16, Pejagalan, Kec. Penjaringan, Kota Jkt Utara, Daerah Khusus Ibukota Jakarta 14440</p> --}}
 | |
|                                             <p class="mb-0">{{ $order->pck_addr }}</p>
 | |
|                                         </div>
 | |
|                                     </div>
 | |
|                                 </div>
 | |
|                                 <div class="col-2 text-center">
 | |
|                                     <label for="" class="form-label mb-0 mt-0"> </label>
 | |
|                                     {{-- <p class="mb-0">to</p> --}}
 | |
|                                     <span class="ion-arrow-right-c text-danger" style="font-size: 15px"></span>
 | |
|                                 </div>
 | |
|                                 <div class="col-5 mb-3">
 | |
|                                     <label for="" class="form-label">Lokasi Pengantaran</label>
 | |
|                                     <div class="card bg-light border mb-0">
 | |
|                                         <div class="card-body">
 | |
|                                             {{-- <p class="text-bold mb-2">Kantor Pusat SiCepat (yogyakarta)</p> --}}
 | |
|                                             <p class="text-bold mb-2">{{ $order->drop_name }}</p>
 | |
|                                             {{-- <p class="mb-0">Jl. Prof. Herman Yohanes No.989, Terban, Gondokusuman, Kota Yogyakarta, Daerah Istimewa Yogyakarta 55223, Indonesia</p> --}}
 | |
|                                             <p class="mb-0">{{ $order->drop_addr }}</p>
 | |
|                                         </div>
 | |
|                                     </div>
 | |
|                                 </div>
 | |
|                             </div>
 | |
|                             @foreach ($adtPoints as $i => $p)
 | |
|                                 <div class="row d-flex align-items-center">
 | |
|                                     <div class="col-12 mb-3">
 | |
|                                         <p class="text-danger text-bold mb-0">Infomasi Penjemputan dan Pengantaran Lainnya ({{ $i + 2 }})</p>
 | |
|                                     </div>
 | |
|                                     <div class="col-5 mb-3">
 | |
|                                         <div class="row">
 | |
|                                             <div class="col-12 mb-3">
 | |
|                                                 <label for="" class="form-label">Tanggal Penjemputan</label>
 | |
|                                                 <div class="card bg-light border mb-0">
 | |
|                                                     <div class="card-body">
 | |
|                                                         <p class="mb-0"><span id="view-pickup_date_at{{ $i + 1 }}"></span></p>
 | |
|                                                     </div>
 | |
|                                                 </div>
 | |
|                                             </div>
 | |
|                                             <div class="col-12">
 | |
|                                                 <label for="" class="form-label">Waktu Penjemputan</label>
 | |
|                                                 <div class="card bg-light border mb-0">
 | |
|                                                     <div class="card-body">
 | |
|                                                         <p class="mb-0"><span id="view-pickup_time_at{{ $i + 1 }}"></span></p>
 | |
|                                                     </div>
 | |
|                                                 </div>
 | |
|                                             </div>
 | |
|                                         </div>
 | |
|                                     </div>
 | |
|                                 </div>
 | |
|                                 <div class="row mb-3 d-flex align-items-center">
 | |
|                                     <div class="col-5 mb-3">
 | |
|                                         <label for="" class="form-label">Lokasi Penjemputan</label>
 | |
|                                         <div class="card bg-light border mb-0">
 | |
|                                             <div class="card-body">
 | |
|                                                 <p class="text-bold mb-2">{{ $p->pck_name }}</p>
 | |
|                                                 <p class="mb-0">{{ $p->pck_addr }}</p>
 | |
|                                             </div>
 | |
|                                         </div>
 | |
|                                     </div>
 | |
|                                     <div class="col-2 text-center">
 | |
|                                         <label for="" class="form-label mb-0 mt-0"> </label>
 | |
|                                         {{-- <p class="mb-0">to</p> --}}
 | |
|                                         <span class="ion-arrow-right-c text-danger" style="font-size: 15px"></span>
 | |
|                                     </div>
 | |
|                                     <div class="col-5 mb-3">
 | |
|                                         <label for="" class="form-label">Lokasi Pengantaran</label>
 | |
|                                         <div class="card bg-light border mb-0">
 | |
|                                             <div class="card-body">
 | |
|                                                 <p class="text-bold mb-2">{{ $p->drop_name }}</p>
 | |
|                                                 <p class="mb-0">{{ $p->drop_addr }}</p>
 | |
|                                             </div>
 | |
|                                         </div>
 | |
|                                     </div>
 | |
|                                 </div>
 | |
|                             @endforeach
 | |
|                             {{-- <div class="row d-flex align-items-center">
 | |
|                                 <div class="col-12 mb-3">
 | |
|                                     <p class="text-danger text-bold mb-0">Package list</p>
 | |
|                                 </div>
 | |
|                                 <div class="col-sm-12 mb-3">
 | |
|                                     <div class="d-flex align-items-center mb-3">
 | |
|                                         <p class="mb-0 text-success me-4">package-list.xlsx</p>
 | |
|                                         <button id="btnDownloadPacking" class="btn btn-sm btn-info"
 | |
|                                             data-ord_id="{{ $order->ord_id }}">Download</button>
 | |
|                                     </div>
 | |
|                                 </div>
 | |
|                             </div> --}}
 | |
|                             <div class="row d-flex align-items-center">
 | |
|                                 {{-- <div class="col-12 mb-3">
 | |
|                                     <p class="text-danger text-bold mb-0">Service Choosed</p>
 | |
|                                 </div>
 | |
|                                 <div class="col-sm-5 mb-0 d-flex align-items-center mb-3">
 | |
|                                     <div class="card bg-light border mb-0 w-100">
 | |
|                                         <div class="card-body">
 | |
|                                             <p class="text-bold mb-2">{{ $order->lead_time }} Day</p>
 | |
|                                             <p class="text-bold">Rp{{ number_format($order->price, 0, ',', '.') }}
 | |
|                                             </p>
 | |
|                                             @if ($order->is_fix_price === \App\Models\Orders::IS_FIX_PRICE_YES)
 | |
|                                                 <p class="mb-0"><em><span>The price has been confirm by
 | |
|                                                             admin</span></em></p>
 | |
|                                                 <small><em id="view-fix_price_at">Feb 23, 2022 17:52:20</em></small>
 | |
|                                             @else
 | |
|                                                 <p class="mb-0"><em><span>The price not confirmed yet by
 | |
|                                                             admin</span></em></p>
 | |
|                                             @endif
 | |
|                                         </div>
 | |
|                                     </div>
 | |
|                                 </div> --}}
 | |
|                                 <div class="col-12 mb-3">
 | |
|                                     <label for="" class="form-label">Order Status</label>
 | |
|                                     @if (\App\Models\Orders::STTS_WAIT == $order->status)
 | |
|                                         {{-- <span class="badge bg-warning text-dark">Menunggu Konfirmasi</span> --}}
 | |
|                                         <input type="text" class="form-control" value="Menunggu Konfirmasi" readonly>
 | |
|                                     @elseif (\App\Models\Orders::STTS_CONFIRM == $order->status)
 | |
|                                         {{-- <span class="badge bg-warning text-dark">Mencari Kendaraan</span> --}}
 | |
|                                         <input type="text" class="form-control" value="Mencari Kendaraan" readonly>
 | |
|                                     @elseif (\App\Models\Orders::STTS_HAVE_GET_VHC == $order->status)
 | |
|                                         {{-- <span class="badge bg-warning text-dark">Kendaraan Menuju Lokasi Penjemputan</span> --}}
 | |
|                                         <input type="text" class="form-control" value="Kendaraan Menuju Lokasi Penjemputan" readonly>
 | |
|                                     @elseif (\App\Models\Orders::STTS_PCK == $order->status)
 | |
|                                         {{-- <span class="badge bg-warning text-dark">Pick Up</span> --}}
 | |
|                                         <input type="text" class="form-control" value="Berhasil Mengambil Pesanan" readonly>
 | |
|                                     @elseif (\App\Models\Orders::STTS_GO == $order->status)
 | |
|                                         {{-- <span class="badge bg-info text-dark">Going</span> --}}
 | |
|                                         <input type="text" class="form-control" value="Menuju Lokasi Pengantaran" readonly>
 | |
|                                     @elseif (\App\Models\Orders::STTS_ARV == $order->status)
 | |
|                                         {{-- <span class="badge bg-info text-dark">Arrived</span> --}}
 | |
|                                         <input type="text" class="form-control" value="Tiba Dilokasi Pengantaran" readonly>
 | |
|                                     @elseif (\App\Models\Orders::STTS_DROP == $order->status)
 | |
|                                         {{-- <span class="badge bg-warning text-dark">Drop</span> --}}
 | |
|                                         <input type="text" class="form-control" value="Selesai Melakukan Pengantaran" readonly>
 | |
|                                     @elseif (\App\Models\Orders::STTS_CLIENT_PAY == $order->status)
 | |
|                                         {{-- <span class="badge bg-danger text-light">Close</span> --}}
 | |
|                                         <input type="text" class="form-control" value="Selesai" readonly>
 | |
|                                     @elseif (\App\Models\Orders::STTS_VENDOR_PAYED == $order->status)
 | |
|                                         {{-- <span class="badge bg-danger text-light">Close</span> --}}
 | |
|                                         <input type="text" class="form-control" value="Selesai" readonly>
 | |
|                                     @elseif (\App\Models\Orders::STTS_CLOSE == $order->status)
 | |
|                                         {{-- <span class="badge bg-danger text-light">Close</span> --}}
 | |
|                                         <input type="text" class="form-control" value="Selesai" readonly>
 | |
|                                     @elseif (\App\Models\Orders::STTS_CANCEL == $order->status)
 | |
|                                         {{-- <span class="badge bg-danger text-light">Cancel</span> --}}
 | |
|                                         <input type="text" class="form-control" value="Dibatalkan" readonly>
 | |
|                                     @else
 | |
|                                         {{-- <span class="badge bg-secondary text-white">Unknown</span> --}}
 | |
|                                         <input type="text" class="form-control" value="-" readonly>
 | |
|                                     @endif
 | |
|                                 </div>
 | |
|                             </div>
 | |
|                         </div>
 | |
|                     </div>
 | |
|                 </div>
 | |
|                 <div class="col-sm-6">
 | |
|                     <div class="card">
 | |
|                         <div class="card-header">
 | |
|                             <div class="row d-flex align-items-center">
 | |
|                                 <div class="col">
 | |
|                                     <p class="card-title text-bold mb-0">Order History</p>
 | |
|                                 </div>
 | |
|                             </div>
 | |
|                         </div>
 | |
|                         <div class="card-body">
 | |
|                             <div id="order-timeline"></div>
 | |
|                         </div>
 | |
|                     </div>
 | |
|                 </div>
 | |
|             </div>
 | |
|         </div>
 | |
|     </div>
 | |
| @endsection
 | |
| 
 | |
| @section('customjs')
 | |
|     <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.js"></script>
 | |
|     <script src="{{ asset('assets/vendor/Tiny-Vertical-Timeline-Plugin-with-jQuery-jQuery-UI/src/jquery.timeline.js') }}"></script>
 | |
|     <script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.2/xlsx.full.min.js" integrity="sha512-oCjkwxjURabnte5K4Zeoc+hZ/G5pQE7GI4DYl+0wl6WaJIkBjb9FvUIaMU3lOPoBMSRZZ7QrczpGQoBFAKKB1Q==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
 | |
|     <script>
 | |
|         // $("#order-timeline").timeline({
 | |
|         //     data: [{
 | |
|         //         time: new Date("2022-02-22 12:33:00"),
 | |
|         //         color: '#555',
 | |
|         //         css: 'success',
 | |
|         //         content: 'Order place'
 | |
|         //     }, {
 | |
|         //         time: new Date("2022-02-22 12:35:00"),
 | |
|         //         color: '#00ff00',
 | |
|         //         css: 'success',
 | |
|         //         content: 'Order confirmed by admin'
 | |
|         //     }, {
 | |
|         //         time: new Date("2022-02-22 12:36:00"),
 | |
|         //         color: '#00ff00',
 | |
|         //         css: 'success',
 | |
|         //         content: 'Searching for Vehicle'
 | |
|         //     }, {
 | |
|         //         time: new Date("2022-02-22 12:50:00"),
 | |
|         //         color: '#00ff00',
 | |
|         //         css: 'success',
 | |
|         //         content: 'Vehicle assigned'
 | |
|         //     }, {
 | |
|         //         time: new Date("2022-02-22 17:20:00"),
 | |
|         //         color: '#00ff00',
 | |
|         //         css: 'success',
 | |
|         //         content: 'Vehicle arrives at the pickup zone'
 | |
|         //     }, {
 | |
|         //         time: new Date("2022-02-22 17:50:00"),
 | |
|         //         color: '#000',
 | |
|         //         css: 'success',
 | |
|         //         content: 'Confirm pakcage information by Checker'
 | |
|         //     }, {
 | |
|         //         time: new Date("2022-02-22 18:10:00"),
 | |
|         //         color: '#000',
 | |
|         //         css: 'success',
 | |
|         //         content: 'Vehicle leaving pickup zone'
 | |
|         //     }]
 | |
|         // });
 | |
|     </script>
 | |
|     <script>
 | |
|         'use strict'
 | |
| 
 | |
|         const State = {
 | |
|             set_pck_at: "{{ $order->set_pck_at }}",
 | |
|             fix_price_at: "{{ $order->fix_price_at }}",
 | |
|             order_place_at: "{{ $order->crt }}",
 | |
|             order_confirm_at: "{{ $order->confirm_at }}",
 | |
|             searching_vhc_at: "{{ $order->find_vhc_at }}",
 | |
|             vhc_assign_at: "{{ $order->vdr_respond_at }}",
 | |
|             pck_vhc_arrived_at: "{{ $order->pck_enter_at }}",
 | |
|             pck_chk_at: "{{ $order->pck_chk_at }}",
 | |
|             pck_vhc_leave_at: "{{ $order->pck_leave_at }}",
 | |
|             accident_at: "{{ $order->ord_acdnt_crt_at }}",
 | |
|             drop_vhc_arrived_at: "{{ $order->drop_enter_at }}",
 | |
|             drop_chk_at: "{{ $order->drop_chk_at }}",
 | |
|             drop_vhc_leave_at: "{{ $order->drop_leave_at }}",
 | |
|             // invc_to_client_at: "{{-- $order->invc_to_client_at --}}",
 | |
|             // confirm_client_pay_at: "{{-- $order->confirm_client_pay_at --}}",
 | |
|             // payout_to_vdr_at: "{{-- $order->payout_to_vdr_at --}}",
 | |
|             // confirm_vdr_pay_at: "{{-- $order->confirm_vdr_pay_at --}}",
 | |
|             adtPoints: JSON.parse('{!! $adtPointsJson !!}'),
 | |
|         };
 | |
| 
 | |
|         const Wrapper = {
 | |
|             activate: function() {
 | |
|                 Wrapper.event();
 | |
|                 OrdView.activate();
 | |
|             },
 | |
|             event: function() {
 | |
|                 $('#view-pickup_at').text(moment.unix(State.set_pck_at).format('DD MMM YYYY HH:mm:ss'));
 | |
|                 $('#view-pickup_date_at').text(moment.unix(State.set_pck_at).format('DD MMM YYYY'));
 | |
|                 $('#view-pickup_time_at').text(moment.unix(State.set_pck_at).format('HH:mm:ss'));
 | |
|                 $('#view-fix_price_at').text(moment.unix(State.fix_price_at).format('DD MMM YYYY HH:mm:ss'));
 | |
|             },
 | |
|         };
 | |
| 
 | |
|         const OrdView = {
 | |
|             activate: function() {
 | |
|                 OrdView.event();
 | |
|                 OrdView.showOrderTimeline();
 | |
|                 OrdView.initDateAdtPoints();
 | |
|             },
 | |
|             event: function() {
 | |
|                 $('#btnDownloadPacking').on('click', async function(e) {
 | |
|                     let click = $(e.target);
 | |
|                     let ord_id = click.data('ord_id');
 | |
|                     let packing_list = await OrdView.reqPackingList({
 | |
|                         ord_id
 | |
|                     });
 | |
|                     if (packing_list.type != 'success') {
 | |
|                         return false;
 | |
|                     }
 | |
|                     let package_list = packing_list.resp.data;
 | |
|                     let download_package_list = package_list.map((row) => {
 | |
|                         return {
 | |
|                             'Item Code': row.item_code,
 | |
|                             'Description': row.desc,
 | |
|                             'Weight (kg)': row.weight,
 | |
|                             'Qty': row.qty,
 | |
|                             'Length (m)': row.length,
 | |
|                             'Wide (m)': row.wide,
 | |
|                             'Height (m)': row.height,
 | |
|                             'Volume (m3)': row.volume,
 | |
|                         };
 | |
|                     });
 | |
|                     downloadPackingList('package-list.xlsx', 'template_packing_list',
 | |
|                         download_package_list);
 | |
|                 });
 | |
|             },
 | |
|             reqPackingList: function(params) {
 | |
|                 return new Promise((resolve, reject) => {
 | |
|                     $.ajax({
 | |
|                         url: "{{ route('api_user_client_download_package_list', '') }}/" + params
 | |
|                             .ord_id,
 | |
|                         method: 'GET',
 | |
|                         crossDomain: true,
 | |
|                         processData: true,
 | |
|                         headers: {
 | |
|                             'x-api-key': Helper.getCookie('_trtk'),
 | |
|                         },
 | |
|                         data: params,
 | |
|                         success: (data, textStatus, jqXHR) => {
 | |
|                             if (data.meta.type != 'success') {
 | |
|                                 resolve({
 | |
|                                     type: 'fail'
 | |
|                                 });
 | |
|                                 Helper.toast('Warning', 'just now', data.meta.message);
 | |
|                                 return false;
 | |
|                             }
 | |
|                             resolve({
 | |
|                                 type: 'success',
 | |
|                                 resp: data,
 | |
|                             });
 | |
|                         },
 | |
|                         error: (jqXHR, textStatus, error) => {
 | |
|                             if (jqXHR.status >= 500) {
 | |
|                                 Helper.toast('Error', 'just now', 'please try again');
 | |
|                             } else {
 | |
|                                 Helper.toast('Error', 'just now', jqXHR.responseJSON.meta
 | |
|                                     .message);
 | |
|                             }
 | |
|                             resolve({
 | |
|                                 type: 'error'
 | |
|                             });
 | |
|                         }
 | |
|                     })
 | |
|                 });
 | |
|             },
 | |
|             showOrderTimeline: function() {
 | |
|                 // https://github.com/yehiasalam/jquery.timeline
 | |
|                 let timelines = [];
 | |
|                 if (!isNaN(Number(State.order_place_at)) && State.order_place_at != '0' && State.order_place_at != '') {
 | |
|                     timelines.push({
 | |
|                         time: new Date(Number(State.order_place_at * 1000)),
 | |
|                         color: '#555',
 | |
|                         css: 'success',
 | |
|                         content: 'Melakukan Pemesanan'
 | |
|                     });
 | |
|                 }
 | |
|                 if (!isNaN(Number(State.order_confirm_at)) && State.order_confirm_at != '0' && State.order_confirm_at != '') {
 | |
|                     timelines.push({
 | |
|                         time: new Date(Number(State.order_confirm_at * 1000)),
 | |
|                         color: '#00ff00',
 | |
|                         css: 'success',
 | |
|                         content: 'Pesanan dikonfirmasi oleh admin'
 | |
|                     });
 | |
|                 }
 | |
|                 if (!isNaN(Number(State.searching_vhc_at)) && State.searching_vhc_at != '0' && State.searching_vhc_at != '') {
 | |
|                     timelines.push({
 | |
|                         time: new Date(Number(State.searching_vhc_at * 1000)),
 | |
|                         color: '#00ff00',
 | |
|                         css: 'success',
 | |
|                         content: 'Mencari Kendaraan'
 | |
|                     });
 | |
|                 }
 | |
|                 if (!isNaN(Number(State.vhc_assign_at)) && State.vhc_assign_at != '0' && State.vhc_assign_at != '') {
 | |
|                     timelines.push({
 | |
|                         time: new Date(Number(State.vhc_assign_at * 1000)),
 | |
|                         color: '#00ff00',
 | |
|                         css: 'success',
 | |
|                         content: 'Menugaskan Kendaraan'
 | |
|                     });
 | |
|                 }
 | |
|                 if (!isNaN(Number(State.pck_vhc_arrived_at)) && State.pck_vhc_arrived_at != '0' && State.pck_vhc_arrived_at != '') {
 | |
|                     timelines.push({
 | |
|                         time: new Date(Number(State.pck_vhc_arrived_at * 1000)),
 | |
|                         color: '#00ff00',
 | |
|                         css: 'success',
 | |
|                         content: 'Kendaraan Tiba Dilokasi Penjemputan'
 | |
|                     });
 | |
|                 }
 | |
|                 if (!isNaN(Number(State.pck_chk_at)) && State.pck_chk_at != '0' && State.pck_chk_at != '') {
 | |
|                     timelines.push({
 | |
|                         time: new Date(Number(State.pck_chk_at * 1000)),
 | |
|                         color: '#00ff00',
 | |
|                         css: 'success',
 | |
|                         content: 'Pengiriman Dikonfimasi Oleh Checker'
 | |
|                     });
 | |
|                 }
 | |
|                 if (!isNaN(Number(State.pck_vhc_leave_at)) && State.pck_vhc_leave_at != '0' && State.pck_vhc_leave_at != '') {
 | |
|                     timelines.push({
 | |
|                         time: new Date(Number(State.pck_vhc_leave_at * 1000)),
 | |
|                         color: '#00ff00',
 | |
|                         css: 'success',
 | |
|                         content: 'Kendaraan Meninggalkan Lokasi Penjemputan'
 | |
|                     });
 | |
|                 }
 | |
|                 if (!isNaN(Number(State.accident_at)) && State.accident_at != '0' && State
 | |
|                     .accident_at != '') {
 | |
|                     timelines.push({
 | |
|                         time: new Date(Number(State.accident_at * 1000)),
 | |
|                         color: '#00ff00',
 | |
|                         css: 'success',
 | |
|                         content: 'Vehicle accident'
 | |
|                     });
 | |
|                 }
 | |
|                 if (!isNaN(Number(State.drop_vhc_arrived_at)) && State.drop_vhc_arrived_at != '0' && State.drop_vhc_arrived_at != '') {
 | |
|                     timelines.push({
 | |
|                         time: new Date(Number(State.drop_vhc_arrived_at * 1000)),
 | |
|                         color: '#00ff00',
 | |
|                         css: 'success',
 | |
|                         content: 'Kendaraan Tiba Dilokasi Pengantaran'
 | |
|                     });
 | |
|                 }
 | |
|                 if (!isNaN(Number(State.drop_chk_at)) && State.drop_chk_at != '0' && State.drop_chk_at != '') {
 | |
|                     timelines.push({
 | |
|                         time: new Date(Number(State.drop_chk_at * 1000)),
 | |
|                         color: '#00ff00',
 | |
|                         css: 'success',
 | |
|                         content: 'Pengiriman Dikonfimasi Oleh Checker'
 | |
|                     });
 | |
|                 }
 | |
|                 if (!isNaN(Number(State.drop_vhc_leave_at)) && State.drop_vhc_leave_at != '0' && State.drop_vhc_leave_at != '') {
 | |
|                     timelines.push({
 | |
|                         time: new Date(Number(State.drop_vhc_leave_at * 1000)),
 | |
|                         color: '#00ff00',
 | |
|                         css: 'success',
 | |
|                         content: 'Kendaraan Meninggalkan Lokasi Pengiriman'
 | |
|                     });
 | |
|                 }
 | |
|                 // if (!isNaN(Number(State.invc_to_client_at)) && State.invc_to_client_at != '0' && State.invc_to_client_at != '') {
 | |
|                 //     timelines.push({
 | |
|                 //         time: new Date(Number(State.invc_to_client_at * 1000)),
 | |
|                 //         color: '#00ff00',
 | |
|                 //         css: 'success',
 | |
|                 //         content: 'Generate Invoice to Client'
 | |
|                 //     });
 | |
|                 // }
 | |
|                 // if (!isNaN(Number(State.confirm_client_pay_at)) && State.confirm_client_pay_at != '0' && State.confirm_client_pay_at != '') {
 | |
|                 //     timelines.push({
 | |
|                 //         time: new Date(Number(State.confirm_client_pay_at * 1000)),
 | |
|                 //         color: '#00ff00',
 | |
|                 //         css: 'success',
 | |
|                 //         content: 'Confirm Client Payment'
 | |
|                 //     });
 | |
|                 // }
 | |
|                 // if (!isNaN(Number(State.payout_to_vdr_at)) && State.payout_to_vdr_at != '0' && State.payout_to_vdr_at != '') {
 | |
|                 //     timelines.push({
 | |
|                 //         time: new Date(Number(State.payout_to_vdr_at * 1000)),
 | |
|                 //         color: '#00ff00',
 | |
|                 //         css: 'success',
 | |
|                 //         content: 'Generate Instruction at'
 | |
|                 //     });
 | |
|                 // }
 | |
|                 // if (!isNaN(Number(State.confirm_vdr_pay_at)) && State.confirm_vdr_pay_at != '0' && State.confirm_vdr_pay_at != '') {
 | |
|                 //     timelines.push({
 | |
|                 //         time: new Date(Number(State.confirm_vdr_pay_at * 1000)),
 | |
|                 //         color: '#00ff00',
 | |
|                 //         css: 'success',
 | |
|                 //         content: 'Confirm Payout at'
 | |
|                 //     });
 | |
|                 // }
 | |
|                 $("#order-timeline").timeline({
 | |
|                     data: timelines,
 | |
|                 });
 | |
|             },
 | |
|             initDateAdtPoints: function() {
 | |
|                 for (let iAdtPoint in State.adtPoints) {
 | |
|                     iAdtPoint = Number(iAdtPoint);
 | |
|                     $(`#view-pickup_date_at${iAdtPoint+1}`).text(moment.unix(State.adtPoints[iAdtPoint].set_pck_at).format('DD MMM YYYY'));
 | |
|                     $(`#view-pickup_time_at${iAdtPoint+1}`).text(moment.unix(State.adtPoints[iAdtPoint].set_pck_at).format('HH:mm:ss'));
 | |
|                 }
 | |
|             },
 | |
|         };
 | |
| 
 | |
|         Wrapper.activate();
 | |
|     </script>
 | |
| @endsection
 | 
