480 lines
23 KiB
PHP
Executable File
480 lines
23 KiB
PHP
Executable File
<script type="text/javascript">
|
|
function add_medication(data){
|
|
console.log(data);
|
|
var appenddata = $("div[use=add_container]").find("div[use=medication-form]").clone();
|
|
if(data!=null)
|
|
{
|
|
$.each($(appenddata).find("input"),function(){
|
|
var val = data[$(this).attr("dname")];
|
|
$(this).val(val);
|
|
});
|
|
}
|
|
$(appenddata).find("img[use=minusbutt]").click(function(){
|
|
$(this).parent().closest("div[use='medication-dtl']").remove();
|
|
});
|
|
$("#more_medication").append(appenddata);
|
|
}
|
|
function add_LabOrder(data){
|
|
|
|
var appenddata = $("div[use=add_container]").find("div[use=lab0rder-form]").clone();
|
|
if(data!=null)
|
|
{
|
|
$.each($(appenddata).find("select"),function(){
|
|
var val = data[$(this).attr("sname")];
|
|
$(this).val(val);
|
|
var fileldName=$(this).attr("sname");
|
|
if(fileldName=="LabFrequency"){
|
|
getFrequencyOption(val,appenddata,data);
|
|
}
|
|
});
|
|
}
|
|
$(appenddata).find("select[sname='LabFrequency']").change(function() {
|
|
getFrequencyOption(this.value,appenddata,data);
|
|
});
|
|
$(appenddata).find("img[use=minusbutt]").click(function(){
|
|
$(this).parent().closest("div[use='lab0rder-dtl']").remove();
|
|
});
|
|
$("#more_LabOrder").append(appenddata);
|
|
}
|
|
|
|
function getFrequencyOption(LabFrequency,dom,data){
|
|
if(LabFrequency=="Intervals"){
|
|
var LabFrequencyOptionHtml='<label>Interval Option</label>'
|
|
+'<select name="FrequencyValue[]" sname="FrequencyValue" class="form-control" value="">'
|
|
+' <option value="">Select</option>'
|
|
+' <option value="Daily">Daily</option>'
|
|
+' <option value="Weekly">Weekly</option>'
|
|
+' <option value="Once a Week">Once a Week</option>'
|
|
+'</select>';
|
|
$(dom).find("div[jid='LabFrequencyOption']").html(LabFrequencyOptionHtml);
|
|
}else if(LabFrequency=="DayTime"){
|
|
var LabFrequencyOptionHtml='<label>Day & Time</label>'
|
|
+'<input type="datetime-local" name="FrequencyValue[]" sname="FrequencyValue" class="form-control" value="">';
|
|
$(dom).find("div[jid='LabFrequencyOption']").html(LabFrequencyOptionHtml);
|
|
}else{
|
|
$(dom).find("div[jid='LabFrequencyOption']").html('');
|
|
}
|
|
getfrequencyDetails(dom,data);
|
|
}
|
|
|
|
function getfrequencyDetails(dom,data){
|
|
$.each($(dom).find("select"),function(){
|
|
var val = data[$(this).attr("sname")];
|
|
$(this).val(val);
|
|
});
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
</script>
|
|
<script>
|
|
$( document ).ready(function() {
|
|
$.each($("div[use='dynamic_form']"),function(){
|
|
$(this).attr("processed","N");
|
|
});
|
|
setFormByid();
|
|
|
|
$.each($("div[use='static_dynamic_form']"),function(){
|
|
$(this).attr("processed","N");
|
|
});
|
|
setStaticFormByid();
|
|
|
|
$("form[use='saveClinicalOrder']").submit(function(e){
|
|
//e.preventDefault();
|
|
var canvas = document.getElementById('signature');
|
|
if(canvas){
|
|
var signature=canvas.toDataURL("image/png");
|
|
$("#signature_field").val(signature);
|
|
}
|
|
//console.log(signature);
|
|
try{
|
|
//console.log('>>>>>>>>>>>Validate With Class>>>>>>>>>>>>>>');
|
|
// var dinput1 =$(".dinput1").val();
|
|
// alert(dinput1);
|
|
//console.log('>>>>>>>>>>>Validate End>>>>>>>>>>>>>>');
|
|
var dynaData = {};
|
|
$.each($("div[use='dynamic_form']"),function(){
|
|
$("div[use='roughPatch']").append("<form></form>");
|
|
$.each($(this).find("input,select,textarea"),function(){
|
|
//console.log($(this).val());
|
|
//console.log($(this).is('select'));
|
|
if($(this).is('select')){
|
|
//console.log($(this).find('option'));
|
|
var selected_value=$(this).val();
|
|
$.each($(this).find('option'),function(){
|
|
if($(this).val()==selected_value){
|
|
$(this).attr('selected', 'selected');
|
|
}else{
|
|
$(this).removeAttr('selected');
|
|
}
|
|
});
|
|
}
|
|
|
|
$("div[use='roughPatch']").find("form").append($(this).clone());
|
|
//console.log($("div[use='roughPatch']").html());
|
|
});
|
|
//console.log("seruialize",$("div[use='roughPatch']").find("form").serializeArray());
|
|
var jasonifiedFormData = {};
|
|
jasonifiedFormData=$("div[use='roughPatch']").find("form").serializeArray();
|
|
dynaData[$(this).attr("template-id")] = jasonifiedFormData;
|
|
$("div[use='roughPatch']").empty();
|
|
});
|
|
$("textarea[name='dynamicFormData']").val(JSON.stringify(dynaData));
|
|
|
|
|
|
|
|
$.each($("div[use='static_dynamic_form']").find("input[type=text],input[type=hidden]"), function(){
|
|
$(this).attr("value",$(this).val());
|
|
});
|
|
|
|
$.each($("div[use='static_dynamic_form']").find("textarea"), function(){
|
|
$(this).html($(this).val());
|
|
});
|
|
|
|
$.each($("div[use='static_dynamic_form']").find("input[type=checkbox],input[type=radio]"), function(){
|
|
if( $(this).is(":checked"))
|
|
{
|
|
$(this).attr("checked","checked");
|
|
}
|
|
});
|
|
$.each($("div[use='static_dynamic_form']").find("select"), function(){
|
|
var selected_value=$(this).val();
|
|
$.each($(this).find('option'),function(){
|
|
if($(this).val()==selected_value){
|
|
$(this).attr('selected', 'selected');
|
|
}else{
|
|
$(this).removeAttr('selected');
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
|
|
var static_dynamic_form = $("div[use='static_dynamic_form']").html();
|
|
//console.log("static_dynamic_form",static_dynamic_form);
|
|
$("textarea[name='staticdynamicFormData']").html(static_dynamic_form);
|
|
//console.log("static_dynamic_form",$("textarea[name='staticdynamicFormData']").val());
|
|
}catch(e){
|
|
//console.log(e.message);
|
|
}
|
|
});
|
|
|
|
|
|
});
|
|
|
|
function setFormByid(){
|
|
var destdiv = $("div[use='dynamic_form'][processed=N]").first();
|
|
if($(destdiv).length > 0)
|
|
{
|
|
var tempid = $(destdiv).attr("template-id");
|
|
|
|
var formid=tempid;
|
|
|
|
$.ajax({
|
|
url:"<?php echo base_url(); ?>formbuilder/getFromData",
|
|
type:"GET",
|
|
data:{formid:formid},
|
|
dataType: "text",
|
|
success:function(data){
|
|
//console.log(data);
|
|
var templateName = "";
|
|
$.ajax({
|
|
url: "<?php echo base_url(); ?>php-form-builder/drag-n-drop-form-builder/ajax/preview.php",
|
|
type: 'POST',
|
|
data: { 'data': data,'<?php echo $this->security->get_csrf_token_name(); ?>' : '<?php echo $this->security->get_csrf_hash(); ?>' },
|
|
success:function(formoutput){
|
|
|
|
$("div[use='roughPatch']").html(formoutput);
|
|
|
|
$("div[use='roughPatch']").find("script").remove();
|
|
|
|
$("div[use='roughPatch']").find("div.container").find("div").first().remove();
|
|
|
|
$.each($("div[use='roughPatch']").find("div.container").find("form").find("div.form-group, h1,h2,h3,h4,h5,h6"),function(){
|
|
$(destdiv).append($(this).clone());
|
|
});
|
|
|
|
//loaddata(tempid,destdiv);
|
|
|
|
$(destdiv).attr("processed","Y");
|
|
|
|
$("div[use='roughPatch']").empty();
|
|
try{
|
|
var form_obj_value=JSON.parse($("textarea[name='dynamicFormData']").val());
|
|
var thisDataSet=form_obj_value[formid];
|
|
for (var id in thisDataSet) {
|
|
//console.log(thisDataSet[id]);
|
|
var thiObj=thisDataSet[id];
|
|
$("input[type=text][name='"+thiObj.name+"']").val(thiObj.value);
|
|
$("input[type=date][name='"+thiObj.name+"']").val(thiObj.value);
|
|
|
|
$("select[name='"+thiObj.name+"'] option[value='"+thiObj.value+"']").prop('selected', true);
|
|
|
|
$("select[name='"+thiObj.name+"']").show();
|
|
|
|
$("textarea[name='"+thiObj.name+"']").val(thiObj.value);
|
|
$("input[type=checkbox][name='"+thiObj.name+"'][value='"+thiObj.value+"']").prop( "checked", true );
|
|
$("input[type=radio][name='"+thiObj.name+"']").prop( "checked", true );
|
|
|
|
}
|
|
}catch(e){
|
|
console.log(e);
|
|
}
|
|
setFormByid();
|
|
}
|
|
});
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
function setStaticFormByid(){
|
|
var destdiv = $("div[use='static_dynamic_form'][processed=N]").first();
|
|
if($(destdiv).length > 0)
|
|
{
|
|
var slugid = $(destdiv).attr("slug-id");
|
|
|
|
$(destdiv).attr("processed","Y");
|
|
|
|
|
|
var form_obj_value=$("textarea[name='staticdynamicFormData']").val();
|
|
|
|
if(form_obj_value!='')
|
|
{
|
|
$(destdiv).empty();
|
|
$(destdiv).append(form_obj_value);
|
|
}
|
|
|
|
|
|
setStaticFormByid();
|
|
}
|
|
}
|
|
</script>
|
|
<script>
|
|
$(document).ready(function () {
|
|
|
|
<?php if($medication_count>0){ ?>
|
|
<?php for($i=0;$i<$medication_count;$i++){?>
|
|
var medicationData = {};
|
|
medicationData['MedicationName'] = "<?php echo $md_order->md_order_medication[$i]['MedicationName']; ?>";
|
|
medicationData['Dose'] = "<?php echo $md_order->md_order_medication[$i]['Dose']; ?>";
|
|
medicationData['Frequency'] = "<?php echo $md_order->md_order_medication[$i]['Frequency']; ?>";
|
|
medicationData['Method_of_Admin'] = "<?php echo $md_order->md_order_medication[$i]['Method_of_Admin']; ?>";
|
|
medicationData['Diluent'] = "<?php echo $md_order->md_order_medication[$i]['Diluent']; ?>";
|
|
medicationData['Route'] = "<?php echo $md_order->md_order_medication[$i]['Route']; ?>";
|
|
medicationData['Duratio_of_Infusion'] = "<?php echo $md_order->md_order_medication[$i]['Duratio_of_Infusion']; ?>";
|
|
|
|
<?php $start_date=$md_order->md_order_medication[$i]['Start_Date_Time']; ?>
|
|
<?php $end_date=$md_order->md_order_medication[$i]['End_Date_Time']; ?>
|
|
|
|
medicationData['Start_Date_Time'] = "<?php echo date('Y-m-d\TH:i', strtotime($start_date)); ?>";
|
|
medicationData['End_Date_Time'] = "<?php echo date('Y-m-d\TH:i', strtotime($end_date)); ?>";
|
|
|
|
medicationData['Dispense'] = "<?php echo $md_order->md_order_medication[$i]['Dispense']; ?>";
|
|
medicationData['Refills'] = "<?php echo $md_order->md_order_medication[$i]['Refills']; ?>";
|
|
add_medication(medicationData);
|
|
<?php } ?>
|
|
<?php }else{ ?>
|
|
//add_medication(null);
|
|
<?php } ?>
|
|
|
|
<?php if($lab_order_count>0){ ?>
|
|
<?php for($i=0;$i<$lab_order_count;$i++){?>
|
|
var labData = {};
|
|
labData['LabCompany'] = "<?php echo $md_order->md_order_lab_order[$i]['LabCompany']; ?>";
|
|
labData['TypeOfLabsRequired'] = "<?php echo $md_order->md_order_lab_order[$i]['TypeOfLabsRequired']; ?>";
|
|
labData['LabFrequency'] = "<?php echo $md_order->md_order_lab_order[$i]['LabFrequency']; ?>";
|
|
labData['FrequencyValue'] = "<?php echo $md_order->md_order_lab_order[$i]['FrequencyValue']; ?>";
|
|
|
|
add_LabOrder(labData);
|
|
<?php } ?>
|
|
<?php }else{ ?>
|
|
//add_LabOrder(null);
|
|
<?php } ?>
|
|
|
|
function add_more_icd(data){
|
|
//console.log('mainData>>>',data);
|
|
var appenddata = $("div[use=add_container_2]").find("div[use=icd-form]").clone();
|
|
if(data!=null)
|
|
{
|
|
$.each($(appenddata).find("select"),function(){
|
|
//console.log('USE>>>>',$(this).attr("use"))
|
|
//console.log(data[$(this).attr("use")]);
|
|
var val = data[$(this).attr("use")];
|
|
//console.log('VAL>>>>',val);
|
|
var title = data['title'];
|
|
$(this).empty();
|
|
if(title.length > 0)
|
|
{
|
|
var option='<option value="'+val+'">'+title+'<option>';
|
|
$(this).html(option);
|
|
}
|
|
|
|
});
|
|
}
|
|
$(appenddata).find("img[use=minusbutticd]").click(function(){
|
|
$(this).parent().closest("div[use='icd-dtl']").remove();
|
|
$('#more_icd').find("img[use=plusbutticd]").hide();
|
|
$('#more_icd').find("img[use=plusbutticd]").last().show();
|
|
$('#more_icd').find("img[use=minusbutticd]").last().show();
|
|
if($('#more_icd').find("img[use=minusbutticd]").length<=1)
|
|
{
|
|
$('#more_icd').find("img[use=minusbutticd]").first().hide();
|
|
}
|
|
|
|
});
|
|
$(appenddata).find("img[use=plusbutticd]").click(function(){
|
|
add_more_icd(null);
|
|
$('#more_icd').find("img[use=plusbutticd]").hide();
|
|
$('#more_icd').find("img[use=plusbutticd]").last().show();
|
|
$('#more_icd').find("img[use=minusbutticd]").last().show();
|
|
if($('#more_icd').find("img[use=minusbutticd]").length<=1)
|
|
{
|
|
$('#more_icd').find("img[use=minusbutticd]").first().hide();
|
|
}
|
|
|
|
});
|
|
$(appenddata).find("input[use='icd_search']").blur(function(){
|
|
var icdCode = $(this).val();
|
|
$.ajax({
|
|
url:'<?=base_url()?>home/getIcdList?code='+icdCode,
|
|
type :'GET',
|
|
timeout:5000,
|
|
error: function(jqXHR, textStatus, errorThrown) {
|
|
if(textStatus==="timeout") {
|
|
alert('Recheck ICD');
|
|
}
|
|
},
|
|
success:function(data){
|
|
$(appenddata).find("select[use='icd_option']").html(data);
|
|
}
|
|
});
|
|
});
|
|
|
|
$("#more_icd").append(appenddata);
|
|
$('#more_icd').find("img[use=plusbutticd]").hide();
|
|
$('#more_icd').find("img[use=plusbutticd]").last().show();
|
|
$('#more_icd').find("img[use=minusbutticd]").last().show();
|
|
if($('#more_icd').find("img[use=minusbutticd]").length<=1)
|
|
{
|
|
$('#more_icd').find("img[use=minusbutticd]").first().hide();
|
|
}
|
|
}
|
|
|
|
<?php if($icd_info_count>0){ ?>
|
|
<?php for($i=0;$i<$icd_info_count;$i++){?>
|
|
var icdData={};
|
|
icdData['icd_option'] = "<?php echo $icd_data[$i]->code.'`'.$icd_data[$i]->title; ?>";
|
|
icdData['title'] = "<?php echo $icd_data[$i]->title; ?>";
|
|
add_more_icd(icdData);
|
|
<?php } ?>
|
|
<?php }else{ ?>
|
|
add_more_icd(null);
|
|
<?php } ?>
|
|
|
|
//add_medication(null);
|
|
//add_LabOrder(null);
|
|
});
|
|
</script>
|
|
<script>
|
|
$(document).ready(function () {
|
|
var updateCheckValue="<?php echo $md_order_data_object->AdministrationSupplies; ?>";
|
|
var A4221="<?php if($md_order_data_object->A4221!="") echo 'checked'; ?>";
|
|
var A4211="<?php if($md_order_data_object->A4211!="") echo 'checked'; ?>";
|
|
var A4223="<?php if($md_order_data_object->A4223!="") echo 'checked'; ?>";
|
|
var K0552="<?php if($md_order_data_object->K0552!="") echo 'checked'; ?>";
|
|
var A4222="<?php if($md_order_data_object->A4222!="") echo 'checked'; ?>";
|
|
|
|
var admnSupplyHtml='<div class="form-check form-check-inline col-lg-12">'
|
|
+' <input class="form-check-input " name="A4221" type="checkbox" id="A4221" value="A4221-maintenance of infusion catheter per week, 5/30 days fill" '+A4221+'>'
|
|
+' <label class="form-check-label" for="A4221">A4221-maintenance of infusion catheter per week, 5/30 days fill</label>'
|
|
+'</div>'
|
|
+'<div class="form-check form-check-inline col-lg-12">'
|
|
+' <input class="form-check-input " name="A4211" type="checkbox" id="A4211" value="A4211-self administered injections, syrings /30 days fill" '+A4211+'>'
|
|
+' <label class="form-check-label" for="A4211">A4211-self administered injections, syrings /30 days fill</label>'
|
|
+'</div>'
|
|
+'<div class="form-check form-check-inline col-lg-12">'
|
|
+' <input class="form-check-input " name="A4223" type="checkbox" id="A4223" value="A4223-infusion not using external infusion pump, /30 days fill" '+A4223+'>'
|
|
+' <label class="form-check-label" for="A4223">A4223-infusion not using external infusion pump, /30 days fill</label>'
|
|
+'</div>'
|
|
+'<div class="form-check form-check-inline col-lg-12">'
|
|
+' <input class="form-check-input " name="K0552" type="checkbox" id="K0552" value="K0552-use of external infusion pump, syringes type syrings/30 days fill" '+K0552+'>'
|
|
+' <label class="form-check-label" for="K0552">K0552-use of external infusion pump, syringes type syrings/30 days fill</label>'
|
|
+'</div>'
|
|
+'<div class="form-check form-check-inline col-lg-12">'
|
|
+' <input class="form-check-input " name="A4222" type="checkbox" id="A4222" value="A4222-maintenance of infusion pump per cassette or bag, /30 days fill" '+A4222+'>'
|
|
+' <label class="form-check-label" for="A4222">A4222-maintenance of infusion pump per cassette or bag, /30 days fill</label>'
|
|
+'</div>';
|
|
|
|
$('input[type=radio][name=AdministrationSupplies]').change(function() {
|
|
var checkvalue=$("input[name='AdministrationSupplies']:checked").val();
|
|
if(checkvalue=='YES'){
|
|
$('#AdministrationSuppliesContainer').html(admnSupplyHtml);
|
|
}else{
|
|
$('#AdministrationSuppliesContainer').html('');
|
|
}
|
|
});
|
|
|
|
if(updateCheckValue=='YES'){
|
|
$('#AdministrationSuppliesContainer').html(admnSupplyHtml);
|
|
}
|
|
|
|
var admnSupplyHomeSettingHtml='<div class="form-check form-check-inline col-lg-12">'
|
|
+' <input class="form-check-input " type="checkbox" id="EA4221" value="A4221-maintenance of infusion catheter per week, 5/30 days fill">'
|
|
+' <label class="form-check-label" for="EA4221">A4221-maintenance of infusion catheter per week, 5/30 days fill</label>'
|
|
+'</div>'
|
|
+'<div class="form-check form-check-inline col-lg-12">'
|
|
+' <input class="form-check-input " type="checkbox" id="EA4211" value="A4211-self administered injections, syrings /30 days fill" >'
|
|
+' <label class="form-check-label" for="EA4211">A4211-self administered injections, syrings /30 days fill</label>'
|
|
+'</div>'
|
|
+'<div class="form-check form-check-inline col-lg-12">'
|
|
+' <input class="form-check-input " type="checkbox" id="EA4223" value="A4223-infusion not using external infusion pump, /30 days fill" >'
|
|
+' <label class="form-check-label" for="EA4223">A4223-infusion not using external infusion pump, /30 days fill</label>'
|
|
+'</div>'
|
|
+'<div class="form-check form-check-inline col-lg-12">'
|
|
+' <input class="form-check-input " type="checkbox" id="EK0552" value="K0552-use of external infusion pump, syringes type syrings/30 days fill" >'
|
|
+' <label class="form-check-label" for="EK0552">K0552-use of external infusion pump, syringes type syrings/30 days fill</label>'
|
|
+'</div>'
|
|
+'<div class="form-check form-check-inline col-lg-12">'
|
|
+' <input class="form-check-input " type="checkbox" id="EA4222" value="A4222-maintenance of infusion pump per cassette or bag, /30 days fill" >'
|
|
+' <label class="form-check-label" for="EA4222">A4222-maintenance of infusion pump per cassette or bag, /30 days fill</label>'
|
|
+'</div>';
|
|
|
|
$('input[type=radio][name=AdministrationSuppliesHomeSetting]').change(function() {
|
|
var checkvalue1=$("input[name='AdministrationSuppliesHomeSetting']:checked").val();
|
|
if(checkvalue1=='YES'){
|
|
$('#AdministrationSuppliesContainerHomeSetting').html(admnSupplyHomeSettingHtml);
|
|
}else{
|
|
$('#AdministrationSuppliesContainerHomeSetting').html('');
|
|
}
|
|
});
|
|
});
|
|
$("#Acceptence").change(function(){
|
|
if($(this).prop("checked") == true){
|
|
$("#orderSubmit").prop({disabled: false});
|
|
}
|
|
else if($(this).prop("checked") == false){
|
|
$("#orderSubmit").prop({disabled: true});
|
|
}
|
|
});
|
|
</script>
|
|
|
|
<script type="text/javascript">
|
|
$(function(){
|
|
$(".lab_drawn_cls").click(function(){
|
|
// alert("message?: DOMString");
|
|
var val = $(this).val();
|
|
if(val == 'Yes'){
|
|
$("#lab_drawn_late").show();
|
|
}
|
|
else{
|
|
$("#lab_drawn_late").hide();
|
|
}
|
|
});
|
|
});
|
|
</script>
|
|
|
|
|