92314755 by prami

campaign : bulk upload and assign desposition to campaign

1 parent f828dd12
...@@ -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
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!