0d67ef6b by prami

Disposition Plan

1 parent 388e3a27
...@@ -12,6 +12,7 @@ use SimpleXLSX; ...@@ -12,6 +12,7 @@ use SimpleXLSX;
12 use App\Jobs\KHRMSLib; 12 use App\Jobs\KHRMSLib;
13 use App\Models\Disposition; 13 use App\Models\Disposition;
14 use App\Models\SubDisposition; 14 use App\Models\SubDisposition;
15 use App\Models\DispositionPlan;
15 16
16 class CampaignController extends Controller { 17 class CampaignController extends Controller {
17 18
...@@ -259,12 +260,16 @@ class CampaignController extends Controller { ...@@ -259,12 +260,16 @@ class CampaignController extends Controller {
259 } 260 }
260 } 261 }
261 }else{*/ 262 }else{*/
262 $dispositionPlans=Disposition::where("status","=","active")->get(); 263 $dispositionPlans=DispositionPlan::where("status","=","active")->get();
263 //} 264 //}
264 265
265 $data['dispositionPlans'] = $dispositionPlans; 266 $data['dispositionPlans'] = $dispositionPlans;
266 //$data['dispositionCode'] = $dispositionCode; 267 //$data['dispositionCode'] = $dispositionCode;
267 268
269 $data['selectedDispositionPlan'] = DB::table('campaign_disposition_plan')
270 ->join('disposition_plan', 'campaign_disposition_plan.dispo_plan_id', '=', 'disposition_plan.id')
271 ->select('disposition_plan.name as name ', 'disposition_plan.id as planid')->where("campaign","=",$campaign)->first();
272
268 $dispositionList=DB::table('hrms_masters')->select('*')->where('status','=','Active')->where("mkey","=",$campaign)->where("mtype","=",'coreconfig')->first(); 273 $dispositionList=DB::table('hrms_masters')->select('*')->where('status','=','Active')->where("mkey","=",$campaign)->where("mtype","=",'coreconfig')->first();
269 274
270 $dispolist=explode("~",$dispositionList->mvalue); 275 $dispolist=explode("~",$dispositionList->mvalue);
...@@ -752,11 +757,47 @@ class CampaignController extends Controller { ...@@ -752,11 +757,47 @@ class CampaignController extends Controller {
752 757
753 if($id=="assigndisposition"){ 758 if($id=="assigndisposition"){
754 $wakka = new KHRMSLib(); 759 $wakka = new KHRMSLib();
755 $plans = Input::get('plan'); 760 $planId = Input::get('plan');
756 $campaign = Input::get("selectCampaignField"); 761 $campaign = Input::get("selectCampaignField");
757 $plans = explode(",", $plans); 762
763 $campaignDispositionPlan = DB::table('campaign_disposition_plan')->where('campaign','=', $campaign)->select('*');
764
765 if($campaignDispositionPlan->count() > 0){
766 DB::table('campaign_disposition_plan')->where('campaign','=', $campaign)->update(['dispo_plan_id' => $planId,'updated_at'=>date("Y-m-d H:i:s")]);
767 }else{
768 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")]);
769 }
770
771 $dispositionEntities = DispositionPlan::join('disposition_plan_config', 'disposition_plan.id', '=', 'disposition_plan_config.dispo_plan_id')
772 ->join('disposition', 'disposition.name', '=', 'disposition_plan_config.disposition')
773 ->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')
774 ->where('disposition_plan.id','=',$planId)
775 ->where('disposition.status','active')
776 ->get();
777
778 if($dispositionEntities->count() > 0){
779 $mvalue = '';
780 foreach ($dispositionEntities as $key => $dispositionEntity) {
781 $code = $dispositionEntity->code;
782 $disposition = $dispositionEntity->disposition;
783 $subDisposition = $dispositionEntity->sub_disposition;
784
785 if(!empty($mvalue)){
786 $mvalue .= $mvalue."~$code|$disposition|$subDisposition";
787 }else{
788 $mvalue = "$code|$disposition|$subDisposition";
789 }
790 }
791 $hrmsdata = DB::table('hrms_masters')->where('mkey','=', $campaign)->where('mtype','=', 'coreconfig')->select('*');
792 if($hrmsdata->count() == 0){
793 DB::table('hrms_masters')->insert(['mkey'=>$campaign, 'mtype'=>'coreconfig', 'mvalue'=>$mvalue,'status'=>'active']);
794 }else{
795 $wakka->Query("update hrms_masters set mvalue='$mvalue' where mkey='$campaign' and mtype='coreconfig';");
796 }
797
798 }
758 799
759 foreach ($plans as $key => $plan) { 800 /*foreach ($plans as $key => $plan) {
760 $dispositionPlan = Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id') 801 $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', 802 ->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'), 803 DB::raw('count(*) as totalSubDispo, sub_disposition.id'),
...@@ -785,7 +826,7 @@ class CampaignController extends Controller { ...@@ -785,7 +826,7 @@ class CampaignController extends Controller {
785 $wakka->Query("update hrms_masters set mvalue='$mvalue' where mkey='$campaign' and mtype='coreconfig';"); 826 $wakka->Query("update hrms_masters set mvalue='$mvalue' where mkey='$campaign' and mtype='coreconfig';");
786 } 827 }
787 } 828 }
788 } 829 }*/
789 830
790 831
791 /*$wakka = new KHRMSLib(); 832 /*$wakka = new KHRMSLib();
......
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 DispositionController 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['dispositions']= Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
26 ->select('disposition.id as dispoId', '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.disposition.index", $data);
33 }
34 public function create()
35 {
36 return view('layout.module.disposition.create');
37 }
38 public function store(Request $request)
39 {
40 $action = Input::get("action");
41
42 if($action == 'isExists'){
43 $disposition = Input::get("disposition");
44 $code = Input::get("code");
45 $exists=Disposition::where("name","=",$disposition)->orwhere("code","=",$code)->first();
46 if($exists){
47 $dispositionId = Input::get("dispoId");
48 if($dispositionId == $exists->id){
49 return "false";
50 }
51 return "true";
52 }else{
53 return "false";
54 }
55 }
56
57 if($action == 'createDisposition'){
58 $code = Input::get("code");
59 $disposition = Input::get("disposition");
60 $subDisposition = Input::get("subDisposition");
61 $status = Input::get("status");
62
63 $disposition = Disposition::create([
64 'code' => $code,
65 'name' => $disposition,
66 'status' => $status,
67 'created_at' => date("Y-m-d H:i:s"),
68 'updated_at' => date("Y-m-d H:i:s")
69 ]);
70
71 $dispoId = $disposition->id;
72
73 foreach ($subDisposition as $key => $value) {
74 $subDisposition = SubDisposition::create([
75 'dispo_id' => $dispoId,
76 'name' => $value,
77 'created_at' => date("Y-m-d H:i:s"),
78 'updated_at' => date("Y-m-d H:i:s")
79 ]);
80 }
81 return;
82
83 }
84
85 if($action == 'updateDisposition'){
86 $dispoId = Input::get("dispoId");
87 $code = Input::get("code");
88 $disposition = Input::get("disposition");
89 $subDisposition = Input::get("subDisposition");
90 $status = Input::get("status");
91
92 Disposition::where('id', $dispoId)
93 ->update([
94 'code' => $code,
95 'name' => $disposition,
96 'status' => $status]);
97
98 SubDisposition::where('dispo_id', $dispoId)->delete();
99
100 foreach ($subDisposition as $key => $value) {
101 $subDisposition = SubDisposition::create([
102 'dispo_id' => $dispoId,
103 'name' => $value,
104 'created_at' => date("Y-m-d H:i:s"),
105 'updated_at' => date("Y-m-d H:i:s")
106 ]);
107 }
108 return;
109
110 }
111 }
112 public function show($id)
113 {
114
115 }
116 public function edit($id)
117 {
118 $data['disposition']= Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
119 ->select('disposition.id AS dispoId', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
120 DB::raw('count(*) as totalSubDispo, sub_disposition.id'),
121 DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name'))
122 ->groupBy('sub_disposition.dispo_id')
123 ->where('disposition.id','=',$id)
124 ->get()->first();
125
126 return view('layout.module.disposition.edit',$data);
127 }
128 public function update($id)
129 {
130
131 }
132 public function destroy($id)
133 {
134 }
135 public function dashboard()
136 {
137 }
138 }
...@@ -10,6 +10,8 @@ use Illuminate\Http\Request; ...@@ -10,6 +10,8 @@ use Illuminate\Http\Request;
10 use Response; 10 use Response;
11 use App\Models\Disposition; 11 use App\Models\Disposition;
12 use App\Models\SubDisposition; 12 use App\Models\SubDisposition;
13 use App\Models\DispositionPlan;
14 use App\Models\DispositionPlanConfig;
13 15
14 class DispositionPlanController extends Controller { 16 class DispositionPlanController extends Controller {
15 17
...@@ -22,18 +24,27 @@ class DispositionPlanController extends Controller { ...@@ -22,18 +24,27 @@ class DispositionPlanController extends Controller {
22 24
23 public function index() 25 public function index()
24 { 26 {
25 $data['dispositionPlan']= Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id') 27 $data['dispositionPlan']= DispositionPlan::join('disposition_plan_config', 'disposition_plan.id', '=', 'disposition_plan_config.dispo_plan_id')
26 ->select('disposition.id as dispoId', 'disposition.plan AS plan', 'disposition.name as disposition','disposition.code as code','disposition.status AS status', 28 ->select('disposition_plan.id as dispositionPlanId', 'disposition_plan.name as name','disposition_plan.status AS status',
27 DB::raw('count(*) as totalSubDispo, sub_disposition.id'), 29 DB::raw('count(*) as totalDisposition, disposition_plan_config.id'),
28 DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name')) 30 DB::raw('GROUP_CONCAT(disposition_plan_config.disposition) as disposition, disposition_plan_config.disposition'))
29 ->groupBy('sub_disposition.dispo_id') 31 ->groupBy('disposition_plan_config.dispo_plan_id')
32 //->where('status','active')
30 ->get(); 33 ->get();
31 34
32 return view("layout.module.dispositionplan.index", $data); 35 return view("layout.module.dispositionplan.index", $data);
33 } 36 }
34 public function create() 37 public function create()
35 { 38 {
36 return view('layout.module.dispositionplan.create'); 39 $data['dispositionEntities'] = Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
40 ->select('disposition.id as dispoId', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
41 DB::raw('count(*) as totalSubDispo, sub_disposition.id'),
42 DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name'))
43 ->groupBy('sub_disposition.dispo_id')
44 ->where('status','active')
45 ->get();
46
47 return view('layout.module.dispositionplan.create', $data);
37 } 48 }
38 public function store(Request $request) 49 public function store(Request $request)
39 { 50 {
...@@ -41,9 +52,13 @@ class DispositionPlanController extends Controller { ...@@ -41,9 +52,13 @@ class DispositionPlanController extends Controller {
41 52
42 if($action == 'isExists'){ 53 if($action == 'isExists'){
43 $plan = Input::get("plan"); 54 $plan = Input::get("plan");
44 $disposition = Input::get("disposition"); 55 $exists=DispositionPlan::where("name","=",$plan)->first();
45 $exists=Disposition::where("plan","=",$plan)->orWhere("name","=",$disposition)->first(); 56
46 if($exists){ 57 if($exists){
58 $planId = Input::get("dispositionPlanId");
59 if($planId == $exists->id){
60 return "false";
61 }
47 return "true"; 62 return "true";
48 }else{ 63 }else{
49 return "false"; 64 return "false";
...@@ -52,56 +67,54 @@ class DispositionPlanController extends Controller { ...@@ -52,56 +67,54 @@ class DispositionPlanController extends Controller {
52 67
53 if($action == 'createDispositionPlan'){ 68 if($action == 'createDispositionPlan'){
54 $plan = Input::get("plan"); 69 $plan = Input::get("plan");
55 $code = Input::get("code"); 70 $dispositionList = Input::get("disposition");
56 $disposition = Input::get("disposition");
57 $subDisposition = Input::get("subDisposition"); 71 $subDisposition = Input::get("subDisposition");
72 $status = Input::get("status");
58 73
59 $disposition = Disposition::create([ 74 $dispositionPlan = DispositionPlan::create([
60 'plan' => $plan, 75 'name' => $plan,
61 'code' => $code, 76 'status' => $status,
62 'name' => $disposition,
63 'created_at' => date("Y-m-d H:i:s"), 77 'created_at' => date("Y-m-d H:i:s"),
64 'updated_at' => date("Y-m-d H:i:s") 78 'updated_at' => date("Y-m-d H:i:s")
65 ]); 79 ]);
66
67 $dispoId = $disposition->id;
68 80
69 foreach ($subDisposition as $key => $value) { 81 foreach ($dispositionList as $key => $disposition) {
70 $subDisposition = SubDisposition::create([ 82 $dispositionPlanConfig = DispositionPlanConfig::create([
71 'dispo_id' => $dispoId, 83 'dispo_plan_id' => $dispositionPlan->id,
72 'name' => $value, 84 'disposition' => $disposition,
85 'sub_disposition' => implode(",", $subDisposition[$key]),
73 'created_at' => date("Y-m-d H:i:s"), 86 'created_at' => date("Y-m-d H:i:s"),
74 'updated_at' => date("Y-m-d H:i:s") 87 'updated_at' => date("Y-m-d H:i:s")
75 ]); 88 ]);
76 } 89 }
77 return; 90 return;
78
79 } 91 }
80 92
81 if($action == 'updateDispositionPlan'){ 93 if($action == 'updateDispositionPlan'){
82 $dispoId = Input::get("dispoId"); 94 $dispositionPlanId = Input::get("dispositionPlanId");
83 $plan = Input::get("plan"); 95 $plan = Input::get("plan");
84 $code = Input::get("code"); 96 $dispositionList = Input::get("disposition");
85 $disposition = Input::get("disposition");
86 $subDisposition = Input::get("subDisposition"); 97 $subDisposition = Input::get("subDisposition");
98 $status = Input::get("status");
87 99
88 Disposition::where('id', $dispoId) 100 DispositionPlan::where('id', $dispositionPlanId)
89 ->update(['plan' => $plan, 101 ->update(['name' => $plan,
90 'code' => $code, 102 'status' => $status,
91 'name' => $disposition]); 103 'updated_at' => date("Y-m-d H:i:s")
104 ]);
92 105
93 SubDisposition::where('dispo_id', $dispoId)->delete(); 106 DispositionPlanConfig::where('dispo_plan_id', $dispositionPlanId)->delete();
94 107
95 foreach ($subDisposition as $key => $value) { 108 foreach ($dispositionList as $key => $disposition) {
96 $subDisposition = SubDisposition::create([ 109 $dispositionPlanConfig = DispositionPlanConfig::create([
97 'dispo_id' => $dispoId, 110 'dispo_plan_id' => $dispositionPlanId,
98 'name' => $value, 111 'disposition' => $disposition,
112 'sub_disposition' => implode(",", $subDisposition[$key]),
99 'created_at' => date("Y-m-d H:i:s"), 113 'created_at' => date("Y-m-d H:i:s"),
100 'updated_at' => date("Y-m-d H:i:s") 114 'updated_at' => date("Y-m-d H:i:s")
101 ]); 115 ]);
102 } 116 }
103 return; 117 return;
104
105 } 118 }
106 } 119 }
107 public function show($id) 120 public function show($id)
...@@ -110,13 +123,19 @@ class DispositionPlanController extends Controller { ...@@ -110,13 +123,19 @@ class DispositionPlanController extends Controller {
110 } 123 }
111 public function edit($id) 124 public function edit($id)
112 { 125 {
113 $data['dispositionPlan']= Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id') 126 $data['dispositionEntities'] = 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', 127 ->select('disposition.id as dispoId', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
115 DB::raw('count(*) as totalSubDispo, sub_disposition.id'), 128 DB::raw('count(*) as totalSubDispo, sub_disposition.id'),
116 DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name')) 129 DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name'))
117 ->groupBy('sub_disposition.dispo_id') 130 ->groupBy('sub_disposition.dispo_id')
118 ->where('disposition.id','=',$id) 131 ->where('status','active')
119 ->get()->first(); 132 ->get();
133
134 $data['dispositionPlan']= DispositionPlan::join('disposition_plan_config', 'disposition_plan.id', '=', 'disposition_plan_config.dispo_plan_id')
135 ->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')
136 ->where('disposition_plan.id','=',$id)
137 ->get();
138
120 139
121 return view('layout.module.dispositionplan.edit',$data); 140 return view('layout.module.dispositionplan.edit',$data);
122 } 141 }
......
...@@ -42,6 +42,7 @@ Route::group(['middleware' => ['web']], function () { ...@@ -42,6 +42,7 @@ Route::group(['middleware' => ['web']], function () {
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 Route::resource('dispositionPlan','DispositionPlanController');
45 Route::resource('disposition','DispositionController');
45 46
46 Route::resource('master','MasterController'); 47 Route::resource('master','MasterController');
47 Route::resource('admin','AdminController'); 48 Route::resource('admin','AdminController');
......
...@@ -853,7 +853,7 @@ $data.="</fieldset></div> ...@@ -853,7 +853,7 @@ $data.="</fieldset></div>
853 } 853 }
854 }else{ 854 }else{
855 // get disposition from disposition table 855 // get disposition from disposition table
856 $dispositionPlan = $gthis->getDispositionPlan(); 856 $dispositionPlan = $gthis->getDispositionList();
857 foreach ($dispositionPlan as $key => $value) { 857 foreach ($dispositionPlan as $key => $value) {
858 $disposition = $value->disposition; 858 $disposition = $value->disposition;
859 $subDisposition = $value->sunDispoName; 859 $subDisposition = $value->sunDispoName;
......
...@@ -1399,13 +1399,14 @@ function popMail($userid) ...@@ -1399,13 +1399,14 @@ function popMail($userid)
1399 return $companyar; 1399 return $companyar;
1400 } 1400 }
1401 1401
1402 function getDispositionPlan(){ 1402 function getDispositionList(){
1403 1403
1404 $dispositionPlan = DB::table('disposition')->join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id') 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', 1405 ->select('disposition.id as dispoId', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
1406 DB::raw('count(*) as totalSubDispo, sub_disposition.id'), 1406 DB::raw('count(*) as totalSubDispo, sub_disposition.id'),
1407 DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name')) 1407 DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name'))
1408 ->groupBy('sub_disposition.dispo_id') 1408 ->groupBy('sub_disposition.dispo_id')
1409 ->where('status','active')
1409 ->get(); 1410 ->get();
1410 1411
1411 return $dispositionPlan; 1412 return $dispositionPlan;
......
1 <?php namespace App\Models;
2 use Illuminate\Database\Eloquent\Model;
3
4 use Auth;
5
6 class DispositionPlan extends Model{
7
8 protected $table = 'disposition_plan';
9
10 protected $fillable = ['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 DispositionPlanConfig extends Model{
7
8 protected $table = 'disposition_plan_config';
9
10 protected $fillable = ['dispo_plan_id','disposition','sub_disposition','created_at','updated_at'];
11
12 }
...@@ -114,6 +114,7 @@ return [ ...@@ -114,6 +114,7 @@ return [
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 "dispositionPlan" => ["disp"=>"Disposition Plan","icon"=>"globe","dash"=>"","onclick"=>"menuAction('dispositionPlan');"],
117 "disposition" => ["disp"=>"Disposition List","icon"=>"globe","dash"=>"","onclick"=>"menuAction('disposition');"],
117 "Admin" => ["disp"=>"Admin","icon"=>"gear","dash"=>"", 118 "Admin" => ["disp"=>"Admin","icon"=>"gear","dash"=>"",
118 "submenu"=>["Masters"=>["showBlock('Masters');"], 119 "submenu"=>["Masters"=>["showBlock('Masters');"],
119 "Delete Record"=>["showBlock('DeletePerson');"], 120 "Delete Record"=>["showBlock('DeletePerson');"],
......
...@@ -10,20 +10,20 @@ width:100% ...@@ -10,20 +10,20 @@ 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 <?php //echo "<pre>";print_r($selectedDispositionPlan); ?>
14 <div class="row" style="margin: 5px"> 14 <div class="row" style="margin: 5px">
15 <div class="col-md-2"> 15 <div class="col-md-2">
16 <label>Select Disposition Plan:</label> 16 <label>Select Disposition Plan:</label>
17 </div> 17 </div>
18 <div class="col-md-6"> 18 <div class="col-md-6">
19 <select id="dispositionPlan" class="select2multi" style='width:100%' multiple=""> 19 <select id="dispositionPlan" class="form-control" style='width:100%' required="">
20 <option value></option> 20 <option value>Select Disposition Plan</option>
21 <?php if(isset($dispositionPlans)) 21 <?php
22 if(isset($dispositionPlans))
22 foreach($dispositionPlans as $kay => $val){ 23 foreach($dispositionPlans as $kay => $val){
23 if(!in_array($val->plan, $plans)){ 24 $sel= '';
24 $plan = $val->plan; 25 if($val->id == $selectedDispositionPlan->planid)$sel='selected';
25 echo "<option value='$plan'>$plan</option>"; 26 echo "<option value='$val->id' $sel>$val->name</option>";
26 }
27 } 27 }
28 ?> 28 ?>
29 </select> 29 </select>
...@@ -72,14 +72,13 @@ width:100% ...@@ -72,14 +72,13 @@ width:100%
72 72
73 <div class="col-sm-12"> 73 <div class="col-sm-12">
74 <div class="panel panel-info"> 74 <div class="panel panel-info">
75 <div class="panel-heading"><strong>Disposition List</strong></div> 75 <div class="panel-heading"><strong>Disposition Plan : <?php echo $selectedDispositionPlan->name; ?></strong></div>
76 <div class="panel-body" id=""> 76 <div class="panel-body" id="">
77 <ul class="list-group"> 77 <ul class="list-group">
78 <?php 78 <?php
79 foreach($dispositionList as $key => $val) { ?> 79 foreach($dispositionList as $key => $val) { ?>
80 <li class="list-group-item list-group"> 80 <li class="list-group-item list-group">
81 <div class="col-sm-12"> 81 <div class="col-sm-12">
82 <div class="col-sm-3"><label><?php echo $val['plan']; ?></label></div>
83 <div class="col-sm-3"><label><?php echo $val['disposition']; ?></label></div> 82 <div class="col-sm-3"><label><?php echo $val['disposition']; ?></label></div>
84 <div class="col-sm-4"> 83 <div class="col-sm-4">
85 <?php $count = 0; 84 <?php $count = 0;
...@@ -94,9 +93,9 @@ width:100% ...@@ -94,9 +93,9 @@ width:100%
94 } 93 }
95 ?> 94 ?>
96 </div> 95 </div>
97 <div class="col-sm-2"><a class="innerAll" href="#" onclick="deleteDesposition('<?php echo $val['disposition']; ?>');"> 96 <!-- <div class="col-sm-2"><a class="innerAll" href="#" onclick="deleteDesposition('<?php echo $val['disposition']; ?>');">
98 <span class="btn btn-primary btn-xs"><i class="fa fa-trash-o"></i></span> 97 <span class="btn btn-primary btn-xs"><i class="fa fa-trash-o"></i></span>
99 </a></div> 98 </a></div>-->
100 </div> 99 </div>
101 100
102 </li> 101 </li>
...@@ -175,7 +174,8 @@ width:100% ...@@ -175,7 +174,8 @@ width:100%
175 }); 174 });
176 175
177 }else{ 176 }else{
178 $("#error").html('<p class="text-danger text-center">Please select the campaign and disposition.</p>'); 177 simpleNotification('Error','topRight',"Please select disposition plan!");
178 $("#error").html('<p class="text-danger text-center">Please select disposition plan.</p>');
179 return false; 179 return false;
180 } 180 }
181 }); 181 });
......
...@@ -61,7 +61,7 @@ use App\Models\CRMCall; ...@@ -61,7 +61,7 @@ use App\Models\CRMCall;
61 } 61 }
62 } 62 }
63 }else{ 63 }else{
64 $dispositionPlan = $wakka->getDispositionPlan(); 64 $dispositionPlan = $wakka->getDispositionList();
65 foreach ($dispositionPlan as $key => $value) { 65 foreach ($dispositionPlan as $key => $value) {
66 $disposition = $value->disposition; 66 $disposition = $value->disposition;
67 $subDisposition = $value->sunDispoName; 67 $subDisposition = $value->sunDispoName;
......
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="dispositionForm" class="innerAll">
12 <fieldset>
13
14 <div class="control-group">
15 <label class="col-md-4 control-label" for="disposition">Disposition Name</label>
16 <div class="col-md-8 controls tmar">
17 <input class="form-control" id="disposition" name="disposition" 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="subDisposition">Sub Disposition</label>
30 <div class="col-md-8 controls tmar">
31 <input class="form-control" id="subDisposition" name="subDisposition" type="text" required />
32 </div>
33 </div> -->
34
35 <div class="control-group">
36 <label class="col-md-4 control-label" for="status">Status</label>
37 <div class="col-md-8 controls tmar">
38 <select class="form-control" id="" name="status" >
39 <option value="active">Active</option>
40 <option value="inactive">Inactive</option>
41 </select>
42 </div>
43 </div>
44
45 <div class="field_wrapper">
46 <div class="row">
47 <label class="col-md-4 control-label" for="subDisposition">Sub Disposition</label>
48 <div class="col-md-7 controls tmar">
49 <input type="text" class="form-control" name="subDisposition[]" required/>
50 </div>
51 <div class="col-md-1 controls tmar">
52 <a href="javascript:void(0);" class="add_button" title="Add field"><i class="fa fa-plus fa-3 iconsize" aria-hidden="true"></i></a>
53 </div>
54 </div>
55 </div>
56
57
58
59
60 <div class="form-actions">
61 <!-- <button type="submit" class="btn btn-primary" onclick='createDisposition();return false;'>Save changes</button> -->
62
63 <input type="submit" name="save" id="save" class="btn btn-primary" value="Save changes">
64 </div>
65 </fieldset>
66 </form>
67 <script>
68 $(document).ready(function(){
69
70 //var maxField = 10; //Input fields increment limitation
71 var addButton = $('.add_button'); //Add button selector
72 var wrapper = $('.field_wrapper'); //Input field wrapper
73 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
74
75 //var x = 1; //Initial field counter is 1
76
77 //Once add button is clicked
78 $(addButton).click(function(){
79 //Check maximum number of input fields
80 //if(x < maxField){
81 //x++; //Increment field counter
82 $(wrapper).append(fieldHTML); //Add field html
83 //}
84 });
85
86 //Once remove button is clicked
87 $(wrapper).on('click', '.remove_button', function(e){
88 e.preventDefault();
89 $(this).parent('div').parent('div').remove(); //Remove field html
90 //x--; //Decrement field counter
91 });
92
93 $('#dispositionForm').on('submit', function(event){
94 event.preventDefault();
95 var putdata = $('#dispositionForm').serialize();
96
97 doAjax('disposition?action=isExists',putdata,'','','','POST',function(retrstr){
98 if(retrstr.responseText == "true"){
99 simpleNotification('Error','topRight',"Disposition Already Exists!");
100 return false;
101 }else{
102 doAjax('disposition?action=createDisposition',putdata,'dispositionFormDiv','ajax_group_create','singlethis','POST',function(retrstr){
103 doAjax('disposition','','content','ajax_disposition','singlethis','GET',function(retrstr){
104 simpleNotification('Success','topRight',"Disposition created suceesfully!");
105 });
106 });
107 }
108 });
109 });
110
111 });
112 </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="dispositionForm" class="innerAll">
11 <input class="form-control" name="dispoId" type="hidden" value="{!!$disposition->dispoId!!}" />
12 <fieldset>
13
14 <div class="control-group">
15 <label class="col-md-4 control-label" for="disposition">Disposition Name</label>
16 <div class="col-md-8 controls tmar">
17 <input class="form-control" id="disposition" name="disposition" type="text" value="{!!$disposition->disposition!!}" 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="{!!$disposition->code!!}" required />
25 </div>
26 </div>
27
28
29
30
31 <!-- <div class="control-group">
32 <label class="col-md-4 control-label" for="subDisposition">Sub Disposition</label>
33 <div class="col-md-8 controls tmar">
34 <input class="form-control" id="subDisposition" name="subDisposition" type="text" required />
35 </div>
36 </div> -->
37
38 <div class="control-group">
39 <label class="col-md-4 control-label" for="status">Status</label>
40 <div class="col-md-8 controls tmar">
41 <select class="form-control" id="" name="status" >
42 <option value="{!!$disposition->status!!}">{!!$disposition->status!!}</option>
43 <option value="active">Active</option>
44 <option value="inactive">Inactive</option>
45 </select>
46 </div>
47 </div>
48
49 <?php $subDispo = explode(",", $disposition->sunDispoName); ?>
50 <div class="field_wrapper">
51 <?php for ($i=0; $i < count($subDispo); $i++) {
52 if($i == 0){ ?>
53 <div class="row">
54 <label class="col-md-4 control-label" for="subDisposition">Sub Disposition</label>
55 <div class="col-md-7 controls tmar">
56 <input type="text" class="form-control" name="subDisposition[]" value="{!!$subDispo[$i]!!}" required/>
57 </div>
58 <div class="col-md-1 controls tmar">
59 <a href="javascript:void(0);" class="add_button" title="Add field"><i class="fa fa-plus fa-3" aria-hidden="true"></i></a>
60 </div>
61 </div>
62 <?php }else{
63 ?>
64 <div class="row">
65 <label class="col-md-4 control-label" for="subDisposition"></label>
66 <div class="col-md-7 controls tmar">
67 <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>
68 </div>
69 </div>
70 <?php }
71 } ?>
72 </div>
73
74
75
76
77 <div class="form-actions">
78 <!-- <button type="submit" class="btn btn-primary" onclick='createDisposition();return false;'>Save changes</button> -->
79
80 <input type="submit" name="save" id="save" class="btn btn-primary" value="Save changes">
81 </div>
82 </fieldset>
83 </form>
84 <script>
85 $(document).ready(function(){
86 //var maxField = 10; //Input fields increment limitation
87 var addButton = $('.add_button'); //Add button selector
88 var wrapper = $('.field_wrapper'); //Input field wrapper
89 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
90
91 //var x = 1; //Initial field counter is 1
92
93 //Once add button is clicked
94 $(addButton).click(function(){
95 //Check maximum number of input fields
96 //if(x < maxField){
97 //x++; //Increment field counter
98 $(wrapper).append(fieldHTML); //Add field html
99 //}
100 });
101
102 //Once remove button is clicked
103 $(wrapper).on('click', '.remove_button', function(e){
104 e.preventDefault();
105 $(this).parent('div').parent('div').remove(); //Remove field html
106 //x--; //Decrement field counter
107 });
108 $('#dispositionForm').on('submit', function(event){
109 event.preventDefault();
110 var putdata = $('#dispositionForm').serialize();
111
112 doAjax('disposition?action=isExists',putdata,'','','','POST',function(retrstr){
113 if(retrstr.responseText == "true"){
114 simpleNotification('Error','topRight',"Disposition Already Exists!");
115 return false;
116 }else{
117 doAjax('disposition?action=updateDisposition',putdata,'dispositionFormDiv','ajax_group_create','singlethis','POST',function(retrstr){
118 doAjax('disposition','','content','ajax_disposition','singlethis','GET',function(retrstr){
119 simpleNotification('Success','topRight',"Disposition updated suceesfully!");
120 });
121 });
122 }
123 });
124
125 });
126 });
127
128 </script>
...\ No newline at end of file ...\ No newline at end of file
1 <style>
2 .heading-buttons h4{
3 line-height:20px;
4 }
5 </style>
6 <div class="layout-app"><!-- row-app -->
7
8 <div class="row row-app">
9
10 <!-- col -->
11 <div class="col-md-12">
12
13 <!-- col-separator.box -->
14 <div class="col-separator col-separator-first col-unscrollable box">
15
16 <!-- col-table -->
17 <div class="col-table" id=authorworkspacediv>
18 <!-- Search Bar -->
19 <div class="input-group">
20 <input type="text" class="form-control" placeholder="Search for Disposition...">
21 <span class="input-group-btn">
22 <button class="btn btn-primary rounded-none" type="button"><i class="fa fa-search"></i></button>
23 </span>
24 </div>
25 <div class="col-separator-h"></div>
26 <!-- End Search Bar -->
27
28 <div class="col-table-row">
29
30 <div class="col-app col-unscrollable">
31
32 <div class="col-app">
33
34 <div class="row-app">
35
36 <div class="col-md-6">
37 <div class="col-separator">
38
39 <!-- Category Heading -->
40 <div class="heading-buttons bg-gray border-bottom innerR half">
41 <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>
42 <h4 class="innerTB margin-bottom-none">Disposition List</h4>
43 <div class="clearfix"></div>
44 </div>
45 <!-- End Category Heading -->
46
47 <?php //echo $grouplist->render(); ?>
48 <?php if(count($dispositions) > 0){
49 foreach ($dispositions as $dispo){ //echo "<pre>";print_r($dispo);exit();
50 $tphoto="assets/images/people/avatar.jpg";
51 ?>
52 <!-- dispolist Listing -->
53 <div class="row innerAll half border-bottom bg-gray-hover">
54 <div class="col-sm-2 col-xs-4">
55 <ul class="media-list margin-none">
56 <li class="media">
57 <a class="pull-left innerAll" href="#" onclick="doAjax('disposition/{!!$dispo->dispoId!!}/edit','','dispositionFormDiv','ajax_group_create','singlethis','GET');return false;">
58 <span class="btn btn-primary btn-xs"><i class="fa fa-pencil"></i></span>
59 </a>
60 <!-- <div class="media-body">
61 <div class="innerAll">
62 <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>
63 <div class="clearfix"></div>
64 </div>
65
66 </div> -->
67 </li>
68 </ul>
69 </div>
70 <div class="col-sm-4 col-xs-hidden">
71 <div class="innerAll">
72 <div class="media">
73 <!-- <a href="#" class="pull-left">
74 <img src="{!!$tphoto!!}" class="media-object" width=35px />
75 </a> -->
76 <div class="media-body">
77 <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>
78 <div class="clearfix"></div>
79 <small>
80 @if($dispo->status=="active")
81 <span class="label label-success">{!!$dispo->status!!}</span>
82 @elseif($dispo->status=="inactive")
83 <span class="label label-warning">{!!$dispo->status!!}</span>
84 @endif
85 </small>
86 </div>
87 </div>
88 </div>
89 </div>
90 <div class="col-sm-3 col-xs-4">
91 <div class="text-center">
92 <p class="strong">Sub Disposition</p>
93 <!-- <span class="badge badge-primary" data-toggle="tooltip" data-title="Published" data-placement="left" data-container="body">0</span> -->
94 <span class="badge badge-primary badge-stroke" data-toggle="tooltip" data-title="Subscribed" data-placement="right" data-container="body">{!!$dispo->totalSubDispo!!}</span>
95 </div>
96 </div>
97
98 </div>
99 <!-- // END Dispolist Listing -->
100 <?php } }else{?>
101 <div class="row innerAll half border-bottom bg-gray-hover">
102 <div class="col-sm-6 col-xs-8" style="text-align: center;">
103 <b>No data available</b>
104 </div>
105 </div>
106 <?php } ?>
107 <?php //echo $grouplist->render(); ?>
108
109 </div>
110 <!-- // END col-separator -->
111 </div>
112 <!-- // END col -->
113
114 <!-- col -->
115 <div class="col-md-6">
116
117 <!-- col-separator -->
118 <div class="col-separator col-separator-last" id=dispositionFormDiv>
119 </div>
120 <!-- // END col-separator -->
121
122 </div>
123 <!-- // END col-table -->
124
125 </div>
126 <!-- // END col-separator.box -->
127
128 </div>
129 <!-- // END col -->
130
131 </div>
132 <!-- // END row-app -->
133
134 </div>
135 <script>
136 $(".pagination a").click(function(e){
137 e.preventDefault();
138 var url=$(this).attr("href");
139 var res = url.split("page=");
140 menuAction("group?page="+res[1]);
141 return false;
142 });
143
144 $(document).ready(function(){
145
146 });
147 </script>
148 <style type="text/css">
149 .tmar {
150 margin-top : 10px;
151 }
152 .iconsize {
153 font-size: 2em;
154 margin-top: 5px;
155 }
156 </style>
...\ No newline at end of file ...\ No newline at end of file
1 <!-- Heading --> 1 <!-- Heading -->
2 <h5 class="innerAll margin-none bg-primary"> 2 <h5 class="innerAll margin-none bg-primary">
3 <i class="fa fa-fw fa-pencil"></i>Add Disposition 3 <i class="fa fa-fw fa-pencil"></i>Add Disposition Plan
4 <a href="#" class="btn btn-sm btn-inverse pull-right btn-xs" style="margin-top: -5px;" onclick="return false"> 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> 5 <i class="fa fa-user fa-fw"></i>
6 6
...@@ -8,100 +8,116 @@ ...@@ -8,100 +8,116 @@
8 </h5> 8 </h5>
9 9
10 10
11 <form method="post" id="dispositionPlan" class="innerAll"> 11 <form method="post" id="dispositionPlanForm" class="innerAll">
12 <fieldset> 12 <fieldset>
13 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"> 14 <div class="control-group">
29 <label class="col-md-4 control-label" for="disposition">Disposition</label> 15 <label class="col-md-4 control-label" for="plan">Disposition Plan Name</label>
30 <div class="col-md-8 controls tmar"> 16 <div class="col-md-8 controls tmar">
31 <input class="form-control" id="disposition" name="disposition" type="text" value="" required /> 17 <input class="form-control" id="plan" name="plan" type="text" value="" required />
32 </div> 18 </div>
33 </div> 19 </div>
34 20
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"> 21 <div class="control-group">
44 <label class="col-md-4 control-label" for="status">Status</label> 22 <label class="col-md-4 control-label" for="status">Status</label>
45 <div class="col-md-8 controls tmar"> 23 <div class="col-md-8 controls tmar">
46 <select class="form-control" id="" name="status" > 24 <select class="form-control" id="" name="status" required>
47 <option value="active">Active</option> 25 <option value="active">Active</option>
48 <option value="inactive">Inactive</option> 26 <option value="inactive">Inactive</option>
49 </select> 27 </select>
50 </div> 28 </div>
51 </div> 29 </div>
52 30
53 <div class="field_wrapper"> 31 <div class="control-group">
32 <label class="col-md-12 control-label tmar" for="status">Disposition</label>
33 </div>
34
35 <div class="control-group field_wrapper">
54 <div class="row"> 36 <div class="row">
55 <label class="col-md-4 control-label" for="subDisposition">Sub Disposition</label> 37 <div class="col-md-11">
56 <div class="col-md-7 controls tmar"> 38 <div class="panel panel-info">
57 <input type="text" class="form-control" name="subDisposition[]" required/> 39 <div class="panel-body">
58 </div> 40 <div class="row" style="margin: 5px">
59 <div class="col-md-1 controls tmar"> 41 <div class="col-md-4">
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> 42 <label>Select Disposition:</label>
61 </div> 43 </div>
62 </div> 44 <?php $data = '';
63 </div> 45 if(isset($dispositionEntities))
46 foreach($dispositionEntities as $dispositionEntity)
47 {
48 $data .= "<option data-id='$dispositionEntity->code' data-text='$dispositionEntity->sunDispoName' value='$dispositionEntity->disposition'>$dispositionEntity->disposition</option>";
49 }
50 ?>
51 <div class="col-md-8 controls tmar">
52 <select class="form-control disposition" name="disposition[]" data-subDospoId="subDisposition1" required>
53 <option value>Select ..</option>
54 <?php echo $data; ?>
55 </select>
56 </div>
57 </div>
64 58
59 <div class="row" style="margin: 5px">
60 <div class="col-md-4">
61 <label>Select Sub Disposition:</label>
62 </div>
63 <div class="col-md-8 controls tmar">
64 <select name="subDisposition[0][]" id="subDisposition1" class="select2multi" style='width:100%' multiple="">
65 </select>
66 </div>
67 </div>
65 68
66 69 </div>
70 </div>
71 </div>
72 <div class="col-md-1">
73 <a href="javascript:void(0);" class="add_button" title="Add field"><i class="fa fa-plus fa-3 iconsize" aria-hidden="true"></i></a>
74 </div>
75 </div>
76 </div>
67 77
68 <div class="form-actions"> 78 <div class="form-actions">
69 <!-- <button type="submit" class="btn btn-primary" onclick='createDisposition();return false;'>Save changes</button> -->
70 79
71 <input type="submit" name="save" id="save" class="btn btn-primary" value="Save changes"> 80 <input type="submit" name="save" id="save" class="btn btn-primary" value="Save changes">
72 </div> 81 </div>
73 </fieldset> 82 </fieldset>
74 </form> 83 </form>
75 <script> 84 <script>
76 $(document).ready(function(){ 85 $(document).ready(function(){
77 86 var i = 1;
78 //var maxField = 10; //Input fields increment limitation
79 var addButton = $('.add_button'); //Add button selector
80 var wrapper = $('.field_wrapper'); //Input field wrapper 87 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 88
85 //Once add button is clicked 89 $('body').on('click', '.add_button', function() {
86 $(addButton).click(function(){ 90 i++;
87 //Check maximum number of input fields 91 var dispoOption = "<?php echo $data; ?>";
88 //if(x < maxField){ 92 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>';
89 //x++; //Increment field counter 93 fieldHTML = fieldHTML + dispoOption;
90 $(wrapper).append(fieldHTML); //Add field html 94 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
91 //} 95
96 $(wrapper).append(fieldHTML);
97
98 $(".select2multi").not('.kstych_init').addClass('kstych_init').select2({placeholder: "Select...",allowClear: true });
92 }); 99 });
93 100
94 //Once remove button is clicked
95 $(wrapper).on('click', '.remove_button', function(e){ 101 $(wrapper).on('click', '.remove_button', function(e){
96 e.preventDefault(); 102 e.preventDefault();
97 $(this).parent('div').parent('div').remove(); //Remove field html 103 $(this).parent('div').parent('div').remove();
98 //x--; //Decrement field counter
99 }); 104 });
100 105
101 $('#dispositionPlan').on('submit', function(event){ 106 //$(".disposition").change(function(){
107 $('body').on('click', '.disposition', function() {
108
109 var subDispositionId = $(this).attr('data-subDospoId');
110 var subDispo = $(this).find(':selected').attr('data-text') //this.find(':selected').attr('data-text');
111 var subdispolist = subDispo.split(',');
112 $("#"+subDispositionId).select2("val", "Select");
113 updateJSSelect(subDispositionId,subdispolist);
114
115 });
116
117 $('#dispositionPlanForm').on('submit', function(event){
102 event.preventDefault(); 118 event.preventDefault();
103 var putdata = $('#dispositionPlan').serialize(); 119 var putdata = $('#dispositionPlanForm').serialize();
104 120
105 doAjax('dispositionPlan?action=isExists',putdata,'','','','POST',function(retrstr){ 121 doAjax('dispositionPlan?action=isExists',putdata,'','','','POST',function(retrstr){
106 if(retrstr.responseText == "true"){ 122 if(retrstr.responseText == "true"){
107 simpleNotification('Error','topRight',"Disposition plan Already Exists!"); 123 simpleNotification('Error','topRight',"Disposition plan Already Exists!");
......
...@@ -38,8 +38,8 @@ ...@@ -38,8 +38,8 @@
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('dispositionPlan/create','','dispositionPlanFormDiv','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 Plan</a>
42 <h4 class="innerTB margin-bottom-none">Dispositions</h4> 42 <h4 class="innerTB margin-bottom-none">Disposition Plan</h4>
43 <div class="clearfix"></div> 43 <div class="clearfix"></div>
44 </div> 44 </div>
45 <!-- End Category Heading --> 45 <!-- End Category Heading -->
...@@ -54,7 +54,7 @@ ...@@ -54,7 +54,7 @@
54 <div class="col-sm-6 col-xs-8"> 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="doAjax('dispositionPlan/{!!$dispo->dispoId!!}/edit','','dispositionPlanFormDiv','ajax_group_create','singlethis','GET');return false;"> 57 <a class="pull-left innerAll" href="#" onclick="doAjax('dispositionPlan/{!!$dispo->dispositionPlanId!!}/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('campaign/{!!$dispo->id!!}','','groupformdiv','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;">
...@@ -62,8 +62,15 @@ ...@@ -62,8 +62,15 @@
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" onclick="doAjax('dispositionPlan/{!!$dispo->dispoId!!}/edit','','dispositionPlanFormDiv','ajax_group_create','singlethis','GET');return false;"> {!!$dispo->plan!!}</a></h5> 65 <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>
66 <div class="clearfix"></div> 66 <div class="clearfix"></div>
67 <small>
68 @if($dispo->status=="active")
69 <span class="label label-success">{!!$dispo->status!!}</span>
70 @elseif($dispo->status=="inactive")
71 <span class="label label-warning">{!!$dispo->status!!}</span>
72 @endif
73 </small>
67 <!-- <small class="margin-none label label-inverse">Social</small> 74 <!-- <small class="margin-none label label-inverse">Social</small>
68 <small class="margin-none label label-inverse">Learn</small> 75 <small class="margin-none label label-inverse">Learn</small>
69 <small class="margin-none label label-inverse">Author</small> 76 <small class="margin-none label label-inverse">Author</small>
...@@ -75,14 +82,11 @@ ...@@ -75,14 +82,11 @@
75 </li> 82 </li>
76 </ul> 83 </ul>
77 </div> 84 </div>
78 <div class="col-sm-3 col-xs-hidden"> 85 <!-- <div class="col-sm-3 col-xs-hidden">
79 <div class="innerAll"> 86 <div class="innerAll">
80 <div class="media"> 87 <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"> 88 <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> 89 <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>
86 <div class="clearfix"></div> 90 <div class="clearfix"></div>
87 <small> 91 <small>
88 @if($dispo->status=="active") 92 @if($dispo->status=="active")
...@@ -94,12 +98,12 @@ ...@@ -94,12 +98,12 @@
94 </div> 98 </div>
95 </div> 99 </div>
96 </div> 100 </div>
97 </div> 101 </div> -->
98 <div class="col-sm-3 col-xs-4"> 102 <div class="col-sm-3 col-xs-4">
99 <div class="text-center"> 103 <div class="text-center">
100 <p class="strong">Sub Disposition</p> 104 <p class="strong">Disposition</p>
101 <!-- <span class="badge badge-primary" data-toggle="tooltip" data-title="Published" data-placement="left" data-container="body">0</span> --> 105 <!-- <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> 106 <span class="badge badge-primary badge-stroke" data-toggle="tooltip" data-title="Subscribed" data-placement="right" data-container="body">{!!$dispo->totalDisposition!!}</span>
103 </div> 107 </div>
104 </div> 108 </div>
105 109
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!