diff --git a/app/Http/Controllers/CustomerController.php b/app/Http/Controllers/CustomerController.php index 2d998ff..6cdb056 100644 --- a/app/Http/Controllers/CustomerController.php +++ b/app/Http/Controllers/CustomerController.php @@ -7,6 +7,7 @@ use App\Models\OrderDetail; use Carbon\Carbon; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; +use Illuminate\Support\Str; class CustomerController extends Controller { @@ -185,7 +186,7 @@ class CustomerController extends Controller $today = now()->toDateString(); $jumlahHariIni = Order::whereDate('entry_at', $today)->count(); $urutan = $jumlahHariIni + 1; - $noOrder = 'TX/CT/GIZI/' . now()->year .'/'. now()->month .'/' . now()->day .'/' . str_pad($urutan, 4, '0', STR_PAD_LEFT); + $noOrder = 'TX/CT/GIZI/' . now()->year .'/'. now()->month .'/' . now()->day .'/' . Str::random(6) .'/' . str_pad($urutan, 4, '0', STR_PAD_LEFT); $payloadOrder = [ 'no_order' => $noOrder, 'jenis_customer' => $jenisCustomer, diff --git a/app/Http/Controllers/MenuController.php b/app/Http/Controllers/MenuController.php index 2239ec5..9c0ed77 100644 --- a/app/Http/Controllers/MenuController.php +++ b/app/Http/Controllers/MenuController.php @@ -2,8 +2,14 @@ namespace App\Http\Controllers; +use App\Models\KategoriKlasifikasiPaketMenu; use App\Models\Menu; +use App\Models\TanggalMenuTersedia; +use Carbon\Carbon; use Illuminate\Http\Request; +use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Storage; +use Illuminate\Support\Str; class MenuController extends Controller { @@ -31,7 +37,77 @@ class MenuController extends Controller */ public function store(Request $request) { - // + DB::connection('dbOrderGizi')->beginTransaction(); + try { + $allData = request('data'); + // dd($allData); + foreach ($allData as $data) { + $hargaPublic = $data['harga_public'] ? str_replace('.', '', $data['harga_public']) : null; + $hargaKaryawan = $data['harga_karyawan'] ? str_replace('.', '', $data['harga_karyawan']) : null; + $hargaKeluargaPasien = $data['harga_keluarga_pasien'] ? str_replace('.', '', $data['harga_keluarga_pasien']) : null; + $payload = [ + 'pegawai_id_entry' => auth()->user()->id, + 'pegawai_nama_entry' => auth()->user()->full_name, + 'nama_menu' => $data['nama'], + 'jenis_menu' => $data['jenis_makanan'], + 'harga_public' => $hargaPublic, + 'harga_karyawan' => $hargaKaryawan, + 'harga_keluarga_pasien' => $hargaKeluargaPasien, + 'deskripsi' => $data['deskripsi'], + 'status' => true, + 'apakah_someday' => $data['kategori_menu'] === "Menu Normal" ? false : true, + 'apakah_menu_siang' => (isset($data['apakah_menu_siang']) && $data['apakah_menu_siang'] === "iya") ? true : false, + 'apakah_menu_sore' => (isset($data['apakah_menu_sore']) && $data['apakah_menu_sore'] === "iya") ? true : false, + ]; + + if($data['foto']){ + $imageName = Str::random(15) . '.' . $data['foto']->getClientOriginalExtension(); + Storage::disk('img_menu')->put($imageName, file_get_contents($data['foto'])); + $payload['foto'] =$imageName; + } + + $menu = Menu::create($payload); + if(isset($data['kategori_diet_id'])){ + $categories = $data['kategori_diet_id']; + foreach ($categories as $category) { + $payloadCategory = [ + 'pegawai_id_entry' => auth()->user()->id, + 'pegawai_nama_entry' => auth()->user()->full_name, + 'kategori_diet_id' => $category, + 'master_menu_id' => $menu->master_menu_id, + ]; + KategoriKlasifikasiPaketMenu::create($payloadCategory); + } + } + if(isset($data['tanggal']) && ($data['kategori_menu'] === "Menu Normal")){ + $tanggal = $data['tanggal']; + foreach ($tanggal as $tgl) { + $payloadTgl = [ + 'pegawai_id_entry' => auth()->user()->id, + 'pegawai_nama_entry' => auth()->user()->full_name, + 'tgl_harian' => $tgl, + 'master_menu_id' => $menu->master_menu_id, + ]; + TanggalMenuTersedia::create($payloadTgl); + } + } + } + //code... + DB::connection('dbOrderGizi')->commit(); + return response()->json([ + 'status' => true, + 'message' => 'Menu berhasil ditambahkan!' + ]); + } catch (\Throwable $th) { + dd($th); + DB::connection('dbOrderGizi')->rollBack(); + + return response()->json([ + 'status' => false, + 'message' => 'Menu gagal ditambahkan!', + 'errors' => $th->getMessage() + ]); + } } /** @@ -63,10 +139,87 @@ class MenuController extends Controller */ public function destroy(string $id) { - // + $data = Menu::where(['statusenabled' => true, 'master_menu_id' => $id])->first(); + $payload = [ + 'statusenabled' => false, + 'pegawai_id_entry' => auth()->user()->id, + 'pegawai_nama_entry' => auth()->user()->full_name, + 'modified_at' => Carbon::now() + ]; + $data->update($payload); + return response()->json([ + 'status' => true, + 'message' => 'Berhasil menghapus data' + ], 200); } public function datatable(){ - return Menu::where('statusenabled', true)->get(); + $data = DB::connection('dbOrderGizi') + ->table('public.master_menu as mn') + ->leftJoin('public.klasifikasi_menu_diet as kmd', 'kmd.master_menu_id', '=', 'mn.master_menu_id') + ->leftJoin('public.kategori_diet as kd', 'kd.kategori_diet_id', '=', 'kmd.kategori_diet_id') + ->leftJoin('public.detail_menu_paket_harian as dmph', 'dmph.master_menu_id', '=', 'mn.master_menu_id') + ->where('mn.statusenabled', true) + ->select( + 'mn.master_menu_id', + 'mn.nama_menu', + 'mn.foto', + 'mn.jenis_menu', + 'mn.harga_public', + 'mn.harga_karyawan', + 'mn.harga_keluarga_pasien', + 'mn.deskripsi', + 'mn.status', + 'mn.apakah_someday', + 'mn.apakah_menu_siang', + 'mn.apakah_menu_sore', + 'kmd.klasifikasi_menu_diet_id', + 'kmd.kategori_diet_id', + 'kd.nama_kategori_diet', + 'dmph.detail_menu_paket_harian_id', + 'dmph.tgl_harian' + ) + ->get()->groupBy('master_menu_id'); + $grouped = $data->map(function($items){ + $first = $items->first(); + $tglAvailable = $items->filter(fn($tgl) => $tgl->tgl_harian !== null) + ->unique('detail_menu_paket_harian_id') + ->map(function($item){ + return [ + 'detail_menu_paket_harian_id' => $item->detail_menu_paket_harian_id, + 'tgl_harian' => $item->tgl_harian, + ]; + })->values(); + $kategoriDiet = $items->filter(fn($kd) => $kd->klasifikasi_menu_diet_id !== null) + ->unique('klasifikasi_menu_diet_id') + ->map(function($item){ + return [ + 'klasifikasi_menu_diet_id' => $item->klasifikasi_menu_diet_id, + 'nama_kategori_diet' => $item->nama_kategori_diet, + ]; + }); + return [ + 'master_menu_id' => $first->master_menu_id, + 'nama_menu' => $first->nama_menu, + 'foto' => $first->foto, + 'jenis_menu' => $first->jenis_menu, + 'harga_public' => $first->harga_public, + 'harga_karyawan' => $first->harga_karyawan, + 'harga_keluarga_pasien' => $first->harga_keluarga_pasien, + 'deskripsi' => $first->deskripsi, + 'status' => $first->status, + 'apakah_someday' => $first->apakah_someday, + 'apakah_menu_siang' => $first->apakah_menu_siang, + 'apakah_menu_sore' => $first->apakah_menu_sore, + 'tgl' => $tglAvailable, + 'kategoriDiet' => $kategoriDiet, + ]; + + }); + return response()->json([ + 'status' => true, + 'rows' => $grouped->values(), + 'total' => $grouped->count() + ]); } } diff --git a/app/Http/Controllers/PesananController.php b/app/Http/Controllers/PesananController.php index 47311bb..08cd52e 100644 --- a/app/Http/Controllers/PesananController.php +++ b/app/Http/Controllers/PesananController.php @@ -56,6 +56,40 @@ class PesananController extends Controller } } + public function actionOrderViaBilling(Request $request, string $order_id){ + DB::connection('dbOrderGizi')->beginTransaction(); + try { + $order = Order::where('order_id', $order_id)->first(); + $payload = [ + 'pegawai_id_confirm_order' => auth()->user()->id, + 'pegawai_name_confirm_order' => auth()->user()->full_name, + 'pegawai_at_confirm_order' => Carbon::now(), + 'status_order' => 'Lunas', + 'cara_pembayaran' => 'Billing' + ]; + $order->update($payload); + DB::connection('dbOrderGizi')->commit(); + return response()->json([ + 'status' => true, + 'message' =>'Konfirmasi Order Gizi telah disetujui!' + ]); + } catch (\Throwable $th) { + DB::connection('dbOrderGizi')->rollBack(); + return response()->json([ + 'status' => false, + 'message' => 'Gagal melakukan Konfirmasi Order Gizi' + ]); + //throw $th; + } + } + + public function getDataOrderDetail($order_id){ + $data = Order::with('orderDetail')->where('order_id', $order_id)->first(); + return response()->json($data); + } + + + /** * Show the form for creating a new resource. */ diff --git a/app/Models/Menu.php b/app/Models/Menu.php index 3a9c34e..8b5f8df 100644 --- a/app/Models/Menu.php +++ b/app/Models/Menu.php @@ -23,8 +23,12 @@ class Menu extends Model 'jenis_menu', 'harga_public', 'harga_karyawan', + 'harga_keluarga_pasien', 'deskripsi', - 'status' + 'status', + 'apakah_someday', + 'apakah_menu_siang', + 'apakah_menu_sore' ]; } diff --git a/app/Models/Order.php b/app/Models/Order.php index 0cd63a0..d825f2f 100644 --- a/app/Models/Order.php +++ b/app/Models/Order.php @@ -36,4 +36,9 @@ class Order extends Model 'bagian_instalasi', 'note_dibatalkan' ]; + + + public function orderDetail(){ + return $this->hasMany(OrderDetail::class, 'order_id')->with('paketMenu', 'menu'); + } } diff --git a/app/Models/OrderDetail.php b/app/Models/OrderDetail.php index 750d861..b2b2a68 100644 --- a/app/Models/OrderDetail.php +++ b/app/Models/OrderDetail.php @@ -23,4 +23,13 @@ class OrderDetail extends Model 'order_id', 'status_order' ]; + + + public function menu(){ + return $this->belongsTo(Menu::class, 'master_menu_id', 'master_menu_id')->select('master_menu_id', 'nama_menu', 'foto'); + } + + public function paketMenu(){ + return $this->belongsTo(PaketMenu::class, 'master_paket_menu_id', 'master_paket_menu_id')->select('master_paket_menu_id', 'nama_paket', 'foto'); + } } diff --git a/app/Models/TanggalMenuTersedia.php b/app/Models/TanggalMenuTersedia.php new file mode 100644 index 0000000..13f7e72 --- /dev/null +++ b/app/Models/TanggalMenuTersedia.php @@ -0,0 +1,25 @@ + false, 'report' => false, ], + 'img_menu' => [ + 'driver' => 'local', + 'root' => public_path('gambar') . '/', + 'url' => env('APP_URL') . '/', + 'visibility' => 'public', + ], ], diff --git a/public/gambar/0nPf8iahGkDGVzz.jpg b/public/gambar/0nPf8iahGkDGVzz.jpg new file mode 100644 index 0000000..5d7ca39 Binary files /dev/null and b/public/gambar/0nPf8iahGkDGVzz.jpg differ diff --git a/public/gambar/366IIPTOPZ3eG6q.jpg b/public/gambar/366IIPTOPZ3eG6q.jpg new file mode 100644 index 0000000..304d8dd Binary files /dev/null and b/public/gambar/366IIPTOPZ3eG6q.jpg differ diff --git a/public/gambar/3GrLB8JZuk8eUPh.jpg b/public/gambar/3GrLB8JZuk8eUPh.jpg new file mode 100644 index 0000000..5d7ca39 Binary files /dev/null and b/public/gambar/3GrLB8JZuk8eUPh.jpg differ diff --git a/public/gambar/3Wlf6uqCVXBuq7j.jpg b/public/gambar/3Wlf6uqCVXBuq7j.jpg new file mode 100644 index 0000000..e11002a Binary files /dev/null and b/public/gambar/3Wlf6uqCVXBuq7j.jpg differ diff --git a/public/gambar/4BE9dey8gxhN8xH.jpg b/public/gambar/4BE9dey8gxhN8xH.jpg new file mode 100644 index 0000000..aa18b69 Binary files /dev/null and b/public/gambar/4BE9dey8gxhN8xH.jpg differ diff --git a/public/gambar/55LVp2DbK6Vkun4.jpg b/public/gambar/55LVp2DbK6Vkun4.jpg new file mode 100644 index 0000000..aa18b69 Binary files /dev/null and b/public/gambar/55LVp2DbK6Vkun4.jpg differ diff --git a/public/gambar/5b7Ll3ZDbTBuW89.jpg b/public/gambar/5b7Ll3ZDbTBuW89.jpg new file mode 100644 index 0000000..6897d2b Binary files /dev/null and b/public/gambar/5b7Ll3ZDbTBuW89.jpg differ diff --git a/public/gambar/ANMM9vnlnyScqA4.jpg b/public/gambar/ANMM9vnlnyScqA4.jpg new file mode 100644 index 0000000..aa18b69 Binary files /dev/null and b/public/gambar/ANMM9vnlnyScqA4.jpg differ diff --git a/public/gambar/E5WaUyqNIbCUdsX.jpg b/public/gambar/E5WaUyqNIbCUdsX.jpg new file mode 100644 index 0000000..5d7ca39 Binary files /dev/null and b/public/gambar/E5WaUyqNIbCUdsX.jpg differ diff --git a/public/gambar/G5DOHrJXNd3uKJa.jpg b/public/gambar/G5DOHrJXNd3uKJa.jpg new file mode 100644 index 0000000..aa18b69 Binary files /dev/null and b/public/gambar/G5DOHrJXNd3uKJa.jpg differ diff --git a/public/gambar/KDpVnP60nGKBeeG.jpg b/public/gambar/KDpVnP60nGKBeeG.jpg new file mode 100644 index 0000000..aa18b69 Binary files /dev/null and b/public/gambar/KDpVnP60nGKBeeG.jpg differ diff --git a/public/gambar/PHKUy9ewQmKoEkg.jpg b/public/gambar/PHKUy9ewQmKoEkg.jpg new file mode 100644 index 0000000..6897d2b Binary files /dev/null and b/public/gambar/PHKUy9ewQmKoEkg.jpg differ diff --git a/public/gambar/R0UEWFPG2hGXgvL.jpg b/public/gambar/R0UEWFPG2hGXgvL.jpg new file mode 100644 index 0000000..6897d2b Binary files /dev/null and b/public/gambar/R0UEWFPG2hGXgvL.jpg differ diff --git a/public/gambar/SxEdMfjq4LUHejU.jpg b/public/gambar/SxEdMfjq4LUHejU.jpg new file mode 100644 index 0000000..5d7ca39 Binary files /dev/null and b/public/gambar/SxEdMfjq4LUHejU.jpg differ diff --git a/public/gambar/W8nilrgkP1tQins.jpg b/public/gambar/W8nilrgkP1tQins.jpg new file mode 100644 index 0000000..6897d2b Binary files /dev/null and b/public/gambar/W8nilrgkP1tQins.jpg differ diff --git a/public/gambar/Wqxt3TQAZKRmQoM.jpg b/public/gambar/Wqxt3TQAZKRmQoM.jpg new file mode 100644 index 0000000..6897d2b Binary files /dev/null and b/public/gambar/Wqxt3TQAZKRmQoM.jpg differ diff --git a/public/gambar/YZm0fSxGwMnWSZ6.jpg b/public/gambar/YZm0fSxGwMnWSZ6.jpg new file mode 100644 index 0000000..304d8dd Binary files /dev/null and b/public/gambar/YZm0fSxGwMnWSZ6.jpg differ diff --git a/public/gambar/Z4vauaI826mYM9t.jpg b/public/gambar/Z4vauaI826mYM9t.jpg new file mode 100644 index 0000000..5d7ca39 Binary files /dev/null and b/public/gambar/Z4vauaI826mYM9t.jpg differ diff --git a/public/gambar/b3AqxThqPYPWujP.jpg b/public/gambar/b3AqxThqPYPWujP.jpg new file mode 100644 index 0000000..e11002a Binary files /dev/null and b/public/gambar/b3AqxThqPYPWujP.jpg differ diff --git a/public/gambar/csfPSN9hY2KPxkD.jpg b/public/gambar/csfPSN9hY2KPxkD.jpg new file mode 100644 index 0000000..6897d2b Binary files /dev/null and b/public/gambar/csfPSN9hY2KPxkD.jpg differ diff --git a/public/gambar/ddOV7vgiLGpRCH0.jpg b/public/gambar/ddOV7vgiLGpRCH0.jpg new file mode 100644 index 0000000..6897d2b Binary files /dev/null and b/public/gambar/ddOV7vgiLGpRCH0.jpg differ diff --git a/public/gambar/eO4vj9alfbYSOlE.jpg b/public/gambar/eO4vj9alfbYSOlE.jpg new file mode 100644 index 0000000..e11002a Binary files /dev/null and b/public/gambar/eO4vj9alfbYSOlE.jpg differ diff --git a/public/gambar/erNx0n6yMkgvx1F.jpg b/public/gambar/erNx0n6yMkgvx1F.jpg new file mode 100644 index 0000000..6897d2b Binary files /dev/null and b/public/gambar/erNx0n6yMkgvx1F.jpg differ diff --git a/public/gambar/lHTpoXb4R82fsn3.jpg b/public/gambar/lHTpoXb4R82fsn3.jpg new file mode 100644 index 0000000..aa18b69 Binary files /dev/null and b/public/gambar/lHTpoXb4R82fsn3.jpg differ diff --git a/public/gambar/mL8fczclfHqy9yl.jpg b/public/gambar/mL8fczclfHqy9yl.jpg new file mode 100644 index 0000000..aa18b69 Binary files /dev/null and b/public/gambar/mL8fczclfHqy9yl.jpg differ diff --git a/public/gambar/n6ftLkc8jQJoV2Y.jpg b/public/gambar/n6ftLkc8jQJoV2Y.jpg new file mode 100644 index 0000000..e11002a Binary files /dev/null and b/public/gambar/n6ftLkc8jQJoV2Y.jpg differ diff --git a/public/gambar/oNSP6SQjnHWgor8.jpg b/public/gambar/oNSP6SQjnHWgor8.jpg new file mode 100644 index 0000000..aa18b69 Binary files /dev/null and b/public/gambar/oNSP6SQjnHWgor8.jpg differ diff --git a/public/gambar/paOiagvnedoJjAl.jpg b/public/gambar/paOiagvnedoJjAl.jpg new file mode 100644 index 0000000..aa18b69 Binary files /dev/null and b/public/gambar/paOiagvnedoJjAl.jpg differ diff --git a/public/gambar/pzlEiLY8pwZPJUd.jpg b/public/gambar/pzlEiLY8pwZPJUd.jpg new file mode 100644 index 0000000..6897d2b Binary files /dev/null and b/public/gambar/pzlEiLY8pwZPJUd.jpg differ diff --git a/public/gambar/vEnLRD4PE8dtKfs.jpg b/public/gambar/vEnLRD4PE8dtKfs.jpg new file mode 100644 index 0000000..304d8dd Binary files /dev/null and b/public/gambar/vEnLRD4PE8dtKfs.jpg differ diff --git a/public/gambar/xEMioySb0ZQBWHy.jpg b/public/gambar/xEMioySb0ZQBWHy.jpg new file mode 100644 index 0000000..6897d2b Binary files /dev/null and b/public/gambar/xEMioySb0ZQBWHy.jpg differ diff --git a/public/gambar/xIz939F1BhzMtXR.jpg b/public/gambar/xIz939F1BhzMtXR.jpg new file mode 100644 index 0000000..5d7ca39 Binary files /dev/null and b/public/gambar/xIz939F1BhzMtXR.jpg differ diff --git a/public/gambar/xM93AVsWRwugbHi.jpg b/public/gambar/xM93AVsWRwugbHi.jpg new file mode 100644 index 0000000..e11002a Binary files /dev/null and b/public/gambar/xM93AVsWRwugbHi.jpg differ diff --git a/public/js/menu/_init.js b/public/js/menu/_init.js index b3dec0d..8e9102e 100644 --- a/public/js/menu/_init.js +++ b/public/js/menu/_init.js @@ -1 +1,4 @@ const datatableMasterMenu = $("#datatableMasterMenu") + +const formAddMenu = $("#formMasterMenu") +const modalAddMenu = document.getElementById("modalMasterMenu") diff --git a/public/js/menu/action.js b/public/js/menu/action.js index a787479..04f129d 100644 --- a/public/js/menu/action.js +++ b/public/js/menu/action.js @@ -1,127 +1,298 @@ -document.addEventListener('DOMContentLoaded', function () { - const formSetsContainer = document.getElementById('form-sets-container'); - const btnTambahForm = document.getElementById('btnTambahForm'); +let countForm = 1; // karena form pertama pakai index 0 - // Auto-expand textarea - function autoExpand(textarea) { +// Fungsi inisialisasi Selectize dan Auto-expand +function initSelectize(formElement) { + const kategoriSelect = formElement.querySelector('.tags-menu'); + const tanggalSelect = formElement.querySelector('.date-input'); + + if (kategoriSelect) { + $(kategoriSelect).selectize({ + valueField: 'kategori_diet_id', + labelField: 'nama_kategori_diet', + searchField: ['nama_kategori_diet', 'kategori_diet_id'], + create: false, + placeholder: "Kualifikasi Menu...", + maxItems: null, + load: function (query, callback) { + if (!query.length) return callback(); + $.ajax({ + url: '/dashboard/option/klasifikasi-menu', + data: { search: query }, + success: function (response) { + if (response.error === 0 && Array.isArray(response.data)) { + callback(response.data); + } else { + callback(); + } + }, + error: function () { + callback(); + } + }); + }, + render: { + option: function (item, escape) { + return `
+
${escape(item.nama_kategori_diet)}
+
`; + }, + item: function (item, escape) { + return `
${escape(item.nama_kategori_diet)}
`; + } + } + }); + } + + if (tanggalSelect) { + $(tanggalSelect).selectize({ + valueField: 'tanggal', + labelField: 'tgl', + create: true, + placeholder: "Masukkan Tanggal...", + }); + } + + formElement.querySelectorAll('.auto-expand').forEach(textarea => { textarea.addEventListener('input', function () { this.style.height = 'auto'; this.style.height = this.scrollHeight + 'px'; }); - } - - // Inisialisasi Selectize - function initSelectizeAll(context = document) { - $(context).find('.tags-menu').selectize(selectizeConfigTagsMenu); - $(context).find('.date-input').selectize(selectizeConfigDateInput); - } - - // Destroy semua selectize sebelum clone - function destroySelectize(context) { - context.querySelectorAll('select').forEach(select => { - const instance = select.selectize; - if (instance) instance.destroy(); - }); - } - - // Inisialisasi awal - document.querySelectorAll('.auto-expand').forEach(autoExpand); - initSelectizeAll(); - - // Tambah form-set - btnTambahForm.addEventListener('click', function () { - const lastFormSet = formSetsContainer.querySelector('.form-set:last-of-type'); - - // Destroy selectize sebelum clone - destroySelectize(lastFormSet); - - const clone = lastFormSet.cloneNode(true); - - // Bersihkan input dan textarea - clone.querySelectorAll('input, textarea').forEach(el => { - if (el.type === 'file') { - el.value = null; - } else { - el.value = ''; - } - }); - - // Bersihkan select (hapus .selectize dan reset element @@ -32,28 +32,28 @@
- +
- +
- +
- @@ -79,34 +79,49 @@
- +
-
- +
+
- +
- -
-
+
+ +
+ + +
+
+ + +
+
+
- +
-
diff --git a/resources/views/dashboard/pesanan/pending/index.blade.php b/resources/views/dashboard/pesanan/pending/index.blade.php index 5184ee5..56dca61 100644 --- a/resources/views/dashboard/pesanan/pending/index.blade.php +++ b/resources/views/dashboard/pesanan/pending/index.blade.php @@ -19,6 +19,8 @@ @include('dashboard.pesanan.pending.modal.action') +@include('dashboard.pesanan.pending.modal.confirmBilling') +@include('dashboard.pesanan.pending.modal.actionProgressPesanan') diff --git a/resources/views/dashboard/pesanan/pending/modal/actionProgressPesanan.blade.php b/resources/views/dashboard/pesanan/pending/modal/actionProgressPesanan.blade.php new file mode 100644 index 0000000..ceacc34 --- /dev/null +++ b/resources/views/dashboard/pesanan/pending/modal/actionProgressPesanan.blade.php @@ -0,0 +1,37 @@ + + diff --git a/resources/views/dashboard/pesanan/pending/modal/confirmBilling.blade.php b/resources/views/dashboard/pesanan/pending/modal/confirmBilling.blade.php new file mode 100644 index 0000000..7bc5818 --- /dev/null +++ b/resources/views/dashboard/pesanan/pending/modal/confirmBilling.blade.php @@ -0,0 +1,29 @@ + + diff --git a/routes/web.php b/routes/web.php index 01141a2..a3844e1 100644 --- a/routes/web.php +++ b/routes/web.php @@ -16,7 +16,7 @@ use Illuminate\Support\Facades\Route; // }); Route::get('/login', [AuthController::class, 'index'])->name('login'); Route::post('/login', [AuthController::class, 'authanticate']); -Route::resource('/dashboard/menu', MenuController::class); + Route::group(['middleware' => ['auth']], function(){ Route::group(['prefix' => 'dashboard'], function(){ @@ -30,11 +30,14 @@ Route::group(['middleware' => ['auth']], function(){ Route::resource('/karbohidrat', KarbohidratController::class); Route::get('/datatable/karbohidrat', [KarbohidratController::class, 'datatable']); - + Route::resource('/menu', MenuController::class); + Route::get('/datatable/menu', [MenuController::class, 'datatable']); Route::get('/pending', [PesananController::class, 'index']); Route::get('datatable/pending', [PesananController::class, 'getDataPending']); Route::put('/pending/action/{order_id}', [PesananController::class, 'actionOrder']); + Route::put('/pending/action-billing/{order_id}', [PesananController::class, 'actionOrderViaBilling']); + Route::get('/action/progress-order/{order_id}', [PesananController::class, 'getDataOrderDetail']); });