diff --git a/public/js/poskod-concerns.js b/public/js/poskod-concerns.js index e69de29..2f15f44 100644 --- a/public/js/poskod-concerns.js +++ b/public/js/poskod-concerns.js @@ -0,0 +1,73 @@ +let handlePoskodDetail_NotFound = (modal) => { + let input_negeri = modal.querySelector('input#negeri'); + let input_daerah = modal.querySelector('input#daerah'); + let select_daerah = modal.querySelector('select#select-daerah'); + + input_daerah.closest('div.col-md-8').style.display = 'none'; + input_daerah.disabled = 'true'; + + select_daerah.closest('div.col-md-8').style.display = 'block'; + select_daerah.disabled = false; + select_daerah.readOnly = false; + + input_negeri.value = ''; + input_negeri.placeholder = ''; + + + let getAllNegeri = () => { + return fetch(api_url + '/api/daerah'); + }; + + + let data_daerah = getAllNegeri().then(response => response.json()) + .then(x => x.map(y => { + return { + "id": y.koddaerah, + "text": y.namadaerah + ' - ' + y.negeri.negeri, + } + })).then(x => { + $('#select-daerah').select2({ + placeholder: "Sila pilih daerah pelanggan", + dropdownParent: $('#daftar_pelanggan'), + closeOnSelect: true, + data: x, + }); + }).then(() => $('#select-daerah').val('').trigger('change')); + +}; + +$('select.select2-daerah').on('select2:select', function (e) { + + let caller = e.target || e.srcElement; + let modal = caller.closest('div.modal.fade'); + + let selected_daerah = e.params.data; + + let getDaerahDetail = (koddaerah) => { + return fetch(api_url + '/api/daerah/' + koddaerah) + .then(response => response.json()) + .then(x => fetch(api_url + '/api/negeri/' + x.kodnegeri)) + .then(response => response.json()) + }; + + let input_negeri = modal.querySelector('input#negeri'); + + getDaerahDetail(selected_daerah.id).then(x => input_negeri.value = x.negeri); +}); + +let handlePoskodDetail_Found = (modal) => { + let input_negeri = modal.querySelector('input#negeri'); + let input_daerah = modal.querySelector('input#daerah'); + let select_daerah = modal.querySelector('select#select-daerah'); + + select_daerah.closest('div.col-md-8').style.display = 'none'; + select_daerah.disabled = 'true'; + + input_daerah.closest('div.col-md-8').style.display = 'block'; + input_daerah.disabled = false; + + input_negeri.readOnly = true; + input_negeri.placeholder = ''; + input_daerah.readOnly = true; + input_daerah.placeholder = ''; +}; diff --git a/resources/views/customers/index.blade.php b/resources/views/customers/index.blade.php index 0826ae5..eaafcda 100644 --- a/resources/views/customers/index.blade.php +++ b/resources/views/customers/index.blade.php @@ -7,14 +7,6 @@ position: absolute; } - .select2-container .select2-selection--single { - height: 37px; - } - - .select2-container .select2-selection--single .select2-selection__rendered { - padding-left: 0px; - } -
@@ -554,81 +546,6 @@ reader.readAsDataURL(this.files[0]); }); - - let handlePoskodDetail_NotFound = (modal) => { - let input_negeri = modal.querySelector('input#negeri'); - let input_daerah = modal.querySelector('input#daerah'); - let select_daerah = modal.querySelector('select#select-daerah'); - - input_daerah.closest('div.col-md-8').style.display = 'none' ; - input_daerah.disabled = 'true'; - - select_daerah.closest('div.col-md-8').style.display = 'block' ; - select_daerah.disabled = false; - select_daerah.readOnly = false; - - input_negeri.value = ''; - input_negeri.placeholder = ''; - - - let getAllNegeri = () => { - return fetch(api_url+'/api/daerah'); - }; - - - let data_daerah = getAllNegeri().then(response => response.json()) - .then(x => x.map(y => { - return { - "id": y.koddaerah, - "text": y.namadaerah + ' - ' + y.negeri.negeri, - } - })).then(x => { - $('#select-daerah').select2({ - placeholder: "Sila pilih daerah pelanggan", - dropdownParent: $('#daftar_pelanggan'), - closeOnSelect: true, - data: x, - }); - }).then(() => $('#select-daerah').val('').trigger('change')); - - }; - - $('select.select2-daerah').on('select2:select', function (e) { - - let caller = e.target || e.srcElement; - let modal = caller.closest('div.modal.fade'); - - let selected_daerah = e.params.data; - - let getDaerahDetail = (koddaerah) => { - return fetch(api_url+'/api/daerah/'+koddaerah) - .then(response => response.json()) - .then(x => fetch(api_url+'/api/negeri/'+x.kodnegeri)) - .then(response => response.json()) - }; - - let input_negeri = modal.querySelector('input#negeri'); - - getDaerahDetail(selected_daerah.id).then(x => input_negeri.value = x.negeri); - }); - - let handlePoskodDetail_Found = (modal) => { - let input_negeri = modal.querySelector('input#negeri'); - let input_daerah = modal.querySelector('input#daerah'); - let select_daerah = modal.querySelector('select#select-daerah'); - - select_daerah.closest('div.col-md-8').style.display = 'none' ; - select_daerah.disabled = 'true'; - - input_daerah.closest('div.col-md-8').style.display = 'block' ; - input_daerah.disabled = false; - - input_negeri.readOnly = true; - input_negeri.placeholder = ''; - input_daerah.readOnly = true; - input_daerah.placeholder = ''; - }; - $('#poskod').change(function(){ var poskod = this.value; @@ -1357,6 +1274,7 @@ + @endpush @endsection diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index 0826154..404f3cc 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -76,6 +76,15 @@ flex-direction: column; align-items: flex-start !important; } + + .select2-container .select2-selection--single { + height: 37px; + } + + .select2-container .select2-selection--single .select2-selection__rendered { + padding-left: 0px; + } + @@ -318,11 +327,11 @@ @if ($auth_user['roles'] == 'ppc' || $auth_user['roles'] == 'pc') - - @php + + @php $current = Carbon\Carbon::now(); $tarikhsemasa = $current->toDateString(); - + $cawangan = App\CawanganAR::where('kodcaw',$auth_user['cawangan'])->get()->toArray(); $getVault = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url').'/api/TunaiDiTangan/' . $auth_user['cawangan'],['tarikh' => $tarikhsemasa])->json(); @endphp @@ -359,7 +368,7 @@ @endif - +
@yield('content')