second
Showing
5 changed files
with
314 additions
and
0 deletions
| 1 | <div class="container-fluid"> | ||
| 2 | <div class="layout-app"> | ||
| 3 | <div class="row"> | ||
| 4 | <div class="col-md-12"> | ||
| 5 | <div class="col-separator col-separator-first col-unscrollable box"> | ||
| 6 | <div class="innerAll"> | ||
| 7 | <h4>Bulk Upload</h4> | ||
| 8 | <hr style="margin-bottom: 10px;" /> | ||
| 9 | |||
| 10 | <div class="row"> | ||
| 11 | <div class="col-lg-6"> | ||
| 12 | <div class="form-inline"> | ||
| 13 | <form method="post" id="bulkUpload" enctype="multipart/form-data"> | ||
| 14 | <input type=hidden name=uploadSet value='1'> | ||
| 15 | {{ csrf_field() }} | ||
| 16 | <div class="col-md-2"> | ||
| 17 | <label>Upload Users:</label> | ||
| 18 | </div> | ||
| 19 | <div class="col-md-4"> | ||
| 20 | <input type="file" name="file" id="file" required /> | ||
| 21 | </div> | ||
| 22 | <div class="col-md-2"> | ||
| 23 | <input type="submit" name="upload" id="upload" class="btn btn-primary" value="Upload"> | ||
| 24 | |||
| 25 | </div> | ||
| 26 | <div class="col-md-2"> | ||
| 27 | <!--- <span><a href="javascript:void(0)" id="downloadExcel">Sample excel format</a></span>---> | ||
| 28 | </div> | ||
| 29 | </form> | ||
| 30 | </div> | ||
| 31 | </div> | ||
| 32 | <div class="col-lg-6"> | ||
| 33 | |||
| 34 | </div> | ||
| 35 | </div> | ||
| 36 | |||
| 37 | </div> | ||
| 38 | </div> | ||
| 39 | </div> | ||
| 40 | </div> | ||
| 41 | |||
| 42 | </div> | ||
| 43 | </div> | ||
| 44 | |||
| 45 | <script> | ||
| 46 | $(document).ready(function(){ | ||
| 47 | $('#bulkUpload').on('submit', function(event){ | ||
| 48 | event.preventDefault(); | ||
| 49 | var formData = new FormData(this); | ||
| 50 | $.ajax({ | ||
| 51 | url:"campaign?action=bulkupload", | ||
| 52 | method:"POST", | ||
| 53 | data:formData, | ||
| 54 | dataType:'JSON', | ||
| 55 | contentType: false, | ||
| 56 | cache: false, | ||
| 57 | processData: false, | ||
| 58 | success:function(data) | ||
| 59 | { | ||
| 60 | simpleNotification('Success','topRight',"Campaign assign suceesfully!"); | ||
| 61 | $('#bulkUpload').trigger("reset"); | ||
| 62 | $("#file").val(null); | ||
| 63 | }, | ||
| 64 | error: function(error) | ||
| 65 | { | ||
| 66 | simpleNotification('Success','topRight',"Something went wrong!"); | ||
| 67 | }, | ||
| 68 | }); | ||
| 69 | }); | ||
| 70 | |||
| 71 | $('#downloadExcel').click(function(){ | ||
| 72 | event.preventDefault(); | ||
| 73 | doAjax("campaign/sampleDataExcel","","","","","GET"); | ||
| 74 | return false; | ||
| 75 | }); | ||
| 76 | }); | ||
| 77 | </script> |
| 1 | <style> | ||
| 2 | .list-group{ | ||
| 3 | padding: 5px; | ||
| 4 | margin: 0px; | ||
| 5 | overflow:auto; | ||
| 6 | width:100% | ||
| 7 | } | ||
| 8 | </style> | ||
| 9 | <div class="row"> | ||
| 10 | <div class="col-md-12"> | ||
| 11 | <div class="panel panel-info"> | ||
| 12 | <div class="panel-body"> | ||
| 13 | <div class="row" style="margin: 5px"> | ||
| 14 | <div class="col-md-2"> | ||
| 15 | <label>Select Disposition:</label> | ||
| 16 | </div> | ||
| 17 | <div class="col-md-6"> | ||
| 18 | <select id="disposition" class="form-control" onchange='subDisposition($(this).val());'> | ||
| 19 | <option value></option> | ||
| 20 | <?php if(isset($disposition)) | ||
| 21 | foreach($disposition as $kay => $val) | ||
| 22 | { | ||
| 23 | $code = $dispositionCode[$kay]; | ||
| 24 | echo "<option data-id='$code' data-text='$kay' value='$val'>$kay</option>"; | ||
| 25 | } ?> | ||
| 26 | </select> | ||
| 27 | |||
| 28 | </div> | ||
| 29 | </div> | ||
| 30 | <div class="row" style="margin: 5px"> | ||
| 31 | <div class="col-md-2"> | ||
| 32 | <label>Select Sub Disposition:</label> | ||
| 33 | </div> | ||
| 34 | <div class="col-md-6"> | ||
| 35 | <select id="subDisposition" class="select2multi" style='width:100%' multiple=""> | ||
| 36 | </select> | ||
| 37 | </select> | ||
| 38 | </div> | ||
| 39 | </div> | ||
| 40 | <div class="row"> | ||
| 41 | <div class="col-md-2"> | ||
| 42 | <button id="assigndesposition" class="btn btn-xs btn-info">Assign Disposition | ||
| 43 | </button> | ||
| 44 | </div> | ||
| 45 | <div class="col-md-8" id="error"> | ||
| 46 | </div> | ||
| 47 | </div> | ||
| 48 | |||
| 49 | </div> | ||
| 50 | </div> | ||
| 51 | </div> | ||
| 52 | |||
| 53 | <div class="col-sm-12"> | ||
| 54 | <div class="panel panel-info"> | ||
| 55 | <div class="panel-heading"><strong>Disposition List</strong></div> | ||
| 56 | <div class="panel-body" id=""> | ||
| 57 | <ul class="list-group"> | ||
| 58 | <?php foreach($dispositionList as $key => $val) { if(!empty($val)){ ?> | ||
| 59 | <li class="list-group-item list-group"> | ||
| 60 | <div class="col-sm-12"> | ||
| 61 | <div class="col-sm-3"><?php echo $key; ?></div> | ||
| 62 | <div class="col-sm-6"><?php echo $val; ?></div> | ||
| 63 | <div class="col-sm-2"><a class="innerAll" href="#" onclick="deleteDesposition('<?php echo $key; ?>');"> | ||
| 64 | <span class="btn btn-primary btn-xs"><i class="fa fa-trash-o"></i></span> | ||
| 65 | </a></div> | ||
| 66 | </div> | ||
| 67 | |||
| 68 | </li> | ||
| 69 | <?php }} ?> | ||
| 70 | </ul> | ||
| 71 | </div> | ||
| 72 | </div> | ||
| 73 | </div> | ||
| 74 | |||
| 75 | </div> | ||
| 76 | |||
| 77 | <script> | ||
| 78 | function subDisposition(dispo) | ||
| 79 | { | ||
| 80 | var dispolist = dispo.split(','); | ||
| 81 | /*var dispolist = []; | ||
| 82 | |||
| 83 | $.each( dispo, function( index, value ){ | ||
| 84 | dispolist = $.merge( dispolist, value.split(',') ); | ||
| 85 | });*/ | ||
| 86 | |||
| 87 | $("#subDisposition").select2("val", "Select"); | ||
| 88 | updateJSSelect('subDisposition',dispolist); | ||
| 89 | } | ||
| 90 | |||
| 91 | function deleteDesposition(key) | ||
| 92 | { | ||
| 93 | var selectCampaignField = $('#selectCampaignField').val(); | ||
| 94 | var postdata='disposition='+key; | ||
| 95 | postdata+='&selectCampaignField='+selectCampaignField; | ||
| 96 | |||
| 97 | doAjax("campaign/deleteAssignDisposition",postdata,"campaignDetailsArea","","","GET",function(retrstr){ | ||
| 98 | simpleNotification('Success','topRight',"Campaign assign suceesfully!"); | ||
| 99 | doAjax("campaign/show","campaign="+selectCampaignField,"campaignDetailsArea","","","GET",function(retrstr){ | ||
| 100 | $("#subDisposition").select2("val", "Select"); | ||
| 101 | $('.nav-tabs a[href="#disposition"]').tab('show'); | ||
| 102 | }); | ||
| 103 | |||
| 104 | }); | ||
| 105 | } | ||
| 106 | |||
| 107 | $('#assigndesposition').click(function() | ||
| 108 | { | ||
| 109 | $("#error").html(''); | ||
| 110 | var code = $('#disposition').find(':selected').attr('data-id') | ||
| 111 | //var disposition = $("#disposition option:selected").text(); | ||
| 112 | var disposition = $('#disposition').find(':selected').attr('data-text') | ||
| 113 | var subDisposition = $('#subDisposition').val(); | ||
| 114 | var selectCampaignField = $('#selectCampaignField').val(); | ||
| 115 | //alert(selectCampaignField); | ||
| 116 | |||
| 117 | if(disposition&&selectCampaignField) | ||
| 118 | { | ||
| 119 | var postdata='disposition='+disposition; | ||
| 120 | postdata+='&code='+code; | ||
| 121 | postdata+='&disposition='+disposition; | ||
| 122 | postdata+='&subDisposition='+subDisposition; | ||
| 123 | postdata+='&selectCampaignField='+selectCampaignField; | ||
| 124 | doAjax("campaign/assigndisposition",postdata,"campaignDetailsArea","","","GET",function(retrstr){ | ||
| 125 | simpleNotification('Success','topRight',"Campaign assign suceesfully!"); | ||
| 126 | doAjax("campaign/show","campaign="+selectCampaignField,"campaignDetailsArea","","","GET",function(retrstr){ | ||
| 127 | $("#subDisposition").select2("val", "Select"); | ||
| 128 | $('.nav-tabs a[href="#disposition"]').tab('show'); | ||
| 129 | }); | ||
| 130 | |||
| 131 | }); | ||
| 132 | } | ||
| 133 | else | ||
| 134 | { | ||
| 135 | $("#error").html('<p class="text-danger text-center">Please select the campaign and disposition.</p>'); | ||
| 136 | return false; | ||
| 137 | } | ||
| 138 | |||
| 139 | |||
| 140 | |||
| 141 | }); | ||
| 142 | |||
| 143 | </script> |
| 1 | <?php | ||
| 2 | $queryFields = explode(",", 'status,dialer_status,dialer_substatus,usr_id,branchCode,organizationName,designation,dob,location,state,residenceAddress,residenceAddressZipCode,officeAddress,officeAddressZipCode,alternateMobile,officeNumber,referenceName,referenceMobile,referenceName2,referenceMobile2,loanStatus,product,bucket,dpd,tenureStartDate,tenureEndDate,tenureRemaining,disbursalDate,rateOfInterest,installmentNo,chequeBounceNo,reasonForLastBounce,reasonForSecondLastBounce,cycleDate,ebnb,bank,lastMonthPaymentMode,lastMonthPaymentAmount,lastMonthPaymentDate,delinquencyString,specialCode,centralECS,emi,pos,bounceCharge,penalMTD,penalLTD,overdueAmount,installmentAmountOverdue,altphone1,altphone2,altphone3,altphone4,altphone5,altphone6,altphone7,altphone8,altphone9,altphone10,priority,dialer_substatus,dialer_callback,elegible'); | ||
| 3 | |||
| 4 | ?> | ||
| 5 | <div class="row"> | ||
| 6 | <div class="col-md-12"> | ||
| 7 | <div class="panel panel-info"> | ||
| 8 | <div class="panel-body"> | ||
| 9 | <!--<p><button id='addquery' class="btn btn-xs btn-info">ADD</button></p>---> | ||
| 10 | <label> Filter Name</label> | ||
| 11 | <input id='filtername' type='text' /> | ||
| 12 | <select id="columnSelect" multiple="" style='width:100%' class=select2multi> | ||
| 13 | @foreach($queryFields as $fields) | ||
| 14 | <option value="{{$fields}}">{{$fields}}</option> | ||
| 15 | @endforeach | ||
| 16 | </select> | ||
| 17 | <button type="submit" class="btn btn-success pull-right" value='Prepare' id='prepare'>Prepare</button> | ||
| 18 | </div> | ||
| 19 | <div> | ||
| 20 | </div> | ||
| 21 | </div> | ||
| 22 | </div> | ||
| 23 | </div> | ||
| 24 | <script> | ||
| 25 | $("#prepare").click(function(){ | ||
| 26 | console.log($("#columnSelect").val().length); | ||
| 27 | }); | ||
| 28 | </script> |
| 1 | <?php | ||
| 2 | |||
| 3 | |||
| 4 | |||
| 5 | ?> | ||
| 6 | |||
| 7 | <div class="row"> | ||
| 8 | <div class="col-md-12"> | ||
| 9 | <div class="panel panel-info"> | ||
| 10 | <div class="panel-body"> | ||
| 11 | <p><label class='label-small_new' style='width:15%'>Campaign Start Date :</label><input type=text class='form_new form_new_amend datetimepicker' name=campaignstartdate id=campaignstartdate value="{{ isset($campaignDetails->campaignstartdate)?$campaignDetails->campaignstartdate:'0000-00-00 00:00:00' }}"></p> | ||
| 12 | <p><label class='label-small_new' style='width:15%'>Campaign End Date :</label><input type=text class='form_new form_new_amend datetimepicker' name=campaignenddate id=campaignenddate value="{{ isset($campaignDetails->campaignenddate)?$campaignDetails->campaignenddate:'0000-00-00 00:00:00' }}" ></p> | ||
| 13 | <div class="col-md-2"> | ||
| 14 | <button id="scheduleCampaign" class="btn btn-xs btn-info">Schedule | ||
| 15 | </button> | ||
| 16 | </div> | ||
| 17 | </div> | ||
| 18 | </div> | ||
| 19 | </div> | ||
| 20 | </div> | ||
| 21 | <script> | ||
| 22 | $('#scheduleCampaign').click(function(){ | ||
| 23 | var selectCampaignField = $('#selectCampaignField').val(); | ||
| 24 | var starttime = $('#campaignstartdate').val(); | ||
| 25 | var endtime = $('#campaignenddate').val(); | ||
| 26 | console.log(endtime); | ||
| 27 | if(endtime != "0"){ | ||
| 28 | var postdata='selectCampaignField='+selectCampaignField+'&starttime='+starttime+'&endtime='+endtime; | ||
| 29 | doAjax("campaign/schedulecampaign",postdata,"campaignDetailsArea","","","GET",function(retrstr){ | ||
| 30 | doAjax("campaign/show","campaign="+selectCampaignField,"campaignDetailsArea","","","GET"); | ||
| 31 | simpleNotification('Success','topRight',"Campaign scheduled suceesfully!"); | ||
| 32 | $("#usrname").select2("val", "Select User..."); | ||
| 33 | $("#selectCampaignField").select("val", "Select Dial Mode..."); | ||
| 34 | |||
| 35 | }); | ||
| 36 | }else{ | ||
| 37 | $("#campaignDetailsArea").html('<br/><p class="text-danger text-center">Please select the Start and End time.</p>'); | ||
| 38 | } | ||
| 39 | |||
| 40 | }); | ||
| 41 | $('body').on('focus',".datetimepicker", function(){ | ||
| 42 | $(this).datetimepicker({format: 'YYYY-MM-DD HH:mm'}); | ||
| 43 | }); | ||
| 44 | </script> |
| 1 | <?php | ||
| 2 | |||
| 3 | include_once(app_path().'/lib/phpexcel/PHPExcel.php'); | ||
| 4 | |||
| 5 | $inputFileType = "Excel5"; | ||
| 6 | $objReader = PHPExcel_IOFactory::createReader($inputFileType); | ||
| 7 | $objPHPExcel = $objReader->load("assets/extras/blank.xls"); | ||
| 8 | $baseRow = 2; | ||
| 9 | |||
| 10 | $objPHPExcel->getActiveSheet()->setCellValue('A1', "12"); | ||
| 11 | |||
| 12 | |||
| 13 | header('Content-Type: application/vnd.ms-excel'); | ||
| 14 | header('Content-Disposition: attachment;filename="Output.xls"'); | ||
| 15 | header('Cache-Control: max-age=0'); | ||
| 16 | |||
| 17 | $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, $inputFileType); | ||
| 18 | $objWriter->save('php://output'); | ||
| 19 | |||
| 20 | return ; | ||
| 21 | |||
| 22 | ?> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
-
Please register or sign in to post a comment