EVOLUTION-NINJA
Edit File: admin_shipment.php
<?php $this->load->view('includes/admin_dashboard_header');?> <div id="wrapper"> <!-- Navigation --> <?php $this->load->view('includes/admin_menu');?> <div id="page-wrapper"> <div class="container-fluid"> <!-- Page Heading --> <div class="row"> <div class="col-lg-12"> <!-- <h1 class="page-header"> Dashboard <small>Statistics Overview</small> </h1> <ol class="breadcrumb"> <li class="active"> <i class="fa fa-user" aria-hidden="true"></i> Manage Users </li> </ol>--> </div> </div> <div class="middle_work_table"> <div class="container"> <h3 class="page-title"> Add Shipment Address </h3> <?php if(isset($fetch_data)) { ?> <form action="<?php echo base_url('controller/adminupdate_address');?>" method="post" id="profile" onsubmit="return validateUpdateForm()"> <div class="row col-sm-offset-2" style="padding-top: 14px;"> <div class="form-group"> <label class="control-label col-sm-4" for="email">ABP UID</label> <div class="col-sm-8"> <select name="u_id" class="form-control" id="u_id" required> <?php foreach($abps as $abp){ ?> <option value="<?php echo $abp->id;?>" <?php if($abp->id==$fetch_data->id){ echo "selected"; }?>><?php echo $abp->uid;?></option> <?php } ?> </select> </div> </div> <div class="form-group"> <label class="control-label col-sm-4" for="email">Company Name</label> <div class="col-sm-8"> <input type="text" class="form-control" name="name" id="name" value="<?php echo $fetch_data->name; ?>" required> </div> </div> <div class="form-group"> <label class="control-label col-sm-4" for="email">Street</label> <div class="col-sm-8"> <input type="text" class="form-control" name="street" id="street" value="<?php echo $fetch_data->street; ?>" required> </div> </div> <div class="form-group"> <label class="control-label col-sm-4" for="email">City</label> <div class="col-sm-8"> <input type="text" class="form-control" name="city" id="city" value="<?php echo $fetch_data->city; ?>" required> </div> </div> <div class="form-group"> <label class="control-label col-sm-4" for="email">State</label> <div class="col-sm-8"> <input type="text" class="form-control" name="state" id="state" value="<?php echo $fetch_data->state; ?>" required> </div> </div> <div class="form-group"> <label class="control-label col-sm-4" for="email">State Code</label> <div class="col-sm-8"> <input type="text" class="form-control" name="state_code" id="state_code" value="<?php echo $fetch_data->state_code; ?>" required> </div> </div> <div class="form-group"> <label class="control-label col-sm-4" for="email">State As Per GST</label> <div class="col-sm-8"> <input type="text" class="form-control" name="state_gst" id="state_gst" value="<?php echo $fetch_data->state_gst; ?>" required> </div> </div> <div class="form-group"> <label class="control-label col-sm-4" for="email">Pincode</label> <div class="col-sm-8"> <input type="text" class="form-control" name="pincode" id="pincode" value="<?php echo $fetch_data->pincode; ?>" required> </div> </div> <div class="form-group"> <label class="control-label col-sm-4" for="email">GSTIN</label> <div class="col-sm-8"> <input type="text" class="form-control" name="gstin" id="gstin" value="<?php echo $fetch_data->gstin; ?>" required> </div> </div> </div> <div class="col-sm-4"></div> <div class="row"> <div class="col-sm-2"></div> <div class="col-sm-3"> <button type="submit" id="submit" class="btn btn-default mybt profilebt">Update</button> </div> <div class="col-sm-3"> <button style="margin-left: 300px;margin-top: -56px;" type="button" id="cancel" class="btn btn-default mybt profilebt">Cancel</button> </div> <div class="col-sm-2"></div> </div> <!--- row ----> </form> <?php } else { ?> <div class="file-uploader"> <form action="<?php echo site_url('controller/shipment_import'); ?>" method="post" name="upload_excel" enctype="multipart/form-data"> <a href="<?php echo site_url("controller/download_shipment"); ?>" style="padding-left:20px" >Download .XLS file format</a> <div class="file-uploader__message-area"> <p>No files selected. Please select a file.</p> </div><ul class="file-list"></ul><div class="hidden-inputs hidden"></div> <div class="file-chooser"> <input id="file" class="file" name="file" type="file"> </div> <button class="form-control btn btn-default mybt profilebt" name="fileSubmit" type="submit">Submit</button> </form> </div> <form action="<?php echo base_url('controller/insert_adminaddress');?>" method="post" id="profile" onsubmit="return validateForm()"> <div class="row col-sm-offset-2" style="padding-top: 14px;"> <div class="form-group"> <label class="control-label col-sm-4" for="email">ABP UID</label> <div class="col-sm-8"> <select name="abp_id" class="form-control" id="abp_id" required> <?php foreach($abps as $abp){ ?> <option value="<?php echo $abp->id;?>"><?php echo $abp->uid;?></option> <?php } ?> </select> </div> </div> <div class="form-group"> <label class="control-label col-sm-4" for="email">Company Name</label> <div class="col-sm-8"> <input type="text" class="form-control" name="name" id="name" required> </div> </div> <div class="form-group"> <label class="control-label col-sm-4" for="email">Street</label> <div class="col-sm-8"> <input type="text" class="form-control" name="street" id="street" required> </div> </div> <div class="form-group"> <label class="control-label col-sm-4" for="email">City</label> <div class="col-sm-8"> <input type="text" class="form-control" name="city" id="city" required> </div> </div> <div class="form-group"> <label class="control-label col-sm-4" for="email">State</label> <div class="col-sm-8"> <input type="text" class="form-control" name="state" id="state" required> </div> </div> <div class="form-group"> <label class="control-label col-sm-4" for="email">State Code</label> <div class="col-sm-8"> <input type="text" class="form-control" name="state_code" id="state_code" required> </div> </div> <div class="form-group"> <label class="control-label col-sm-4" for="email">State As Per GST</label> <div class="col-sm-8"> <input type="text" class="form-control" name="state_gst" id="state_gst" required> </div> </div> <div class="form-group"> <label class="control-label col-sm-4" for="email">Pincode</label> <div class="col-sm-8"> <input type="text" class="form-control" name="pincode" id="pincode" required> </div> </div> <div class="form-group"> <label class="control-label col-sm-4" for="email">GSTIN</label> <div class="col-sm-8"> <input type="text" class="form-control" name="gstin" id="gstin" required> </div> </div> </div> <div class="col-sm-4"></div> <div class="row"> <div class="col-sm-2"></div> <div class="col-sm-3"> <button type="submit" id="submit" class="btn btn-default mybt profilebt">Submit</button> </div> <div class="col-sm-3"> <!-- <button style="margin-left: 300px;margin-top: -56px;" type="button" id="cancel" class="btn btn-default mybt profilebt">Cancel</button> --> </div> <div class="col-sm-2"></div> </div> <!--- row ----> </form> <?php } ?> <div id = "jaytab" class="jaytab"> <table id="list2"></table> <div id="pager2"></div> <div id="dialogSelectRow" title="Warning" style="display:none"> <p>Please select row</p> </div> </div> </div> <!--- container ----------> </div> <!--- row ----> <!-- /.row --> </div> <!-- /.container-fluid --> </div> <!-- /#page-wrapper --> <!-- /#wrapper --> <div class="row"> <div class="col-sm-6 p_list"> <h3>Shipment Details List</h3> <table id="list2"></table> <div id="pager2"></div> </div> <?php $ci =& get_instance(); $base_url = base_url(); ?> </div> <!-- /.row end--> </div> <?php $this->load->view('includes/admin_dashboard_footer');?> <style> @media only screen and (min-width:320px) and (max-width:641px){ .ui-jqgrid { margin-left: 1px !important; } #sData span, #cData span { margin-left: 0 !important; } } @media only screen and (min-width:641px) and (max-width:991px){ .ui-jqgrid { margin-left: 1px !important; } #jaytab{ margin-top: 0 !important; margin-left: 0 !important; overflow-x: scroll; width: 100% !important; padding-left:0 !important; padding-right:9px !important; } } #sData span, #cData span { margin-left: 3px; } #sData { height: 29px; } #cData { height: 29px; } .jqgfirstrow { height: 0px !important; } .text_color a{ color:white !important; } </style> <script type="text/ecmascript" src="<?php echo base_url('jqgrid/js/jquery.jqGrid.js'); ?>"></script> <!-- This is the Javascript file of jqGrid --> <script type="text/ecmascript" src="<?php echo base_url('jqgrid/js/i18n/grid.locale-en.js'); ?>"></script> <script type="text/ecmascript" src="<?php echo base_url('jqgrid/js/jquery.jqGrid.min.js'); ?>"></script> <script> $(document).ready(function (){ //var l=$("#loc").val(); //alert(l); jQuery("#list2").jqGrid({ url:"<?php echo base_url('controller/add_shipaddress_details')?>", datatype: "json", colNames:['Id','Name','Street','City','State','Pincode','State Code','State As Per GST','GSTIN','EDIT','DELETE'], colModel:[ {name:'id',index:'id',hidden:true, width:50,editable:true,width:100}, {name:'name',index:'name', width:120,editable:false}, {name:'street',index:'street', width:120,editable:true,editrules:{required: true}}, {name:'city',index:'city', editable:true,editrules:{required: true},width:120}, {name:'state',index:'state',classes:'edit',editable:true,editrules:{required: true},width:120}, {name:'pincode',index:'pincode', editable:true,editrules:{required: true},width:120}, {name:'state_code',index:'state_code', editable:true,editrules:{required: true},width:120}, {name:'state_gst',index:'state_gst', editable:true,editrules:{required: true},width:120}, {name:'gstin',index:'gstin', editable:true,editrules:{required: true},width:120}, {name:'',index:'',align: "center",editable:false,editrules:{required: true}, width:200,cellattr: function (rowId, tv, rawObject, cm, rdata) { return ' onclick="fun_edit($(this))" '; },formatter:function (cellvalue, options, rowObject) { return "<input type='button' class='fa fa-eye' value='SELECT' \>"; }}, {name:'',index:'',align: "center",editable:false,editrules:{required: true}, width:200,cellattr: function (rowId, tv, rawObject, cm, rdata) { return ' onclick="fun_delete($(this))" '; },formatter:function (cellvalue, options, rowObject) { return "<input type='button' class='fa fa-eye' value='DELETE' \>"; }}, ], height: 'auto', rowNum:20, rowTotal: 2000, rowList : [20,30,40,50,60,70,80,100,200,300,500], rownumbers: true, rownumWidth: 40, pager:"#pager2", sortname:'id', viewrecords: true, gridview: true, autowidth: true, sortorder:"asc", loadonce:true, caption:"Shipment Details", }); $("#list2").jqGrid('filterToolbar',{searchOperators : false}); //for multisearch code,remove if not required $("#list2").jqGrid('navGrid','#pager2', {edit:false,add:false,del:false,search:false,refreshstate:"current"}, { }, { }, { }, { sopt:['eq', 'ne', 'lt', 'gt', 'cn', 'bw', 'ew'], closeOnEscape: true, multipleSearch: true, closeAfterSearch: true } ); }); function fun_edit(rowId) { var id = rowId.closest('tr').attr('id'); var as=id; $.ajax({ type:'post', url:'<?php echo base_url("controller/adminshipment_id"); ?>', data:{'as':as}, async:false, success:function() { window.location.href = '<?php echo base_url('controller/adminshipment_id');?>/'+ '?id='+as; } }); } function fun_delete(rowId) { var id = rowId.closest('tr').attr('id'); var as=id; $.ajax({ type:'post', url:'<?php echo base_url("controller/shipadress_delete"); ?>', data:{'as':as}, async:false, success:function() { window.location.href = '<?php echo base_url('controller/shipadress_delete');?>/'+ '?id='+as; } }); } $("#cancel").click(function(e) { e.preventDefault(); window.location.href = '<?php echo base_url('controller/admin_shipaddress');?>'; }); </script> <style> .file-uploader { max-width: 400px; height: auto; //margin: 2em auto; margin-left:25%; } .file-uploader { //background-color: #dbefe9; background-color: #c7e7ff; border-radius: 3px; color: #242424; } file-uploader * { display: block; } .file-uploader__message-area { font-size: 18px; padding: 1em; text-align: center; //color: #377a65; color: #0065b3; } .file-chooser { width: 90%; margin: .5em auto; } .file-chooser { padding: 1em; transition: background-color 1s, height 1s; } .mybt { background: #0261b7 !important; color: white !important; //width: 100%; } </style> <script> function validateForm() { const name = document.getElementById('name').value; const street = document.getElementById('street').value; const city = document.getElementById('city').value; const state = document.getElementById('state').value; const state_code = document.getElementById('state_code').value; const state_gst = document.getElementById('state_gst').value; const pincode = document.getElementById('pincode').value; const gstin = document.getElementById('gstin').value; const alphaNumericPattern = /^[a-zA-Z0-9\s,./_-]+$/; if (!alphaNumericPattern.test(name)) { alert("Invalid input detected."); return false; } if (!alphaNumericPattern.test(street)) { alert("Invalid input detected."); return false; } if (!alphaNumericPattern.test(city)) { alert("Invalid input detected."); return false; } if (!alphaNumericPattern.test(state_code)) { alert("Invalid input detected."); return false; } if (!alphaNumericPattern.test(state_gst)) { alert("Invalid input detected."); return false; } if (!alphaNumericPattern.test(pincode)) { alert("Invalid input detected."); return false; } if (!alphaNumericPattern.test(gstin)) { alert("Invalid input detected."); return false; } return true; } </script> <script> function validateUpdateForm() { const name = document.getElementById('name').value; const street = document.getElementById('street').value; const city = document.getElementById('city').value; const state = document.getElementById('state').value; const state_code = document.getElementById('state_code').value; const state_gst = document.getElementById('state_gst').value; const pincode = document.getElementById('pincode').value; const gstin = document.getElementById('gstin').value; const alphaNumericPattern = /^[a-zA-Z0-9\s,./_-]+$/; if (!alphaNumericPattern.test(name)) { alert("Invalid input detected."); return false; } if (!alphaNumericPattern.test(street)) { alert("Invalid input detected."); return false; } if (!alphaNumericPattern.test(city)) { alert("Invalid input detected."); return false; } if (!alphaNumericPattern.test(state_code)) { alert("Invalid input detected."); return false; } if (!alphaNumericPattern.test(state_gst)) { alert("Invalid input detected."); return false; } if (!alphaNumericPattern.test(pincode)) { alert("Invalid input detected."); return false; } if (!alphaNumericPattern.test(gstin)) { alert("Invalid input detected."); return false; } return true; } </script> <!-- Bootstrap Core JavaScript --> <script src="<?php echo base_url('admin_assets/js/bootstrap.min.js');?>"></script> <script src="<?php echo base_url('admin_assets/js/plugins/morris/raphael.min.js');?>"></script> <script src="<?php echo base_url('admin_assets/js/plugins/morris/morris.min.js');?>"></script> <script src="<?php echo base_url('admin_assets/js/plugins/morris/morris-data.js');?>"></script>