You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

67 lines
2.2 KiB

$(document).ready(function () {
$('#receptions').select2({tags: true});
function update_table()
{
$('#receptions_table').empty();
$.ajax({
type: "GET",
url: '/get_clinic_receptions/' + $('#clinic').val(),
processData: false, // tell jQuery not to process the data
contentType: false, // tell jQuery not to set contentType
success: (data) => {
for(i in data['receptions'])
{
console.log(data['receptions'][i])
$('#receptions_table').append('<tr><td>'+data['receptions'][i]['name']+'</td><td><input class="reception-price" data-rt_id='+data['receptions'][i]['id']+' type="number", value=' +data['receptions'][i]['price']+ '></input></td><tr>')
$('.reception-price').change(function(){
update_price($(this).data('rt_id'), $(this).val())
})
}
}
})
}
function update_price(rt_id, price){
var message = {
rt_id: rt_id,
price: price
}
console.log(message)
$.ajax({
type: "POST",
url: '/internal_route/update_price',
processData: false, // tell jQuery not to process the data
contentType: false, // tell jQuery not to set contentType\
data: JSON.stringify(message),
success: (data) => {
}
})
}
$('#clinic').change(function(){
update_table();
})
$('#add_reception').click(function(){
$('#receptions_table').empty();
var message = {
reception: $('#receptions').val(),
price: $('#price').val(),
clinic_id: $('#clinic').val(),
}
$.ajax({
type: "POST",
url: '/internal_route/add',
processData: false, // tell jQuery not to process the data
contentType: false, // tell jQuery not to set contentType\
data: JSON.stringify(message),
success: (data) => {
update_table();
}
})
})
});