ESH/rule_chart_gen.php

591 lines
15 KiB
PHP
Raw Permalink Normal View History

2024-10-23 18:28:06 +05:30
<?php include('techsyn_header.php'); ?>
<!-- Main Content Container for side bar and body-->
<!-- <link rel="stylesheet" href="assets/css/select2.min.css" /> -->
<div class="main-container ace-save-state" id="main-container">
<script type="text/javascript">
try {
ace.settings.loadState('main-container')
} catch (e) {}
</script>
<?php include('techsyn_sidebar.php'); ?>
<!--breadcrumb-->
<div class="main-content">
<div class="main-content-inner">
<div class="breadcrumbs ace-save-state" id="breadcrumbs">
<ul class="breadcrumb">
<li class="#">Data Setup</li>
<li class="#">Masters</li>
<li class="active">Rule Chart Generator</li>
</ul>
</div>
<!-- End of breadcrumb -->
<!--Edit form start-->
<div class="page-content">
<div id="user-profile-2">
<form role="form" id="rule_chart_form" name="rule_chart_form" action="#" method="post" enctype=â€<EFBFBD>multipart/form-dataâ€<EFBFBD>>
<div class="box box-primary">
<div class="box-header with-border">
<h4 class="box-title">Rule Chart Form</h4>
</div>
<div class="box-body">
<div id="user-profile-1" class="user-profile row">
<!-- /.col -->
<div class="col-xs-12 col-sm-12 ">
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label for="role">Chart Name</label>
<select name="chart_name" id="chart_name" class="form-control chosen-select">
<option value="" disabled selected>Select the parameter name</option>
<?php echo generate_options('select checkup_parameter_id , trim(concat(parameter_name,"--SECTION NAME--",section_name))as name from checkup_parameter a left join checkup_form_section b on a.checkup_form_section_id = b.section_id', '', 'checkup_parameter_id', 'name', '', '');
?>
<!-- <?php echo generateOption('checkup_parameter', 'parameter_name', 'checkup_parameter_id', '', '');
?> -->
</select>
<input type="hidden" class="form-control" name="flex_chart_id" id="flex_chart_id" />
</select>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label for="ailment">Rule Equation ID'S</label>
<select name="rule_equation_ids[]" id="rule_equation_ids" placeholder="Enter Chart Name" class="form-control chosen-select" multiple="multiple">
<?php echo generateOption('rule_equation', 'result_disp', 'rule_eq_id', '', '');
?>
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label for="role">Checkup Section</label>
<select name="checkup_section" id="checkup_section" class="form-control chosen-select">
<option value="" disabled selected>Select the checkup section</option>
<?php echo generateOption('checkup_form_section', 'section_name', 'section_id', '', '');
?>
</select>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label for="role">Age Batch ID</label> <input type="text" autofocus="autofocus" class="form-control" name="age_batch_id" id="age_batch_id" onkeypress="return blockSpecialChar(event)" placeholder="Enter OHC Pin Code" maxlength="100" required />
</div>
</div>
<!--<div class="col-sm-3" style="margin-left:4px;" >
<div class="form-group">
<label for="role">Fax</label>
<input type="text" autofocus="autofocus" class="form-control" name="fax"
id="fax" onkeypress="return blockSpecialChar(event)" placeholder="Enter OHC Fax" maxlength="100" required/>
</div>
</div> -->
</div>
</div>
</div>
<!-- /.row -->
<div class="space-4"></div>
</div>
</div>
<!-- /.row -->
</div>
<!-- /.box-body -->
<div class="box-footer" style="text-align: center">
<button class="btn btn-primary" id="save_ohc_type_butt" type="button" onclick="validate();">
<i class="ace-icon fa fa-floppy-o bigger-160"></i> Save
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn btn-warning new_button" type="reset" id="new_button" onclick="add();">
<i class="ace-icon fa fa-undo bigger-110"></i>New
</button>
</div>
<div class="space-4"></div>
</div>
</form>
</div>
<!-- end user profile2 -->
</div>
<!--Edit form end-->
<div class="page-content">
<div id="flexigridDiv" class="table-responsive">
<form name="f1" method="post" action="" id="flex_form_role">
<div id="flex1" style="width: 100%"></div>
<input type="hidden" name="flex_role_id" id="flex_role_id" />
</form>
<form name="export_form" method="post" id="export_form" action="">
<input type="hidden" name="flex_role_id" id="flex_role_id" /> <input type="hidden" name="pdf_action" id="pdf_action" value="pdf_ohc_type_list.php" /> <input type="hidden" name="excel_action" id="excel_action" value="excel_ohc_type_list.php" />
</form>
</div>
</div>
<!-- /.page-content -->
</div>
</div>
<!-- /.main-content -->
<script type="text/javascript">
//for removing photo
$(document).on("click", "#reset_butt_ohc_form", function() {
$("#avatar").attr("src", "images/no_image.png");
});
$(document).on("click", ".ace-icon.fa.fa-search-plus.bigger-130", function() {
$("#save_ohc_type_butt").hide();
});
$(document).on("click", ".ace-icon.fa.fa-pencil.bigger-130", function() {
$("#save_ohc_type_butt").show();
});
$(function() {
var w = screen.width * .90;
var h = 0;
h = (window.innerHeight - ($("#navbar").height() + $(".breadcrumbs").height())) * .75;
$("#flex1").flexigrid({
url: 'rule_chart_gen_script.php',
dataType: 'json',
colModel: [
{
display: 'Sr',
name: 'count',
width: w * .07,
sortable: false,
align: 'left'
},
{
display: '',
name: 'link',
width: w * .08,
sortable: false,
align: 'left'
},
{
display: 'Chart Name',
name: 'chart_name',
width: w * .2,
sortable: true,
align: 'left'
},
{
display: 'RULE EQUATION IDs',
name: 'rule_equation_ids',
width: w * .2,
sortable: true,
align: 'left'
},
{
display: 'CHECKUP PARAMETER ID',
name: 'parameter_id',
width: w * .2,
sortable: true,
align: 'left'
},
{
display: 'CHECKUP SECTION',
name: 'checkup_section',
width: w * .2,
sortable: true,
align: 'left'
},
{
display: 'AGE BATCH ID',
name: 'age_batch_id',
width: w * .2,
sortable: true,
align: 'left'
},
//{display: 'Added By', name: '', width: w*.2, sortable: true, align: 'left'},
//{display: '', name: '', width: w*.3, sortable: false, align: 'left'},
],
buttons: [
//{name: 'Add', bclass: 'add', onpress : add},
//{separator: true},
{
name: 'PDF',
bclass: 'print',
onpress: pdf
},
{
separator: true
},
{
name: 'Excel',
bclass: 'print_excel',
onpress: excel
},
{
separator: true
}
],
searchitems: [
{
display: 'Chart Name',
name: 'chart_name',
isdefault: true
},
{
display: 'RULE EQUATION IDs',
name: 'rule_equation_ids'
},
{
display: 'CHECKUP PARAMETER ID',
name: 'parameter_id'
},
{
display: 'CHECKUP SECTION',
name: 'checkup_section'
},
{
display: 'AGE BATCH ID',
name: 'age_batch_id'
},
],
sortname: "chart_name",
sortorder: "asc",
usepager: true, //pagination
useRp: true,
rp: 25, //records per page
showTableToggleBtn: false, //toggle button for the whole table
resizable: true,
//width: w,
height: h,
singleSelect: true
});
});
function pdf() {
window.open('ajax_pdf.php', "Ohc Type List");
}
function excel() {
window.open('ajax_excel.php', "Ohc Type List");
}
function add() {
$(".save_button").show();
$("#chart_name").val("");
$("#rule_equation_ids").val("");
$("#parameter_id").val("");
$("#age_batch_id").val("");
$("#checkup_section").val("");
$("#flex_chart_id").val("");
setChosenUpdatedMultiple("rule_equation_ids", "");
// $('#modal-add-ohc_type').modal("show");
}
function save_ohc_type() {
// var formData = new FormData($("#rule_chart_form")[0]);
$.ajax({
url: 'save_chart_type.php',
type: 'POST',
data: $("#rule_chart_form").serialize(),
success: function(data) {
BootstrapDialog.alert('OHC Type Saved Successfully.');
$("#flex1").flexReload();
return;
},
error: function(data) {
BootstrapDialog.alert('Error Saving In OHC Type ');
return;
}
});
// $.ajax({
// url : 'save_ohc_type.php',
// type : "POST",
// data : $("#rule_chart_form").serialize(),
// success : function(data) {
// BootstrapDialog.alert('OHC Type Saved Successfully.');
// $("#flex1").flexReload();
// return;
// },
// error : function(data) {
// BootstrapDialog.alert('Error Saving In OHC Type ');
// return;
// }
// });
$('.close').click();
}
function delete_rule_chart(chart_id) {
$("#flex_chart_id").val(chart_id);
BootstrapDialog.confirm('Are you sure to delete the Rule chart?', function(result) {
if (result) {
$.ajax({
url: 'delete_rulechart.php',
type: "POST",
data: $("#rule_chart_form").serialize(),
success: function(data) {
if (data.indexOf("SUCCESS") != -1) {
BootstrapDialog.alert('Rule chart Deleted Successfully.');
$("#flex1").flexReload();
} else {
BootstrapDialog.alert('Error Deleting Rule chart');
}
return;
},
error: function(data) {
BootstrapDialog.alert('Error Deleting Designation');
return;
}
});
}
});
}
var role_id = "";
function open_ohc_type(chart_id, action) {
// var ohc_type_id = "";
$("#flex_chart_id").val(chart_id);
if (action == "V") {
$(".save_button").hide();
} else {
$(".save_button").show();
}
$.ajax({
//select_designation.php?designationId='+designationId+'
url: 'select_rulechart_type.php?chart_id=' + chart_id + ' ',
type: 'POST',
// data:{'ohc_type_id':ohc_type_id},
dataType: "json",
success: function(data) {
// alert(data.parseJSON());
//alert("sucess");
// alert(data);
$("#flex_chart_id").val(data.chart_id);
$("#chart_name").val(data.checkup_parameter_id);
$("#chart_name").trigger('chosen:updated');
$("#rule_equation_ids").val(data.rule_equation_ids);
$("#parameter_id").val(data.parameter_id);
$("#checkup_section").val(data.checkup_section);
$("#checkup_section").trigger('chosen:updated');
$("#age_batch_id").val(data.age_batch_id);
setChosenUpdatedMultiple("rule_equation_ids", data.rule_equation_ids);
},
error: function(data) {
BootstrapDialog.alert('Error In Pulling Rule Type');
return;
}
});
}
</script>
<script>
var loadFile = function(event) {
var output = document.getElementById('avatar');
output.src = URL.createObjectURL(event.target.files[0]);
output.onload = function() {
URL.revokeObjectURL(output.src)
}
};
$("#primary_phone").change(function(e) {
e.preventDefault();
var keyObj = $("#primary_phone");
var maxLength = parseInt(keyObj.attr('data-max'));
if ((keyObj).val().length !== maxLength) {
BootstrapDialog.alert("Phone Number should be of 10 digits");
$(this).val('');
}
});
function validateEmail(email) {
const re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
$("#primary_email").change(function(e) {
e.preventDefault();
const keyObj = $("#primary_email").val();
if (!validateEmail(keyObj)) {
BootstrapDialog.alert("Enter Valid Email ID");
$(this).val('');
}
});
function blockSpecialChar(e) {
var k;
document.all ? k = e.keyCode : k = e.which;
return ((k > 64 && k < 91) || (k > 96 && k < 123) || k == 8 || k == 45 || k == 32 || (k >= 48 && k <= 57));
}
function validate() {
var ailment_name = $('#ohc_type_name').val();
if (ailment_name == '') {
BootstrapDialog.alert('Please Enter Ailment Name.!!!');
return false;
}
var ailment_name = $('#ohc_desc').val();
if (ailment_name == '') {
BootstrapDialog.alert('Please Enter Description.!!!');
return false;
}
var ailment_name = $('#ship_address').val();
if (ailment_name == '') {
BootstrapDialog.alert('Please Enter Shipping Address.!!!');
return false;
}
var ailment_name = $('#bill_address').val();
if (ailment_name == '') {
BootstrapDialog.alert('Please Enter Billing Address.!!!');
return false;
}
var ailment_name = $('#ohc_code').val();
if (ailment_name == '') {
BootstrapDialog.alert('Please Enter Ohc Code.!!!');
return false;
}
var ailment_name = $('#state').val();
if (ailment_name == '') {
BootstrapDialog.alert('Please Enter State.!!!');
return false;
}
var ailment_name = $('#pin_code').val();
if (ailment_name == '') {
BootstrapDialog.alert('Please Enter Pin Code.!!!');
return false;
}
//var ailment_name = $('#fax').val();
// if(ailment_name == ''){
// BootstrapDialog.alert('Please Enter Fax.!!!');
// return false;
// }
var ailment_name = $('#primary_phone').val();
if (ailment_name == '') {
BootstrapDialog.alert('Please Enter Phone.!!!');
return false;
}
var ailment_name = $('#primary_email').val();
if (ailment_name == '') {
BootstrapDialog.alert('Please Enter Email.!!!');
return false;
}
var ailment_name = $('#ohc_website').val();
if (ailment_name == '') {
BootstrapDialog.alert('Please Enter Website.!!!');
return false;
}
var ailment_name = $('#gstin').val();
if (ailment_name == '') {
BootstrapDialog.alert('Please Enter GSTIN NO.!!!');
return false;
}
var ailment_name = $('#width').val();
if (ailment_name == '') {
BootstrapDialog.alert('Please Width.!!!');
return false;
}
var ailment_name = $('#height').val();
if (ailment_name == '') {
BootstrapDialog.alert('Please height.!!!');
return false;
}
var ailment_name = $('#background-color').val();
if (ailment_name == '') {
BootstrapDialog.alert('Please background-color.!!!');
return false;
}
// var ailment_name = $('#icon_text').val();
// if(ailment_name == ''){
// BootstrapDialog.alert('Please Enter Icon Text.!!!');
// return false;
// }
// var ailment_name = $('#icon_color').val();
// if(ailment_name == ''){
// BootstrapDialog.alert('Please Enter Icon Color.!!!');
// return false;
// }
save_ohc_type();
}
</script>
<?php include('techsyn_footer.php'); ?>