0d67ef6b by prami

Disposition Plan

1 parent 388e3a27
......@@ -12,6 +12,7 @@ use SimpleXLSX;
use App\Jobs\KHRMSLib;
use App\Models\Disposition;
use App\Models\SubDisposition;
use App\Models\DispositionPlan;
class CampaignController extends Controller {
......@@ -259,12 +260,16 @@ class CampaignController extends Controller {
}
}
}else{*/
$dispositionPlans=Disposition::where("status","=","active")->get();
$dispositionPlans=DispositionPlan::where("status","=","active")->get();
//}
$data['dispositionPlans'] = $dispositionPlans;
//$data['dispositionCode'] = $dispositionCode;
$data['selectedDispositionPlan'] = DB::table('campaign_disposition_plan')
->join('disposition_plan', 'campaign_disposition_plan.dispo_plan_id', '=', 'disposition_plan.id')
->select('disposition_plan.name as name ', 'disposition_plan.id as planid')->where("campaign","=",$campaign)->first();
$dispositionList=DB::table('hrms_masters')->select('*')->where('status','=','Active')->where("mkey","=",$campaign)->where("mtype","=",'coreconfig')->first();
$dispolist=explode("~",$dispositionList->mvalue);
......@@ -752,11 +757,47 @@ class CampaignController extends Controller {
if($id=="assigndisposition"){
$wakka = new KHRMSLib();
$plans = Input::get('plan');
$planId = Input::get('plan');
$campaign = Input::get("selectCampaignField");
$plans = explode(",", $plans);
$campaignDispositionPlan = DB::table('campaign_disposition_plan')->where('campaign','=', $campaign)->select('*');
if($campaignDispositionPlan->count() > 0){
DB::table('campaign_disposition_plan')->where('campaign','=', $campaign)->update(['dispo_plan_id' => $planId,'updated_at'=>date("Y-m-d H:i:s")]);
}else{
DB::table('campaign_disposition_plan')->insert(['campaign'=>$campaign,'dispo_plan_id'=>$planId, 'created_at'=>date("Y-m-d H:i:s"),'updated_at'=>date("Y-m-d H:i:s")]);
}
$dispositionEntities = DispositionPlan::join('disposition_plan_config', 'disposition_plan.id', '=', 'disposition_plan_config.dispo_plan_id')
->join('disposition', 'disposition.name', '=', 'disposition_plan_config.disposition')
->select('disposition_plan.id as dispositionPlanId', 'disposition_plan.name as name','disposition_plan.status AS status','disposition.code AS code','disposition_plan_config.disposition as disposition','disposition_plan_config.sub_disposition as sub_disposition')
->where('disposition_plan.id','=',$planId)
->where('disposition.status','active')
->get();
if($dispositionEntities->count() > 0){
$mvalue = '';
foreach ($dispositionEntities as $key => $dispositionEntity) {
$code = $dispositionEntity->code;
$disposition = $dispositionEntity->disposition;
$subDisposition = $dispositionEntity->sub_disposition;
if(!empty($mvalue)){
$mvalue .= $mvalue."~$code|$disposition|$subDisposition";
}else{
$mvalue = "$code|$disposition|$subDisposition";
}
}
$hrmsdata = DB::table('hrms_masters')->where('mkey','=', $campaign)->where('mtype','=', 'coreconfig')->select('*');
if($hrmsdata->count() == 0){
DB::table('hrms_masters')->insert(['mkey'=>$campaign, 'mtype'=>'coreconfig', 'mvalue'=>$mvalue,'status'=>'active']);
}else{
$wakka->Query("update hrms_masters set mvalue='$mvalue' where mkey='$campaign' and mtype='coreconfig';");
}
}
foreach ($plans as $key => $plan) {
/*foreach ($plans as $key => $plan) {
$dispositionPlan = Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
->select('disposition.id as dispoId', 'disposition.plan AS plan', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
DB::raw('count(*) as totalSubDispo, sub_disposition.id'),
......@@ -785,7 +826,7 @@ class CampaignController extends Controller {
$wakka->Query("update hrms_masters set mvalue='$mvalue' where mkey='$campaign' and mtype='coreconfig';");
}
}
}
}*/
/*$wakka = new KHRMSLib();
......
<?php namespace App\Http\Controllers;
use Auth;
use Input;
use Config;
use Session;
use DB;
use App\Services\FormBuilder;
use Illuminate\Http\Request;
use Response;
use App\Models\Disposition;
use App\Models\SubDisposition;
class DispositionController extends Controller {
public function __construct()
{
$this->middleware('auth');
$this->middleware('module_access');
}
public function index()
{
$data['dispositions']= Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
->select('disposition.id as dispoId', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
DB::raw('count(*) as totalSubDispo, sub_disposition.id'),
DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name'))
->groupBy('sub_disposition.dispo_id')
->get();
return view("layout.module.disposition.index", $data);
}
public function create()
{
return view('layout.module.disposition.create');
}
public function store(Request $request)
{
$action = Input::get("action");
if($action == 'isExists'){
$disposition = Input::get("disposition");
$code = Input::get("code");
$exists=Disposition::where("name","=",$disposition)->orwhere("code","=",$code)->first();
if($exists){
$dispositionId = Input::get("dispoId");
if($dispositionId == $exists->id){
return "false";
}
return "true";
}else{
return "false";
}
}
if($action == 'createDisposition'){
$code = Input::get("code");
$disposition = Input::get("disposition");
$subDisposition = Input::get("subDisposition");
$status = Input::get("status");
$disposition = Disposition::create([
'code' => $code,
'name' => $disposition,
'status' => $status,
'created_at' => date("Y-m-d H:i:s"),
'updated_at' => date("Y-m-d H:i:s")
]);
$dispoId = $disposition->id;
foreach ($subDisposition as $key => $value) {
$subDisposition = SubDisposition::create([
'dispo_id' => $dispoId,
'name' => $value,
'created_at' => date("Y-m-d H:i:s"),
'updated_at' => date("Y-m-d H:i:s")
]);
}
return;
}
if($action == 'updateDisposition'){
$dispoId = Input::get("dispoId");
$code = Input::get("code");
$disposition = Input::get("disposition");
$subDisposition = Input::get("subDisposition");
$status = Input::get("status");
Disposition::where('id', $dispoId)
->update([
'code' => $code,
'name' => $disposition,
'status' => $status]);
SubDisposition::where('dispo_id', $dispoId)->delete();
foreach ($subDisposition as $key => $value) {
$subDisposition = SubDisposition::create([
'dispo_id' => $dispoId,
'name' => $value,
'created_at' => date("Y-m-d H:i:s"),
'updated_at' => date("Y-m-d H:i:s")
]);
}
return;
}
}
public function show($id)
{
}
public function edit($id)
{
$data['disposition']= Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
->select('disposition.id AS dispoId', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
DB::raw('count(*) as totalSubDispo, sub_disposition.id'),
DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name'))
->groupBy('sub_disposition.dispo_id')
->where('disposition.id','=',$id)
->get()->first();
return view('layout.module.disposition.edit',$data);
}
public function update($id)
{
}
public function destroy($id)
{
}
public function dashboard()
{
}
}
......@@ -10,6 +10,8 @@ use Illuminate\Http\Request;
use Response;
use App\Models\Disposition;
use App\Models\SubDisposition;
use App\Models\DispositionPlan;
use App\Models\DispositionPlanConfig;
class DispositionPlanController extends Controller {
......@@ -22,18 +24,27 @@ class DispositionPlanController extends Controller {
public function index()
{
$data['dispositionPlan']= Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
->select('disposition.id as dispoId', 'disposition.plan AS plan', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
DB::raw('count(*) as totalSubDispo, sub_disposition.id'),
DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name'))
->groupBy('sub_disposition.dispo_id')
$data['dispositionPlan']= DispositionPlan::join('disposition_plan_config', 'disposition_plan.id', '=', 'disposition_plan_config.dispo_plan_id')
->select('disposition_plan.id as dispositionPlanId', 'disposition_plan.name as name','disposition_plan.status AS status',
DB::raw('count(*) as totalDisposition, disposition_plan_config.id'),
DB::raw('GROUP_CONCAT(disposition_plan_config.disposition) as disposition, disposition_plan_config.disposition'))
->groupBy('disposition_plan_config.dispo_plan_id')
//->where('status','active')
->get();
return view("layout.module.dispositionplan.index", $data);
}
public function create()
{
return view('layout.module.dispositionplan.create');
$data['dispositionEntities'] = Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
->select('disposition.id as dispoId', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
DB::raw('count(*) as totalSubDispo, sub_disposition.id'),
DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name'))
->groupBy('sub_disposition.dispo_id')
->where('status','active')
->get();
return view('layout.module.dispositionplan.create', $data);
}
public function store(Request $request)
{
......@@ -41,9 +52,13 @@ class DispositionPlanController extends Controller {
if($action == 'isExists'){
$plan = Input::get("plan");
$disposition = Input::get("disposition");
$exists=Disposition::where("plan","=",$plan)->orWhere("name","=",$disposition)->first();
$exists=DispositionPlan::where("name","=",$plan)->first();
if($exists){
$planId = Input::get("dispositionPlanId");
if($planId == $exists->id){
return "false";
}
return "true";
}else{
return "false";
......@@ -52,56 +67,54 @@ class DispositionPlanController extends Controller {
if($action == 'createDispositionPlan'){
$plan = Input::get("plan");
$code = Input::get("code");
$disposition = Input::get("disposition");
$dispositionList = Input::get("disposition");
$subDisposition = Input::get("subDisposition");
$status = Input::get("status");
$disposition = Disposition::create([
'plan' => $plan,
'code' => $code,
'name' => $disposition,
$dispositionPlan = DispositionPlan::create([
'name' => $plan,
'status' => $status,
'created_at' => date("Y-m-d H:i:s"),
'updated_at' => date("Y-m-d H:i:s")
]);
$dispoId = $disposition->id;
foreach ($subDisposition as $key => $value) {
$subDisposition = SubDisposition::create([
'dispo_id' => $dispoId,
'name' => $value,
foreach ($dispositionList as $key => $disposition) {
$dispositionPlanConfig = DispositionPlanConfig::create([
'dispo_plan_id' => $dispositionPlan->id,
'disposition' => $disposition,
'sub_disposition' => implode(",", $subDisposition[$key]),
'created_at' => date("Y-m-d H:i:s"),
'updated_at' => date("Y-m-d H:i:s")
]);
}
}
return;
}
if($action == 'updateDispositionPlan'){
$dispoId = Input::get("dispoId");
$dispositionPlanId = Input::get("dispositionPlanId");
$plan = Input::get("plan");
$code = Input::get("code");
$disposition = Input::get("disposition");
$dispositionList = Input::get("disposition");
$subDisposition = Input::get("subDisposition");
$status = Input::get("status");
Disposition::where('id', $dispoId)
->update(['plan' => $plan,
'code' => $code,
'name' => $disposition]);
DispositionPlan::where('id', $dispositionPlanId)
->update(['name' => $plan,
'status' => $status,
'updated_at' => date("Y-m-d H:i:s")
]);
SubDisposition::where('dispo_id', $dispoId)->delete();
DispositionPlanConfig::where('dispo_plan_id', $dispositionPlanId)->delete();
foreach ($subDisposition as $key => $value) {
$subDisposition = SubDisposition::create([
'dispo_id' => $dispoId,
'name' => $value,
foreach ($dispositionList as $key => $disposition) {
$dispositionPlanConfig = DispositionPlanConfig::create([
'dispo_plan_id' => $dispositionPlanId,
'disposition' => $disposition,
'sub_disposition' => implode(",", $subDisposition[$key]),
'created_at' => date("Y-m-d H:i:s"),
'updated_at' => date("Y-m-d H:i:s")
]);
}
}
return;
}
}
public function show($id)
......@@ -110,13 +123,19 @@ class DispositionPlanController extends Controller {
}
public function edit($id)
{
$data['dispositionPlan']= Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
->select('disposition.id AS dispoId', 'disposition.plan AS plan', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
$data['dispositionEntities'] = Disposition::join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
->select('disposition.id as dispoId', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
DB::raw('count(*) as totalSubDispo, sub_disposition.id'),
DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name'))
->groupBy('sub_disposition.dispo_id')
->where('disposition.id','=',$id)
->get()->first();
->where('status','active')
->get();
$data['dispositionPlan']= DispositionPlan::join('disposition_plan_config', 'disposition_plan.id', '=', 'disposition_plan_config.dispo_plan_id')
->select('disposition_plan.id as dispositionPlanId', 'disposition_plan.name as name','disposition_plan.status AS status','disposition_plan_config.disposition as disposition','disposition_plan_config.sub_disposition as sub_disposition')
->where('disposition_plan.id','=',$id)
->get();
return view('layout.module.dispositionplan.edit',$data);
}
......
......@@ -42,6 +42,7 @@ Route::group(['middleware' => ['web']], function () {
Route::resource('group','GroupController');
Route::resource('role','RoleController');
Route::resource('dispositionPlan','DispositionPlanController');
Route::resource('disposition','DispositionController');
Route::resource('master','MasterController');
Route::resource('admin','AdminController');
......
......@@ -853,7 +853,7 @@ $data.="</fieldset></div>
}
}else{
// get disposition from disposition table
$dispositionPlan = $gthis->getDispositionPlan();
$dispositionPlan = $gthis->getDispositionList();
foreach ($dispositionPlan as $key => $value) {
$disposition = $value->disposition;
$subDisposition = $value->sunDispoName;
......
......@@ -1399,13 +1399,14 @@ function popMail($userid)
return $companyar;
}
function getDispositionPlan(){
function getDispositionList(){
$dispositionPlan = DB::table('disposition')->join('sub_disposition', 'disposition.id', '=', 'sub_disposition.dispo_id')
->select('disposition.id as dispoId', 'disposition.plan AS plan', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
->select('disposition.id as dispoId', 'disposition.name as disposition','disposition.code as code','disposition.status AS status',
DB::raw('count(*) as totalSubDispo, sub_disposition.id'),
DB::raw('GROUP_CONCAT(sub_disposition.name) as sunDispoName, sub_disposition.name'))
->groupBy('sub_disposition.dispo_id')
->where('status','active')
->get();
return $dispositionPlan;
......
<?php namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Auth;
class DispositionPlan extends Model{
protected $table = 'disposition_plan';
protected $fillable = ['name','status','created_at','updated_at'];
}
<?php namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Auth;
class DispositionPlanConfig extends Model{
protected $table = 'disposition_plan_config';
protected $fillable = ['dispo_plan_id','disposition','sub_disposition','created_at','updated_at'];
}
......@@ -114,6 +114,7 @@ return [
"Bulk Upload"=>["menuAction('campaign/bulkupload');"],
]],
"dispositionPlan" => ["disp"=>"Disposition Plan","icon"=>"globe","dash"=>"","onclick"=>"menuAction('dispositionPlan');"],
"disposition" => ["disp"=>"Disposition List","icon"=>"globe","dash"=>"","onclick"=>"menuAction('disposition');"],
"Admin" => ["disp"=>"Admin","icon"=>"gear","dash"=>"",
"submenu"=>["Masters"=>["showBlock('Masters');"],
"Delete Record"=>["showBlock('DeletePerson');"],
......
......@@ -10,20 +10,20 @@ width:100%
<div class="col-md-12">
<div class="panel panel-info">
<div class="panel-body">
<?php //echo "<pre>";print_r($selectedDispositionPlan); ?>
<div class="row" style="margin: 5px">
<div class="col-md-2">
<label>Select Disposition Plan:</label>
</div>
<div class="col-md-6">
<select id="dispositionPlan" class="select2multi" style='width:100%' multiple="">
<option value></option>
<?php if(isset($dispositionPlans))
<select id="dispositionPlan" class="form-control" style='width:100%' required="">
<option value>Select Disposition Plan</option>
<?php
if(isset($dispositionPlans))
foreach($dispositionPlans as $kay => $val){
if(!in_array($val->plan, $plans)){
$plan = $val->plan;
echo "<option value='$plan'>$plan</option>";
}
$sel= '';
if($val->id == $selectedDispositionPlan->planid)$sel='selected';
echo "<option value='$val->id' $sel>$val->name</option>";
}
?>
</select>
......@@ -72,14 +72,13 @@ width:100%
<div class="col-sm-12">
<div class="panel panel-info">
<div class="panel-heading"><strong>Disposition List</strong></div>
<div class="panel-heading"><strong>Disposition Plan : <?php echo $selectedDispositionPlan->name; ?></strong></div>
<div class="panel-body" id="">
<ul class="list-group">
<?php
foreach($dispositionList as $key => $val) { ?>
<li class="list-group-item list-group">
<div class="col-sm-12">
<div class="col-sm-3"><label><?php echo $val['plan']; ?></label></div>
<div class="col-sm-3"><label><?php echo $val['disposition']; ?></label></div>
<div class="col-sm-4">
<?php $count = 0;
......@@ -94,9 +93,9 @@ width:100%
}
?>
</div>
<div class="col-sm-2"><a class="innerAll" href="#" onclick="deleteDesposition('<?php echo $val['disposition']; ?>');">
<!-- <div class="col-sm-2"><a class="innerAll" href="#" onclick="deleteDesposition('<?php echo $val['disposition']; ?>');">
<span class="btn btn-primary btn-xs"><i class="fa fa-trash-o"></i></span>
</a></div>
</a></div>-->
</div>
</li>
......@@ -175,7 +174,8 @@ width:100%
});
}else{
$("#error").html('<p class="text-danger text-center">Please select the campaign and disposition.</p>');
simpleNotification('Error','topRight',"Please select disposition plan!");
$("#error").html('<p class="text-danger text-center">Please select disposition plan.</p>');
return false;
}
});
......
......@@ -61,7 +61,7 @@ use App\Models\CRMCall;
}
}
}else{
$dispositionPlan = $wakka->getDispositionPlan();
$dispositionPlan = $wakka->getDispositionList();
foreach ($dispositionPlan as $key => $value) {
$disposition = $value->disposition;
$subDisposition = $value->sunDispoName;
......
<!-- Heading -->
<h5 class="innerAll margin-none bg-primary">
<i class="fa fa-fw fa-pencil"></i>Add Disposition
<a href="#" class="btn btn-sm btn-inverse pull-right btn-xs" style="margin-top: -5px;" onclick="return false">
<i class="fa fa-user fa-fw"></i>
</a>
</h5>
<form method="post" id="dispositionForm" class="innerAll">
<fieldset>
<div class="control-group">
<label class="col-md-4 control-label" for="disposition">Disposition Name</label>
<div class="col-md-8 controls tmar">
<input class="form-control" id="disposition" name="disposition" type="text" value="" required />
</div>
</div>
<div class="control-group ">
<label class="col-md-4 control-label" for="code">Code</label>
<div class="col-md-8 controls tmar">
<input class="form-control" id="code" name="code" type="text" value="" required />
</div>
</div>
<!-- <div class="control-group">
<label class="col-md-4 control-label" for="subDisposition">Sub Disposition</label>
<div class="col-md-8 controls tmar">
<input class="form-control" id="subDisposition" name="subDisposition" type="text" required />
</div>
</div> -->
<div class="control-group">
<label class="col-md-4 control-label" for="status">Status</label>
<div class="col-md-8 controls tmar">
<select class="form-control" id="" name="status" >
<option value="active">Active</option>
<option value="inactive">Inactive</option>
</select>
</div>
</div>
<div class="field_wrapper">
<div class="row">
<label class="col-md-4 control-label" for="subDisposition">Sub Disposition</label>
<div class="col-md-7 controls tmar">
<input type="text" class="form-control" name="subDisposition[]" required/>
</div>
<div class="col-md-1 controls tmar">
<a href="javascript:void(0);" class="add_button" title="Add field"><i class="fa fa-plus fa-3 iconsize" aria-hidden="true"></i></a>
</div>
</div>
</div>
<div class="form-actions">
<!-- <button type="submit" class="btn btn-primary" onclick='createDisposition();return false;'>Save changes</button> -->
<input type="submit" name="save" id="save" class="btn btn-primary" value="Save changes">
</div>
</fieldset>
</form>
<script>
$(document).ready(function(){
//var maxField = 10; //Input fields increment limitation
var addButton = $('.add_button'); //Add button selector
var wrapper = $('.field_wrapper'); //Input field wrapper
var fieldHTML = '<div class="row"><label class="col-md-4 control-label" for="subDisposition"></label><div class="col-md-7 controls tmar"><input type="text" class="form-control" name="subDisposition[]" required /></div><div class="col-md-1 controls tmar"><a href="javascript:void(0);" class="remove_button"><i class="fa fa-minus fa-3 iconsize" aria-hidden="true"></i></a></div></div>'; //New input field html
//var x = 1; //Initial field counter is 1
//Once add button is clicked
$(addButton).click(function(){
//Check maximum number of input fields
//if(x < maxField){
//x++; //Increment field counter
$(wrapper).append(fieldHTML); //Add field html
//}
});
//Once remove button is clicked
$(wrapper).on('click', '.remove_button', function(e){
e.preventDefault();
$(this).parent('div').parent('div').remove(); //Remove field html
//x--; //Decrement field counter
});
$('#dispositionForm').on('submit', function(event){
event.preventDefault();
var putdata = $('#dispositionForm').serialize();
doAjax('disposition?action=isExists',putdata,'','','','POST',function(retrstr){
if(retrstr.responseText == "true"){
simpleNotification('Error','topRight',"Disposition Already Exists!");
return false;
}else{
doAjax('disposition?action=createDisposition',putdata,'dispositionFormDiv','ajax_group_create','singlethis','POST',function(retrstr){
doAjax('disposition','','content','ajax_disposition','singlethis','GET',function(retrstr){
simpleNotification('Success','topRight',"Disposition created suceesfully!");
});
});
}
});
});
});
</script>
\ No newline at end of file
<!-- Heading -->
<h5 class="innerAll margin-none bg-primary">
<i class="fa fa-fw fa-pencil"></i> Edit Disposition
<a href="#" class="btn btn-sm btn-inverse pull-right btn-xs" style="margin-top: -5px;" onclick="return false">
<i class="fa fa-user fa-fw"></i>
</a>
</h5>
<?php //echo "<prE>";print_r($dispositionPlan); ?>
<form method="post" id="dispositionForm" class="innerAll">
<input class="form-control" name="dispoId" type="hidden" value="{!!$disposition->dispoId!!}" />
<fieldset>
<div class="control-group">
<label class="col-md-4 control-label" for="disposition">Disposition Name</label>
<div class="col-md-8 controls tmar">
<input class="form-control" id="disposition" name="disposition" type="text" value="{!!$disposition->disposition!!}" required />
</div>
</div>
<div class="control-group ">
<label class="col-md-4 control-label" for="code">Code</label>
<div class="col-md-8 controls tmar">
<input class="form-control" id="code" name="code" type="text" value="{!!$disposition->code!!}" required />
</div>
</div>
<!-- <div class="control-group">
<label class="col-md-4 control-label" for="subDisposition">Sub Disposition</label>
<div class="col-md-8 controls tmar">
<input class="form-control" id="subDisposition" name="subDisposition" type="text" required />
</div>
</div> -->
<div class="control-group">
<label class="col-md-4 control-label" for="status">Status</label>
<div class="col-md-8 controls tmar">
<select class="form-control" id="" name="status" >
<option value="{!!$disposition->status!!}">{!!$disposition->status!!}</option>
<option value="active">Active</option>
<option value="inactive">Inactive</option>
</select>
</div>
</div>
<?php $subDispo = explode(",", $disposition->sunDispoName); ?>
<div class="field_wrapper">
<?php for ($i=0; $i < count($subDispo); $i++) {
if($i == 0){ ?>
<div class="row">
<label class="col-md-4 control-label" for="subDisposition">Sub Disposition</label>
<div class="col-md-7 controls tmar">
<input type="text" class="form-control" name="subDisposition[]" value="{!!$subDispo[$i]!!}" required/>
</div>
<div class="col-md-1 controls tmar">
<a href="javascript:void(0);" class="add_button" title="Add field"><i class="fa fa-plus fa-3" aria-hidden="true"></i></a>
</div>
</div>
<?php }else{
?>
<div class="row">
<label class="col-md-4 control-label" for="subDisposition"></label>
<div class="col-md-7 controls tmar">
<input type="text" class="form-control" name="subDisposition[]" value="{!!$subDispo[$i]!!}" required /></div><div class="col-md-1 controls tmar"><a href="javascript:void(0);" class="remove_button"><i class="fa fa-minus fa-3 iconsize" aria-hidden="true"></i></a>
</div>
</div>
<?php }
} ?>
</div>
<div class="form-actions">
<!-- <button type="submit" class="btn btn-primary" onclick='createDisposition();return false;'>Save changes</button> -->
<input type="submit" name="save" id="save" class="btn btn-primary" value="Save changes">
</div>
</fieldset>
</form>
<script>
$(document).ready(function(){
//var maxField = 10; //Input fields increment limitation
var addButton = $('.add_button'); //Add button selector
var wrapper = $('.field_wrapper'); //Input field wrapper
var fieldHTML = '<div class="row"><label class="col-md-4 control-label" for="subDisposition"></label><div class="col-md-7 controls tmar"><input type="text" class="form-control" name="subDisposition[]" required /></div><div class="col-md-1 controls tmar"><a href="javascript:void(0);" class="remove_button"><i class="fa fa-minus fa-3 iconsize" aria-hidden="true"></i></a></div></div>'; //New input field html
//var x = 1; //Initial field counter is 1
//Once add button is clicked
$(addButton).click(function(){
//Check maximum number of input fields
//if(x < maxField){
//x++; //Increment field counter
$(wrapper).append(fieldHTML); //Add field html
//}
});
//Once remove button is clicked
$(wrapper).on('click', '.remove_button', function(e){
e.preventDefault();
$(this).parent('div').parent('div').remove(); //Remove field html
//x--; //Decrement field counter
});
$('#dispositionForm').on('submit', function(event){
event.preventDefault();
var putdata = $('#dispositionForm').serialize();
doAjax('disposition?action=isExists',putdata,'','','','POST',function(retrstr){
if(retrstr.responseText == "true"){
simpleNotification('Error','topRight',"Disposition Already Exists!");
return false;
}else{
doAjax('disposition?action=updateDisposition',putdata,'dispositionFormDiv','ajax_group_create','singlethis','POST',function(retrstr){
doAjax('disposition','','content','ajax_disposition','singlethis','GET',function(retrstr){
simpleNotification('Success','topRight',"Disposition updated suceesfully!");
});
});
}
});
});
});
</script>
\ No newline at end of file
<style>
.heading-buttons h4{
line-height:20px;
}
</style>
<div class="layout-app"><!-- row-app -->
<div class="row row-app">
<!-- col -->
<div class="col-md-12">
<!-- col-separator.box -->
<div class="col-separator col-separator-first col-unscrollable box">
<!-- col-table -->
<div class="col-table" id=authorworkspacediv>
<!-- Search Bar -->
<div class="input-group">
<input type="text" class="form-control" placeholder="Search for Disposition...">
<span class="input-group-btn">
<button class="btn btn-primary rounded-none" type="button"><i class="fa fa-search"></i></button>
</span>
</div>
<div class="col-separator-h"></div>
<!-- End Search Bar -->
<div class="col-table-row">
<div class="col-app col-unscrollable">
<div class="col-app">
<div class="row-app">
<div class="col-md-6">
<div class="col-separator">
<!-- Category Heading -->
<div class="heading-buttons bg-gray border-bottom innerR half">
<a href="#" class="btn btn-sm btn-inverse pull-right" onclick="doAjax('disposition/create','','dispositionFormDiv','ajax_group_create','singlethis','GET');return false"><i class="fa fa-plus fa-fw"></i>New Disposition</a>
<h4 class="innerTB margin-bottom-none">Disposition List</h4>
<div class="clearfix"></div>
</div>
<!-- End Category Heading -->
<?php //echo $grouplist->render(); ?>
<?php if(count($dispositions) > 0){
foreach ($dispositions as $dispo){ //echo "<pre>";print_r($dispo);exit();
$tphoto="assets/images/people/avatar.jpg";
?>
<!-- dispolist Listing -->
<div class="row innerAll half border-bottom bg-gray-hover">
<div class="col-sm-2 col-xs-4">
<ul class="media-list margin-none">
<li class="media">
<a class="pull-left innerAll" href="#" onclick="doAjax('disposition/{!!$dispo->dispoId!!}/edit','','dispositionFormDiv','ajax_group_create','singlethis','GET');return false;">
<span class="btn btn-primary btn-xs"><i class="fa fa-pencil"></i></span>
</a>
<!-- <div class="media-body">
<div class="innerAll">
<h5 class=""><a href="#" class="media-heading text-primary" onclick="doAjax('disposition/{!!$dispo->dispoId!!}/edit','','dispositionFormDiv','ajax_group_create','singlethis','GET');return false;"> {!!$dispo->plan!!}</a></h5>
<div class="clearfix"></div>
</div>
</div> -->
</li>
</ul>
</div>
<div class="col-sm-4 col-xs-hidden">
<div class="innerAll">
<div class="media">
<!-- <a href="#" class="pull-left">
<img src="{!!$tphoto!!}" class="media-object" width=35px />
</a> -->
<div class="media-body">
<a href="#" class="text-small" title='{!!$dispo->created_at!!}' onclick="doAjax('disposition/{!!$dispo->dispoId!!}/edit','','dispositionFormDiv','ajax_group_create','singlethis','GET');return false;">{!!$dispo->code!!} : {!!$dispo->disposition!!}</a>
<div class="clearfix"></div>
<small>
@if($dispo->status=="active")
<span class="label label-success">{!!$dispo->status!!}</span>
@elseif($dispo->status=="inactive")
<span class="label label-warning">{!!$dispo->status!!}</span>
@endif
</small>
</div>
</div>
</div>
</div>
<div class="col-sm-3 col-xs-4">
<div class="text-center">
<p class="strong">Sub Disposition</p>
<!-- <span class="badge badge-primary" data-toggle="tooltip" data-title="Published" data-placement="left" data-container="body">0</span> -->
<span class="badge badge-primary badge-stroke" data-toggle="tooltip" data-title="Subscribed" data-placement="right" data-container="body">{!!$dispo->totalSubDispo!!}</span>
</div>
</div>
</div>
<!-- // END Dispolist Listing -->
<?php } }else{?>
<div class="row innerAll half border-bottom bg-gray-hover">
<div class="col-sm-6 col-xs-8" style="text-align: center;">
<b>No data available</b>
</div>
</div>
<?php } ?>
<?php //echo $grouplist->render(); ?>
</div>
<!-- // END col-separator -->
</div>
<!-- // END col -->
<!-- col -->
<div class="col-md-6">
<!-- col-separator -->
<div class="col-separator col-separator-last" id=dispositionFormDiv>
</div>
<!-- // END col-separator -->
</div>
<!-- // END col-table -->
</div>
<!-- // END col-separator.box -->
</div>
<!-- // END col -->
</div>
<!-- // END row-app -->
</div>
<script>
$(".pagination a").click(function(e){
e.preventDefault();
var url=$(this).attr("href");
var res = url.split("page=");
menuAction("group?page="+res[1]);
return false;
});
$(document).ready(function(){
});
</script>
<style type="text/css">
.tmar {
margin-top : 10px;
}
.iconsize {
font-size: 2em;
margin-top: 5px;
}
</style>
\ No newline at end of file
<!-- Heading -->
<h5 class="innerAll margin-none bg-primary">
<i class="fa fa-fw fa-pencil"></i>Add Disposition
<i class="fa fa-fw fa-pencil"></i>Add Disposition Plan
<a href="#" class="btn btn-sm btn-inverse pull-right btn-xs" style="margin-top: -5px;" onclick="return false">
<i class="fa fa-user fa-fw"></i>
......@@ -8,100 +8,116 @@
</h5>
<form method="post" id="dispositionPlan" class="innerAll">
<form method="post" id="dispositionPlanForm" class="innerAll">
<fieldset>
<div class="control-group ">
<label class="col-md-4 control-label" for="plan">Disposition Plan Name</label>
<div class="col-md-8 controls">
<input class="form-control" id="plan" name="plan" type="text" value="" required />
</div>
</div>
<div class="control-group ">
<label class="col-md-4 control-label" for="code">Code</label>
<div class="col-md-8 controls tmar">
<input class="form-control" id="code" name="code" type="text" value="" required />
</div>
</div>
<div class="control-group">
<label class="col-md-4 control-label" for="disposition">Disposition</label>
<label class="col-md-4 control-label" for="plan">Disposition Plan Name</label>
<div class="col-md-8 controls tmar">
<input class="form-control" id="disposition" name="disposition" type="text" value="" required />
<input class="form-control" id="plan" name="plan" type="text" value="" required />
</div>
</div>
<!-- <div class="control-group">
<label class="col-md-4 control-label" for="subDisposition">Sub Disposition</label>
<div class="col-md-8 controls tmar">
<input class="form-control" id="subDisposition" name="subDisposition" type="text" required />
</div>
</div> -->
<div class="control-group">
<label class="col-md-4 control-label" for="status">Status</label>
<div class="col-md-8 controls tmar">
<select class="form-control" id="" name="status" >
<select class="form-control" id="" name="status" required>
<option value="active">Active</option>
<option value="inactive">Inactive</option>
</select>
</div>
</div>
<div class="field_wrapper">
<div class="control-group">
<label class="col-md-12 control-label tmar" for="status">Disposition</label>
</div>
<div class="control-group field_wrapper">
<div class="row">
<label class="col-md-4 control-label" for="subDisposition">Sub Disposition</label>
<div class="col-md-7 controls tmar">
<input type="text" class="form-control" name="subDisposition[]" required/>
</div>
<div class="col-md-1 controls tmar">
<a href="javascript:void(0);" class="add_button" title="Add field"><i class="fa fa-plus fa-3 iconsize" aria-hidden="true"></i></a>
</div>
</div>
</div>
<div class="col-md-11">
<div class="panel panel-info">
<div class="panel-body">
<div class="row" style="margin: 5px">
<div class="col-md-4">
<label>Select Disposition:</label>
</div>
<?php $data = '';
if(isset($dispositionEntities))
foreach($dispositionEntities as $dispositionEntity)
{
$data .= "<option data-id='$dispositionEntity->code' data-text='$dispositionEntity->sunDispoName' value='$dispositionEntity->disposition'>$dispositionEntity->disposition</option>";
}
?>
<div class="col-md-8 controls tmar">
<select class="form-control disposition" name="disposition[]" data-subDospoId="subDisposition1" required>
<option value>Select ..</option>
<?php echo $data; ?>
</select>
</div>
</div>
<div class="row" style="margin: 5px">
<div class="col-md-4">
<label>Select Sub Disposition:</label>
</div>
<div class="col-md-8 controls tmar">
<select name="subDisposition[0][]" id="subDisposition1" class="select2multi" style='width:100%' multiple="">
</select>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-1">
<a href="javascript:void(0);" class="add_button" title="Add field"><i class="fa fa-plus fa-3 iconsize" aria-hidden="true"></i></a>
</div>
</div>
</div>
<div class="form-actions">
<!-- <button type="submit" class="btn btn-primary" onclick='createDisposition();return false;'>Save changes</button> -->
<input type="submit" name="save" id="save" class="btn btn-primary" value="Save changes">
<input type="submit" name="save" id="save" class="btn btn-primary" value="Save changes">
</div>
</fieldset>
</form>
<script>
$(document).ready(function(){
//var maxField = 10; //Input fields increment limitation
var addButton = $('.add_button'); //Add button selector
var i = 1;
var wrapper = $('.field_wrapper'); //Input field wrapper
var fieldHTML = '<div class="row"><label class="col-md-4 control-label" for="subDisposition"></label><div class="col-md-7 controls tmar"><input type="text" class="form-control" name="subDisposition[]" required /></div><div class="col-md-1 controls tmar"><a href="javascript:void(0);" class="remove_button"><i class="fa fa-minus fa-3 iconsize" aria-hidden="true"></i></a></div></div>'; //New input field html
//var x = 1; //Initial field counter is 1
//Once add button is clicked
$(addButton).click(function(){
//Check maximum number of input fields
//if(x < maxField){
//x++; //Increment field counter
$(wrapper).append(fieldHTML); //Add field html
//}
$('body').on('click', '.add_button', function() {
i++;
var dispoOption = "<?php echo $data; ?>";
var fieldHTML = '<div class="row"><div class="col-md-11"><div class="panel panel-info"><div class="panel-body"><div class="row" style="margin: 5px"><div class="col-md-4"><label>Select Disposition:</label></div><div class="col-md-8 controls tmar"><select name="disposition[]" class="form-control disposition" data-subDospoId="subDisposition'+i+'" required><option value>Select...</option>';
fieldHTML = fieldHTML + dispoOption;
fieldHTML = fieldHTML +'</select></div></div><div class="row" style="margin: 5px"><div class="col-md-4"> <label>Select Sub Disposition:</label></div><div class="col-md-8 controls tmar"><select name="subDisposition['+(i-1)+'][]" id="subDisposition'+i+'" class="select2multi" style="width:100%"" multiple=""></select></div></div></div></div></div><div class="col-md-1"><a href="javascript:void(0);" class="remove_button"><i class="fa fa-minus fa-3 iconsize" aria-hidden="true"></i></a></div></div>'; //New input field html
$(wrapper).append(fieldHTML);
$(".select2multi").not('.kstych_init').addClass('kstych_init').select2({placeholder: "Select...",allowClear: true });
});
//Once remove button is clicked
$(wrapper).on('click', '.remove_button', function(e){
e.preventDefault();
$(this).parent('div').parent('div').remove(); //Remove field html
//x--; //Decrement field counter
$(this).parent('div').parent('div').remove();
});
$('#dispositionPlan').on('submit', function(event){
//$(".disposition").change(function(){
$('body').on('click', '.disposition', function() {
var subDispositionId = $(this).attr('data-subDospoId');
var subDispo = $(this).find(':selected').attr('data-text') //this.find(':selected').attr('data-text');
var subdispolist = subDispo.split(',');
$("#"+subDispositionId).select2("val", "Select");
updateJSSelect(subDispositionId,subdispolist);
});
$('#dispositionPlanForm').on('submit', function(event){
event.preventDefault();
var putdata = $('#dispositionPlan').serialize();
var putdata = $('#dispositionPlanForm').serialize();
doAjax('dispositionPlan?action=isExists',putdata,'','','','POST',function(retrstr){
if(retrstr.responseText == "true"){
simpleNotification('Error','topRight',"Disposition plan Already Exists!");
......
......@@ -38,8 +38,8 @@
<!-- Category Heading -->
<div class="heading-buttons bg-gray border-bottom innerR half">
<a href="#" class="btn btn-sm btn-inverse pull-right" onclick="doAjax('dispositionPlan/create','','dispositionPlanFormDiv','ajax_group_create','singlethis','GET');return false"><i class="fa fa-plus fa-fw"></i>New Disposition</a>
<h4 class="innerTB margin-bottom-none">Dispositions</h4>
<a href="#" class="btn btn-sm btn-inverse pull-right" onclick="doAjax('dispositionPlan/create','','dispositionPlanFormDiv','ajax_group_create','singlethis','GET');return false"><i class="fa fa-plus fa-fw"></i>New Disposition Plan</a>
<h4 class="innerTB margin-bottom-none">Disposition Plan</h4>
<div class="clearfix"></div>
</div>
<!-- End Category Heading -->
......@@ -54,7 +54,7 @@
<div class="col-sm-6 col-xs-8">
<ul class="media-list margin-none">
<li class="media">
<a class="pull-left innerAll" href="#" onclick="doAjax('dispositionPlan/{!!$dispo->dispoId!!}/edit','','dispositionPlanFormDiv','ajax_group_create','singlethis','GET');return false;">
<a class="pull-left innerAll" href="#" onclick="doAjax('dispositionPlan/{!!$dispo->dispositionPlanId!!}/edit','','dispositionPlanFormDiv','ajax_group_create','singlethis','GET');return false;">
<span class="btn btn-primary btn-xs"><i class="fa fa-pencil"></i></span>
</a>
<!-- <a class="pull-left innerAll" href="#" onclick="doAjax('campaign/{!!$dispo->id!!}','','groupformdiv','ajax_group_delete','singlethis','DELETE');return false;">
......@@ -62,8 +62,15 @@
</a> -->
<div class="media-body">
<div class="innerAll">
<h5 class=""><a href="#" class="media-heading text-primary" onclick="doAjax('dispositionPlan/{!!$dispo->dispoId!!}/edit','','dispositionPlanFormDiv','ajax_group_create','singlethis','GET');return false;"> {!!$dispo->plan!!}</a></h5>
<h5 class=""><a href="#" class="media-heading text-primary" onclick="doAjax('dispositionPlan/{!!$dispo->dispositionPlanId!!}/edit','','dispositionPlanFormDiv','ajax_group_create','singlethis','GET');return false;"> {!!$dispo->name!!}</a></h5>
<div class="clearfix"></div>
<small>
@if($dispo->status=="active")
<span class="label label-success">{!!$dispo->status!!}</span>
@elseif($dispo->status=="inactive")
<span class="label label-warning">{!!$dispo->status!!}</span>
@endif
</small>
<!-- <small class="margin-none label label-inverse">Social</small>
<small class="margin-none label label-inverse">Learn</small>
<small class="margin-none label label-inverse">Author</small>
......@@ -75,14 +82,11 @@
</li>
</ul>
</div>
<div class="col-sm-3 col-xs-hidden">
<!-- <div class="col-sm-3 col-xs-hidden">
<div class="innerAll">
<div class="media">
<!-- <a href="#" class="pull-left">
<img src="{!!$tphoto!!}" class="media-object" width=35px />
</a> -->
<div class="media-body">
<a href="#" class="text-small" title='{!!$dispo->created_at!!}' onclick="doAjax('dispositionPlan/{!!$dispo->dispoId!!}/edit','','dispositionPlanFormDiv','ajax_group_create','singlethis','GET');return false;">{!!$dispo->code!!} : {!!$dispo->disposition!!}</a>
<a href="#" class="text-small" title='{!!$dispo->created_at!!}' onclick="doAjax('dispositionPlan/{!!$dispo->dispoId!!}/edit','','dispositionPlanFormDiv','ajax_group_create','singlethis','GET');return false;">{!!$dispo->disposition!!}</a>
<div class="clearfix"></div>
<small>
@if($dispo->status=="active")
......@@ -94,12 +98,12 @@
</div>
</div>
</div>
</div>
</div> -->
<div class="col-sm-3 col-xs-4">
<div class="text-center">
<p class="strong">Sub Disposition</p>
<p class="strong">Disposition</p>
<!-- <span class="badge badge-primary" data-toggle="tooltip" data-title="Published" data-placement="left" data-container="body">0</span> -->
<span class="badge badge-primary badge-stroke" data-toggle="tooltip" data-title="Subscribed" data-placement="right" data-container="body">{!!$dispo->totalSubDispo!!}</span>
<span class="badge badge-primary badge-stroke" data-toggle="tooltip" data-title="Subscribed" data-placement="right" data-container="body">{!!$dispo->totalDisposition!!}</span>
</div>
</div>
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!