388e3a27 by prami

disposition masters

1 parent 2572c2de
<?php namespace App\Http\Controllers;
use Auth;
use Input;
use Config;
use Session;
use DB;
use App\Services\FormBuilder;
use Illuminate\Http\Request;
use Response;
use App\Models\Disposition;
use App\Models\SubDisposition;
class DispositionPlanController extends Controller {
public function __construct()
{
$this->middleware('auth');
$this->middleware('module_access');
}
public function index()
{
$data['dispositionPlan']= Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
->select('disposition.id as dispoId', 'disposition.plan AS plan', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
DB::raw('count(*) as totalSubDispo, sub_disposition.id'),
DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name'))
->groupBy('sub_disposition.dispo_id')
->get();
return view("layout.module.dispositionplan.index", $data);
}
public function create()
{
return view('layout.module.dispositionplan.create');
}
public function store(Request $request)
{
$action = Input::get("action");
if($action == 'isExists'){
$plan = Input::get("plan");
$disposition = Input::get("disposition");
$exists=Disposition::where("plan","=",$plan)->orWhere("name","=",$disposition)->first();
if($exists){
return "true";
}else{
return "false";
}
}
if($action == 'createDispositionPlan'){
$plan = Input::get("plan");
$code = Input::get("code");
$disposition = Input::get("disposition");
$subDisposition = Input::get("subDisposition");
$disposition = Disposition::create([
'plan' => $plan,
'code' => $code,
'name' => $disposition,
'created_at' => date("Y-m-d H:i:s"),
'updated_at' => date("Y-m-d H:i:s")
]);
$dispoId = $disposition->id;
foreach ($subDisposition as $key => $value) {
$subDisposition = SubDisposition::create([
'dispo_id' => $dispoId,
'name' => $value,
'created_at' => date("Y-m-d H:i:s"),
'updated_at' => date("Y-m-d H:i:s")
]);
}
return;
}
if($action == 'updateDispositionPlan'){
$dispoId = Input::get("dispoId");
$plan = Input::get("plan");
$code = Input::get("code");
$disposition = Input::get("disposition");
$subDisposition = Input::get("subDisposition");
Disposition::where('id', $dispoId)
->update(['plan' => $plan,
'code' => $code,
'name' => $disposition]);
SubDisposition::where('dispo_id', $dispoId)->delete();
foreach ($subDisposition as $key => $value) {
$subDisposition = SubDisposition::create([
'dispo_id' => $dispoId,
'name' => $value,
'created_at' => date("Y-m-d H:i:s"),
'updated_at' => date("Y-m-d H:i:s")
]);
}
return;
}
}
public function show($id)
{
}
public function edit($id)
{
$data['dispositionPlan']= Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
->select('disposition.id AS dispoId', 'disposition.plan AS plan', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
DB::raw('count(*) as totalSubDispo, sub_disposition.id'),
DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name'))
->groupBy('sub_disposition.dispo_id')
->where('disposition.id','=',$id)
->get()->first();
return view('layout.module.dispositionplan.edit',$data);
}
public function update($id)
{
}
public function destroy($id)
{
}
public function dashboard()
{
}
}
......@@ -41,6 +41,7 @@ Route::group(['middleware' => ['web']], function () {
Route::resource('user','UserController');
Route::resource('group','GroupController');
Route::resource('role','RoleController');
Route::resource('dispositionPlan','DispositionPlanController');
Route::resource('master','MasterController');
Route::resource('admin','AdminController');
......
......@@ -818,31 +818,48 @@ $data.="</fieldset></div>
var dialerdispoarray={};var dispoClassArray={};
dialerdispoarray['']='';\n";
$mastersdata=$gthis->getDispocampaignData($dataarr[client]);
// to get client corconfig
$mastersdata= $gthis->getDispocampaignData($dataarr['client']);
$dispoarr = [];
//$dispoarr=explode("~",$mastersdata['mvalue']);
if(empty($mastersdata))
{
$mastersdata=$gthis->getCompanyMaster($client);
if(empty($mastersdata['dialerDispoList']))$mastersdata['dialerDispoList']=$gthis->HRCoreVars['dialerDispoList'];
$dispoarr=explode("~",$mastersdata['dialerDispoList']);
}else{
$dispoarr=explode("~",$mastersdata['mvalue']);
}
if(empty($mastersdata))
{
// if client company is empty get data from campaign company
$mastersdata=$gthis->getCompanyMaster($client);
/* commented above code : now get data from dispostion table
if(empty($mastersdata['dialerDispoList'])){
$mastersdata['dialerDispoList']=$gthis->HRCoreVars['dialerDispoList'];
}*/
if(!empty($mastersdata['dialerDispoList'])){
$dispoarr=explode("~",$mastersdata['dialerDispoList']);
}
}else{
$dispoarr=explode("~",$mastersdata['mvalue']);
}
foreach($dispoarr as $dispo)
{
if(!empty($dispo))
{
$dispoprts=explode("|",$dispo);
if(sizeof($dispoprts)>=3)
{
$data.="dialerdispoarray['$dispoprts[1]']='$dispoprts[2]';dispoClassArray['$dispoprts[0]']='$dispoprts[1]';";
}
}
}
if(count($dispoarr) > 0){
foreach($dispoarr as $dispo)
{
if(!empty($dispo))
{
$dispoprts=explode("|",$dispo);
if(sizeof($dispoprts)>=3)
{
$data.="dialerdispoarray['$dispoprts[1]']='$dispoprts[2]';dispoClassArray['$dispoprts[0]']='$dispoprts[1]';";
}
}
}
}else{
// get disposition from disposition table
$dispositionPlan = $gthis->getDispositionPlan();
foreach ($dispositionPlan as $key => $value) {
$disposition = $value->disposition;
$subDisposition = $value->sunDispoName;
$data.="dialerdispoarray['$disposition']='$subDisposition';";
}
}
$data.="
......
......@@ -1398,6 +1398,20 @@ function popMail($userid)
//print_r($company);
return $companyar;
}
function getDispositionPlan(){
$dispositionPlan = DB::table('disposition')->join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
->select('disposition.id as dispoId', 'disposition.plan AS plan', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
DB::raw('count(*) as totalSubDispo, sub_disposition.id'),
DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name'))
->groupBy('sub_disposition.dispo_id')
->get();
return $dispositionPlan;
}
function getEmailListforClient($tclient)
{
$unameslist=array();
......
<?php namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Auth;
class Disposition extends Model{
protected $table = 'disposition';
protected $fillable = ['plan','code','name','status','created_at','updated_at'];
}
<?php namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Auth;
class SubDisposition extends Model{
protected $table = 'sub_disposition';
protected $fillable = ['dispo_id','name','created_at','updated_at'];
}
......@@ -110,9 +110,10 @@ return [
"RecordingArchive"=>["menuAction('dialer/recarchive');","A"],
]],
"Campaign" => ["disp"=>"Campaign Management","icon"=>"file","dash"=>"",
"submenu"=>["Campaign Management"=>["menuAction('campaign');"],
"Bulk Upload"=>["menuAction('campaign/bulkupload');"],
"submenu"=>["Campaign Management"=>["menuAction('campaign');"],
"Bulk Upload"=>["menuAction('campaign/bulkupload');"],
]],
"dispositionPlan" => ["disp"=>"Disposition Plan","icon"=>"globe","dash"=>"","onclick"=>"menuAction('dispositionPlan');"],
"Admin" => ["disp"=>"Admin","icon"=>"gear","dash"=>"",
"submenu"=>["Masters"=>["showBlock('Masters');"],
"Delete Record"=>["showBlock('DeletePerson');"],
......
......@@ -237,6 +237,9 @@ hr.separator.top {
hr.separator.bottom {
margin: 0 0 5px;
}
.tmar{
margin-top: 10px;
}
@media print {
html, body {
height: auto !important;
......
......@@ -23,8 +23,8 @@
<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 class="col-md-3">
<span><a href="javascript:void(0)" id="downloadExcel">Sample excel format</a></span>
</div>
</form>
</div>
......@@ -69,8 +69,7 @@ $(document).ready(function(){
});
$('#downloadExcel').click(function(){
event.preventDefault();
doAjax("campaign/sampleDataExcel","","","","","GET");
window.open('campaign/sampleDataExcel');
return false;
});
});
......
<style>
.list-group{
padding: 5px;
margin: 0px;
overflow:auto;
width:100%
}
</style>
<div class="row">
<div class="col-md-12">
<div class="panel panel-info">
<div class="panel-body">
<div class="row" style="margin: 5px">
<div class="col-md-2">
<label>Select Disposition:</label>
</div>
<div class="col-md-6">
<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" style="margin: 5px">
<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">
<button id="assigndesposition" class="btn btn-xs btn-info">Assign Disposition
</button>
</div>
<div class="col-md-8" id="error">
</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) { if(!empty($val)){ ?>
<li class="list-group-item list-group">
<div class="col-sm-12">
<div class="col-sm-3"><label><?php echo $key; ?></label></div>
<div class="col-sm-6">
<?php $count = 0;
$subDisposition = explode(",", $val);
if(count($subDisposition) > 0){
foreach ($subDisposition as $key => $value) {
if(!empty($value)){
$count++;
echo "$count. ".$value. "<br>";
}
}
}
?>
</div>
<div class="col-sm-2"><a class="innerAll" href="#" onclick="deleteDesposition('<?php echo $key; ?>');">
<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);
}
function deleteDesposition(key)
{
if (window.confirm('Are sure you want to delete disposition?'))
{
var selectCampaignField = $('#selectCampaignField').val();
var postdata='disposition='+key;
postdata+='&selectCampaignField='+selectCampaignField;
doAjax("campaign/deleteAssignDisposition",postdata,"campaignDetailsArea","","","GET",function(retrstr){
simpleNotification('Success','topRight',"Campaign assign suceesfully!");
doAjax("campaign/show","campaign="+selectCampaignField,"campaignDetailsArea","","","GET",function(retrstr){
$("#subDisposition").select2("val", "Select");
$('.nav-tabs a[href="#disposition"]').tab('show');
});
});
}else{
return false;
}
}
$('#assigndesposition').click(function()
{
$("#error").html('');
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();
//alert(selectCampaignField);
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",function(retrstr){
$("#subDisposition").select2("val", "Select");
$('.nav-tabs a[href="#disposition"]').tab('show');
});
});
}
else
{
$("#error").html('<p class="text-danger text-center">Please select the campaign and disposition.</p>');
return false;
}
});
</script>
......@@ -10,8 +10,29 @@ width:100%
<div class="col-md-12">
<div class="panel panel-info">
<div class="panel-body">
<div class="row" style="margin: 5px">
<div class="col-md-2">
<label>Select Disposition Plan:</label>
</div>
<div class="col-md-6">
<select id="dispositionPlan" class="select2multi" style='width:100%' multiple="">
<option value></option>
<?php if(isset($dispositionPlans))
foreach($dispositionPlans as $kay => $val){
if(!in_array($val->plan, $plans)){
$plan = $val->plan;
echo "<option value='$plan'>$plan</option>";
}
}
?>
</select>
</div>
</div>
<!-- <div class="row" style="margin: 5px">
<div class="col-md-2">
<label>Select Disposition:</label>
</div>
<div class="col-md-6">
......@@ -26,17 +47,16 @@ width:100%
</select>
</div>
</div>
<div class="row" style="margin: 5px">
</div> -->
<!-- <div class="row" style="margin: 5px">
<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>-->
<div class="row">
<div class="col-md-2">
<button id="assigndesposition" class="btn btn-xs btn-info">Assign Disposition
......@@ -44,7 +64,7 @@ width:100%
</div>
<div class="col-md-8" id="error">
</div>
</div>
</div>
</div>
</div>
......@@ -55,13 +75,15 @@ width:100%
<div class="panel-heading"><strong>Disposition List</strong></div>
<div class="panel-body" id="">
<ul class="list-group">
<?php foreach($dispositionList as $key => $val) { if(!empty($val)){ ?>
<?php
foreach($dispositionList as $key => $val) { ?>
<li class="list-group-item list-group">
<div class="col-sm-12">
<div class="col-sm-3"><label><?php echo $key; ?></label></div>
<div class="col-sm-6">
<div class="col-sm-3"><label><?php echo $val['plan']; ?></label></div>
<div class="col-sm-3"><label><?php echo $val['disposition']; ?></label></div>
<div class="col-sm-4">
<?php $count = 0;
$subDisposition = explode(",", $val);
$subDisposition = explode(",", $val['subDisposition']);
if(count($subDisposition) > 0){
foreach ($subDisposition as $key => $value) {
if(!empty($value)){
......@@ -72,13 +94,13 @@ width:100%
}
?>
</div>
<div class="col-sm-2"><a class="innerAll" href="#" onclick="deleteDesposition('<?php echo $key; ?>');">
<div class="col-sm-2"><a class="innerAll" href="#" onclick="deleteDesposition('<?php echo $val['disposition']; ?>');">
<span class="btn btn-primary btn-xs"><i class="fa fa-trash-o"></i></span>
</a></div>
</div>
</li>
<?php }} ?>
<?php } ?>
</ul>
</div>
</div>
......@@ -125,31 +147,34 @@ width:100%
$('#assigndesposition').click(function()
{
$("#error").html('');
var code = $('#disposition').find(':selected').attr('data-id')
var plan = $('#dispositionPlan').val();//$('#dispositionPlan').find(':selected').text();
var selectCampaignField = $('#selectCampaignField').val();
//var disposition = $("#disposition option:selected").text();
var disposition = $('#disposition').find(':selected').attr('data-text')
/*var disposition = $('#disposition').find(':selected').attr('data-text')
var subDisposition = $('#subDisposition').val();
var selectCampaignField = $('#selectCampaignField').val();
var selectCampaignField = $('#selectCampaignField').val();*/
//alert(selectCampaignField);
if(disposition&&selectCampaignField)
{
var postdata='disposition='+disposition;
//if(disposition&&selectCampaignField)
if(plan&&selectCampaignField){
var postdata='plan='+plan;
postdata+='&selectCampaignField='+selectCampaignField;
/*var postdata='disposition='+disposition;
postdata+='&code='+code;
postdata+='&disposition='+disposition;
postdata+='&subDisposition='+subDisposition;
postdata+='&selectCampaignField='+selectCampaignField;
postdata+='&selectCampaignField='+selectCampaignField;*/
doAjax("campaign/assigndisposition",postdata,"campaignDetailsArea","","","GET",function(retrstr){
simpleNotification('Success','topRight',"Campaign assign suceesfully!");
doAjax("campaign/show","campaign="+selectCampaignField,"campaignDetailsArea","","","GET",function(retrstr){
$("#subDisposition").select2("val", "Select");
$('.nav-tabs a[href="#disposition"]').tab('show');
});
});
});
}
else
{
}else{
$("#error").html('<p class="text-danger text-center">Please select the campaign and disposition.</p>');
return false;
}
......
<!-- Heading -->
<h5 class="innerAll margin-none bg-primary">
<i class="fa fa-fw fa-pencil"></i> Add Disposition
<a href="#" class="btn btn-sm btn-inverse pull-right btn-xs" style="margin-top: -5px;" onclick="return false">
<i class="fa fa-user fa-fw"></i>
</a>
</h5>
<form class="innerAll">
<fieldset>
<div class="control-group">
<label class="col-md-4 control-label" for="code">Code</label>
<div class="col-md-8 controls">
<input class="form-control" id="code" type="text" value="" />
</div>
</div>
<div class="control-group">
<label class="col-md-4 control-label" for="disposition">Disposition</label>
<div class="col-md-8 controls">
<input class="form-control" id="disposition" type="text" value="" />
</div>
</div>
<div class="control-group">
<label class="col-md-4 control-label" for="subDisposition">Sub Disposition</label>
<div class="col-md-8 controls">
<input class="form-control" id="subDisposition" type="text" value="" />
</div>
</div>
<div class="form-actions">
<button type="submit" class="btn btn-primary" onclick='createGroupForm();return false;'>Save changes</button>
</div>
</fieldset>
</form>
<script>
function createGroupForm()
{
var putdata="csrftoken={!!Session::token()!!}";
putdata+="&code="+$("#code").val();
putdata+="&disposition="+$("#disposition").val();
putdata+="&subDisposition="+$("#subDisposition").val();
/*
doAjax('campaign?action=createCampaign',putdata,'campaignformdiv','ajax_group_create','singlethis','POST');*/
doAjax('campaign?action=createCampaign',putdata,'campaignformdiv','ajax_group_create','singlethis','POST',function(retrstr){
doAjax("campaign/masters","" ,"campaignDetailsArea","","","GET",function(retrstr){
simpleNotification('Success','topRight',"Disposition created suceesfully!");
});
});
}
</script>
<?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
......@@ -40,24 +40,35 @@ use App\Models\CRMCall;
$mastersdata=$wakka->getCompanyMaster($tclnt);
if(!empty($mastersdata["DialerDID"]))$didlinesstr[]=$mastersdata["DialerDID"];
if(empty($mastersdata['dialerDispoList']))$mastersdata['dialerDispoList']=$wakka->HRCoreVars['dialerDispoList'];
$dispoarr=explode("~",$mastersdata['dialerDispoList']);
foreach($dispoarr as $dispo)
{
if(!empty($dispo))
{
$dispoprts=explode("|",$dispo);
if(sizeof($dispoprts)>=3)
{
if(isset($dispoclassarr[$dispoprts[0]]))
{
$dispoclassarr[$dispoprts[0]][1][]=$dispoprts[1];
}
}
}
$dispoarr = [];
if(!empty($mastersdata['dialerDispoList'])){
// $mastersdata['dialerDispoList']=$wakka->HRCoreVars['dialerDispoList'];
$dispoarr=explode("~",$mastersdata['dialerDispoList']);
}
if(count($dispoarr) > 0){
foreach($dispoarr as $dispo){
if(!empty($dispo))
{
$dispoprts=explode("|",$dispo);
if(sizeof($dispoprts)>=3)
{
if(isset($dispoclassarr[$dispoprts[0]]))
{
$dispoclassarr[$dispoprts[0]][1][]=$dispoprts[1];
}
}
}
}
}else{
$dispositionPlan = $wakka->getDispositionPlan();
foreach ($dispositionPlan as $key => $value) {
$disposition = $value->disposition;
$subDisposition = $value->sunDispoName;
$data.="dialerdispoarray['$disposition']='$subDisposition';";
}
}
}
foreach($didlinesstr as $k=>$dids)
{
......@@ -210,6 +221,12 @@ use App\Models\CRMCall;
// role== user
// all
if($role == 'User'){
$TotalCalled= 0;
$contactedTotalCalled=0;
$calllog = [];
$campaignTotalCalled=0;
$campaignContactedTotalCalled=0;
$campaignFollowupCount = [];
$TotalCalled=$wakka->getCount("crmcalls","user_id = $userId and created_at > '".date("Y-m-d 03:00:00")."'");
$contactedTotalCalled=$wakka->getCount("crmcalls","userstatus='Contacted' and user_id = $userId and created_at > '".date("Y-m-d 03:00:00")."'");
......
<!-- Heading -->
<h5 class="innerAll margin-none bg-primary">
<i class="fa fa-fw fa-pencil"></i>Add Disposition
<a href="#" class="btn btn-sm btn-inverse pull-right btn-xs" style="margin-top: -5px;" onclick="return false">
<i class="fa fa-user fa-fw"></i>
</a>
</h5>
<form method="post" id="dispositionPlan" class="innerAll">
<fieldset>
<div class="control-group ">
<label class="col-md-4 control-label" for="plan">Disposition Plan Name</label>
<div class="col-md-8 controls">
<input class="form-control" id="plan" name="plan" type="text" value="" required />
</div>
</div>
<div class="control-group ">
<label class="col-md-4 control-label" for="code">Code</label>
<div class="col-md-8 controls tmar">
<input class="form-control" id="code" name="code" type="text" value="" required />
</div>
</div>
<div class="control-group">
<label class="col-md-4 control-label" for="disposition">Disposition</label>
<div class="col-md-8 controls tmar">
<input class="form-control" id="disposition" name="disposition" type="text" value="" required />
</div>
</div>
<!-- <div class="control-group">
<label class="col-md-4 control-label" for="subDisposition">Sub Disposition</label>
<div class="col-md-8 controls tmar">
<input class="form-control" id="subDisposition" name="subDisposition" type="text" required />
</div>
</div> -->
<div class="control-group">
<label class="col-md-4 control-label" for="status">Status</label>
<div class="col-md-8 controls tmar">
<select class="form-control" id="" name="status" >
<option value="active">Active</option>
<option value="inactive">Inactive</option>
</select>
</div>
</div>
<div class="field_wrapper">
<div class="row">
<label class="col-md-4 control-label" for="subDisposition">Sub Disposition</label>
<div class="col-md-7 controls tmar">
<input type="text" class="form-control" name="subDisposition[]" required/>
</div>
<div class="col-md-1 controls tmar">
<a href="javascript:void(0);" class="add_button" title="Add field"><i class="fa fa-plus fa-3 iconsize" aria-hidden="true"></i></a>
</div>
</div>
</div>
<div class="form-actions">
<!-- <button type="submit" class="btn btn-primary" onclick='createDisposition();return false;'>Save changes</button> -->
<input type="submit" name="save" id="save" class="btn btn-primary" value="Save changes">
</div>
</fieldset>
</form>
<script>
$(document).ready(function(){
//var maxField = 10; //Input fields increment limitation
var addButton = $('.add_button'); //Add button selector
var wrapper = $('.field_wrapper'); //Input field wrapper
var fieldHTML = '<div class="row"><label class="col-md-4 control-label" for="subDisposition"></label><div class="col-md-7 controls tmar"><input type="text" class="form-control" name="subDisposition[]" required /></div><div class="col-md-1 controls tmar"><a href="javascript:void(0);" class="remove_button"><i class="fa fa-minus fa-3 iconsize" aria-hidden="true"></i></a></div></div>'; //New input field html
//var x = 1; //Initial field counter is 1
//Once add button is clicked
$(addButton).click(function(){
//Check maximum number of input fields
//if(x < maxField){
//x++; //Increment field counter
$(wrapper).append(fieldHTML); //Add field html
//}
});
//Once remove button is clicked
$(wrapper).on('click', '.remove_button', function(e){
e.preventDefault();
$(this).parent('div').parent('div').remove(); //Remove field html
//x--; //Decrement field counter
});
$('#dispositionPlan').on('submit', function(event){
event.preventDefault();
var putdata = $('#dispositionPlan').serialize();
doAjax('dispositionPlan?action=isExists',putdata,'','','','POST',function(retrstr){
if(retrstr.responseText == "true"){
simpleNotification('Error','topRight',"Disposition plan Already Exists!");
return false;
}else{
doAjax('dispositionPlan?action=createDispositionPlan',putdata,'dispositionPlanFormDiv','ajax_group_create','singlethis','POST',function(retrstr){
doAjax('dispositionPlan','','content','ajax_dispositionPlan','singlethis','GET',function(retrstr){
simpleNotification('Success','topRight',"Disposition plan created suceesfully!");
});
});
}
});
});
});
</script>
\ No newline at end of file
<!-- Heading -->
<h5 class="innerAll margin-none bg-primary">
<i class="fa fa-fw fa-pencil"></i> Edit Disposition
<a href="#" class="btn btn-sm btn-inverse pull-right btn-xs" style="margin-top: -5px;" onclick="return false">
<i class="fa fa-user fa-fw"></i>
</a>
</h5>
<?php //echo "<prE>";print_r($dispositionPlan); ?>
<form method="post" id="editDispositionPlan" class="innerAll">
<input class="form-control" name="dispoId" type="hidden" value="{!!$dispositionPlan->dispoId!!}" />
<fieldset>
<div class="control-group ">
<label class="col-md-4 control-label" for="plan">Disposition Plan Name</label>
<div class="col-md-8 controls">
<input class="form-control" id="plan" name="plan" type="text" value="{!!$dispositionPlan->plan!!}" required />
</div>
</div>
<div class="control-group ">
<label class="col-md-4 control-label" for="code">Code</label>
<div class="col-md-8 controls tmar">
<input class="form-control" id="code" name="code" type="text" value="{!!$dispositionPlan->code!!}" required />
</div>
</div>
<div class="control-group">
<label class="col-md-4 control-label" for="disposition">Disposition</label>
<div class="col-md-8 controls tmar">
<input class="form-control" id="disposition" name="disposition" type="text" value="{!!$dispositionPlan->disposition!!}" required />
</div>
</div>
<!-- <div class="control-group">
<label class="col-md-4 control-label" for="subDisposition">Sub Disposition</label>
<div class="col-md-8 controls tmar">
<input class="form-control" id="subDisposition" name="subDisposition" type="text" required />
</div>
</div> -->
<div class="control-group">
<label class="col-md-4 control-label" for="status">Status</label>
<div class="col-md-8 controls tmar">
<select class="form-control" id="" name="status" >
<option value="{!!$dispositionPlan->status!!}">{!!$dispositionPlan->status!!}</option>
<option value="active">Active</option>
<option value="inactive">Inactive</option>
</select>
</div>
</div>
<?php $subDispo = explode(",", $dispositionPlan->sunDispoName); ?>
<div class="field_wrapper">
<?php for ($i=0; $i < count($subDispo); $i++) {
if($i == 0){ ?>
<div class="row">
<label class="col-md-4 control-label" for="subDisposition">Sub Disposition</label>
<div class="col-md-7 controls tmar">
<input type="text" class="form-control" name="subDisposition[]" value="{!!$subDispo[$i]!!}" required/>
</div>
<div class="col-md-1 controls tmar">
<a href="javascript:void(0);" class="add_button" title="Add field"><i class="fa fa-plus fa-3" aria-hidden="true"></i></a>
</div>
</div>
<?php }else{
?>
<div class="row">
<label class="col-md-4 control-label" for="subDisposition"></label>
<div class="col-md-7 controls tmar">
<input type="text" class="form-control" name="subDisposition[]" value="{!!$subDispo[$i]!!}" required /></div><div class="col-md-1 controls tmar"><a href="javascript:void(0);" class="remove_button"><i class="fa fa-minus fa-3 iconsize" aria-hidden="true"></i></a>
</div>
</div>
<?php }
} ?>
</div>
<div class="form-actions">
<!-- <button type="submit" class="btn btn-primary" onclick='createDisposition();return false;'>Save changes</button> -->
<input type="submit" name="save" id="save" class="btn btn-primary" value="Save changes">
</div>
</fieldset>
</form>
<script>
$(document).ready(function(){
//var maxField = 10; //Input fields increment limitation
var addButton = $('.add_button'); //Add button selector
var wrapper = $('.field_wrapper'); //Input field wrapper
var fieldHTML = '<div class="row"><label class="col-md-4 control-label" for="subDisposition"></label><div class="col-md-7 controls tmar"><input type="text" class="form-control" name="subDisposition[]" required /></div><div class="col-md-1 controls tmar"><a href="javascript:void(0);" class="remove_button"><i class="fa fa-minus fa-3 iconsize" aria-hidden="true"></i></a></div></div>'; //New input field html
//var x = 1; //Initial field counter is 1
//Once add button is clicked
$(addButton).click(function(){
//Check maximum number of input fields
//if(x < maxField){
//x++; //Increment field counter
$(wrapper).append(fieldHTML); //Add field html
//}
});
//Once remove button is clicked
$(wrapper).on('click', '.remove_button', function(e){
e.preventDefault();
$(this).parent('div').parent('div').remove(); //Remove field html
//x--; //Decrement field counter
});
$('#editDispositionPlan').on('submit', function(event){
event.preventDefault();
var putdata = $('#editDispositionPlan').serialize();
doAjax('dispositionPlan?action=updateDispositionPlan',putdata,'dispositionPlanFormDiv','ajax_group_create','singlethis','POST',function(retrstr){
doAjax('dispositionPlan','','content','ajax_dispositionPlan','singlethis','GET',function(retrstr){
simpleNotification('Success','topRight',"Disposition updated suceesfully!");
});
});
});
});
</script>
\ No newline at end of file
......@@ -38,49 +38,80 @@
<!-- Category Heading -->
<div class="heading-buttons bg-gray border-bottom innerR half">
<a href="#" class="btn btn-sm btn-inverse pull-right" onclick="doAjax('campaign/create','','campaignformdiv','ajax_group_create','singlethis','GET');return false"><i class="fa fa-plus fa-fw"></i>New Disposition</a>
<a href="#" class="btn btn-sm btn-inverse pull-right" onclick="doAjax('dispositionPlan/create','','dispositionPlanFormDiv','ajax_group_create','singlethis','GET');return false"><i class="fa fa-plus fa-fw"></i>New Disposition</a>
<h4 class="innerTB margin-bottom-none">Dispositions</h4>
<div class="clearfix"></div>
</div>
<!-- End Category Heading -->
<?php //echo $grouplist->render(); ?>
<?php foreach ($dispositionList as $dispo)
{ //print_r($dispo);exit();
$tphoto="assets/images/people/avatar.jpg";
<?php if(count($dispositionPlan) > 0){
foreach ($dispositionPlan as $dispo){ //echo "<pre>";print_r($dispo);exit();
$tphoto="assets/images/people/avatar.jpg";
?>
<!-- Category Listing -->
<div class="row innerAll half border-bottom bg-gray- hover">
<div class="col-sm-8 col-xs-10">
<!-- dispolist Listing -->
<div class="row innerAll half border-bottom bg-gray-hover">
<div class="col-sm-6 col-xs-8">
<ul class="media-list margin-none">
<li class="media">
<a class="pull-left innerAll" href="#" onclick="editCampaign(' <?php echo $dispo['code']; ?>' , '<?php echo $dispo['disposition']; ?>', '<?php echo $dispo['disposition']; ?>');">
<a class="pull-left innerAll" href="#" onclick="doAjax('dispositionPlan/{!!$dispo->dispoId!!}/edit','','dispositionPlanFormDiv','ajax_group_create','singlethis','GET');return false;">
<span class="btn btn-primary btn-xs"><i class="fa fa-pencil"></i></span>
</a>
<a class="pull-left innerAll" href="#" onclick="doAjax('group/{!!$tgroup->id!!}','','campaignformdiv','ajax_group_delete','singlethis','DELETE');return false;">
<!-- <a class="pull-left innerAll" href="#" onclick="doAjax('campaign/{!!$dispo->id!!}','','groupformdiv','ajax_group_delete','singlethis','DELETE');return false;">
<span class="btn btn-primary btn-xs"><i class="fa fa-trash-o"></i></span>
</a>
</a> -->
<div class="media-body">
<div class="innerAll">
<h5 class=""><a href="#" class="media-heading text-primary">{!!$dispo['code']!!} : {{$dispo['disposition']}}</a></h5>
<div class="innerAll">
<h5 class=""><a href="#" class="media-heading text-primary" onclick="doAjax('dispositionPlan/{!!$dispo->dispoId!!}/edit','','dispositionPlanFormDiv','ajax_group_create','singlethis','GET');return false;"> {!!$dispo->plan!!}</a></h5>
<div class="clearfix"></div>
<!-- <small class="margin-none label label-inverse">Social</small>
<small class="margin-none label label-inverse">Learn</small>
<small class="margin-none label label-inverse">Author</small>
<small class="margin-none label label-inverse">Library</small> -->
</div>
</div>
</li>
</ul>
</div>
<div class="col-sm-3 col-xs-2">
<div class="col-sm-3 col-xs-hidden">
<div class="innerAll">
<div class="media">
<!-- <a href="#" class="pull-left">
<img src="{!!$tphoto!!}" class="media-object" width=35px />
</a> -->
<div class="media-body">
<a href="#" class="text-small" title='{!!$dispo->created_at!!}' onclick="doAjax('dispositionPlan/{!!$dispo->dispoId!!}/edit','','dispositionPlanFormDiv','ajax_group_create','singlethis','GET');return false;">{!!$dispo->code!!} : {!!$dispo->disposition!!}</a>
<div class="clearfix"></div>
<small>
@if($dispo->status=="active")
<span class="label label-success">{!!$dispo->status!!}</span>
@elseif($dispo->status=="inactive")
<span class="label label-warning">{!!$dispo->status!!}</span>
@endif
</small>
</div>
</div>
</div>
</div>
<div class="col-sm-3 col-xs-4">
<div class="text-center">
<p class="strong">Sub Disposition</p>
<span class="badge badge-primary badge-stroke" data-toggle="tooltip" data-title="Subscribed" data-placement ="right" data-container="body">{{$dispo['totalSubdisposition']}}</span>
<p class="strong">Sub Disposition</p>
<!-- <span class="badge badge-primary" data-toggle="tooltip" data-title="Published" data-placement="left" data-container="body">0</span> -->
<span class="badge badge-primary badge-stroke" data-toggle="tooltip" data-title="Subscribed" data-placement="right" data-container="body">{!!$dispo->totalSubDispo!!}</span>
</div>
</div>
</div>
<!-- // END Category Listing -->
<?php } ?>
<!-- // END Dispolist Listing -->
<?php } }else{?>
<div class="row innerAll half border-bottom bg-gray-hover">
<div class="col-sm-6 col-xs-8" style="text-align: center;">
<b>No data available</b>
</div>
</div>
<?php } ?>
<?php //echo $grouplist->render(); ?>
</div>
......@@ -92,7 +123,7 @@
<div class="col-md-6">
<!-- col-separator -->
<div class="col-separator col-separator-last" id=campaignformdiv>
<div class="col-separator col-separator-last" id=dispositionPlanFormDiv>
</div>
<!-- // END col-separator -->
......@@ -118,7 +149,16 @@ menuAction("group?page="+res[1]);
return false;
});
function editCampaign(){
doAjax('campaign/edit','','campaignformdiv','ajax_group_create','singlethis','GET');return false;
}
</script>
\ No newline at end of file
$(document).ready(function(){
});
</script>
<style type="text/css">
.tmar {
margin-top : 10px;
}
.iconsize {
font-size: 2em;
margin-top: 5px;
}
</style>
\ 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!