388e3a27 by prami

disposition masters

1 parent 2572c2de
...@@ -10,6 +10,8 @@ use Response; ...@@ -10,6 +10,8 @@ use Response;
10 use App\Models\User; 10 use App\Models\User;
11 use SimpleXLSX; 11 use SimpleXLSX;
12 use App\Jobs\KHRMSLib; 12 use App\Jobs\KHRMSLib;
13 use App\Models\Disposition;
14 use App\Models\SubDisposition;
13 15
14 class CampaignController extends Controller { 16 class CampaignController extends Controller {
15 17
...@@ -64,13 +66,6 @@ class CampaignController extends Controller { ...@@ -64,13 +66,6 @@ class CampaignController extends Controller {
64 $highestColumn = count($objWorksheet[0]); 66 $highestColumn = count($objWorksheet[0]);
65 $highestrow=count($objWorksheet); 67 $highestrow=count($objWorksheet);
66 68
67 //echo "<pre>";print_r($objWorksheet);
68 //echo "\n";
69 //print_r($highestColumn);
70 //echo "\n";
71
72 //echo $highestrow;
73
74 for($i=0;$i<$highestrow;$i++) 69 for($i=0;$i<$highestrow;$i++)
75 {//echo $i; 70 {//echo $i;
76 $excelarray[$i]=array(); 71 $excelarray[$i]=array();
...@@ -88,8 +83,6 @@ class CampaignController extends Controller { ...@@ -88,8 +83,6 @@ class CampaignController extends Controller {
88 } 83 }
89 } 84 }
90 85
91 //echo "<pre>";print_r($excelarray);
92
93 for($i=1;$i<$highestrow;$i++) 86 for($i=1;$i<$highestrow;$i++)
94 { 87 {
95 if($excelarray[$i]["name"]!="" || $excelarray[$i]["name"]!="0" || $excelarray[$i]["name"]!=0 ) 88 if($excelarray[$i]["name"]!="" || $excelarray[$i]["name"]!="0" || $excelarray[$i]["name"]!=0 )
...@@ -129,13 +122,21 @@ class CampaignController extends Controller { ...@@ -129,13 +122,21 @@ class CampaignController extends Controller {
129 $usercampaign->clients=$campaignList; 122 $usercampaign->clients=$campaignList;
130 $usercampaign->data=$data; 123 $usercampaign->data=$data;
131 $usercampaign->save(); 124 $usercampaign->save();
132 } 125 }else{
133 126
127 $discardedData[] = $excelarray[$i]["name"];
128
129 }
134 130
135 } 131 }
136 } 132 }
137 } 133 }
138 134
135 // download discarded data
136
137
138
139
139 } 140 }
140 } 141 }
141 142
...@@ -237,12 +238,16 @@ class CampaignController extends Controller { ...@@ -237,12 +238,16 @@ class CampaignController extends Controller {
237 $gthis = new KHRMSLib(); 238 $gthis = new KHRMSLib();
238 $campaign = Input::get("campaign"); 239 $campaign = Input::get("campaign");
239 240
240 $mastersdata=$gthis->getCompanyMaster($campaign); 241 /*$mastersdata=$gthis->getCompanyMaster($campaign);
241 $disposition = array(); 242 $disposition = array();
242 if(empty($mastersdata['dialerDispoList']))$mastersdata['dialerDispoList']=$gthis->HRCoreVars['dialerDispoList']; 243 $dispoarr = array();
244 if(!empty($mastersdata['dialerDispoList'])){
245 //$mastersdata['dialerDispoList']=$gthis->HRCoreVars['dialerDispoList'];
243 $dispoarr=explode("~",$mastersdata['dialerDispoList']); 246 $dispoarr=explode("~",$mastersdata['dialerDispoList']);
244 foreach($dispoarr as $dispo) 247 }
245 { 248
249 if(count($dispoarr) > 0){
250 foreach($dispoarr as $dispo){
246 if(!empty($dispo)) 251 if(!empty($dispo))
247 { 252 {
248 $dispoprts=explode("|",$dispo); 253 $dispoprts=explode("|",$dispo);
...@@ -250,28 +255,38 @@ class CampaignController extends Controller { ...@@ -250,28 +255,38 @@ class CampaignController extends Controller {
250 { 255 {
251 $disposition[$dispoprts[1]] = $dispoprts[2]; 256 $disposition[$dispoprts[1]] = $dispoprts[2];
252 $dispositionCode[$dispoprts[1]] = $dispoprts[0]; 257 $dispositionCode[$dispoprts[1]] = $dispoprts[0];
253 /*$data.="dialerdispoarray['$dispoprts[1]']='$dispoprts[2]';
254 dispoClassArray['$dispoprts[0]']='$dispoprts[1]';";*/
255 } 258 }
256 } 259 }
257 } 260 }
258 $data['disposition'] = $disposition; 261 }else{*/
259 $data['dispositionCode'] = $dispositionCode; 262 $dispositionPlans=Disposition::where("status","=","active")->get();
263 //}
260 264
265 $data['dispositionPlans'] = $dispositionPlans;
266 //$data['dispositionCode'] = $dispositionCode;
261 267
262 $dispositionList=DB::table('hrms_masters')->select('*')->where('status','=','Active')->where("mkey","=",$campaign)->where("mtype","=",'coreconfig')->first(); 268 $dispositionList=DB::table('hrms_masters')->select('*')->where('status','=','Active')->where("mkey","=",$campaign)->where("mtype","=",'coreconfig')->first();
263 269
264 $dispolist=explode("~",$dispositionList->mvalue); 270 $dispolist=explode("~",$dispositionList->mvalue);
265 $dispositionList = array(); 271 $dispositionList = array();
272 $plans = array();
266 foreach ($dispolist as $key => $dispo) { 273 foreach ($dispolist as $key => $dispo) {
267 if(!empty($dispo)) 274 if(!empty($dispo))
268 { 275 {
269 $dispoprts=explode("|",$dispo); 276 $dispoprts=explode("|",$dispo);
270 $dispositionList[$dispoprts[1]]= $dispoprts[2]; 277 $dispositionPlan=Disposition::where("name","=",$dispoprts[1])->first();
278
279 //$dispositionList[$dispoprts[1]]= $dispoprts[2];
280 $dispositionList[] = array('disposition' => $dispoprts[1],
281 'subDisposition' => $dispoprts[2],
282 'plan' => $dispositionPlan->plan);
283
284 $plans[] = $dispositionPlan->plan;
271 } 285 }
272 } 286 }
273 287
274 $data['dispositionList'] = $dispositionList; 288 $data['dispositionList'] = $dispositionList;
289 $data['plans'] = $plans;
275 //$campaign = Input::get("campaign"); 290 //$campaign = Input::get("campaign");
276 if($campaign != ""){ 291 if($campaign != ""){
277 //this condition for getting all campaign data 292 //this condition for getting all campaign data
...@@ -737,6 +752,43 @@ class CampaignController extends Controller { ...@@ -737,6 +752,43 @@ class CampaignController extends Controller {
737 752
738 if($id=="assigndisposition"){ 753 if($id=="assigndisposition"){
739 $wakka = new KHRMSLib(); 754 $wakka = new KHRMSLib();
755 $plans = Input::get('plan');
756 $campaign = Input::get("selectCampaignField");
757 $plans = explode(",", $plans);
758
759 foreach ($plans as $key => $plan) {
760 $dispositionPlan = Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
761 ->select('disposition.id as dispoId', 'disposition.plan AS plan', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
762 DB::raw('count(*) as totalSubDispo, sub_disposition.id'),
763 DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name'))
764 ->where("plan","=",$plan)
765 ->groupBy('sub_disposition.dispo_id')
766 ->get();
767
768 if($dispositionPlan->count() > 0){
769 $dispositionPlan = $dispositionPlan->first();
770 $code = $dispositionPlan->code;
771 $disposition = $dispositionPlan->disposition;
772 $subDisposition = $dispositionPlan->sunDispoName;
773
774 $hrmsdata = DB::table('hrms_masters')->where('mkey','=', $campaign)->where('mtype','=', 'coreconfig')->select('*');
775 if($hrmsdata->count() == 0){
776 $mvalue = "$code|$disposition|$subDisposition";
777 DB::table('hrms_masters')->insert(['mkey'=>$campaign, 'mtype'=>'coreconfig', 'mvalue'=>$mvalue,'status'=>'active']);
778 }else{
779 $hrmsdata = $hrmsdata->first();
780 if(!empty($hrmsdata->mvalue)){
781 $mvalue .= $hrmsdata->mvalue."~$code|$disposition|$subDisposition";
782 }else{
783 $mvalue = "$code|$disposition|$subDisposition";
784 }
785 $wakka->Query("update hrms_masters set mvalue='$mvalue' where mkey='$campaign' and mtype='coreconfig';");
786 }
787 }
788 }
789
790
791 /*$wakka = new KHRMSLib();
740 $code = Input::get('code'); 792 $code = Input::get('code');
741 $disposition = Input::get('disposition'); 793 $disposition = Input::get('disposition');
742 $subDisposition = Input::get('subDisposition'); 794 $subDisposition = Input::get('subDisposition');
...@@ -771,32 +823,33 @@ class CampaignController extends Controller { ...@@ -771,32 +823,33 @@ class CampaignController extends Controller {
771 $mvalue = "$code|$disposition|$subDisposition"; 823 $mvalue = "$code|$disposition|$subDisposition";
772 } 824 }
773 $wakka->Query("update hrms_masters set mvalue='$mvalue' where mkey='$campaign' and mtype='coreconfig';"); 825 $wakka->Query("update hrms_masters set mvalue='$mvalue' where mkey='$campaign' and mtype='coreconfig';");
774 } 826 }*/
775
776 } 827 }
777 828
778 if($id == "sampleDataExcel"){ 829 if($id == "sampleDataExcel"){
779 /*$objPHPExcel = new \PHPExcel(); 830 /*include_once(app_path().'/lib/phpexcel/PHPExcel.php');
780 $objPHPExcel->getProperties() 831 $objPHPExcel = new \PHPExcel();
781 ->setCreator("Temporaris")
782 ->setLastModifiedBy("Temporaris")
783 ->setTitle("Template Relevé des heures intérimaires")
784 ->setSubject("Template excel")
785 ->setDescription("Template excel permettant la création d'un ou plusieurs relevés d'heures")
786 ->setKeywords("Template excel");
787 $objPHPExcel->setActiveSheetIndex(0); 832 $objPHPExcel->setActiveSheetIndex(0);
788 $objPHPExcel->getActiveSheet()->SetCellValue('A1', "12"); 833 $objPHPExcel->getActiveSheet()->SetCellValue('A1', "campaign");
834 $objPHPExcel->getActiveSheet()->SetCellValue('A2', "C1");
835 $objPHPExcel->getActiveSheet()->SetCellValue('A3', "C1");
836 $objPHPExcel->getActiveSheet()->SetCellValue('A4', "C2");
837 $objPHPExcel->getActiveSheet()->SetCellValue('A5', "C2");
838 $objPHPExcel->getActiveSheet()->SetCellValue('B1', "name");
839 $objPHPExcel->getActiveSheet()->SetCellValue('B2', "U1");
840 $objPHPExcel->getActiveSheet()->SetCellValue('B3', "U2");
841 $objPHPExcel->getActiveSheet()->SetCellValue('B4', "U1");
842 $objPHPExcel->getActiveSheet()->SetCellValue('B5', "U3");
789 843
790 $writer = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 844 $writer = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
791 header('Content-Type: application/vnd.ms-excel'); 845 header('Content-Type: application/vnd.ms-excel');
792 header('Content-Disposition: attachment;filename="excel.xls"'); 846 header('Content-Disposition: attachment;filename="campaignUserMappingExcelFormat.xls"');
793 header('Cache-Control: max-age=0'); 847 header('Cache-Control: max-age=0');
794 848
795 $writer->save('php://output'); 849 $writer->save('php://output');*/
796
797 return ;*/
798 850
799 return view("layout.module.campaign.sampleDataExcel"); 851 $filepath = "assets/extras/campaignUserMappingFormat.xls";
852 return Response::download($filepath);
800 } 853 }
801 854
802 return; 855 return;
......
1 <?php namespace App\Http\Controllers;
2
3 use Auth;
4 use Input;
5 use Config;
6 use Session;
7 use DB;
8 use App\Services\FormBuilder;
9 use Illuminate\Http\Request;
10 use Response;
11 use App\Models\Disposition;
12 use App\Models\SubDisposition;
13
14 class DispositionPlanController extends Controller {
15
16
17 public function __construct()
18 {
19 $this->middleware('auth');
20 $this->middleware('module_access');
21 }
22
23 public function index()
24 {
25 $data['dispositionPlan']= Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
26 ->select('disposition.id as dispoId', 'disposition.plan AS plan', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
27 DB::raw('count(*) as totalSubDispo, sub_disposition.id'),
28 DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name'))
29 ->groupBy('sub_disposition.dispo_id')
30 ->get();
31
32 return view("layout.module.dispositionplan.index", $data);
33 }
34 public function create()
35 {
36 return view('layout.module.dispositionplan.create');
37 }
38 public function store(Request $request)
39 {
40 $action = Input::get("action");
41
42 if($action == 'isExists'){
43 $plan = Input::get("plan");
44 $disposition = Input::get("disposition");
45 $exists=Disposition::where("plan","=",$plan)->orWhere("name","=",$disposition)->first();
46 if($exists){
47 return "true";
48 }else{
49 return "false";
50 }
51 }
52
53 if($action == 'createDispositionPlan'){
54 $plan = Input::get("plan");
55 $code = Input::get("code");
56 $disposition = Input::get("disposition");
57 $subDisposition = Input::get("subDisposition");
58
59 $disposition = Disposition::create([
60 'plan' => $plan,
61 'code' => $code,
62 'name' => $disposition,
63 'created_at' => date("Y-m-d H:i:s"),
64 'updated_at' => date("Y-m-d H:i:s")
65 ]);
66
67 $dispoId = $disposition->id;
68
69 foreach ($subDisposition as $key => $value) {
70 $subDisposition = SubDisposition::create([
71 'dispo_id' => $dispoId,
72 'name' => $value,
73 'created_at' => date("Y-m-d H:i:s"),
74 'updated_at' => date("Y-m-d H:i:s")
75 ]);
76 }
77 return;
78
79 }
80
81 if($action == 'updateDispositionPlan'){
82 $dispoId = Input::get("dispoId");
83 $plan = Input::get("plan");
84 $code = Input::get("code");
85 $disposition = Input::get("disposition");
86 $subDisposition = Input::get("subDisposition");
87
88 Disposition::where('id', $dispoId)
89 ->update(['plan' => $plan,
90 'code' => $code,
91 'name' => $disposition]);
92
93 SubDisposition::where('dispo_id', $dispoId)->delete();
94
95 foreach ($subDisposition as $key => $value) {
96 $subDisposition = SubDisposition::create([
97 'dispo_id' => $dispoId,
98 'name' => $value,
99 'created_at' => date("Y-m-d H:i:s"),
100 'updated_at' => date("Y-m-d H:i:s")
101 ]);
102 }
103 return;
104
105 }
106 }
107 public function show($id)
108 {
109
110 }
111 public function edit($id)
112 {
113 $data['dispositionPlan']= Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
114 ->select('disposition.id AS dispoId', 'disposition.plan AS plan', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
115 DB::raw('count(*) as totalSubDispo, sub_disposition.id'),
116 DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name'))
117 ->groupBy('sub_disposition.dispo_id')
118 ->where('disposition.id','=',$id)
119 ->get()->first();
120
121 return view('layout.module.dispositionplan.edit',$data);
122 }
123 public function update($id)
124 {
125
126 }
127 public function destroy($id)
128 {
129 }
130 public function dashboard()
131 {
132 }
133 }
...@@ -41,6 +41,7 @@ Route::group(['middleware' => ['web']], function () { ...@@ -41,6 +41,7 @@ Route::group(['middleware' => ['web']], function () {
41 Route::resource('user','UserController'); 41 Route::resource('user','UserController');
42 Route::resource('group','GroupController'); 42 Route::resource('group','GroupController');
43 Route::resource('role','RoleController'); 43 Route::resource('role','RoleController');
44 Route::resource('dispositionPlan','DispositionPlanController');
44 45
45 Route::resource('master','MasterController'); 46 Route::resource('master','MasterController');
46 Route::resource('admin','AdminController'); 47 Route::resource('admin','AdminController');
......
...@@ -818,20 +818,28 @@ $data.="</fieldset></div> ...@@ -818,20 +818,28 @@ $data.="</fieldset></div>
818 var dialerdispoarray={};var dispoClassArray={}; 818 var dialerdispoarray={};var dispoClassArray={};
819 dialerdispoarray['']='';\n"; 819 dialerdispoarray['']='';\n";
820 820
821 $mastersdata=$gthis->getDispocampaignData($dataarr[client]); 821 // to get client corconfig
822 $mastersdata= $gthis->getDispocampaignData($dataarr['client']);
823 $dispoarr = [];
822 //$dispoarr=explode("~",$mastersdata['mvalue']); 824 //$dispoarr=explode("~",$mastersdata['mvalue']);
823 825
824 if(empty($mastersdata)) 826 if(empty($mastersdata))
825 { 827 {
828 // if client company is empty get data from campaign company
826 $mastersdata=$gthis->getCompanyMaster($client); 829 $mastersdata=$gthis->getCompanyMaster($client);
827 if(empty($mastersdata['dialerDispoList']))$mastersdata['dialerDispoList']=$gthis->HRCoreVars['dialerDispoList'];
828 830
831 /* commented above code : now get data from dispostion table
832 if(empty($mastersdata['dialerDispoList'])){
833 $mastersdata['dialerDispoList']=$gthis->HRCoreVars['dialerDispoList'];
834 }*/
835 if(!empty($mastersdata['dialerDispoList'])){
829 $dispoarr=explode("~",$mastersdata['dialerDispoList']); 836 $dispoarr=explode("~",$mastersdata['dialerDispoList']);
837 }
830 }else{ 838 }else{
831 $dispoarr=explode("~",$mastersdata['mvalue']); 839 $dispoarr=explode("~",$mastersdata['mvalue']);
832 } 840 }
833 841
834 842 if(count($dispoarr) > 0){
835 foreach($dispoarr as $dispo) 843 foreach($dispoarr as $dispo)
836 { 844 {
837 if(!empty($dispo)) 845 if(!empty($dispo))
...@@ -843,6 +851,15 @@ $data.="</fieldset></div> ...@@ -843,6 +851,15 @@ $data.="</fieldset></div>
843 } 851 }
844 } 852 }
845 } 853 }
854 }else{
855 // get disposition from disposition table
856 $dispositionPlan = $gthis->getDispositionPlan();
857 foreach ($dispositionPlan as $key => $value) {
858 $disposition = $value->disposition;
859 $subDisposition = $value->sunDispoName;
860 $data.="dialerdispoarray['$disposition']='$subDisposition';";
861 }
862 }
846 863
847 $data.=" 864 $data.="
848 865
......
...@@ -1398,6 +1398,20 @@ function popMail($userid) ...@@ -1398,6 +1398,20 @@ function popMail($userid)
1398 //print_r($company); 1398 //print_r($company);
1399 return $companyar; 1399 return $companyar;
1400 } 1400 }
1401
1402 function getDispositionPlan(){
1403
1404 $dispositionPlan = DB::table('disposition')->join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
1405 ->select('disposition.id as dispoId', 'disposition.plan AS plan', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
1406 DB::raw('count(*) as totalSubDispo, sub_disposition.id'),
1407 DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name'))
1408 ->groupBy('sub_disposition.dispo_id')
1409 ->get();
1410
1411 return $dispositionPlan;
1412
1413 }
1414
1401 function getEmailListforClient($tclient) 1415 function getEmailListforClient($tclient)
1402 { 1416 {
1403 $unameslist=array(); 1417 $unameslist=array();
......
1 <?php namespace App\Models;
2 use Illuminate\Database\Eloquent\Model;
3
4 use Auth;
5
6 class Disposition extends Model{
7
8 protected $table = 'disposition';
9
10 protected $fillable = ['plan','code','name','status','created_at','updated_at'];
11
12 }
1 <?php namespace App\Models;
2 use Illuminate\Database\Eloquent\Model;
3
4 use Auth;
5
6 class SubDisposition extends Model{
7
8 protected $table = 'sub_disposition';
9
10 protected $fillable = ['dispo_id','name','created_at','updated_at'];
11
12 }
...@@ -113,6 +113,7 @@ return [ ...@@ -113,6 +113,7 @@ return [
113 "submenu"=>["Campaign Management"=>["menuAction('campaign');"], 113 "submenu"=>["Campaign Management"=>["menuAction('campaign');"],
114 "Bulk Upload"=>["menuAction('campaign/bulkupload');"], 114 "Bulk Upload"=>["menuAction('campaign/bulkupload');"],
115 ]], 115 ]],
116 "dispositionPlan" => ["disp"=>"Disposition Plan","icon"=>"globe","dash"=>"","onclick"=>"menuAction('dispositionPlan');"],
116 "Admin" => ["disp"=>"Admin","icon"=>"gear","dash"=>"", 117 "Admin" => ["disp"=>"Admin","icon"=>"gear","dash"=>"",
117 "submenu"=>["Masters"=>["showBlock('Masters');"], 118 "submenu"=>["Masters"=>["showBlock('Masters');"],
118 "Delete Record"=>["showBlock('DeletePerson');"], 119 "Delete Record"=>["showBlock('DeletePerson');"],
......
...@@ -237,6 +237,9 @@ hr.separator.top { ...@@ -237,6 +237,9 @@ hr.separator.top {
237 hr.separator.bottom { 237 hr.separator.bottom {
238 margin: 0 0 5px; 238 margin: 0 0 5px;
239 } 239 }
240 .tmar{
241 margin-top: 10px;
242 }
240 @media print { 243 @media print {
241 html, body { 244 html, body {
242 height: auto !important; 245 height: auto !important;
......
...@@ -23,8 +23,8 @@ ...@@ -23,8 +23,8 @@
23 <input type="submit" name="upload" id="upload" class="btn btn-primary" value="Upload"> 23 <input type="submit" name="upload" id="upload" class="btn btn-primary" value="Upload">
24 24
25 </div> 25 </div>
26 <div class="col-md-2"> 26 <div class="col-md-3">
27 <!--- <span><a href="javascript:void(0)" id="downloadExcel">Sample excel format</a></span>---> 27 <span><a href="javascript:void(0)" id="downloadExcel">Sample excel format</a></span>
28 </div> 28 </div>
29 </form> 29 </form>
30 </div> 30 </div>
...@@ -69,8 +69,7 @@ $(document).ready(function(){ ...@@ -69,8 +69,7 @@ $(document).ready(function(){
69 }); 69 });
70 70
71 $('#downloadExcel').click(function(){ 71 $('#downloadExcel').click(function(){
72 event.preventDefault(); 72 window.open('campaign/sampleDataExcel');
73 doAjax("campaign/sampleDataExcel","","","","","GET");
74 return false; 73 return false;
75 }); 74 });
76 }); 75 });
......
1 <style>
2 .list-group{
3 padding: 5px;
4 margin: 0px;
5 overflow:auto;
6 width:100%
7 }
8 </style>
9 <div class="row">
10 <div class="col-md-12">
11 <div class="panel panel-info">
12 <div class="panel-body">
13 <div class="row" style="margin: 5px">
14 <div class="col-md-2">
15 <label>Select Disposition:</label>
16 </div>
17 <div class="col-md-6">
18 <select id="disposition" class="form-control" onchange='subDisposition($(this).val());'>
19 <option value></option>
20 <?php if(isset($disposition))
21 foreach($disposition as $kay => $val)
22 {
23 $code = $dispositionCode[$kay];
24 echo "<option data-id='$code' data-text='$kay' value='$val'>$kay</option>";
25 } ?>
26 </select>
27
28 </div>
29 </div>
30 <div class="row" style="margin: 5px">
31 <div class="col-md-2">
32 <label>Select Sub Disposition:</label>
33 </div>
34 <div class="col-md-6">
35 <select id="subDisposition" class="select2multi" style='width:100%' multiple="">
36 </select>
37 </select>
38 </div>
39 </div>
40 <div class="row">
41 <div class="col-md-2">
42 <button id="assigndesposition" class="btn btn-xs btn-info">Assign Disposition
43 </button>
44 </div>
45 <div class="col-md-8" id="error">
46 </div>
47 </div>
48
49 </div>
50 </div>
51 </div>
52
53 <div class="col-sm-12">
54 <div class="panel panel-info">
55 <div class="panel-heading"><strong>Disposition List</strong></div>
56 <div class="panel-body" id="">
57 <ul class="list-group">
58 <?php foreach($dispositionList as $key => $val) { if(!empty($val)){ ?>
59 <li class="list-group-item list-group">
60 <div class="col-sm-12">
61 <div class="col-sm-3"><label><?php echo $key; ?></label></div>
62 <div class="col-sm-6">
63 <?php $count = 0;
64 $subDisposition = explode(",", $val);
65 if(count($subDisposition) > 0){
66 foreach ($subDisposition as $key => $value) {
67 if(!empty($value)){
68 $count++;
69 echo "$count. ".$value. "<br>";
70 }
71 }
72 }
73 ?>
74 </div>
75 <div class="col-sm-2"><a class="innerAll" href="#" onclick="deleteDesposition('<?php echo $key; ?>');">
76 <span class="btn btn-primary btn-xs"><i class="fa fa-trash-o"></i></span>
77 </a></div>
78 </div>
79
80 </li>
81 <?php }} ?>
82 </ul>
83 </div>
84 </div>
85 </div>
86
87 </div>
88
89 <script>
90 function subDisposition(dispo)
91 {
92 var dispolist = dispo.split(',');
93 /*var dispolist = [];
94
95 $.each( dispo, function( index, value ){
96 dispolist = $.merge( dispolist, value.split(',') );
97 });*/
98
99 $("#subDisposition").select2("val", "Select");
100 updateJSSelect('subDisposition',dispolist);
101 }
102
103 function deleteDesposition(key)
104 {
105 if (window.confirm('Are sure you want to delete disposition?'))
106 {
107
108 var selectCampaignField = $('#selectCampaignField').val();
109 var postdata='disposition='+key;
110 postdata+='&selectCampaignField='+selectCampaignField;
111
112 doAjax("campaign/deleteAssignDisposition",postdata,"campaignDetailsArea","","","GET",function(retrstr){
113 simpleNotification('Success','topRight',"Campaign assign suceesfully!");
114 doAjax("campaign/show","campaign="+selectCampaignField,"campaignDetailsArea","","","GET",function(retrstr){
115 $("#subDisposition").select2("val", "Select");
116 $('.nav-tabs a[href="#disposition"]').tab('show');
117 });
118
119 });
120 }else{
121 return false;
122 }
123 }
124
125 $('#assigndesposition').click(function()
126 {
127 $("#error").html('');
128 var code = $('#disposition').find(':selected').attr('data-id')
129 //var disposition = $("#disposition option:selected").text();
130 var disposition = $('#disposition').find(':selected').attr('data-text')
131 var subDisposition = $('#subDisposition').val();
132 var selectCampaignField = $('#selectCampaignField').val();
133 //alert(selectCampaignField);
134
135 if(disposition&&selectCampaignField)
136 {
137 var postdata='disposition='+disposition;
138 postdata+='&code='+code;
139 postdata+='&disposition='+disposition;
140 postdata+='&subDisposition='+subDisposition;
141 postdata+='&selectCampaignField='+selectCampaignField;
142 doAjax("campaign/assigndisposition",postdata,"campaignDetailsArea","","","GET",function(retrstr){
143 simpleNotification('Success','topRight',"Campaign assign suceesfully!");
144 doAjax("campaign/show","campaign="+selectCampaignField,"campaignDetailsArea","","","GET",function(retrstr){
145 $("#subDisposition").select2("val", "Select");
146 $('.nav-tabs a[href="#disposition"]').tab('show');
147 });
148
149 });
150 }
151 else
152 {
153 $("#error").html('<p class="text-danger text-center">Please select the campaign and disposition.</p>');
154 return false;
155 }
156 });
157
158 </script>
...@@ -10,8 +10,29 @@ width:100% ...@@ -10,8 +10,29 @@ width:100%
10 <div class="col-md-12"> 10 <div class="col-md-12">
11 <div class="panel panel-info"> 11 <div class="panel panel-info">
12 <div class="panel-body"> 12 <div class="panel-body">
13
13 <div class="row" style="margin: 5px"> 14 <div class="row" style="margin: 5px">
14 <div class="col-md-2"> 15 <div class="col-md-2">
16 <label>Select Disposition Plan:</label>
17 </div>
18 <div class="col-md-6">
19 <select id="dispositionPlan" class="select2multi" style='width:100%' multiple="">
20 <option value></option>
21 <?php if(isset($dispositionPlans))
22 foreach($dispositionPlans as $kay => $val){
23 if(!in_array($val->plan, $plans)){
24 $plan = $val->plan;
25 echo "<option value='$plan'>$plan</option>";
26 }
27 }
28 ?>
29 </select>
30
31 </div>
32 </div>
33
34 <!-- <div class="row" style="margin: 5px">
35 <div class="col-md-2">
15 <label>Select Disposition:</label> 36 <label>Select Disposition:</label>
16 </div> 37 </div>
17 <div class="col-md-6"> 38 <div class="col-md-6">
...@@ -26,17 +47,16 @@ width:100% ...@@ -26,17 +47,16 @@ width:100%
26 </select> 47 </select>
27 48
28 </div> 49 </div>
29 </div> 50 </div> -->
30 <div class="row" style="margin: 5px"> 51 <!-- <div class="row" style="margin: 5px">
31 <div class="col-md-2"> 52 <div class="col-md-2">
32 <label>Select Sub Disposition:</label> 53 <label>Select Sub Disposition:</label>
33 </div> 54 </div>
34 <div class="col-md-6"> 55 <div class="col-md-6">
35 <select id="subDisposition" class="select2multi" style='width:100%' multiple=""> 56 <select id="subDisposition" class="select2multi" style='width:100%' multiple="">
36 </select> 57 </select>
37 </select>
38 </div>
39 </div> 58 </div>
59 </div>-->
40 <div class="row"> 60 <div class="row">
41 <div class="col-md-2"> 61 <div class="col-md-2">
42 <button id="assigndesposition" class="btn btn-xs btn-info">Assign Disposition 62 <button id="assigndesposition" class="btn btn-xs btn-info">Assign Disposition
...@@ -55,13 +75,15 @@ width:100% ...@@ -55,13 +75,15 @@ width:100%
55 <div class="panel-heading"><strong>Disposition List</strong></div> 75 <div class="panel-heading"><strong>Disposition List</strong></div>
56 <div class="panel-body" id=""> 76 <div class="panel-body" id="">
57 <ul class="list-group"> 77 <ul class="list-group">
58 <?php foreach($dispositionList as $key => $val) { if(!empty($val)){ ?> 78 <?php
79 foreach($dispositionList as $key => $val) { ?>
59 <li class="list-group-item list-group"> 80 <li class="list-group-item list-group">
60 <div class="col-sm-12"> 81 <div class="col-sm-12">
61 <div class="col-sm-3"><label><?php echo $key; ?></label></div> 82 <div class="col-sm-3"><label><?php echo $val['plan']; ?></label></div>
62 <div class="col-sm-6"> 83 <div class="col-sm-3"><label><?php echo $val['disposition']; ?></label></div>
84 <div class="col-sm-4">
63 <?php $count = 0; 85 <?php $count = 0;
64 $subDisposition = explode(",", $val); 86 $subDisposition = explode(",", $val['subDisposition']);
65 if(count($subDisposition) > 0){ 87 if(count($subDisposition) > 0){
66 foreach ($subDisposition as $key => $value) { 88 foreach ($subDisposition as $key => $value) {
67 if(!empty($value)){ 89 if(!empty($value)){
...@@ -72,13 +94,13 @@ width:100% ...@@ -72,13 +94,13 @@ width:100%
72 } 94 }
73 ?> 95 ?>
74 </div> 96 </div>
75 <div class="col-sm-2"><a class="innerAll" href="#" onclick="deleteDesposition('<?php echo $key; ?>');"> 97 <div class="col-sm-2"><a class="innerAll" href="#" onclick="deleteDesposition('<?php echo $val['disposition']; ?>');">
76 <span class="btn btn-primary btn-xs"><i class="fa fa-trash-o"></i></span> 98 <span class="btn btn-primary btn-xs"><i class="fa fa-trash-o"></i></span>
77 </a></div> 99 </a></div>
78 </div> 100 </div>
79 101
80 </li> 102 </li>
81 <?php }} ?> 103 <?php } ?>
82 </ul> 104 </ul>
83 </div> 105 </div>
84 </div> 106 </div>
...@@ -125,31 +147,34 @@ width:100% ...@@ -125,31 +147,34 @@ width:100%
125 $('#assigndesposition').click(function() 147 $('#assigndesposition').click(function()
126 { 148 {
127 $("#error").html(''); 149 $("#error").html('');
128 var code = $('#disposition').find(':selected').attr('data-id') 150 var plan = $('#dispositionPlan').val();//$('#dispositionPlan').find(':selected').text();
151 var selectCampaignField = $('#selectCampaignField').val();
152
129 //var disposition = $("#disposition option:selected").text(); 153 //var disposition = $("#disposition option:selected").text();
130 var disposition = $('#disposition').find(':selected').attr('data-text') 154 /*var disposition = $('#disposition').find(':selected').attr('data-text')
131 var subDisposition = $('#subDisposition').val(); 155 var subDisposition = $('#subDisposition').val();
132 var selectCampaignField = $('#selectCampaignField').val(); 156 var selectCampaignField = $('#selectCampaignField').val();*/
133 //alert(selectCampaignField); 157 //alert(selectCampaignField);
134 158
135 if(disposition&&selectCampaignField) 159 //if(disposition&&selectCampaignField)
136 { 160 if(plan&&selectCampaignField){
137 var postdata='disposition='+disposition; 161 var postdata='plan='+plan;
162 postdata+='&selectCampaignField='+selectCampaignField;
163 /*var postdata='disposition='+disposition;
138 postdata+='&code='+code; 164 postdata+='&code='+code;
139 postdata+='&disposition='+disposition; 165 postdata+='&disposition='+disposition;
140 postdata+='&subDisposition='+subDisposition; 166 postdata+='&subDisposition='+subDisposition;
141 postdata+='&selectCampaignField='+selectCampaignField; 167 postdata+='&selectCampaignField='+selectCampaignField;*/
168
142 doAjax("campaign/assigndisposition",postdata,"campaignDetailsArea","","","GET",function(retrstr){ 169 doAjax("campaign/assigndisposition",postdata,"campaignDetailsArea","","","GET",function(retrstr){
143 simpleNotification('Success','topRight',"Campaign assign suceesfully!"); 170 simpleNotification('Success','topRight',"Campaign assign suceesfully!");
144 doAjax("campaign/show","campaign="+selectCampaignField,"campaignDetailsArea","","","GET",function(retrstr){ 171 doAjax("campaign/show","campaign="+selectCampaignField,"campaignDetailsArea","","","GET",function(retrstr){
145 $("#subDisposition").select2("val", "Select"); 172 $("#subDisposition").select2("val", "Select");
146 $('.nav-tabs a[href="#disposition"]').tab('show'); 173 $('.nav-tabs a[href="#disposition"]').tab('show');
147 }); 174 });
148
149 }); 175 });
150 } 176
151 else 177 }else{
152 {
153 $("#error").html('<p class="text-danger text-center">Please select the campaign and disposition.</p>'); 178 $("#error").html('<p class="text-danger text-center">Please select the campaign and disposition.</p>');
154 return false; 179 return false;
155 } 180 }
......
1 <!-- Heading -->
2 <h5 class="innerAll margin-none bg-primary">
3 <i class="fa fa-fw fa-pencil"></i> Add Disposition
4 <a href="#" class="btn btn-sm btn-inverse pull-right btn-xs" style="margin-top: -5px;" onclick="return false">
5 <i class="fa fa-user fa-fw"></i>
6
7 </a>
8 </h5>
9
10
11 <form class="innerAll">
12 <fieldset>
13
14 <div class="control-group">
15 <label class="col-md-4 control-label" for="code">Code</label>
16 <div class="col-md-8 controls">
17 <input class="form-control" id="code" type="text" value="" />
18 </div>
19 </div>
20
21 <div class="control-group">
22 <label class="col-md-4 control-label" for="disposition">Disposition</label>
23 <div class="col-md-8 controls">
24 <input class="form-control" id="disposition" type="text" value="" />
25 </div>
26 </div>
27
28
29 <div class="control-group">
30 <label class="col-md-4 control-label" for="subDisposition">Sub Disposition</label>
31 <div class="col-md-8 controls">
32 <input class="form-control" id="subDisposition" type="text" value="" />
33 </div>
34 </div>
35
36 <div class="form-actions">
37 <button type="submit" class="btn btn-primary" onclick='createGroupForm();return false;'>Save changes</button>
38 </div>
39 </fieldset>
40 </form>
41 <script>
42 function createGroupForm()
43 {
44 var putdata="csrftoken={!!Session::token()!!}";
45 putdata+="&code="+$("#code").val();
46 putdata+="&disposition="+$("#disposition").val();
47 putdata+="&subDisposition="+$("#subDisposition").val();
48
49 /*
50 doAjax('campaign?action=createCampaign',putdata,'campaignformdiv','ajax_group_create','singlethis','POST');*/
51
52 doAjax('campaign?action=createCampaign',putdata,'campaignformdiv','ajax_group_create','singlethis','POST',function(retrstr){
53 doAjax("campaign/masters","" ,"campaignDetailsArea","","","GET",function(retrstr){
54 simpleNotification('Success','topRight',"Disposition created suceesfully!");
55
56 });
57 });
58
59 }
60 </script>
1 <?php
2
3 include_once(app_path().'/lib/phpexcel/PHPExcel.php');
4
5 $inputFileType = "Excel5";
6 $objReader = PHPExcel_IOFactory::createReader($inputFileType);
7 $objPHPExcel = $objReader->load("assets/extras/blank.xls");
8 $baseRow = 2;
9
10 $objPHPExcel->getActiveSheet()->setCellValue('A1', "12");
11
12
13 header('Content-Type: application/vnd.ms-excel');
14 header('Content-Disposition: attachment;filename="Output.xls"');
15 header('Cache-Control: max-age=0');
16
17 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, $inputFileType);
18 $objWriter->save('php://output');
19
20 return ;
21
22 ?>
...\ No newline at end of file ...\ No newline at end of file
...@@ -40,12 +40,14 @@ use App\Models\CRMCall; ...@@ -40,12 +40,14 @@ use App\Models\CRMCall;
40 $mastersdata=$wakka->getCompanyMaster($tclnt); 40 $mastersdata=$wakka->getCompanyMaster($tclnt);
41 if(!empty($mastersdata["DialerDID"]))$didlinesstr[]=$mastersdata["DialerDID"]; 41 if(!empty($mastersdata["DialerDID"]))$didlinesstr[]=$mastersdata["DialerDID"];
42 42
43 43 $dispoarr = [];
44 if(empty($mastersdata['dialerDispoList']))$mastersdata['dialerDispoList']=$wakka->HRCoreVars['dialerDispoList']; 44 if(!empty($mastersdata['dialerDispoList'])){
45 45 // $mastersdata['dialerDispoList']=$wakka->HRCoreVars['dialerDispoList'];
46 $dispoarr=explode("~",$mastersdata['dialerDispoList']); 46 $dispoarr=explode("~",$mastersdata['dialerDispoList']);
47 foreach($dispoarr as $dispo) 47 }
48 { 48
49 if(count($dispoarr) > 0){
50 foreach($dispoarr as $dispo){
49 if(!empty($dispo)) 51 if(!empty($dispo))
50 { 52 {
51 $dispoprts=explode("|",$dispo); 53 $dispoprts=explode("|",$dispo);
...@@ -58,6 +60,15 @@ use App\Models\CRMCall; ...@@ -58,6 +60,15 @@ use App\Models\CRMCall;
58 } 60 }
59 } 61 }
60 } 62 }
63 }else{
64 $dispositionPlan = $wakka->getDispositionPlan();
65 foreach ($dispositionPlan as $key => $value) {
66 $disposition = $value->disposition;
67 $subDisposition = $value->sunDispoName;
68 $data.="dialerdispoarray['$disposition']='$subDisposition';";
69 }
70 }
71
61 } 72 }
62 foreach($didlinesstr as $k=>$dids) 73 foreach($didlinesstr as $k=>$dids)
63 { 74 {
...@@ -210,6 +221,12 @@ use App\Models\CRMCall; ...@@ -210,6 +221,12 @@ use App\Models\CRMCall;
210 // role== user 221 // role== user
211 // all 222 // all
212 if($role == 'User'){ 223 if($role == 'User'){
224 $TotalCalled= 0;
225 $contactedTotalCalled=0;
226 $calllog = [];
227 $campaignTotalCalled=0;
228 $campaignContactedTotalCalled=0;
229 $campaignFollowupCount = [];
213 230
214 $TotalCalled=$wakka->getCount("crmcalls","user_id = $userId and created_at > '".date("Y-m-d 03:00:00")."'"); 231 $TotalCalled=$wakka->getCount("crmcalls","user_id = $userId and created_at > '".date("Y-m-d 03:00:00")."'");
215 $contactedTotalCalled=$wakka->getCount("crmcalls","userstatus='Contacted' and user_id = $userId and created_at > '".date("Y-m-d 03:00:00")."'"); 232 $contactedTotalCalled=$wakka->getCount("crmcalls","userstatus='Contacted' and user_id = $userId and created_at > '".date("Y-m-d 03:00:00")."'");
......
1 <!-- Heading -->
2 <h5 class="innerAll margin-none bg-primary">
3 <i class="fa fa-fw fa-pencil"></i>Add Disposition
4 <a href="#" class="btn btn-sm btn-inverse pull-right btn-xs" style="margin-top: -5px;" onclick="return false">
5 <i class="fa fa-user fa-fw"></i>
6
7 </a>
8 </h5>
9
10
11 <form method="post" id="dispositionPlan" class="innerAll">
12 <fieldset>
13
14 <div class="control-group ">
15 <label class="col-md-4 control-label" for="plan">Disposition Plan Name</label>
16 <div class="col-md-8 controls">
17 <input class="form-control" id="plan" name="plan" type="text" value="" required />
18 </div>
19 </div>
20
21 <div class="control-group ">
22 <label class="col-md-4 control-label" for="code">Code</label>
23 <div class="col-md-8 controls tmar">
24 <input class="form-control" id="code" name="code" type="text" value="" required />
25 </div>
26 </div>
27
28 <div class="control-group">
29 <label class="col-md-4 control-label" for="disposition">Disposition</label>
30 <div class="col-md-8 controls tmar">
31 <input class="form-control" id="disposition" name="disposition" type="text" value="" required />
32 </div>
33 </div>
34
35
36 <!-- <div class="control-group">
37 <label class="col-md-4 control-label" for="subDisposition">Sub Disposition</label>
38 <div class="col-md-8 controls tmar">
39 <input class="form-control" id="subDisposition" name="subDisposition" type="text" required />
40 </div>
41 </div> -->
42
43 <div class="control-group">
44 <label class="col-md-4 control-label" for="status">Status</label>
45 <div class="col-md-8 controls tmar">
46 <select class="form-control" id="" name="status" >
47 <option value="active">Active</option>
48 <option value="inactive">Inactive</option>
49 </select>
50 </div>
51 </div>
52
53 <div class="field_wrapper">
54 <div class="row">
55 <label class="col-md-4 control-label" for="subDisposition">Sub Disposition</label>
56 <div class="col-md-7 controls tmar">
57 <input type="text" class="form-control" name="subDisposition[]" required/>
58 </div>
59 <div class="col-md-1 controls tmar">
60 <a href="javascript:void(0);" class="add_button" title="Add field"><i class="fa fa-plus fa-3 iconsize" aria-hidden="true"></i></a>
61 </div>
62 </div>
63 </div>
64
65
66
67
68 <div class="form-actions">
69 <!-- <button type="submit" class="btn btn-primary" onclick='createDisposition();return false;'>Save changes</button> -->
70
71 <input type="submit" name="save" id="save" class="btn btn-primary" value="Save changes">
72 </div>
73 </fieldset>
74 </form>
75 <script>
76 $(document).ready(function(){
77
78 //var maxField = 10; //Input fields increment limitation
79 var addButton = $('.add_button'); //Add button selector
80 var wrapper = $('.field_wrapper'); //Input field wrapper
81 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
82
83 //var x = 1; //Initial field counter is 1
84
85 //Once add button is clicked
86 $(addButton).click(function(){
87 //Check maximum number of input fields
88 //if(x < maxField){
89 //x++; //Increment field counter
90 $(wrapper).append(fieldHTML); //Add field html
91 //}
92 });
93
94 //Once remove button is clicked
95 $(wrapper).on('click', '.remove_button', function(e){
96 e.preventDefault();
97 $(this).parent('div').parent('div').remove(); //Remove field html
98 //x--; //Decrement field counter
99 });
100
101 $('#dispositionPlan').on('submit', function(event){
102 event.preventDefault();
103 var putdata = $('#dispositionPlan').serialize();
104
105 doAjax('dispositionPlan?action=isExists',putdata,'','','','POST',function(retrstr){
106 if(retrstr.responseText == "true"){
107 simpleNotification('Error','topRight',"Disposition plan Already Exists!");
108 return false;
109 }else{
110 doAjax('dispositionPlan?action=createDispositionPlan',putdata,'dispositionPlanFormDiv','ajax_group_create','singlethis','POST',function(retrstr){
111 doAjax('dispositionPlan','','content','ajax_dispositionPlan','singlethis','GET',function(retrstr){
112 simpleNotification('Success','topRight',"Disposition plan created suceesfully!");
113 });
114 });
115 }
116 });
117 });
118
119 });
120 </script>
...\ No newline at end of file ...\ No newline at end of file
1 <!-- Heading -->
2 <h5 class="innerAll margin-none bg-primary">
3 <i class="fa fa-fw fa-pencil"></i> Edit Disposition
4 <a href="#" class="btn btn-sm btn-inverse pull-right btn-xs" style="margin-top: -5px;" onclick="return false">
5 <i class="fa fa-user fa-fw"></i>
6
7 </a>
8 </h5>
9 <?php //echo "<prE>";print_r($dispositionPlan); ?>
10 <form method="post" id="editDispositionPlan" class="innerAll">
11 <input class="form-control" name="dispoId" type="hidden" value="{!!$dispositionPlan->dispoId!!}" />
12 <fieldset>
13
14 <div class="control-group ">
15 <label class="col-md-4 control-label" for="plan">Disposition Plan Name</label>
16 <div class="col-md-8 controls">
17 <input class="form-control" id="plan" name="plan" type="text" value="{!!$dispositionPlan->plan!!}" required />
18 </div>
19 </div>
20
21 <div class="control-group ">
22 <label class="col-md-4 control-label" for="code">Code</label>
23 <div class="col-md-8 controls tmar">
24 <input class="form-control" id="code" name="code" type="text" value="{!!$dispositionPlan->code!!}" required />
25 </div>
26 </div>
27
28 <div class="control-group">
29 <label class="col-md-4 control-label" for="disposition">Disposition</label>
30 <div class="col-md-8 controls tmar">
31 <input class="form-control" id="disposition" name="disposition" type="text" value="{!!$dispositionPlan->disposition!!}" required />
32 </div>
33 </div>
34
35
36 <!-- <div class="control-group">
37 <label class="col-md-4 control-label" for="subDisposition">Sub Disposition</label>
38 <div class="col-md-8 controls tmar">
39 <input class="form-control" id="subDisposition" name="subDisposition" type="text" required />
40 </div>
41 </div> -->
42
43 <div class="control-group">
44 <label class="col-md-4 control-label" for="status">Status</label>
45 <div class="col-md-8 controls tmar">
46 <select class="form-control" id="" name="status" >
47 <option value="{!!$dispositionPlan->status!!}">{!!$dispositionPlan->status!!}</option>
48 <option value="active">Active</option>
49 <option value="inactive">Inactive</option>
50 </select>
51 </div>
52 </div>
53
54 <?php $subDispo = explode(",", $dispositionPlan->sunDispoName); ?>
55 <div class="field_wrapper">
56 <?php for ($i=0; $i < count($subDispo); $i++) {
57 if($i == 0){ ?>
58 <div class="row">
59 <label class="col-md-4 control-label" for="subDisposition">Sub Disposition</label>
60 <div class="col-md-7 controls tmar">
61 <input type="text" class="form-control" name="subDisposition[]" value="{!!$subDispo[$i]!!}" required/>
62 </div>
63 <div class="col-md-1 controls tmar">
64 <a href="javascript:void(0);" class="add_button" title="Add field"><i class="fa fa-plus fa-3" aria-hidden="true"></i></a>
65 </div>
66 </div>
67 <?php }else{
68 ?>
69 <div class="row">
70 <label class="col-md-4 control-label" for="subDisposition"></label>
71 <div class="col-md-7 controls tmar">
72 <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>
73 </div>
74 </div>
75 <?php }
76 } ?>
77 </div>
78
79
80
81
82 <div class="form-actions">
83 <!-- <button type="submit" class="btn btn-primary" onclick='createDisposition();return false;'>Save changes</button> -->
84
85 <input type="submit" name="save" id="save" class="btn btn-primary" value="Save changes">
86 </div>
87 </fieldset>
88 </form>
89 <script>
90 $(document).ready(function(){
91 //var maxField = 10; //Input fields increment limitation
92 var addButton = $('.add_button'); //Add button selector
93 var wrapper = $('.field_wrapper'); //Input field wrapper
94 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
95
96 //var x = 1; //Initial field counter is 1
97
98 //Once add button is clicked
99 $(addButton).click(function(){
100 //Check maximum number of input fields
101 //if(x < maxField){
102 //x++; //Increment field counter
103 $(wrapper).append(fieldHTML); //Add field html
104 //}
105 });
106
107 //Once remove button is clicked
108 $(wrapper).on('click', '.remove_button', function(e){
109 e.preventDefault();
110 $(this).parent('div').parent('div').remove(); //Remove field html
111 //x--; //Decrement field counter
112 });
113 $('#editDispositionPlan').on('submit', function(event){
114 event.preventDefault();
115 var putdata = $('#editDispositionPlan').serialize();
116
117 doAjax('dispositionPlan?action=updateDispositionPlan',putdata,'dispositionPlanFormDiv','ajax_group_create','singlethis','POST',function(retrstr){
118 doAjax('dispositionPlan','','content','ajax_dispositionPlan','singlethis','GET',function(retrstr){
119 simpleNotification('Success','topRight',"Disposition updated suceesfully!");
120 });
121 });
122
123 });
124 });
125
126 </script>
...\ No newline at end of file ...\ No newline at end of file
...@@ -38,32 +38,36 @@ ...@@ -38,32 +38,36 @@
38 38
39 <!-- Category Heading --> 39 <!-- Category Heading -->
40 <div class="heading-buttons bg-gray border-bottom innerR half"> 40 <div class="heading-buttons bg-gray border-bottom innerR half">
41 <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> 41 <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>
42 <h4 class="innerTB margin-bottom-none">Dispositions</h4> 42 <h4 class="innerTB margin-bottom-none">Dispositions</h4>
43 <div class="clearfix"></div> 43 <div class="clearfix"></div>
44 </div> 44 </div>
45 <!-- End Category Heading --> 45 <!-- End Category Heading -->
46 46
47 <?php //echo $grouplist->render(); ?> 47 <?php //echo $grouplist->render(); ?>
48 <?php foreach ($dispositionList as $dispo) 48 <?php if(count($dispositionPlan) > 0){
49 { //print_r($dispo);exit(); 49 foreach ($dispositionPlan as $dispo){ //echo "<pre>";print_r($dispo);exit();
50 $tphoto="assets/images/people/avatar.jpg"; 50 $tphoto="assets/images/people/avatar.jpg";
51 ?> 51 ?>
52 <!-- Category Listing --> 52 <!-- dispolist Listing -->
53 <div class="row innerAll half border-bottom bg-gray- hover"> 53 <div class="row innerAll half border-bottom bg-gray-hover">
54 <div class="col-sm-8 col-xs-10"> 54 <div class="col-sm-6 col-xs-8">
55 <ul class="media-list margin-none"> 55 <ul class="media-list margin-none">
56 <li class="media"> 56 <li class="media">
57 <a class="pull-left innerAll" href="#" onclick="editCampaign(' <?php echo $dispo['code']; ?>' , '<?php echo $dispo['disposition']; ?>', '<?php echo $dispo['disposition']; ?>');"> 57 <a class="pull-left innerAll" href="#" onclick="doAjax('dispositionPlan/{!!$dispo->dispoId!!}/edit','','dispositionPlanFormDiv','ajax_group_create','singlethis','GET');return false;">
58 <span class="btn btn-primary btn-xs"><i class="fa fa-pencil"></i></span> 58 <span class="btn btn-primary btn-xs"><i class="fa fa-pencil"></i></span>
59 </a> 59 </a>
60 <a class="pull-left innerAll" href="#" onclick="doAjax('group/{!!$tgroup->id!!}','','campaignformdiv','ajax_group_delete','singlethis','DELETE');return false;"> 60 <!-- <a class="pull-left innerAll" href="#" onclick="doAjax('campaign/{!!$dispo->id!!}','','groupformdiv','ajax_group_delete','singlethis','DELETE');return false;">
61 <span class="btn btn-primary btn-xs"><i class="fa fa-trash-o"></i></span> 61 <span class="btn btn-primary btn-xs"><i class="fa fa-trash-o"></i></span>
62 </a> 62 </a> -->
63 <div class="media-body"> 63 <div class="media-body">
64 <div class="innerAll"> 64 <div class="innerAll">
65 <h5 class=""><a href="#" class="media-heading text-primary">{!!$dispo['code']!!} : {{$dispo['disposition']}}</a></h5> 65 <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>
66 <div class="clearfix"></div> 66 <div class="clearfix"></div>
67 <!-- <small class="margin-none label label-inverse">Social</small>
68 <small class="margin-none label label-inverse">Learn</small>
69 <small class="margin-none label label-inverse">Author</small>
70 <small class="margin-none label label-inverse">Library</small> -->
67 71
68 </div> 72 </div>
69 73
...@@ -71,15 +75,42 @@ ...@@ -71,15 +75,42 @@
71 </li> 75 </li>
72 </ul> 76 </ul>
73 </div> 77 </div>
74 <div class="col-sm-3 col-xs-2"> 78 <div class="col-sm-3 col-xs-hidden">
79 <div class="innerAll">
80 <div class="media">
81 <!-- <a href="#" class="pull-left">
82 <img src="{!!$tphoto!!}" class="media-object" width=35px />
83 </a> -->
84 <div class="media-body">
85 <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>
86 <div class="clearfix"></div>
87 <small>
88 @if($dispo->status=="active")
89 <span class="label label-success">{!!$dispo->status!!}</span>
90 @elseif($dispo->status=="inactive")
91 <span class="label label-warning">{!!$dispo->status!!}</span>
92 @endif
93 </small>
94 </div>
95 </div>
96 </div>
97 </div>
98 <div class="col-sm-3 col-xs-4">
75 <div class="text-center"> 99 <div class="text-center">
76 <p class="strong">Sub Disposition</p> 100 <p class="strong">Sub Disposition</p>
77 <span class="badge badge-primary badge-stroke" data-toggle="tooltip" data-title="Subscribed" data-placement ="right" data-container="body">{{$dispo['totalSubdisposition']}}</span> 101 <!-- <span class="badge badge-primary" data-toggle="tooltip" data-title="Published" data-placement="left" data-container="body">0</span> -->
102 <span class="badge badge-primary badge-stroke" data-toggle="tooltip" data-title="Subscribed" data-placement="right" data-container="body">{!!$dispo->totalSubDispo!!}</span>
78 </div> 103 </div>
79 </div> 104 </div>
80 105
81 </div> 106 </div>
82 <!-- // END Category Listing --> 107 <!-- // END Dispolist Listing -->
108 <?php } }else{?>
109 <div class="row innerAll half border-bottom bg-gray-hover">
110 <div class="col-sm-6 col-xs-8" style="text-align: center;">
111 <b>No data available</b>
112 </div>
113 </div>
83 <?php } ?> 114 <?php } ?>
84 <?php //echo $grouplist->render(); ?> 115 <?php //echo $grouplist->render(); ?>
85 116
...@@ -92,7 +123,7 @@ ...@@ -92,7 +123,7 @@
92 <div class="col-md-6"> 123 <div class="col-md-6">
93 124
94 <!-- col-separator --> 125 <!-- col-separator -->
95 <div class="col-separator col-separator-last" id=campaignformdiv> 126 <div class="col-separator col-separator-last" id=dispositionPlanFormDiv>
96 </div> 127 </div>
97 <!-- // END col-separator --> 128 <!-- // END col-separator -->
98 129
...@@ -118,7 +149,16 @@ menuAction("group?page="+res[1]); ...@@ -118,7 +149,16 @@ menuAction("group?page="+res[1]);
118 return false; 149 return false;
119 }); 150 });
120 151
121 function editCampaign(){ 152 $(document).ready(function(){
122 doAjax('campaign/edit','','campaignformdiv','ajax_group_create','singlethis','GET');return false; 153
123 } 154 });
124 </script> 155 </script>
156 <style type="text/css">
157 .tmar {
158 margin-top : 10px;
159 }
160 .iconsize {
161 font-size: 2em;
162 margin-top: 5px;
163 }
164 </style>
...\ No newline at end of file ...\ No newline at end of file
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!