b2b8b8c1 by prami

Merge branch 'dev-beu-dispositionList' into dev-beu-phase-1

2 parents ca191993 ece1e0e8
Showing 31 changed files with 2000 additions and 309 deletions
......@@ -10,6 +10,9 @@ use Response;
use App\Models\User;
use SimpleXLSX;
use App\Jobs\KHRMSLib;
use App\Models\Disposition;
use App\Models\SubDisposition;
use App\Models\DispositionPlan;
class CampaignController extends Controller {
......@@ -64,13 +67,6 @@ class CampaignController extends Controller {
$highestColumn = count($objWorksheet[0]);
$highestrow=count($objWorksheet);
//echo "<pre>";print_r($objWorksheet);
//echo "\n";
//print_r($highestColumn);
//echo "\n";
//echo $highestrow;
for($i=0;$i<$highestrow;$i++)
{//echo $i;
$excelarray[$i]=array();
......@@ -88,54 +84,60 @@ class CampaignController extends Controller {
}
}
//echo "<pre>";print_r($excelarray);
for($i=1;$i<$highestrow;$i++)
{
if($excelarray[$i]["name"]!="" || $excelarray[$i]["name"]!="0" || $excelarray[$i]["name"]!=0 )
{
//echo $excelarray[$i]["name"];
if(!empty($excelarray[$i]["name"])){
$campaign = Input::get("selectCampaignField");
if($campaign=="all"){
$campaign="";
$allcampaign=Campaign::where('mtype',"=","company")->orderBy('mkey')->get();
foreach ($allcampaign as $mkeycampaign)
{
$campaign .= $mkeycampaign->mkey.",";
}
$campaign=substr($campaign, 0, -1);
}
$usercampaign=User::where('username','=',trim($excelarray[$i]["name"]));
if($usercampaign->count() > 0){
$usercampaign = $usercampaign->first();
$campaignList =$usercampaign->clients.",".$campaign;
$data=json_decode($usercampaign->data,true);
if(isset($data['hrmsdata']))
{
$hrmsdata=unserialize($data['hrmsdata']);
$hrmsdata['clientsownerlist'] = $campaignList;
$data['hrmsdata']=serialize($hrmsdata);
}else
{
$hrmsdata['clientsownerlist'] = $campaignList;
$data['hrmsdata']=serialize($hrmsdata);
}
$data=json_encode($data);
$usercampaign->updated_at=date("Y-m-d H:i:s");
$usercampaign->clients=$campaignList;
$usercampaign->data=$data;
$usercampaign->save();
}
}
if($excelarray[$i]["name"]!="" || $excelarray[$i]["name"]!="0" || $excelarray[$i]["name"]!=0 )
{
//echo $excelarray[$i]["name"];
if(!empty($excelarray[$i]["name"])){
$campaign = Input::get("selectCampaignField");
if($campaign=="all"){
$campaign="";
$allcampaign=Campaign::where('mtype',"=","company")->orderBy('mkey')->get();
foreach ($allcampaign as $mkeycampaign)
{
$campaign .= $mkeycampaign->mkey.",";
}
$campaign=substr($campaign, 0, -1);
}
$usercampaign=User::where('username','=',trim($excelarray[$i]["name"]));
if($usercampaign->count() > 0){
$usercampaign = $usercampaign->first();
$campaignList =$usercampaign->clients.",".$campaign;
$data=json_decode($usercampaign->data,true);
if(isset($data['hrmsdata']))
{
$hrmsdata=unserialize($data['hrmsdata']);
$hrmsdata['clientsownerlist'] = $campaignList;
$data['hrmsdata']=serialize($hrmsdata);
}else
{
$hrmsdata['clientsownerlist'] = $campaignList;
$data['hrmsdata']=serialize($hrmsdata);
}
$data=json_encode($data);
$usercampaign->updated_at=date("Y-m-d H:i:s");
$usercampaign->clients=$campaignList;
$usercampaign->data=$data;
$usercampaign->save();
}else{
$discardedData[] = $excelarray[$i]["name"];
}
}
}
}
// download discarded data
}
}
......@@ -237,41 +239,26 @@ class CampaignController extends Controller {
$gthis = new KHRMSLib();
$campaign = Input::get("campaign");
$mastersdata=$gthis->getCompanyMaster($campaign);
$disposition = array();
if(empty($mastersdata['dialerDispoList']))$mastersdata['dialerDispoList']=$gthis->HRCoreVars['dialerDispoList'];
$dispoarr=explode("~",$mastersdata['dialerDispoList']);
foreach($dispoarr as $dispo)
{
if(!empty($dispo))
{
$dispoprts=explode("|",$dispo);
if(sizeof($dispoprts)>=3)
{
$disposition[$dispoprts[1]] = $dispoprts[2];
$dispositionCode[$dispoprts[1]] = $dispoprts[0];
/*$data.="dialerdispoarray['$dispoprts[1]']='$dispoprts[2]';
dispoClassArray['$dispoprts[0]']='$dispoprts[1]';";*/
}
}
}
$data['disposition'] = $disposition;
$data['dispositionCode'] = $dispositionCode;
$dispositionList=DB::table('hrms_masters')->select('*')->where('status','=','Active')->where("mkey","=",$campaign)->where("mtype","=",'coreconfig')->first();
$dispolist=explode("~",$dispositionList->mvalue);
$dispositionList = array();
foreach ($dispolist as $key => $dispo) {
if(!empty($dispo))
{
$dispoprts=explode("|",$dispo);
$dispositionList[$dispoprts[1]]= $dispoprts[2];
}
}
$dispositionPlans=DispositionPlan::where("status","=","active")->get();
$data['dispositionPlans'] = $dispositionPlans;
$data['selectedDispositionPlan'] = DB::table('campaign_disposition_plan')
->join('disposition_plan', 'campaign_disposition_plan.dispo_plan_id', '=', 'disposition_plan.id')
->select('disposition_plan.name as name ', 'disposition_plan.id as planid')
->where("campaign","=",$campaign)
->where("disposition_plan.status","active")
->first();
$data['dispositionList'] = DB::table('campaign_disposition_plan')
->join('disposition_plan_config', 'campaign_disposition_plan.dispo_plan_id', '=', 'disposition_plan_config.dispo_plan_id')
->join('disposition_plan', 'disposition_plan.id', '=', 'disposition_plan_config.dispo_plan_id')
->select('disposition_plan_config.disposition as disposition ', 'disposition_plan_config.sub_disposition as subDisposition')
->where("campaign","=",$campaign)
->where("disposition_plan.status","active")
->get();
$data['dispositionList'] = $dispositionList;
//$campaign = Input::get("campaign");
if($campaign != ""){
//this condition for getting all campaign data
......@@ -737,6 +724,80 @@ class CampaignController extends Controller {
if($id=="assigndisposition"){
$wakka = new KHRMSLib();
$planId = Input::get('plan');
$campaign = Input::get("selectCampaignField");
$campaignDispositionPlan = DB::table('campaign_disposition_plan')->where('campaign','=', $campaign)->select('*');
if($campaignDispositionPlan->count() > 0){
DB::table('campaign_disposition_plan')->where('campaign','=', $campaign)->update(['dispo_plan_id' => $planId,'updated_at'=>date("Y-m-d H:i:s")]);
}else{
DB::table('campaign_disposition_plan')->insert(['campaign'=>$campaign,'dispo_plan_id'=>$planId, 'created_at'=>date("Y-m-d H:i:s"),'updated_at'=>date("Y-m-d H:i:s")]);
}
$dispositionEntities = DispositionPlan::join('disposition_plan_config', 'disposition_plan.id', '=', 'disposition_plan_config.dispo_plan_id')
->join('disposition', 'disposition.name', '=', 'disposition_plan_config.disposition')
->select('disposition_plan.id as dispositionPlanId', 'disposition_plan.name as name','disposition_plan.status AS status','disposition.code AS code','disposition_plan_config.disposition as disposition','disposition_plan_config.sub_disposition as sub_disposition')
->where('disposition_plan.id','=',$planId)
->where('disposition.status','active')
->get();
if($dispositionEntities->count() > 0){
$mvalue = '';
foreach ($dispositionEntities as $key => $dispositionEntity) {
$code = $dispositionEntity->code;
$disposition = $dispositionEntity->disposition;
$subDisposition = $dispositionEntity->sub_disposition;
if(!empty($mvalue)){
$mvalue = $mvalue."~$code|$disposition|$subDisposition";
}else{
$mvalue = "$code|$disposition|$subDisposition";
}
}
$hrmsdata = DB::table('hrms_masters')->where('mkey','=', $campaign)->where('mtype','=', 'coreconfig')->select('*');
if($hrmsdata->count() == 0){
DB::table('hrms_masters')->insert(['mkey'=>$campaign, 'mtype'=>'coreconfig', 'mvalue'=>$mvalue,'status'=>'active']);
}else{
$wakka->Query("update hrms_masters set mvalue='$mvalue' where mkey='$campaign' and mtype='coreconfig';");
}
}
/*foreach ($plans as $key => $plan) {
$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'))
->where("plan","=",$plan)
->groupBy('sub_disposition.dispo_id')
->get();
if($dispositionPlan->count() > 0){
$dispositionPlan = $dispositionPlan->first();
$code = $dispositionPlan->code;
$disposition = $dispositionPlan->disposition;
$subDisposition = $dispositionPlan->sunDispoName;
$hrmsdata = DB::table('hrms_masters')->where('mkey','=', $campaign)->where('mtype','=', 'coreconfig')->select('*');
if($hrmsdata->count() == 0){
$mvalue = "$code|$disposition|$subDisposition";
DB::table('hrms_masters')->insert(['mkey'=>$campaign, 'mtype'=>'coreconfig', 'mvalue'=>$mvalue,'status'=>'active']);
}else{
$hrmsdata = $hrmsdata->first();
if(!empty($hrmsdata->mvalue)){
$mvalue .= $hrmsdata->mvalue."~$code|$disposition|$subDisposition";
}else{
$mvalue = "$code|$disposition|$subDisposition";
}
$wakka->Query("update hrms_masters set mvalue='$mvalue' where mkey='$campaign' and mtype='coreconfig';");
}
}
}*/
/*$wakka = new KHRMSLib();
$code = Input::get('code');
$disposition = Input::get('disposition');
$subDisposition = Input::get('subDisposition');
......@@ -771,32 +832,33 @@ class CampaignController extends Controller {
$mvalue = "$code|$disposition|$subDisposition";
}
$wakka->Query("update hrms_masters set mvalue='$mvalue' where mkey='$campaign' and mtype='coreconfig';");
}
}*/
}
if($id == "sampleDataExcel"){
/*$objPHPExcel = new \PHPExcel();
$objPHPExcel->getProperties()
->setCreator("Temporaris")
->setLastModifiedBy("Temporaris")
->setTitle("Template Relevé des heures intérimaires")
->setSubject("Template excel")
->setDescription("Template excel permettant la création d'un ou plusieurs relevés d'heures")
->setKeywords("Template excel");
/*include_once(app_path().'/lib/phpexcel/PHPExcel.php');
$objPHPExcel = new \PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->SetCellValue('A1', "12");
$objPHPExcel->getActiveSheet()->SetCellValue('A1', "campaign");
$objPHPExcel->getActiveSheet()->SetCellValue('A2', "C1");
$objPHPExcel->getActiveSheet()->SetCellValue('A3', "C1");
$objPHPExcel->getActiveSheet()->SetCellValue('A4', "C2");
$objPHPExcel->getActiveSheet()->SetCellValue('A5', "C2");
$objPHPExcel->getActiveSheet()->SetCellValue('B1', "name");
$objPHPExcel->getActiveSheet()->SetCellValue('B2', "U1");
$objPHPExcel->getActiveSheet()->SetCellValue('B3', "U2");
$objPHPExcel->getActiveSheet()->SetCellValue('B4', "U1");
$objPHPExcel->getActiveSheet()->SetCellValue('B5', "U3");
$writer = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="excel.xls"');
header('Content-Disposition: attachment;filename="campaignUserMappingExcelFormat.xls"');
header('Cache-Control: max-age=0');
$writer->save('php://output');
return ;*/
$writer->save('php://output');*/
return view("layout.module.campaign.sampleDataExcel");
$filepath = "assets/extras/campaignUserMappingFormat.xls";
return Response::download($filepath);
}
return;
......
<?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 DispositionController extends Controller {
public function __construct()
{
$this->middleware('auth');
$this->middleware('module_access');
}
public function index()
{
$data['dispositions']= Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
->select('disposition.id as dispoId', '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.disposition.index", $data);
}
public function create()
{
return view('layout.module.disposition.create');
}
public function store(Request $request)
{
$action = Input::get("action");
if($action == 'isExists'){
$disposition = Input::get("disposition");
$code = Input::get("code");
$exists=Disposition::where("name","=",$disposition)->orwhere("code","=",$code)->first();
if($exists){
$dispositionId = Input::get("dispoId");
if($dispositionId == $exists->id){
return "false";
}
return "true";
}else{
return "false";
}
}
if($action == 'createDisposition'){
$code = Input::get("code");
$disposition = Input::get("disposition");
$subDisposition = Input::get("subDisposition");
$status = Input::get("status");
$disposition = Disposition::create([
'code' => $code,
'name' => $disposition,
'status' => $status,
'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 == 'updateDisposition'){
$dispoId = Input::get("dispoId");
$code = Input::get("code");
$disposition = Input::get("disposition");
$subDisposition = Input::get("subDisposition");
$status = Input::get("status");
Disposition::where('id', $dispoId)
->update([
'code' => $code,
'name' => $disposition,
'status' => $status]);
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['disposition']= Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
->select('disposition.id AS dispoId', '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.disposition.edit',$data);
}
public function update($id)
{
}
public function destroy($id)
{
}
public function dashboard()
{
}
}
<?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;
use App\Models\DispositionPlan;
use App\Models\DispositionPlanConfig;
class DispositionPlanController extends Controller {
public function __construct()
{
$this->middleware('auth');
$this->middleware('module_access');
}
public function index()
{
$data['dispositionPlan']= DispositionPlan::leftjoin('disposition_plan_config', 'disposition_plan.id', '=', 'disposition_plan_config.dispo_plan_id')
->select('disposition_plan.id as dispositionPlanId', 'disposition_plan.name as name','disposition_plan.status AS status',
DB::raw('count(*) as totalDisposition, disposition_plan_config.id'),
DB::raw('GROUP_CONCAT(disposition_plan_config.disposition) as disposition, disposition_plan_config.disposition'))
->groupBy('disposition_plan_config.dispo_plan_id')
//->where('status','active')
->get();
return view("layout.module.dispositionplan.index", $data);
}
public function create()
{
$data['dispositionEntities'] = Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
->select('disposition.id as dispoId', '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('status','active')
->get();
return view('layout.module.dispositionplan.create', $data);
}
public function store(Request $request)
{
$action = Input::get("action");
if($action == 'isExists'){
$plan = Input::get("plan");
$exists=DispositionPlan::where("name","=",$plan)->first();
if($exists){
$planId = Input::get("dispositionPlanId");
if($planId == $exists->id){
return "false";
}
return "true";
}else{
return "false";
}
}
if($action == 'createDispositionPlan'){
$plan = Input::get("plan");
$dispositionList = Input::get("disposition");
$subDisposition = Input::get("subDisposition");
$status = Input::get("status");
$dispositionPlan = DispositionPlan::create([
'name' => $plan,
'status' => $status,
'created_at' => date("Y-m-d H:i:s"),
'updated_at' => date("Y-m-d H:i:s")
]);
foreach ($dispositionList as $key => $disposition) {
$dispositionPlanConfig = DispositionPlanConfig::create([
'dispo_plan_id' => $dispositionPlan->id,
'disposition' => $disposition,
'sub_disposition' => implode(",", $subDisposition[$key]),
'created_at' => date("Y-m-d H:i:s"),
'updated_at' => date("Y-m-d H:i:s")
]);
}
return;
}
if($action == 'updateDispositionPlan'){
$dispositionPlanId = Input::get("dispositionPlanId");
$plan = Input::get("plan");
$dispositionList = Input::get("disposition");
$subDisposition = Input::get("subDisposition");
$status = Input::get("status");
DispositionPlan::where('id', $dispositionPlanId)
->update(['name' => $plan,
'status' => $status,
'updated_at' => date("Y-m-d H:i:s")
]);
DispositionPlanConfig::where('dispo_plan_id', $dispositionPlanId)->delete();
foreach ($dispositionList as $key => $disposition) {
$dispositionPlanConfig = DispositionPlanConfig::create([
'dispo_plan_id' => $dispositionPlanId,
'disposition' => $disposition,
'sub_disposition' => implode(",", $subDisposition[$key]),
'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['dispositionEntities'] = Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
->select('disposition.id as dispoId', '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('status','active')
->get();
$data['dispositionPlan']= DispositionPlan::join('disposition_plan_config', 'disposition_plan.id', '=', 'disposition_plan_config.dispo_plan_id')
->select('disposition_plan.id as dispositionPlanId', 'disposition_plan.name as name','disposition_plan.status AS status','disposition_plan_config.disposition as disposition','disposition_plan_config.sub_disposition as sub_disposition')
->where('disposition_plan.id','=',$id)
->get();
return view('layout.module.dispositionplan.edit',$data);
}
public function update($id)
{
}
public function destroy($id)
{
}
public function dashboard()
{
}
}
......@@ -41,6 +41,8 @@ Route::group(['middleware' => ['web']], function () {
Route::resource('user','UserController');
Route::resource('group','GroupController');
Route::resource('role','RoleController');
Route::resource('dispositionPlan','DispositionPlanController');
Route::resource('disposition','DispositionController');
Route::resource('master','MasterController');
Route::resource('admin','AdminController');
......
......@@ -818,31 +818,90 @@ $data.="</fieldset></div>
var dialerdispoarray={};var dispoClassArray={};
dialerdispoarray['']='';\n";
$mastersdata=$gthis->getDispocampaignData($dataarr[client]);
//$dispoarr=explode("~",$mastersdata['mvalue']);
// to get client corconfig
/*$mastersdata= $gthis->getDispocampaignData($dataarr['client']);
$dispoarr = [];
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 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->getDispositionList();
foreach ($dispositionPlan as $key => $value) {
$disposition = $value->disposition;
$subDisposition = $value->sunDispoName;
$data.="dialerdispoarray['$disposition']='$subDisposition';";
}
}*/
$mastersdata = DB::table('campaign_disposition_plan')
->join('disposition_plan_config', 'campaign_disposition_plan.dispo_plan_id', '=', 'disposition_plan_config.dispo_plan_id')
->join('disposition_plan', 'disposition_plan.id', '=', 'disposition_plan_config.dispo_plan_id')
->select('disposition_plan_config.disposition as disposition ', 'disposition_plan_config.sub_disposition as subDisposition')
->where("campaign","=",$dataarr['client'])
->where("disposition_plan.status","active")
->get();
if($mastersdata->count() > 0){
foreach ($mastersdata as $key => $value) {
$disposition = $value->disposition;
$subDisposition = $value->subDisposition;
$data.="dialerdispoarray['$disposition']='$subDisposition';";
}
}else{
// if client company is empty get data from campaign company
$mastersdata=$gthis->getCompanyMaster($client);
if(!empty($mastersdata['dialerDispoList'])){
$dispoarr=explode("~",$mastersdata['dialerDispoList']);
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->getDispositionList();
foreach ($dispositionPlan as $key => $value) {
$disposition = $value->disposition;
$subDisposition = $value->sunDispoName;
$data.="dialerdispoarray['$disposition']='$subDisposition';";
}
}
}
$data.="
......
......@@ -1398,6 +1398,21 @@ function popMail($userid)
//print_r($company);
return $companyar;
}
function getDispositionList(){
$dispositionPlan = DB::table('disposition')->join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
->select('disposition.id as dispoId', '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('status','active')
->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 DispositionPlan extends Model{
protected $table = 'disposition_plan';
protected $fillable = ['name','status','created_at','updated_at'];
}
<?php namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Auth;
class DispositionPlanConfig extends Model{
protected $table = 'disposition_plan_config';
protected $fillable = ['dispo_plan_id','disposition','sub_disposition','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,11 @@ 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');"],
"disposition" => ["disp"=>"Disposition List","icon"=>"globe","dash"=>"","onclick"=>"menuAction('disposition');"],
"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,32 +10,25 @@ width:100%
<div class="col-md-12">
<div class="panel panel-info">
<div class="panel-body">
<?php //echo "<pre>";print_r($selectedDispositionPlan); ?>
<div class="row" style="margin: 5px">
<div class="col-md-2">
<label>Select Disposition:</label>
<label>Select Disposition Plan:</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 id="dispositionPlan" class="form-control" style='width:100%' required="">
<option value>Select Disposition Plan</option>
<?php
if(isset($dispositionPlans))
foreach($dispositionPlans as $kay => $val){
$sel= '';
if($val->id == $selectedDispositionPlan->planid)$sel='selected';
echo "<option value='$val->id' $sel>$val->name</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">
......@@ -44,7 +37,7 @@ width:100%
</div>
<div class="col-md-8" id="error">
</div>
</div>
</div>
</div>
</div>
......@@ -52,16 +45,17 @@ width:100%
<div class="col-sm-12">
<div class="panel panel-info">
<div class="panel-heading"><strong>Disposition List</strong></div>
<div class="panel-heading"><strong>Disposition Plan : <?php echo $selectedDispositionPlan->name; ?></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->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 +66,10 @@ width:100%
}
?>
</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 }} ?>
<?php } ?>
</ul>
</div>
</div>
......@@ -89,13 +80,7 @@ width:100%
<script>
function subDisposition(dispo)
{
var dispolist = dispo.split(',');
/*var dispolist = [];
$.each( dispo, function( index, value ){
dispolist = $.merge( dispolist, value.split(',') );
});*/
var dispolist = dispo.split(',');
$("#subDisposition").select2("val", "Select");
updateJSSelect('subDisposition',dispolist);
}
......@@ -125,32 +110,36 @@ 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
{
$("#error").html('<p class="text-danger text-center">Please select the campaign and disposition.</p>');
}else{
simpleNotification('Error','topRight',"Please select disposition plan!");
$("#error").html('<p class="text-danger text-center">Please select disposition plan.</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
......@@ -28,16 +28,16 @@
</div>
<div class="col-sm-4 bot">
<a href="javascript:;" onclick="menuAction(&quot;group&quot;);return false;" style="color:white;">
<a href="javascript:;" onclick="menuAction('disposition');return false;" style="color:white;">
<div class="new1">
<div class="icon"> <i class="fa fa-users"></i></div>
Groups
Disposition List
</div>
</a>
</div>
<div class="col-sm-4 bot">
<a href="javascript:;" onclick="menuAction(&quot;role&quot;);return false;" style="color:white;">
<a href="javascript:;" onclick="menuAction('dispositionPlan');return false;" style="color:white;">
<div class="new1">
<div class="icon"> <i class="fa fa-star"></i></div>
Role
......@@ -147,4 +147,4 @@
</div>
</div>
</div>
</div> -->
\ No newline at end of file
</div> -->
......
......@@ -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->getDispositionList();
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="dispositionForm" class="innerAll">
<fieldset>
<div class="control-group">
<label class="col-md-4 control-label" for="disposition">Disposition Name</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="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="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
});
$('#dispositionForm').on('submit', function(event){
event.preventDefault();
var putdata = $('#dispositionForm').serialize();
doAjax('disposition?action=isExists',putdata,'','','','POST',function(retrstr){
if(retrstr.responseText == "true"){
simpleNotification('Error','topRight',"Disposition Already Exists!");
return false;
}else{
doAjax('disposition?action=createDisposition',putdata,'dispositionFormDiv','ajax_group_create','singlethis','POST',function(retrstr){
doAjax('disposition','','content','ajax_disposition','singlethis','GET',function(retrstr){
simpleNotification('Success','topRight',"Disposition 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="dispositionForm" class="innerAll">
<input class="form-control" name="dispoId" type="hidden" value="{!!$disposition->dispoId!!}" />
<fieldset>
<div class="control-group">
<label class="col-md-4 control-label" for="disposition">Disposition Name</label>
<div class="col-md-8 controls tmar">
<input class="form-control" id="disposition" name="disposition" type="text" value="{!!$disposition->disposition!!}" 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="{!!$disposition->code!!}" 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="{!!$disposition->status!!}">{!!$disposition->status!!}</option>
<option value="active">Active</option>
<option value="inactive">Inactive</option>
</select>
</div>
</div>
<?php $subDispo = explode(",", $disposition->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
});
$('#dispositionForm').on('submit', function(event){
event.preventDefault();
var putdata = $('#dispositionForm').serialize();
doAjax('disposition?action=isExists',putdata,'','','','POST',function(retrstr){
if(retrstr.responseText == "true"){
simpleNotification('Error','topRight',"Disposition Already Exists!");
return false;
}else{
doAjax('disposition?action=updateDisposition',putdata,'dispositionFormDiv','ajax_group_create','singlethis','POST',function(retrstr){
doAjax('disposition','','content','ajax_disposition','singlethis','GET',function(retrstr){
simpleNotification('Success','topRight',"Disposition updated suceesfully!");
});
});
}
});
});
});
</script>
\ No newline at end of file
......@@ -38,49 +38,72 @@
<!-- 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>
<h4 class="innerTB margin-bottom-none">Dispositions</h4>
<a href="#" class="btn btn-sm btn-inverse pull-right" onclick="doAjax('disposition/create','','dispositionFormDiv','ajax_group_create','singlethis','GET');return false"><i class="fa fa-plus fa-fw"></i>New Disposition</a>
<h4 class="innerTB margin-bottom-none">Disposition List</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($dispositions) > 0){
foreach ($dispositions 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-2 col-xs-4">
<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('disposition/{!!$dispo->dispoId!!}/edit','','dispositionFormDiv','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;">
<span class="btn btn-primary btn-xs"><i class="fa fa-trash-o"></i></span>
</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="media-body">
<div class="innerAll">
<h5 class=""><a href="#" class="media-heading text-primary" onclick="doAjax('disposition/{!!$dispo->dispoId!!}/edit','','dispositionFormDiv','ajax_group_create','singlethis','GET');return false;"> {!!$dispo->plan!!}</a></h5>
<div class="clearfix"></div>
</div>
</div>
</div> -->
</li>
</ul>
</div>
<div class="col-sm-3 col-xs-2">
<div class="col-sm-4 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('disposition/{!!$dispo->dispoId!!}/edit','','dispositionFormDiv','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 +115,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=dispositionFormDiv>
</div>
<!-- // END col-separator -->
......@@ -118,7 +141,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
......
<!-- Heading -->
<h5 class="innerAll margin-none bg-primary">
<i class="fa fa-fw fa-pencil"></i>Add Disposition Plan
<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="dispositionPlanForm" 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 tmar">
<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="status">Status</label>
<div class="col-md-8 controls tmar">
<select class="form-control" id="" name="status" required>
<option value="active">Active</option>
<option value="inactive">Inactive</option>
</select>
</div>
</div>
<div class="control-group">
<label class="col-md-12 control-label tmar" for="status">Disposition</label>
</div>
<div class="control-group field_wrapper">
<div class="row">
<div class="col-md-11">
<div class="panel panel-info">
<div class="panel-body">
<div class="row" style="margin: 5px">
<div class="col-md-4">
<label>Select Disposition:</label>
</div>
<?php $data = '';
if(isset($dispositionEntities))
foreach($dispositionEntities as $dispositionEntity)
{
$data .= "<option data-id='$dispositionEntity->code' data-text='$dispositionEntity->sunDispoName' value='$dispositionEntity->disposition'>$dispositionEntity->disposition</option>";
}
?>
<div class="col-md-8 controls tmar">
<select class="form-control disposition" name="disposition[]" data-subDospoId="subDisposition1" required>
<option value>Select ..</option>
<?php echo $data; ?>
</select>
</div>
</div>
<div class="row" style="margin: 5px">
<div class="col-md-4">
<label>Select Sub Disposition:</label>
</div>
<div class="col-md-8 controls tmar">
<select name="subDisposition[0][]" id="subDisposition1" class="select2multi" style='width:100%' multiple="">
</select>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-1">
<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">
<input type="submit" name="save" id="save" class="btn btn-primary" value="Save changes">
</div>
</fieldset>
</form>
<script>
$(document).ready(function(){
var i = 1;
var wrapper = $('.field_wrapper'); //Input field wrapper
$('body').on('click', '.add_button', function() {
i++;
var dispoOption = "<?php echo $data; ?>";
var fieldHTML = '<div class="row"><div class="col-md-11"><div class="panel panel-info"><div class="panel-body"><div class="row" style="margin: 5px"><div class="col-md-4"><label>Select Disposition:</label></div><div class="col-md-8 controls tmar"><select name="disposition[]" class="form-control disposition" data-subDospoId="subDisposition'+i+'" required><option value>Select...</option>';
fieldHTML = fieldHTML + dispoOption;
fieldHTML = fieldHTML +'</select></div></div><div class="row" style="margin: 5px"><div class="col-md-4"> <label>Select Sub Disposition:</label></div><div class="col-md-8 controls tmar"><select name="subDisposition['+(i-1)+'][]" id="subDisposition'+i+'" class="select2multi" style="width:100%"" multiple=""></select></div></div></div></div></div><div class="col-md-1"><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
$(wrapper).append(fieldHTML);
$(".select2multi").not('.kstych_init').addClass('kstych_init').select2({placeholder: "Select...",allowClear: true });
});
$(wrapper).on('click', '.remove_button', function(e){
e.preventDefault();
$(this).parent('div').parent('div').remove();
});
//$(".disposition").change(function(){
$('body').on('click', '.disposition', function() {
var subDispositionId = $(this).attr('data-subDospoId');
var subDispo = $(this).find(':selected').attr('data-text') //this.find(':selected').attr('data-text');
var subdispolist = subDispo.split(',');
$("#"+subDispositionId).select2("val", "Select");
updateJSSelect(subDispositionId,subdispolist);
});
$('#dispositionPlanForm').on('submit', function(event){
event.preventDefault();
var putdata = $('#dispositionPlanForm').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 Plan
<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[0]->dispositionPlanId);exit(); ?>
<form method="post" id="dispositionForm" class="innerAll">
<input class="form-control" name="dispositionPlanId" type="hidden" value="{!!$dispositionPlan[0]->dispositionPlanId!!}" />
<fieldset>
<div class="control-group">
<label class="col-md-4 control-label" for="plan">Disposition Plan Name</label>
<div class="col-md-8 controls tmar">
<input class="form-control" id="plan" name="plan" type="text" value="{!!$dispositionPlan[0]->name!!}" 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" required>
<option value="{!!$dispositionPlan[0]->status!!}">{!!$dispositionPlan[0]->status!!}</option>
<option value="active">Active</option>
<option value="inactive">Inactive</option>
</select>
</div>
</div>
<div class="control-group">
<label class="col-md-12 control-label tmar" for="status">Disposition</label>
</div>
<div class="control-group field_wrapper">
<?php foreach ($dispositionPlan as $key => $dispoList) { ?>
<?php
if($key == 0){ ?>
<div class="row">
<div class="col-md-11">
<div class="panel panel-info">
<div class="panel-body">
<div class="row" style="margin: 5px">
<div class="col-md-4">
<label>Select Disposition:</label>
</div>
<?php $newFieldOption = ''; $data = ''; $subDispoList = '';
if(isset($dispositionEntities))
foreach($dispositionEntities as $dispositionEntity)
{
$s='';
if($dispoList->disposition == $dispositionEntity->disposition){
$s='selected';
$subDispoList = $dispositionEntity->sunDispoName;
}
$data .= "<option data-id='$dispositionEntity->code' data-text='$dispositionEntity->sunDispoName' value='$dispositionEntity->disposition' $s>$dispositionEntity->disposition</option>";
$newFieldOption .= "<option data-id='$dispositionEntity->code' data-text='$dispositionEntity->sunDispoName' value='$dispositionEntity->disposition'>$dispositionEntity->disposition</option>";
}
?>
<div class="col-md-8 controls tmar">
<select class="form-control disposition" name="disposition[]" data-subDospoId="subDisposition0" required>
<option value></option>
<?php echo $data; ?>
</select>
</div>
</div>
<div class="row" style="margin: 5px">
<div class="col-md-4">
<label>Select Sub Disposition:</label>
</div>
<div class="col-md-8 controls tmar">
<select name="subDisposition[0][]" id="subDisposition0" class="select2multi" style='width:100%' multiple="" required>
<?php
$selectedSubDisposition = explode(",", $dispoList->sub_disposition);
$subDisposition = explode(",", $subDispoList);
foreach ($subDisposition as $key => $subDispo) {
$seltext = '';
foreach ($selectedSubDisposition as $key => $selSubDispo) {
if($selSubDispo == $subDispo){
$seltext = 'selected';
}
}
echo "<option value='$subDispo' $seltext>$subDispo</option>";
}
?>
</select>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-1">
<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>
<?php }else{ ?>
<div class="row">
<div class="col-md-11">
<div class="panel panel-info">
<div class="panel-body">
<div class="row" style="margin: 5px">
<div class="col-md-4">
<label>Select Disposition:</label>
</div>
<?php $data = ''; $subDispoList = '';
if(isset($dispositionEntities))
foreach($dispositionEntities as $dispositionEntity)
{
$s='';
if($dispoList->disposition == $dispositionEntity->disposition){
$s='selected';
$subDispoList = $dispositionEntity->sunDispoName;
}
$data .= "<option data-id='$dispositionEntity->code' data-text='$dispositionEntity->sunDispoName' value='$dispositionEntity->disposition' $s>$dispositionEntity->disposition</option>";
}
?>
<div class="col-md-8 controls tmar">
<select class="form-control disposition" name="disposition[<?php echo $key; ?>]" data-subDospoId="subDisposition<?php echo $key; ?>" required>
<option value></option>
<?php echo $data; ?>
</select>
</div>
</div>
<div class="row" style="margin: 5px">
<div class="col-md-4">
<label>Select Sub Disposition:</label>
</div>
<div class="col-md-8 controls tmar">
<select name="subDisposition[<?php echo $key; ?>][]" id="subDisposition<?php echo $key; ?>" class="select2multi" style='width:100%' multiple="" required>
<?php
$selectedSubDisposition = explode(",", $dispoList->sub_disposition);
$subDisposition = explode(",", $subDispoList);
foreach ($subDisposition as $key => $subDispo) {
$seltext = '';
foreach ($selectedSubDisposition as $key => $selSubDispo) {
if($selSubDispo == $subDispo){
$seltext = 'selected';
}
}
echo "<option value='$subDispo' $seltext>$subDispo</option>";
}
?>
</select>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-1">
<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 i = $('.disposition').length;
var wrapper = $('.field_wrapper'); //Input field wrapper
$('.add_button').click(function(){
i++;
var dispoOption = "<?php echo $newFieldOption; ?>";
var fieldHTML = '<div class="row"><div class="col-md-11"><div class="panel panel-info"><div class="panel-body"><div class="row" style="margin: 5px"><div class="col-md-4"><label>Select Disposition:</label></div><div class="col-md-8 controls tmar"><select name="disposition[]" class="form-control disposition" data-subDospoId="subDisposition'+i+'" required><option value></option>';
fieldHTML = fieldHTML + dispoOption;
fieldHTML = fieldHTML +'</select></div></div><div class="row" style="margin: 5px"><div class="col-md-4"> <label>Select Sub Disposition:</label></div><div class="col-md-8 controls tmar"><select name="subDisposition['+(i-1)+'][]" id="subDisposition'+i+'" class="select2multi" style="width:100%"" multiple="" required></select></div></div></div></div></div><div class="col-md-1"><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
$(wrapper).append(fieldHTML);
$(".select2multi").not('.kstych_init').addClass('kstych_init').select2({placeholder: "Select...",allowClear: true });
});
$(wrapper).on('click', '.remove_button', function(e){
e.preventDefault();
$(this).parent('div').parent('div').remove();
});
//$(".disposition").change(function(){
$('body').on('change', '.disposition', function() {
var subDispositionId = $(this).attr('data-subDospoId');
var subDispo = $(this).find(':selected').attr('data-text') //this.find(':selected').attr('data-text');
var subdispolist = subDispo.split(',');
$("#"+subDispositionId).select2("val", "Select");
updateJSSelect(subDispositionId,subdispolist);
});
$('#dispositionForm').on('submit', function(event){
event.preventDefault();
var putdata = $('#dispositionForm').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=updateDispositionPlan',putdata,'dispositionPlanFormDiv','ajax_group_create','singlethis','POST',function(retrstr){
doAjax('dispositionPlan','','content','ajax_dispositionPlan','singlethis','GET',function(retrstr){
simpleNotification('Success','topRight',"Disposition plan updated suceesfully!");
});
});
}
});
});
});
</script>
\ No newline at end of file
<style>
.heading-buttons h4{
line-height:20px;
}
</style>
<div class="layout-app"><!-- row-app -->
<div class="row row-app">
<!-- col -->
<div class="col-md-12">
<!-- col-separator.box -->
<div class="col-separator col-separator-first col-unscrollable box">
<!-- col-table -->
<div class="col-table" id=authorworkspacediv>
<!-- Search Bar -->
<div class="input-group">
<input type="text" class="form-control" placeholder="Search for Disposition...">
<span class="input-group-btn">
<button class="btn btn-primary rounded-none" type="button"><i class="fa fa-search"></i></button>
</span>
</div>
<div class="col-separator-h"></div>
<!-- End Search Bar -->
<div class="col-table-row">
<div class="col-app col-unscrollable">
<div class="col-app">
<div class="row-app">
<div class="col-md-6">
<div class="col-separator">
<!-- Category Heading -->
<div class="heading-buttons bg-gray border-bottom innerR half">
<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 Plan</a>
<h4 class="innerTB margin-bottom-none">Disposition Plan</h4>
<div class="clearfix"></div>
</div>
<!-- End Category Heading -->
<?php //echo $grouplist->render(); ?>
<?php if(count($dispositionPlan) > 0){
foreach ($dispositionPlan as $dispo){ //echo "<pre>";print_r($dispo);exit();
$tphoto="assets/images/people/avatar.jpg";
?>
<!-- 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="doAjax('dispositionPlan/{!!$dispo->dispositionPlanId!!}/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('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> -->
<div class="media-body">
<div class="innerAll">
<h5 class=""><a href="#" class="media-heading text-primary" onclick="doAjax('dispositionPlan/{!!$dispo->dispositionPlanId!!}/edit','','dispositionPlanFormDiv','ajax_group_create','singlethis','GET');return false;"> {!!$dispo->name!!}</a></h5>
<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>
<!-- <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-hidden">
<div class="innerAll">
<div class="media">
<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->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">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->totalDisposition!!}</span>
</div>
</div>
</div>
<!-- // 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>
<!-- // END col-separator -->
</div>
<!-- // END col -->
<!-- col -->
<div class="col-md-6">
<!-- col-separator -->
<div class="col-separator col-separator-last" id=dispositionPlanFormDiv>
</div>
<!-- // END col-separator -->
</div>
<!-- // END col-table -->
</div>
<!-- // END col-separator.box -->
</div>
<!-- // END col -->
</div>
<!-- // END row-app -->
</div>
<script>
$(".pagination a").click(function(e){
e.preventDefault();
var url=$(this).attr("href");
var res = url.split("page=");
menuAction("group?page="+res[1]);
return false;
});
$(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
-- phpMyAdmin SQL Dump
-- version 4.5.3.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Feb 25, 2019 at 08:52 AM
-- Server version: 10.0.28-MariaDB
-- PHP Version: 5.6.29
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Database: `flexydial_hdfc_beu`
--
-- --------------------------------------------------------
--
-- Table structure for table `campaign_disposition_plan`
--
CREATE TABLE `campaign_disposition_plan` (
`id` int(11) NOT NULL,
`campaign` varchar(50) NOT NULL,
`dispo_plan_id` int(11) NOT NULL,
`created_at` datetime NOT NULL,
`updated_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Indexes for dumped tables
--
--
-- Indexes for table `campaign_disposition_plan`
--
ALTER TABLE `campaign_disposition_plan`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `campaign_disposition_plan`
--
ALTER TABLE `campaign_disposition_plan`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
-- phpMyAdmin SQL Dump
-- version 4.5.3.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Feb 20, 2019 at 10:52 AM
-- Server version: 10.0.28-MariaDB
-- PHP Version: 5.6.29
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Database: `flexydial_hdfc_beu`
--
-- --------------------------------------------------------
--
-- Table structure for table `disposition`
--
CREATE TABLE `disposition` (
`id` int(11) NOT NULL,
`plan` varchar(100) NOT NULL,
`code` varchar(2) NOT NULL,
`name` varchar(100) NOT NULL,
`status` enum('active','inactive') NOT NULL DEFAULT 'active',
`created_at` datetime NOT NULL,
`updated_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dumping data for table `disposition`
--
INSERT INTO `disposition` (`id`, `plan`, `code`, `name`, `status`, `created_at`, `updated_at`) VALUES
(1, 'Not Contacted', 'NC', 'Not Contacted', 'active', '2019-02-20 10:50:56', '2019-02-20 10:50:56'),
(2, 'Contacted', 'CC', 'Contacted', 'active', '2019-02-20 10:52:17', '2019-02-20 10:52:17'),
(3, 'Login', 'LN', 'Login', 'active', '2019-02-20 10:52:35', '2019-02-20 10:52:35');
--
-- Indexes for dumped tables
--
--
-- Indexes for table `disposition`
--
ALTER TABLE `disposition`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `disposition`
--
ALTER TABLE `disposition`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
-- phpMyAdmin SQL Dump
-- version 4.5.3.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Feb 25, 2019 at 08:53 AM
-- Server version: 10.0.28-MariaDB
-- PHP Version: 5.6.29
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Database: `flexydial_hdfc_beu`
--
-- --------------------------------------------------------
--
-- Table structure for table `disposition_plan`
--
CREATE TABLE `disposition_plan` (
`id` int(11) NOT NULL,
`name` varchar(500) NOT NULL,
`status` enum('active','inactive') NOT NULL DEFAULT 'active',
`created_at` datetime NOT NULL,
`updated_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Indexes for dumped tables
--
--
-- Indexes for table `disposition_plan`
--
ALTER TABLE `disposition_plan`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `disposition_plan`
--
ALTER TABLE `disposition_plan`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
-- phpMyAdmin SQL Dump
-- version 4.5.3.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Feb 25, 2019 at 08:54 AM
-- Server version: 10.0.28-MariaDB
-- PHP Version: 5.6.29
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Database: `flexydial_hdfc_beu`
--
-- --------------------------------------------------------
--
-- Table structure for table `disposition_plan_config`
--
CREATE TABLE `disposition_plan_config` (
`id` int(11) NOT NULL,
`dispo_plan_id` int(11) NOT NULL,
`disposition` varchar(500) NOT NULL,
`sub_disposition` varchar(1000) NOT NULL,
`created_at` datetime NOT NULL,
`updated_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Indexes for dumped tables
--
--
-- Indexes for table `disposition_plan_config`
--
ALTER TABLE `disposition_plan_config`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `disposition_plan_config`
--
ALTER TABLE `disposition_plan_config`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
-- phpMyAdmin SQL Dump
-- version 4.5.3.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Feb 20, 2019 at 10:53 AM
-- Server version: 10.0.28-MariaDB
-- PHP Version: 5.6.29
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Database: `flexydial_hdfc_beu`
--
-- --------------------------------------------------------
--
-- Table structure for table `sub_disposition`
--
CREATE TABLE `sub_disposition` (
`id` int(11) NOT NULL,
`dispo_id` int(11) NOT NULL,
`name` varchar(100) NOT NULL,
`created_at` datetime NOT NULL,
`updated_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dumping data for table `sub_disposition`
--
INSERT INTO `sub_disposition` (`id`, `dispo_id`, `name`, `created_at`, `updated_at`) VALUES
(1, 1, 'Wrong No/ Out of Service', '2019-02-20 10:50:56', '2019-02-20 10:50:56'),
(2, 1, 'Ringing No Response', '2019-02-20 10:50:56', '2019-02-20 10:50:56'),
(3, 1, 'Not Reachable', '2019-02-20 10:50:56', '2019-02-20 10:50:56'),
(4, 2, 'Appointment Fixed', '2019-02-20 10:52:17', '2019-02-20 10:52:17'),
(5, 2, 'Follow Up', '2019-02-20 10:52:17', '2019-02-20 10:52:17'),
(6, 2, 'Not Interested', '2019-02-20 10:52:17', '2019-02-20 10:52:17'),
(7, 2, 'NI-DND', '2019-02-20 10:52:17', '2019-02-20 10:52:17'),
(8, 2, 'Not Eligible', '2019-02-20 10:52:17', '2019-02-20 10:52:17'),
(9, 2, 'Duplicate Lead', '2019-02-20 10:52:17', '2019-02-20 10:52:17'),
(10, 2, 'NCPR Customer', '2019-02-20 10:52:17', '2019-02-20 10:52:17'),
(11, 2, 'DNC Customer', '2019-02-20 10:52:17', '2019-02-20 10:52:17'),
(12, 3, 'LOS Number', '2019-02-20 10:52:35', '2019-02-20 10:52:35');
--
-- Indexes for dumped tables
--
--
-- Indexes for table `sub_disposition`
--
ALTER TABLE `sub_disposition`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `sub_disposition`
--
ALTER TABLE `sub_disposition`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!