74 lines
2.4 KiB
JavaScript
Vendored
74 lines
2.4 KiB
JavaScript
Vendored
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 = '';
|
|
};
|