campaign : bulk upload and assign desposition to campaign
Showing
7 changed files
with
278 additions
and
5 deletions
This diff is collapsed.
Click to expand it.
| ... | @@ -113,7 +113,11 @@ return [ | ... | @@ -113,7 +113,11 @@ return [ |
| 113 | "RecordingArchive"=>["menuAction('dialer/recarchive');","A"], | 113 | "RecordingArchive"=>["menuAction('dialer/recarchive');","A"], |
| 114 | ]], | 114 | ]], |
| 115 | 115 | ||
| 116 | "Campaign" => ["disp"=>"Campaign","icon"=>"file","dash"=>"","onclick"=>"menuAction('campaign');"], | 116 | |
| 117 | "Campaign" => ["disp"=>"Campaign","icon"=>"file","dash"=>"Dialer", | ||
| 118 | "submenu"=>["Campaign"=>["menuAction('campaign');"], | ||
| 119 | "Bulk Upload"=>["menuAction('campaign/bulkupload');"], | ||
| 120 | ]], | ||
| 117 | 121 | ||
| 118 | 122 | ||
| 119 | "Admin" => ["disp"=>"Admin","icon"=>"gear","dash"=>"", | 123 | "Admin" => ["disp"=>"Admin","icon"=>"gear","dash"=>"", | ... | ... |
| 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> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| ... | @@ -60,6 +60,9 @@ | ... | @@ -60,6 +60,9 @@ |
| 60 | <li role="presentation"> | 60 | <li role="presentation"> |
| 61 | <a href="#assign" aria-controls="sql" role="tab" data-toggle="tab">Assign</a> | 61 | <a href="#assign" aria-controls="sql" role="tab" data-toggle="tab">Assign</a> |
| 62 | </li> | 62 | </li> |
| 63 | <li role="presentation"> | ||
| 64 | <a href="#disposition" aria-controls="sql" role="tab" data-toggle="tab">Disposition</a> | ||
| 65 | </li> | ||
| 63 | </ul> | 66 | </ul> |
| 64 | <div class="tab-content"> | 67 | <div class="tab-content"> |
| 65 | <!-- <div role="tabpanel" class="tab-pane" id="ctCrm"> | 68 | <!-- <div role="tabpanel" class="tab-pane" id="ctCrm"> |
| ... | @@ -81,6 +84,9 @@ | ... | @@ -81,6 +84,9 @@ |
| 81 | <div role="tabpanel" class="tab-pane" id="assign"> | 84 | <div role="tabpanel" class="tab-pane" id="assign"> |
| 82 | @include("layout/module/campaign/campaignAssignToAgents") | 85 | @include("layout/module/campaign/campaignAssignToAgents") |
| 83 | </div> | 86 | </div> |
| 87 | <div role="tabpanel" class="tab-pane" id="disposition"> | ||
| 88 | @include("layout/module/campaign/campaignAssignToDisposition") | ||
| 89 | </div> | ||
| 84 | </div> | 90 | </div> |
| 85 | </div> | 91 | </div> |
| 86 | </div> | 92 | </div> | ... | ... |
| ... | @@ -44,10 +44,6 @@ $dashboarduser=Auth::user(); | ... | @@ -44,10 +44,6 @@ $dashboarduser=Auth::user(); |
| 44 | //$data['client'] = $client; | 44 | //$data['client'] = $client; |
| 45 | // if(isset($username))$data->username = $username; | 45 | // if(isset($username))$data->username = $username; |
| 46 | 46 | ||
| 47 | if(isset($_POST['uploadSet'])){ | ||
| 48 | print_r($_FILES); | ||
| 49 | exit('test'); | ||
| 50 | } | ||
| 51 | ?> | 47 | ?> |
| 52 | <div class="row"> | 48 | <div class="row"> |
| 53 | <div class="col-md-12"> | 49 | <div class="col-md-12"> | ... | ... |
| 1 | <?php | ||
| 2 | /*$dashboarduser=Auth::user(); | ||
| 3 | if($dashboarduser->usertype != 'Admin'){ | ||
| 4 | $allusers=User::where(function ($query) use($dashboarduser) { | ||
| 5 | $query->where('supervisor','=',$dashboarduser->username) | ||
| 6 | ->orWhere('lteam2','=',$dashboarduser->username) | ||
| 7 | ->orWhere('lteam','=',$dashboarduser->username); | ||
| 8 | })->get(); | ||
| 9 | } | ||
| 10 | else | ||
| 11 | { | ||
| 12 | $allusers=DB::table('users')->select('*')->where('status','=','Active')->get(); | ||
| 13 | } | ||
| 14 | |||
| 15 | foreach($userassignedcampign as $userassigned) | ||
| 16 | { | ||
| 17 | $userassignedcamp[] = $userassigned->username; | ||
| 18 | } | ||
| 19 | |||
| 20 | foreach($allusers as $alluser) | ||
| 21 | { | ||
| 22 | if (isset($userassignedcamp)) { | ||
| 23 | if (!in_array($alluser->username, $userassignedcamp)) | ||
| 24 | { | ||
| 25 | $username[] = $alluser->username; | ||
| 26 | } | ||
| 27 | } | ||
| 28 | else{ | ||
| 29 | $username[] = $alluser->username; | ||
| 30 | } | ||
| 31 | |||
| 32 | } | ||
| 33 | foreach($allusers as $user) | ||
| 34 | { | ||
| 35 | $campaigns=$user->clients; | ||
| 36 | if(isset($data->hrmsdata)) | ||
| 37 | {print_r('man');echo "<br><br>"; | ||
| 38 | $hrmsdata=unserialize($data['hrmsdata']); | ||
| 39 | // $campaignList = $hrmsdata['clientsownerlist'];print_r($campaignList); | ||
| 40 | } | ||
| 41 | //$username[] = $alluser->username; | ||
| 42 | }*/ | ||
| 43 | |||
| 44 | //$data['client'] = $client; | ||
| 45 | // if(isset($username))$data->username = $username; | ||
| 46 | |||
| 47 | ?> | ||
| 48 | <div class="row"> | ||
| 49 | <div class="col-md-12"> | ||
| 50 | <div class="panel panel-info"> | ||
| 51 | <div class="panel-body"> | ||
| 52 | <div class="row"> | ||
| 53 | <div class="col-md-2"> | ||
| 54 | <label>Select Disposition:</label> | ||
| 55 | </div> | ||
| 56 | <div class="col-md-6"> | ||
| 57 | <!-- <select id="disposition" onchange='subDisposition($(this).val());' class="select2multi" style='width:100%' multiple=""> | ||
| 58 | <option value></option> | ||
| 59 | <?php //if(isset($disposition))foreach($disposition as $kay => $val){;echo "<option value='$val'>$kay</option>";} ?> | ||
| 60 | </select> --> | ||
| 61 | <select id="disposition" class="form-control" onchange='subDisposition($(this).val());'> | ||
| 62 | <option value></option> | ||
| 63 | <?php if(isset($disposition)) | ||
| 64 | foreach($disposition as $kay => $val) | ||
| 65 | { | ||
| 66 | $code = $dispositionCode[$kay]; | ||
| 67 | echo "<option data-id='$code' data-text='$kay' value='$val'>$kay</option>"; | ||
| 68 | } ?> | ||
| 69 | </select> | ||
| 70 | |||
| 71 | </div> | ||
| 72 | </div> | ||
| 73 | <div class="row"> | ||
| 74 | <div class="col-md-2"> | ||
| 75 | <label>Select Sub Disposition:</label> | ||
| 76 | </div> | ||
| 77 | <div class="col-md-6"> | ||
| 78 | <select id="subDisposition" class="select2multi" style='width:100%' multiple=""> | ||
| 79 | </select> | ||
| 80 | </select>` | ||
| 81 | </div> | ||
| 82 | </div> | ||
| 83 | <div class="row"> | ||
| 84 | <div class="col-md-2"> | ||
| 85 | <div class="col-md-2"> | ||
| 86 | <button id="assigndesposition" class="btn btn-xs btn-info">Assign Disposition | ||
| 87 | </button> | ||
| 88 | </div> | ||
| 89 | </div> | ||
| 90 | </div> | ||
| 91 | |||
| 92 | </div> | ||
| 93 | </div> | ||
| 94 | </div> | ||
| 95 | |||
| 96 | <div class="col-sm-12"> | ||
| 97 | <div class="panel panel-info"> | ||
| 98 | <div class="panel-heading"><strong>Disposition List</strong></div> | ||
| 99 | <div class="panel-body" id=""> | ||
| 100 | <ul class="list-group"> | ||
| 101 | <?php foreach($dispositionList as $key => $val) { | ||
| 102 | |||
| 103 | ?> | ||
| 104 | <li class="list-group-item"><!-- <input type="radio" name="query" id="currQuery" value="{{$queryLog->id}}" {{$queryLog->current_queue?"checked":""}}> --> | ||
| 105 | <div class="col-sm-12"> | ||
| 106 | <div class="col-sm-3"><?php echo $key; ?></div> | ||
| 107 | <div class="col-sm-4"><?php echo $val; ?></div>. | ||
| 108 | <!-- <div class="col-sm-3"><a class="innerAll" href="#" onclick="doAjax('campaign/deleteAssignDisposition','','userformdiv','ajax_users_delete','singlethis','DELETE');return false;"> | ||
| 109 | <span class="btn btn-primary btn-xs"><i class="fa fa-trash-o"></i></span> | ||
| 110 | </a></div> --> | ||
| 111 | </div> | ||
| 112 | |||
| 113 | </li> | ||
| 114 | <?php } ?> | ||
| 115 | </ul> | ||
| 116 | </div> | ||
| 117 | </div> | ||
| 118 | </div> | ||
| 119 | |||
| 120 | </div> | ||
| 121 | |||
| 122 | <script> | ||
| 123 | function subDisposition(dispo) | ||
| 124 | { | ||
| 125 | var dispolist = dispo.split(','); | ||
| 126 | /*var dispolist = []; | ||
| 127 | |||
| 128 | $.each( dispo, function( index, value ){ | ||
| 129 | dispolist = $.merge( dispolist, value.split(',') ); | ||
| 130 | });*/ | ||
| 131 | |||
| 132 | $("#subDisposition").select2("val", "Select"); | ||
| 133 | updateJSSelect('subDisposition',dispolist); | ||
| 134 | } | ||
| 135 | |||
| 136 | $('#assigndesposition').click(function() | ||
| 137 | { | ||
| 138 | var code = $('#disposition').find(':selected').attr('data-id') | ||
| 139 | //var disposition = $("#disposition option:selected").text(); | ||
| 140 | var disposition = $('#disposition').find(':selected').attr('data-text') | ||
| 141 | var subDisposition = $('#subDisposition').val(); | ||
| 142 | var selectCampaignField = $('#selectCampaignField').val(); | ||
| 143 | |||
| 144 | |||
| 145 | if(disposition&&selectCampaignField) | ||
| 146 | { | ||
| 147 | var postdata='disposition='+disposition; | ||
| 148 | postdata+='&code='+code; | ||
| 149 | postdata+='&disposition='+disposition; | ||
| 150 | postdata+='&subDisposition='+subDisposition; | ||
| 151 | postdata+='&selectCampaignField='+selectCampaignField; | ||
| 152 | doAjax("campaign/assigndisposition",postdata,"campaignDetailsArea","","","GET",function(retrstr){ | ||
| 153 | simpleNotification('Success','topRight',"Campaign assign suceesfully!"); | ||
| 154 | doAjax("campaign/show","campaign="+selectCampaignField,"campaignDetailsArea","","","GET"); | ||
| 155 | $("#subDisposition").select2("val", "Select"); | ||
| 156 | |||
| 157 | }); | ||
| 158 | } | ||
| 159 | else | ||
| 160 | { | ||
| 161 | $("#campaignDetailsArea").html('<br/><p class="text-danger text-center">Please select the campaign and disposition.</p>'); | ||
| 162 | } | ||
| 163 | |||
| 164 | |||
| 165 | |||
| 166 | }); | ||
| 167 | |||
| 168 | </script> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 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