$(document).ready(function() { $("#services_uid").selectize({ valueField: 'uid', labelField: 'name', searchField: ['name', 'uid'], create:false, placeholder: "Cari pasien...", load:function(query, callback){ if(!query.length) return callback(); $.ajax({ url:'/helper/get/getServices', 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){ console.log(item); return `
${escape(item.name)}
`; }, item: function(item, escape){ return `
${escape(item.name)}
` } }, onChange: function(value) { var selectize = this; var selectedItem = selectize.options[value]; if (selectedItem) { const tarif = selectedItem.tarif || 0; const formattedTarif = new Intl.NumberFormat('id-ID', { style: 'currency', currency: 'IDR', minimumFractionDigits: 0 }).format(tarif); $("#price").val(formattedTarif); } else { $("#price").val(''); } } }); $("#reg_uid").selectize({ valueField: 'uid', labelField: 'name', searchField: ['name', 'uid'], create: false, placeholder: "Cari Pasien...", load: function(query, callback) { if (!query.length) return callback([]); $.ajax({ url: '/helper/get/getRegistrasis', 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) { // Format tanggal created_at let createdAt = '-'; if (item.created_at) { const date = new Date(item.created_at); const options = { year: 'numeric', month: 'short', day: 'numeric' }; createdAt = date.toLocaleDateString('id-ID', options); } return `
${escape(item.patient?.name || '')}
Tanggal Registrasi: ${escape(createdAt)}
`; }, item: function(item, escape) { let createdAt = '-'; if (item.created_at) { const date = new Date(item.created_at); const options = { year: 'numeric', month: 'short', day: 'numeric' }; createdAt = date.toLocaleDateString('id-ID', options); } return `
${escape(item.patient?.name || '')} (${escape(createdAt)})
`; } }, }); });