d63f82f3 by Nitesh

Agent mapping and filters

1 parent 168cd55d
......@@ -45,6 +45,7 @@ Route::group(['middleware' => ['web']], function () {
Route::resource('master','MasterController');
Route::resource('admin','AdminController');
Route::resource('record','RecordController');
Route::resource('campaign','CampaignController');
Route::resource('dialer','DialerController');
Route::resource('hr','HRController');
......
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Campaign extends Model
{
protected $table = 'hrms_masters';
}
\ No newline at end of file
......@@ -109,6 +109,10 @@ return [
"RecordingQC"=>["menuAction('dialer/recqc');","A"],
"RecordingArchive"=>["menuAction('dialer/recarchive');","A"],
]],
"Campaign" => ["disp"=>"Campaign","icon"=>"file","dash"=>"","onclick"=>"menuAction('campaign');"],
"Admin" => ["disp"=>"Admin","icon"=>"gear","dash"=>"",
"submenu"=>["Masters"=>["showBlock('Masters');"],
"Delete Record"=>["showBlock('DeletePerson');"],
......
@include("layout/module/campaign/formBuilder")
@if($campaignDetails)
<hr style="margin-top: 10px;margin-bottom: 10px;" />
<div class="row">
<div class="col-sm-2">
<h4 class="text-center"><span class="text-info"> {{ is_array($campaignDetails)?$campaignDetails['mkey']:$campaignDetails->mkey}}</span> <small>campaign</small></h4>
<ul class="list-group">
<li class="list-group-item active">By Call Status</li>
<?php $totalRecordsByStatus = 0; ?>
@foreach($dataCountByStatus as $data)
<li class="list-group-item">
{{ $data->status ? $data->status : '- Blank -' }} <span class="badge">{{$data->recordCount}}</span>
</li>
<?php $totalRecordsByStatus += $data->recordCount; ?>
@endforeach
<li class="list-group-item" style="background-color:#f6f7fb;">
<strong>Total</strong> <span class="badge"><strong>{{ isset($totalRecordsByStatus) ? $totalRecordsByStatus : '0' }}</strong></span>
</li>
</ul>
<ul class="list-group">
<li class="list-group-item active">By Disposition</li>
<?php $totalRecordsByDisposition = 0; ?>
@foreach($dataCountByDisposition as $data)
<li class="list-group-item">
{{ $data->dialer_status ? $data->dialer_status : '- Blank -' }} <span class="badge">{{$data->recordCount}}</span>
</li>
<?php $totalRecordsByDisposition += $data->recordCount; ?>
@endforeach
<li class="list-group-item" style="background-color:#f6f7fb;">
<strong>Total</strong> <span class="badge"><strong>{{ isset($totalRecordsByDisposition) ? $totalRecordsByDisposition : '0' }}</strong></span>
</li>
</ul>
</div>
<div class="col-sm-10">
<div>
<ul class="nav nav-tabs" role="tablist">
<!-- <li role="presentation">
<a href="#ctCrm" aria-controls="home" role="tab" data-toggle="tab">CRM</a>
</li>
<li role="presentation">
<a href="#ctScript" aria-controls="profile" role="tab" data-toggle="tab">Script</a>
</li>
<li role="presentation">
<a href="#ctFeedback" aria-controls="messages" role="tab" data-toggle="tab">Feedback</a>
</li>
<li role="presentation">
<a href="#ctSettings" aria-controls="settings" role="tab" data-toggle="tab">Settings</a>
</li>
<li role="presentation">
<a href="#ctData" aria-controls="data" role="tab" data-toggle="tab">Data</a>
</li> -->
<li role="presentation" class="active">
<a href="#ctSql" aria-controls="sql" role="tab" data-toggle="tab">SQL</a>
</li>
<li role="presentation">
<a href="#ctSql1" aria-controls="sql" role="tab" data-toggle="tab">CQ Condition</a>
</li>
<li role="presentation">
<a href="#assign" aria-controls="sql" role="tab" data-toggle="tab">Assign</a>
</li>
</ul>
<div class="tab-content">
<!-- <div role="tabpanel" class="tab-pane" id="ctCrm">
</div>
<div role="tabpanel" class="tab-pane" id="ctScript">
</div>
<div role="tabpanel" class="tab-pane" id="ctFeedback">
</div>
<div role="tabpanel" class="tab-pane" id="ctSettings">
</div>
<div role="tabpanel" class="tab-pane" id="ctData">
</div> -->
<div role="tabpanel" class="tab-pane active" id="ctSql">
@include("layout/module/campaign/campaignTabSql")
</div>
<div role="tabpanel" class="tab-pane" id="ctSql1">
@include("layout/module/campaign/campaignTabSqlCond")
</div>
<div role="tabpanel" class="tab-pane" id="assign">
@include("layout/module/campaign/campaignAssignToAgents")
</div>
</div>
</div>
</div>
</div>
@else
<br/>
<p class="text-danger text-center">Campaign not found.</p>
@endif
<style>
.tab-pane{padding: 10px;border: 1px solid #ed5564;border-top: none;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus{border: 1px solid #ed5564;border-bottom-color: transparent;}
</style>
\ No newline at end of file
<?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="col-md-2">
<label>Select User:</label>
</div>
<div class="col-md-6">
<select id="username" class="select2multi" style='width:100%' multiple="">
<option value></option>
<?php if(isset($username))foreach($username as $user){;echo "<option value='$user'>$user</option>";} ?>
</select>
</div>
<div class="col-md-2">
<button id="assigncampaign" class="btn btn-xs btn-info">Assign Campaign
</button>
</div>
</div>
</div>
<div class="panel panel-info">
<div class="panel-heading "><strong>Assigned Users List</strong><div style="float:right;">
<button id="removeuser" class="btn btn-xs btn-info">Edit User
</button>
</div></div>
<div class="panel-body">
<div class="col-md-12" id="dbs">
@foreach ($userassignedcampign as $row)
<div class="col-md-1">{{$row->username}}</div>
@endforeach
</div>
<div class="col-md-12" id="abs" style="display:none">
<div class="col-md-6">
<select id="username1" class="select2multi" style='width:100%' multiple="">
<option value></option>
<?php if(isset($userassignedcamp))foreach($userassignedcamp as $userassigned){;echo "<option value='$userassigned' selected>$userassigned</option>";} ?>
</select>
</div>
<div class="col-md-2">
<button id="removecampaign" class="btn btn-xs btn-info">Save
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
function addInQueue(){
var data = 'radioValue='+$("input[name='query']:checked").val();
doAjax("campaign/addCurrQueue",data,"","","","GET");
}
$('#assigncampaign').click(function()
{
var agents = $('#username').val();
var selectCampaignField = $('#selectCampaignField').val();
if(agents&&selectCampaignField)
{
var postdata='agents='+agents;
postdata+='&selectCampaignField='+selectCampaignField;
doAjax("campaign/assigncampaign",postdata,"campaignDetailsArea","","","GET",function(retrstr){
doAjax("campaign/show","campaign="+selectCampaignField,"campaignDetailsArea","","","GET");
simpleNotification('Success','topRight',"Campaign assign suceesfully!");
$("#usrname").select2("val", "Select User...");
$("#selectCampaignField").select("val", "Select Dial Mode...");
});
}
else
{
$("#campaignDetailsArea").html('<br/><p class="text-danger text-center">Please select the campaign and user.</p>');
}
});
$("#removeuser").click(function(){
$("#dbs").hide();
$("#abs").toggle();
});
$('#removecampaign').click(function()
{
var agents = $('#username1').val();
var selectCampaignField = $('#selectCampaignField').val();
if(selectCampaignField)
{
var postdata='agents='+agents;
postdata+='&selectCampaignField='+selectCampaignField;
doAjax("campaign/removecampaign",postdata,"campaignDetailsArea","","","GET",function(retrstr){
doAjax("campaign/show","campaign="+selectCampaignField,"campaignDetailsArea","","","GET")
simpleNotification('Success','topRight',"Campaign assign suceesfully!");
$("#usrname").select2("val", "Select User...");
$("#selectCampaignField").select("val", "Select Dial Mode...");
});
}
else
{
$("#campaignDetailsArea").html('<br/><p class="text-danger text-center">Please select the campaign and user.</p>');
}
});
</script>
\ No newline at end of file
<div class="row">
<div class="btn-group pull-right">
<button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="fa fa-fw fa-plus-square"></i> Add Field <span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#" onclick="fbAddField('layout','addCrmArea');return false;"><i class="fa fa-fw fa-th-large"></i> Layout</a></li>
<li><a href="#" onclick="fbAddField('text','addCrmArea');return false;"><i class="fa fa-fw fa-font"></i> Text</a></li>
<li><a href="#" onclick="fbAddField('select','addCrmArea');return false;"><i class="fa fa-fw fa-indent"></i> Select Box</a></li>
<li><a href="#" onclick="fbAddField('date','addCrmArea');return false;"><i class="fa fa-fw fa-calendar"></i> Date</a></li>
<li><a href="#" onclick="fbAddField('textArea','addCrmArea');return false;"><i class="fa fa-fw fa-list-alt"></i> Text Area</a></li>
</ul>
</div>
</div>
<div class="modal fade" id="fbAddFieldForm" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-body" id="fbAddFieldFormContent"></div>
</div>
</div>
</div>
<hr style="margin:5px 0;border: 1px solid #ed5564;" />
<div id="addCrmArea"></div>
<script>
var feedbackForm = '{"formData":{"row1":{"column1":{"columnName":"Personal Information","columnCount":"6","fields":{"customerName":{"type":"text","name":"customerName","title":"Customer Name","required":true,"default":"","editable":true},"customerType":{"type":"select","name":"customerType","title":"Customer Type","required":true,"options":"Existing,New,MNP,Corporate","default":"Existing","editable":true},"customerAddress":{"type":"textArea","name":"customerAddress","title":"Customer Address","required":true,"default":"","editable":true},"birthDate":{"type":"date","name":"birthDate","title":"Birth Date","required":true,"default":"","editable":true}}},"column2":{"columnName":"Plan Details","columnCount":"6","fields":{"planName":{"type":"text","name":"planName","title":"Plan Name","required":true,"default":"","editable":true},"planType":{"type":"select","name":"planType","title":"Plan Type","required":true,"options":"Prepaid,Postpaid","default":"Postpaid","editable":true},"planIncludes":{"type":"textArea","name":"planIncludes","title":"Plan Includes","required":true,"default":"","editable":true}}}}},"formFields":"customerName,customerType,customerAddress,birthDate,planName,planType,planIncludes"}';
doAjax("campaign","action=buildForm&rawData="+feedbackForm,"addCrmArea","","","POST");
</script>
\ No newline at end of file
<div class="row">
<div class="btn-group pull-right">
<button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="fa fa-fw fa-plus-square"></i> Add Field <span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#" onclick="fbAddField('layout','addFieldArea');return false;"><i class="fa fa-fw fa-th-large"></i> Layout</a></li>
<li><a href="#" onclick="fbAddField('text','addFieldArea');return false;"><i class="fa fa-fw fa-font"></i> Text</a></li>
<li><a href="#" onclick="fbAddField('select','addFieldArea');return false;"><i class="fa fa-fw fa-indent"></i> Select Box</a></li>
<li><a href="#" onclick="fbAddField('date','addFieldArea');return false;"><i class="fa fa-fw fa-calendar"></i> Date</a></li>
<li><a href="#" onclick="fbAddField('textArea','addFieldArea');return false;"><i class="fa fa-fw fa-list-alt"></i> Text Area</a></li>
</ul>
</div>
</div>
<div class="modal fade" id="fbAddFieldForm" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-body" id="fbAddFieldFormContent"></div>
</div>
</div>
</div>
<hr style="margin:5px 0;border: 1px solid #ed5564;" />
<div id="addFieldArea"></div>
<script>
var feedbackForm = '{"formData":{"row1":{"column1":{"columnName":"Personal Information","columnCount":"6","fields":{"customerName":{"type":"text","name":"customerName","title":"Customer Name","required":true,"default":"","editable":true},"customerType":{"type":"select","name":"customerType","title":"Customer Type","required":true,"options":"Existing,New,MNP,Corporate","default":"Existing","editable":true},"customerAddress":{"type":"textArea","name":"customerAddress","title":"Customer Address","required":true,"default":"","editable":true},"birthDate":{"type":"date","name":"birthDate","title":"Birth Date","required":true,"default":"","editable":true}}},"column2":{"columnName":"Plan Details","columnCount":"6","fields":{"planName":{"type":"text","name":"planName","title":"Plan Name","required":true,"default":"","editable":true},"planType":{"type":"select","name":"planType","title":"Plan Type","required":true,"options":"Prepaid,Postpaid","default":"Postpaid","editable":true},"planIncludes":{"type":"textArea","name":"planIncludes","title":"Plan Includes","required":true,"default":"","editable":true}}}}},"formFields":"customerName,customerType,customerAddress,birthDate,planName,planType,planIncludes"}';
doAjax("campaign","action=buildForm&rawData="+feedbackForm,"addFieldArea","","","POST");
</script>
\ No newline at end of file
<div class="row">
<div class="col-sm-12">
<div class="panel panel-info">
<div class="panel-heading"><strong>Agent Script</strong></div>
<div class="panel-body">
<div>
<div class="form-group" style="margin-bottom: 5px;">
<textarea class="form-control" rows="10" id="agentScript" placeholder="Enter your script here">{{ $campaignDetails->script }}</textarea>
</div>
<div class="form-group" style="margin-bottom: 0;">
<span>Add agent script here</span>
<button type="submit" class="btn btn-success pull-right"><i class="glyphicon glyphicon-floppy-disk"></i> Save</button>
</div>
</div>
</div>
</div>
</div>
</div>
\ No newline at end of file
<?php
$queryFields = explode(",", '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');
?>
<div class="row">
<div class="col-sm-12">
<div class="panel panel-info">
<div class="panel-heading"><strong>Query</strong></div>
<div class="panel-body">
<div class="form-group" style="margin-bottom: 8px;">
<label>SELECT</label>
<select id="querySelect" multiple="" data-rel="chosen" style='width:100%' class=select2multi>
<option value="currentstatus" selected="selected">currentstatus</option>
<option value="legalstatus" selected="selected">legalstatus</option>
<option value="mobile" selected="selected">mobile</option>
<option value="status" selected="selected">status</option>
<option value="dialer_status" selected="selected">dialer_status</option>
<option value="dialer_substatus" selected="selected">dialer_substatus</option>
@foreach($queryFields as $fields)
<option value="{{$fields}}">{{$fields}}</option>
@endforeach
</select>
<label style="margin-top: 5px;">FROM 'records' WHERE</label>
<input type="text" class="form-control" id="queryConditions" placeholder="1" value="1"/>
</div>
<div class="form-inline">
<div class="form-group" style="display: block;">
<label>LIMIT</label>
<input type="text" class="form-control" id="queryLimit" placeholder="30" value="30" style="width:50px;" />
<label>OFFSET</label>
<input type="text" class="form-control" id="queryOffset" placeholder="0" value="0" style="width:50px;" />
<label>;</label>
<span style="margin: 1% 0 0 38%">Select Checkbox To Save Current Query</span><input type="checkbox" class="saveQryChck" style="margin: 1% 0 0 2%">
<button type="submit" class="btn btn-success pull-right" onclick="runSqlQuery();return false;"><i class="glyphicon glyphicon-ok"></i> Run Query</button>
</div>
</div>
</div>
</div>
<div class="panel-group">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" href="#collapse1">Show Previous Queries</a>
</h4>
</div>
<div id="collapse1" class="panel-collapse collapse">
<ul class="list-group">
@foreach($queryLogs as $queryLog)
<li class="list-group-item"><a onclick="runFSqlQuery({{$queryLog->id}});return false;" style="cursor:pointer">{{$queryLog->query}} </a> <i class="glyphicon glyphicon-trash pull-right" onclick="delSqlQuery({{$queryLog->id}});return false;"></i></li>
@endforeach
</ul>
<div class="panel-footer">*Please Refresh Current Campaign To See Updated Saved Queries</div>
</div>
</div>
</div>
<br><br>
<div class="panel panel-info">
<div class="panel-heading" id="appendButton"><strong>Output</strong><button type="submit" class="btn btn-default btn-sm" onclick="downloadOutput();return false;" style="margin: 0 0 0.1% 84%;display: none" id="downloadButton"><i class="glyphicon glyphicon-download"></i> Download</button></div>
<div class="panel-body" id="sqlQueryOutput">
<p><i class="fa fa-exclamation-circle"></i> Press Run Query button to see output!</p>
</div>
</div>
</div>
</div>
<script>
function runSqlQuery(){
var checkedValue = $('.saveQryChck:checked').val();
var data = 'campaign={{ is_array($campaignDetails)?$campaignDetails["mkey"]:$campaignDetails->mkey }}&querySelect='+$("#querySelect").val()+'&queryConditions='+$("#queryConditions").val()+'&queryLimit='+$("#queryLimit").val()+'&queryOffset='+$("#queryOffset").val()+'&checkedValue='+checkedValue;
doAjax("campaign/query",data,"sqlQueryOutput","","","GET");
document.getElementById("downloadButton").style = "margin: 0% 0% 0.1% 84%;display: block";
}
function runFSqlQuery(id){
var data = 'campaign={{ is_array($campaignDetails)?$campaignDetails["mkey"]:$campaignDetails->mkey }}&id='+id+'&querySelect='+$("#querySelect").val();
doAjax("campaign/fquery",data,"sqlQueryOutput","","","GET");
document.getElementById("downloadButton").style = "margin: 0% 0% 0.1% 84%;display: block";
}
function delSqlQuery(id){
var data = 'id='+id;
var value = '{{ is_array($campaignDetails)?$campaignDetails["mkey"]:$campaignDetails->mkey }}';
doAjax("campaign/delete",data,"sqlQueryOutput","","","GET");
doAjax("campaign/show","campaign="+value,"campaignDetailsArea","","","GET",function(response){
$("#campaignRefresh").html('<div class="form-group"><button onclick="campaignDetailsShow($(\'#selectCampaignField option:selected\').val());return false;" class="btn btn-xs btn-info">Refresh Campaign</button></div>');
});
}
function downloadOutput()
{
window.open('campaign/download?campaign={{ is_array($campaignDetails)?$campaignDetails["mkey"]:$campaignDetails->mkey }}&querySelect='+$("#querySelect").val()+'&queryConditions='+$("#queryConditions").val()+'&queryLimit='+$("#queryLimit").val()+'&queryOffset='+$("#queryOffset").val());return false;
}
</script>
\ No newline at end of file
<div class="row">
<div class="col-sm-12">
<div class="panel panel-info">
<div class="panel-heading"><strong>Query List</strong></div>
<div class="panel-body" id="">
<ul class="list-group">
<li class="list-group-item"><input type="radio" name="query" id="currQuery" value="" checked>Default</li>
@foreach($queryLogs as $queryLog)
<li class="list-group-item"><input type="radio" name="query" id="currQuery" value="{{$queryLog->id}}" {{$queryLog->current_queue?"checked":""}}>{{$queryLog->query}}</li>
@endforeach
</ul>
<div class="form-inline">
<div class="form-group" style="display: block;">
<button type="submit" class="btn btn-success pull-right" onclick="addInQueue();return false;"><i class="glyphicon glyphicon-plus"></i> Add In Queue</button>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
function addInQueue(){
var data = 'radioValue='+$("input[name='query']:checked").val();
// var checkedValue = $('.saveQryChck:checked').val();
// var data = 'campaign={{ is_array($campaignDetails)?$campaignDetails["mkey"]:$campaignDetails->mkey }}&querySelect='+$("#querySelect").val()+'&queryConditions='+$("#queryConditions").val()+'&queryLimit='+$("#queryLimit").val()+'&queryOffset='+$("#queryOffset").val()+'&checkedValue='+checkedValue;
doAjax("campaign/addCurrQueue",data,"","","","GET");
}
</script>
\ No newline at end of file
<?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;
$tcol=0;$extrahdrarr=array();
$highestColumn = sizeof($fieldsarr);
for ($head = 0; $head < $highestColumn; $head++){
$colstr=PHPExcel_Cell::stringFromColumnIndex($head);
$objPHPExcel->getActiveSheet()->setCellValue($colstr."1", $fieldsarr[$head]);
}
$ii=1;
foreach($alist as $aline)
{
$row = $baseRow++; $col = 0;
foreach ($fieldsarr as $key) {
$objPHPExcel->getActiveSheet()->getCellByColumnAndRow($col++,$row)->setValueExplicit(trim($aline->$key));
}
}
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
<script>
function addDatePicker(selector){
$('#'+selector).datepicker({dateFormat:'yy-mm-dd',inline:true,changeYear:true,changeMonth:true,selectOtherMonths:true,yearRange:'1947:2022'});
$('#'+selector).datepicker("show");
}
function fbAddField(type,area){
var output = '';
if(type == 'layout'){
}
$('#fbAddFieldFormContent').append(type);
$('#fbAddFieldForm').modal('show');
$('#'+area).append(type);
}
</script>
\ No newline at end of file
<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>Campaign</h4>
<hr style="margin-bottom: 10px;" />
<div class="row">
<div class="col-lg-4">
<div class="form-inline">
<div class="form-group">
<label>Select Campaign</label>
</div>
<div class="form-group">
<select class="form-control" id="selectCampaignField" onchange="campaignDetailsShow(this.value);return false;">
<option value="">Select Campaign</option>
<option value="all">All</option>
@foreach($campaignList as $campaign)
<option value="{{ $campaign->mkey }}">{{ $campaign->mkey }}</option>
@endforeach
</select>
</div>
<span id="campaignRefresh"></span>
</div>
</div>
<!-- <div class="col-lg-6">
<form class="form-inline text-right">
<div class="form-group">
<label>Create Campaign</label>
</div>
<div class="form-group">
<input type="text" class="form-control" id="campaignName" placeholder="Campaign Name">
</div>
<button type="button" class="btn btn-success" onclick="createCampaign();"><i class="glyphicon glyphicon-plus"></i> ADD</button>
</form>
</div> -->
</div>
<div id="campaignDetailsArea"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
function campaignDetailsShow(value){
if(value){
doAjax("campaign/show","campaign="+value,"campaignDetailsArea","","","GET",function(response){
$("#campaignRefresh").html('<div class="form-group"><button onclick="campaignDetailsShow($(\'#selectCampaignField option:selected\').val());return false;" class="btn btn-xs btn-info">Refresh Campaign</button></div>');
});
}else{
$("#campaignDetailsArea").html('<br/><p class="text-danger text-center">Please select the campaign.</p>');
}
}
// function createCampaign(){
// var campaignName = $('#campaignName').val();
// if(campaignName){
// if( /[^a-zA-Z0-9]/.test(campaignName)){
// simpleNotification('error','topRight','Campaign name is not alphanumeric.');
// }else{
// var dataStr = "action=createCampaign&campaignName="+campaignName;
// doAjax("campaign",dataStr,"campaignDetailsArea","","","POST",function(response){
// // console.log(response.responseText);
// });
// }
// }else{
// simpleNotification('error','topRight','Campaign name should not be blank.');
// }
// }
</script>
\ 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!