Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
flexydial
/
hdfc-beu-v2
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
92314755
authored
2019-02-04 12:53:15 +0530
by
prami
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
campaign : bulk upload and assign desposition to campaign
1 parent
f828dd12
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
278 additions
and
5 deletions
application/app/Http/Controllers/CampaignController.php
application/config/app.php
application/resources/views/layout/module/campaign/bulkupload.blade.php
application/resources/views/layout/module/campaign/campaign.blade.php
application/resources/views/layout/module/campaign/campaignAssignToAgents.blade.php
application/resources/views/layout/module/campaign/campaignAssignToDisposition.blade.php
application/resources/views/layout/module/campaign/sampleDataExcel.blade.php
application/app/Http/Controllers/CampaignController.php
View file @
9231475
This diff is collapsed.
Click to expand it.
application/config/app.php
View file @
9231475
...
...
@@ -113,7 +113,11 @@ return [
"RecordingArchive"
=>
[
"menuAction('dialer/recarchive');"
,
"A"
],
]],
"Campaign"
=>
[
"disp"
=>
"Campaign"
,
"icon"
=>
"file"
,
"dash"
=>
""
,
"onclick"
=>
"menuAction('campaign');"
],
"Campaign"
=>
[
"disp"
=>
"Campaign"
,
"icon"
=>
"file"
,
"dash"
=>
"Dialer"
,
"submenu"
=>
[
"Campaign"
=>
[
"menuAction('campaign');"
],
"Bulk Upload"
=>
[
"menuAction('campaign/bulkupload');"
],
]],
"Admin"
=>
[
"disp"
=>
"Admin"
,
"icon"
=>
"gear"
,
"dash"
=>
""
,
...
...
application/resources/views/layout/module/campaign/bulkupload.blade.php
0 → 100755
View file @
9231475
<div
class=
"container-fluid"
>
<div
class=
"layout-app"
>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<div
class=
"col-separator col-separator-first col-unscrollable box"
>
<div
class=
"innerAll"
>
<h4>
Bulk Upload
</h4>
<hr
style=
"margin-bottom: 10px;"
/>
<div
class=
"row"
>
<div
class=
"col-lg-6"
>
<div
class=
"form-inline"
>
<form
method=
"post"
id=
"bulkUpload"
enctype=
"multipart/form-data"
>
<input
type=
hidden
name=
uploadSet
value=
'1'
>
{{ csrf_field() }}
<div
class=
"col-md-2"
>
<label>
Upload Users:
</label>
</div>
<div
class=
"col-md-4"
>
<input
type=
"file"
name=
"file"
id=
"file"
required
/>
</div>
<div
class=
"col-md-2"
>
<input
type=
"submit"
name=
"upload"
id=
"upload"
class=
"btn btn-primary"
value=
"Upload"
>
</div>
<div
class=
"col-md-2"
>
<span><a
href=
"javascript:void(0)"
id=
"downloadExcel"
>
Sample excel format
</a></span>
</div>
</form>
</div>
</div>
<div
class=
"col-lg-6"
>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
$
(
document
).
ready
(
function
(){
$
(
'#bulkUpload'
).
on
(
'submit'
,
function
(
event
){
event
.
preventDefault
();
var
formData
=
new
FormData
(
this
);
$
.
ajax
({
url
:
"campaign?action=bulkupload"
,
method
:
"POST"
,
data
:
formData
,
dataType
:
'JSON'
,
contentType
:
false
,
cache
:
false
,
processData
:
false
,
success
:
function
(
data
)
{
simpleNotification
(
'Success'
,
'topRight'
,
"Campaign assign suceesfully!"
);
$
(
'#bulkUpload'
).
trigger
(
"reset"
);
$
(
"#file"
).
val
(
null
);
},
error
:
function
(
error
)
{
simpleNotification
(
'Success'
,
'topRight'
,
"Something went wrong!"
);
},
});
});
$
(
'#downloadExcel'
).
click
(
function
(){
event
.
preventDefault
();
doAjax
(
"campaign/sampleDataExcel"
,
""
,
""
,
""
,
""
,
"GET"
);
return
false
;
});
});
</script>
\ No newline at end of file
application/resources/views/layout/module/campaign/campaign.blade.php
View file @
9231475
...
...
@@ -60,6 +60,9 @@
<li
role=
"presentation"
>
<a
href=
"#assign"
aria-controls=
"sql"
role=
"tab"
data-toggle=
"tab"
>
Assign
</a>
</li>
<li
role=
"presentation"
>
<a
href=
"#disposition"
aria-controls=
"sql"
role=
"tab"
data-toggle=
"tab"
>
Disposition
</a>
</li>
</ul>
<div
class=
"tab-content"
>
<!-- <div role="tabpanel" class="tab-pane" id="ctCrm">
...
...
@@ -81,6 +84,9 @@
<div
role=
"tabpanel"
class=
"tab-pane"
id=
"assign"
>
@include("layout/module/campaign/campaignAssignToAgents")
</div>
<div
role=
"tabpanel"
class=
"tab-pane"
id=
"disposition"
>
@include("layout/module/campaign/campaignAssignToDisposition")
</div>
</div>
</div>
</div>
...
...
application/resources/views/layout/module/campaign/campaignAssignToAgents.blade.php
View file @
9231475
...
...
@@ -44,10 +44,6 @@ $dashboarduser=Auth::user();
//$data['client'] = $client;
// if(isset($username))$data->username = $username;
if
(
isset
(
$_POST
[
'uploadSet'
])){
print_r
(
$_FILES
);
exit
(
'test'
);
}
?>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
...
...
application/resources/views/layout/module/campaign/campaignAssignToDisposition.blade.php
0 → 100755
View file @
9231475
<?php
/*$dashboarduser=Auth::user();
if($dashboarduser->usertype != 'Admin'){
$allusers=User::where(function ($query) use($dashboarduser) {
$query->where('supervisor','=',$dashboarduser->username)
->orWhere('lteam2','=',$dashboarduser->username)
->orWhere('lteam','=',$dashboarduser->username);
})->get();
}
else
{
$allusers=DB::table('users')->select('*')->where('status','=','Active')->get();
}
foreach($userassignedcampign as $userassigned)
{
$userassignedcamp[] = $userassigned->username;
}
foreach($allusers as $alluser)
{
if (isset($userassignedcamp)) {
if (!in_array($alluser->username, $userassignedcamp))
{
$username[] = $alluser->username;
}
}
else{
$username[] = $alluser->username;
}
}
foreach($allusers as $user)
{
$campaigns=$user->clients;
if(isset($data->hrmsdata))
{print_r('man');echo "<br><br>";
$hrmsdata=unserialize($data['hrmsdata']);
// $campaignList = $hrmsdata['clientsownerlist'];print_r($campaignList);
}
//$username[] = $alluser->username;
}*/
//$data['client'] = $client;
// if(isset($username))$data->username = $username;
?>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<div
class=
"panel panel-info"
>
<div
class=
"panel-body"
>
<div
class=
"row"
>
<div
class=
"col-md-2"
>
<label>
Select Disposition:
</label>
</div>
<div
class=
"col-md-6"
>
<!-- <select id="disposition" onchange='subDisposition($(this).val());' class="select2multi" style='width:100%' multiple="">
<option value></option>
<?php
//if(isset($disposition))foreach($disposition as $kay => $val){;echo "<option value='$val'>$kay</option>";} ?>
</
select
>
-->
<
select
id
=
"disposition"
class
="
form
-
control
" onchange='subDisposition($(this).val());'>
<option value></option>
<?php if(isset(
$disposition
))
foreach(
$disposition
as
$kay
=>
$val
)
{
$code
=
$dispositionCode[$kay]
;
echo "
<
option
data
-
id
=
'$code'
data
-
text
=
'$kay'
value
=
'$val'
>
$kay
</
option
>
";
} ?>
</select>
</div>
</div>
<div class="
row
">
<div class="
col
-
md
-
2
">
<label>Select Sub Disposition:</label>
</div>
<div class="
col
-
md
-
6
">
<select id="
subDisposition
" class="
select2multi
" style='width:100%' multiple="">
</select>
</select>`
</div>
</div>
<div class="
row
">
<div class="
col
-
md
-
2
">
<div class="
col
-
md
-
2
">
<button id="
assigndesposition
" class="
btn
btn
-
xs
btn
-
info
">Assign Disposition
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="
col
-
sm
-
12
">
<div class="
panel
panel
-
info
">
<div class="
panel
-
heading
"><strong>Disposition List</strong></div>
<div class="
panel
-
body
" id="">
<ul class="
list
-
group
">
<?php foreach(
$dispositionList
as
$key
=>
$val
) {
?>
<li class="
list
-
group
-
item
"><!-- <input type="
radio
" name="
query
" id="
currQuery
" value="
{{
$queryLog
->
id
}}
"
{
{$queryLog->current_queue?"checked":""}
}
> -->
<div class="
col
-
sm
-
12
">
<div class="
col
-
sm
-
3
"><?php echo
$key
; ?></div>
<div class="
col
-
sm
-
4
"><?php echo
$val
; ?></div>.
<!-- <div class="
col
-
sm
-
3
"><a class="
innerAll
" href="
#" onclick="doAjax('campaign/deleteAssignDisposition','','userformdiv','ajax_users_delete','singlethis','DELETE');return false;">
<
span
class
="
btn
btn
-
primary
btn
-
xs
"><i class="
fa
fa
-
trash
-
o
"></i></span>
</a></div> -->
</div>
</li>
<?php } ?>
</ul>
</div>
</div>
</div>
</div>
<script>
function subDisposition(dispo)
{
var dispolist = dispo.split(',');
/*var dispolist = [];
$.each( dispo, function( index, value ){
dispolist = $.merge( dispolist, value.split(',') );
});*/
$("
#subDisposition").select2("val", "Select");
updateJSSelect
(
'subDisposition'
,
dispolist
);
}
$
(
'#assigndesposition'
)
.
click
(
function
()
{
var
code
=
$
(
'#disposition'
)
.
find
(
':selected'
)
.
attr
(
'data-id'
)
//var disposition = $("#disposition option:selected").text();
var
disposition
=
$
(
'#disposition'
)
.
find
(
':selected'
)
.
attr
(
'data-text'
)
var
subDisposition
=
$
(
'#subDisposition'
)
.
val
();
var
selectCampaignField
=
$
(
'#selectCampaignField'
)
.
val
();
if
(
disposition
&&
selectCampaignField
)
{
var
postdata
=
'disposition='
+
disposition
;
postdata
+=
'&code='
+
code
;
postdata
+=
'&disposition='
+
disposition
;
postdata
+=
'&subDisposition='
+
subDisposition
;
postdata
+=
'&selectCampaignField='
+
selectCampaignField
;
doAjax
(
"campaign/assigndisposition"
,
postdata
,
"campaignDetailsArea"
,
""
,
""
,
"GET"
,
function
(
retrstr
){
simpleNotification
(
'Success'
,
'topRight'
,
"Campaign assign suceesfully!"
);
doAjax
(
"campaign/show"
,
"campaign="
+
selectCampaignField
,
"campaignDetailsArea"
,
""
,
""
,
"GET"
);
$
(
"#subDisposition"
)
.
select2
(
"val"
,
"Select"
);
});
}
else
{
$
(
"#campaignDetailsArea"
)
.
html
(
'<br/><p class="text-danger text-center">Please select the campaign and disposition.</p>'
);
}
});
</
script
>
\ No newline at end of file
application/resources/views/layout/module/campaign/sampleDataExcel.blade.php
0 → 100755
View file @
9231475
<?php
include_once
(
app_path
()
.
'/lib/phpexcel/PHPExcel.php'
);
$inputFileType
=
"Excel5"
;
$objReader
=
PHPExcel_IOFactory
::
createReader
(
$inputFileType
);
$objPHPExcel
=
$objReader
->
load
(
"assets/extras/blank.xls"
);
$baseRow
=
2
;
$objPHPExcel
->
getActiveSheet
()
->
setCellValue
(
'A1'
,
"12"
);
header
(
'Content-Type: application/vnd.ms-excel'
);
header
(
'Content-Disposition: attachment;filename="Output.xls"'
);
header
(
'Cache-Control: max-age=0'
);
$objWriter
=
PHPExcel_IOFactory
::
createWriter
(
$objPHPExcel
,
$inputFileType
);
$objWriter
->
save
(
'php://output'
);
return
;
?>
\ No newline at end of file
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment