@@ -174,6 +181,10 @@
data: 'kategori_produk',
name: 'kategori_produk'
},
+ {
+ data: 'nama_kelompok_kategori',
+ name: 'nama_kelompok_kategori'
+ },
{
data: 'ubah',
name: 'ubah',
@@ -190,8 +201,13 @@
$.ajax({
url: "{{ route('menu.kelompok-kategori', '') }}/" + id,
method: "GET",
- success: function(result) {
- console.log(result);
+ success: function(response) {
+ console.log(response);
+ $('#kelompok_produk').empty();
+ response?.forEach(function(item, index) {
+ $('#kelompok_produk').append(
+ `
`)
+ })
},
error: function(xhr, status, error) {
toastr.error(xhr.responseJSON.message, 'Error', {
@@ -201,33 +217,97 @@
})
}
- // function tambah() {
- // var data = {
- // _token: "{{ csrf_token() }}",
- // orderMenus: orderMenus,
- // };
+ function saveMenu() {
+ document.getElementById('btn-simpan-menu').disabled = true;
+ document.getElementById('btn-simpan-menu').innerText = "Loading...";
- // $.ajax({
- // url: "{{ route('menu.store') }}",
- // method: "POST",
- // data: data,
- // success: function(result) {
- // toastr.success(result.message, 'Success', {
- // timeOut: 2000
- // });
- // window.open(result.url, '_blank');
- // // window.open(result.url, '_blank', "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=900,height=600");
+ var url = $('#formMenu').data('url');
+ var method = $('#formMenu').data('method');
+ var data = {
+ _token: "{{ csrf_token() }}",
+ kategori_produk: $('#kategori_produk').val(),
+ kelompok_produk: $('#kelompok_produk').val(),
+ kode_produk: $('#kode_produk').val(),
+ nama_produk: $('#nama_produk').val(),
+ harga_produk: $('#harga_produk').val(),
+ tersedia: $('#tersedia').val(),
+ deskripsi_produk: $('#deskripsi_produk').val(),
+ };
- // setTimeout(function() {
- // window.location.reload(1);
- // }, 1000);
- // },
- // error: function(xhr, status, error) {
- // toastr.error(xhr.responseJSON.message, 'Error', {
- // timeOut: 3000
- // });
- // }
- // });
- // }
+ $.ajax({
+ url: url,
+ method: method,
+ data: data,
+ success: function(result) {
+ if (result.errors) {
+ toastr.error(result.errors, 'Gagal', {
+ timeOut: 2000
+ });
+ document.getElementById('btn-simpan-menu').disabled = false;
+ document.getElementById('btn-simpan-menu').innerText = "Simpan";
+ } else {
+ toastr.success(result.message, 'Berhasil', {
+ timeOut: 2000
+ });
+
+ $('#modal-produk').modal('hide');
+ $('#formMenu')[0].reset();
+ document.getElementById('btn-simpan-menu').disabled = false;
+ document.getElementById('btn-simpan-menu').innerText = "Simpan";
+
+ // console.log(result);
+ setTimeout(function() {
+ window.location.reload(1);
+ }, 1000);
+ }
+ },
+ error: function(xhr, status, error) {
+ toastr.error(xhr.responseJSON.message, 'Error', {
+ timeOut: 3000
+ });
+ document.getElementById('btn-simpan-menu').disabled = false;
+ document.getElementById('btn-simpan-menu').innerText = "Simpan";
+ }
+ });
+ }
+
+ function tambahMenu() {
+ $('#formMenu')[0].reset();
+ // $('#kategori_produk').val('').trigger('change');
+ $('#modal-produk').modal('show');
+ $('#title-form-menu').text("Tambah Menu");
+
+ let formMenu = document.getElementById('formMenu');
+ formMenu.setAttribute('data-url', "{{ route('menu.store') }}");
+ formMenu.setAttribute('data-method', "post");
+ }
+ function editMenu(id) {
+ $('#modal-produk').modal('show');
+ $('#title-form-menu').text("Ubah Menu");
+ let formMenu = document.getElementById('formMenu');
+ formMenu.setAttribute('data-url', "{{ route('menu.update', '') }}/" + id);
+ formMenu.setAttribute('data-method', "put");
+
+ $.ajax({
+ url: "{{ route('menu.show', '') }}/" + id,
+ method: "GET",
+ success: function(response) {
+ console.log(response);
+
+ $('#kategori_produk').val(response.produk.kategori_produk_id).trigger('change');
+ $('#kelompok_produk').val(response.kelompok_kategori_id);
+ $('#kode_produk').val(response.produk.kode_produk);
+ $('#nama_produk').val(response.produk.nama_produk);
+ $('#harga_produk').val(response.produk.harga_produk);
+ $('#tersedia').val(response.produk.tersedia);
+ $('#deskripsi_produk').val(response.produk.deskripsi_produk);
+ },
+ error: function(xhr, status, error) {
+ toastr.error(xhr.responseJSON.message, 'Error', {
+ timeOut: 3000
+ });
+ }
+ })
+ }
@endpush
\ No newline at end of file