Merge : GWM

This commit is contained in:
bitbucket 2024-06-11 14:34:08 +05:30
parent 61b293bf04
commit 63b161d868
4 changed files with 62 additions and 21 deletions

View File

@ -11,7 +11,8 @@ use App\Models\ClientModel;
use App\Models\BusinessModel; use App\Models\BusinessModel;
use App\Models\BranchModel; use App\Models\BranchModel;
use App\Models\ServiceGroupModel; use App\Models\ServiceGroupModel;
use App\Models\ClientBranchModel;
use App\Models\DocsStatusModel;
class MasterController extends BaseController class MasterController extends BaseController
{ {
@ -24,6 +25,9 @@ class MasterController extends BaseController
protected $BusinessModel; protected $BusinessModel;
protected $BranchModel; protected $BranchModel;
protected $ServiceGroupModel; protected $ServiceGroupModel;
protected $ClientBranchModel;
protected $DocsStatusModel;
public function __construct() public function __construct()
{ {
@ -36,6 +40,8 @@ class MasterController extends BaseController
$this->BusinessModel = new BusinessModel(); $this->BusinessModel = new BusinessModel();
$this->BranchModel = new BranchModel(); $this->BranchModel = new BranchModel();
$this->ServiceGroupModel = new ServiceGroupModel(); $this->ServiceGroupModel = new ServiceGroupModel();
$this->ClientBranchModel = new ClientBranchModel();
$this->DocsStatusModel = new DocsStatusModel();
} }
@ -260,7 +266,10 @@ class MasterController extends BaseController
$data['doc_list'] = $this->ClientDocsModel->getDocs(); $data['doc_list'] = $this->ClientDocsModel->getDocs();
$data['clientdata'] = $this->ClientModel->findAll(); $data['clientdata'] = $this->ClientBranchModel->select('client.name as client_name , client_branch.name as client_branch_name , client_branch.id as client_branch_id')
->join('client', 'client_branch.client_id = client.client_id', 'left')
->where('client.business_id',$this->session->get('logged_in_staff_business_id'))
->findAll();
$data['serviceGroupData'] = $this->ServiceGroupModel->findAll(); $data['serviceGroupData'] = $this->ServiceGroupModel->findAll();
$staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow(); $staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow();
@ -291,11 +300,12 @@ class MasterController extends BaseController
public function create_docs() public function create_docs()
{ {
$docData = $this->request->getVar(); $docData = $this->request->getVar();
$docData['created_by'] = $this->session->has('is_staff_logged_in'); $docData['created_by'] = $this->session->has('is_staff_logged_in');
$insert = $this->ClientDocsModel->insert($docData); $insert = $this->ClientDocsModel->insert($docData);
if( $insert) if($insert)
echo true; echo true;
else else
echo false; echo false;
@ -313,7 +323,10 @@ class MasterController extends BaseController
$doc_id = $this->request->getVar('doc_id'); $doc_id = $this->request->getVar('doc_id');
$data['docData'] = $this->ClientDocsModel->docPreview($doc_id); $data['docData'] = $this->ClientDocsModel->docPreview($doc_id);
$data['clientData'] = $this->ClientModel->where('client_id',$data['docData']->client_id)->get()->getRow(); $data['clientData'] = $this->ClientBranchModel->select('client.* , client_branch.*')
->join('client', 'client_branch.client_id = client.client_id', 'left')
->where('client.business_id',$this->session->get('logged_in_staff_business_id'))
->where('id',$data['docData']->client_branch_id)->get()->getRow();
$data['body_html'] = $data['docData']->body_html; $data['body_html'] = $data['docData']->body_html;
foreach ($data['clientData'] as $key => $value) { foreach ($data['clientData'] as $key => $value) {
$placeHolder = '%'.$key.'%'; $placeHolder = '%'.$key.'%';
@ -396,14 +409,6 @@ class MasterController extends BaseController
} }
public function doc_verify_otp() public function doc_verify_otp()
{ {
try { try {

View File

@ -7,7 +7,7 @@ class ClientDocsModel extends Model
protected $table = 'client_docs'; protected $table = 'client_docs';
protected $primaryKey = 'id'; protected $primaryKey = 'id';
protected $allowedFields = ['client_id','template_id','rejection_reason','is_approved','otp','ip_address','is_active' ,'created_by','updated_by']; protected $allowedFields = ['client_branch_id','template_id','body_html','document_name','rejection_reason','is_approved','otp','ip_address','is_active' ,'created_by','updated_by'];
@ -37,7 +37,7 @@ class ClientDocsModel extends Model
public function docPreview($doc_id){ public function docPreview($doc_id){
$this->select('client_docs.is_approved ,client_docs.id as doc_id,client_docs.client_id ,client_docs.updated_at,client_docs.ip_address,template.template_name,template.body_html , services.service_name'); $this->select('client_docs.is_approved ,client_docs.id as doc_id,client_docs.client_branch_id ,client_docs.updated_at,client_docs.ip_address,template.template_name,template.body_html , services.service_name');
$this->join('template', 'template.template_id = client_docs.template_id'); $this->join('template', 'template.template_id = client_docs.template_id');
$this->join('services', 'services.service_id = template.service_id'); $this->join('services', 'services.service_id = template.service_id');
$this->where('client_docs.id', $doc_id); $this->where('client_docs.id', $doc_id);

View File

@ -0,0 +1,15 @@
<?php namespace App\Models;
use CodeIgniter\Model;
class DocsStatusModel extends Model
{
protected $table = 'docs_status';
protected $primaryKey = 'id';
protected $allowedFields = ['client_docs_id','is_approved','ip_address','rejection_reason','is_staff','is_active' ,'created_by','updated_by'];
}

View File

@ -21,11 +21,11 @@
<div class="row"> <div class="row">
<div class="col-12"> <div class="col-12">
<div class="page-title-box page-title-box-alt"> <div class="page-title-box page-title-box-alt">
<h4 class="page-title">Share Document</h4> <h4 class="page-title">Share Documents</h4>
<div class="page-title-right"> <div class="page-title-right">
<button type="reset" onclick="window.history.back()" class="btn btn-secondary waves-effect"> Back </button> <button type="reset" onclick="window.history.back()" class="btn btn-secondary waves-effect"> Back </button>
<a href="javascript:void(0);" data-toggle="modal" data-target="#con-close-modal" class="btn btn-primary waves-effect waves-light">Share Docs </a> <a href="javascript:void(0);" data-toggle="modal" data-target="#bs-example-modal-lg" class="btn btn-primary waves-effect waves-light">Share Docs </a>
</div> </div>
</div> </div>
</div> </div>
@ -112,8 +112,8 @@
<div id="con-close-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="display: none;"> <div class="modal fade" id="bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true" style="display: none;">
<div class="modal-dialog"> <div class="modal-dialog modal-lg">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<h4 class="modal-title">Create Docs </h4> <h4 class="modal-title">Create Docs </h4>
@ -125,6 +125,18 @@
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
<div class="form-group">
<label for="field-2" class="control-label">Select Client</label>
<select class="select2-dropdown form-control" name="client_branch_id" id="client_branch_id" required>
<option value="">Select Client</option>
<?php foreach ($clientdata as $key => $Value) { ?>
<option value="<?php echo $Value['client_branch_id']; ?>" ><?php echo $Value['client_name']; ?> - <?php echo $Value['client_branch_name']; ?></option>
<?php } ?>
</select>
</div>
</div>
<div class="col-md-6">
<div class="form-group"> <div class="form-group">
<label for="field-2" class="control-label">Service Group</label> <label for="field-2" class="control-label">Service Group</label>
<select class="select2-dropdown form-control" name="service_group_id" id="service_group_id" required> <select class="select2-dropdown form-control" name="service_group_id" id="service_group_id" required>
@ -137,7 +149,7 @@
</div> </div>
<div class="col-md-12"> <div class="col-md-6">
<div class="form-group"> <div class="form-group">
<label for="field-1" class="control-label">Service</label> <label for="field-1" class="control-label">Service</label>
<select class="select2-dropdown form-control" name="service_id" id="service_id" required> <select class="select2-dropdown form-control" name="service_id" id="service_id" required>
@ -147,7 +159,7 @@
</div> </div>
</div> </div>
<div class="col-md-12"> <div class="col-md-6">
<div class="form-group"> <div class="form-group">
<label for="field-1" class="control-label">Template</label> <label for="field-1" class="control-label">Template</label>
<select class="select2-dropdown form-control" name="template_id" id="template_id" required> <select class="select2-dropdown form-control" name="template_id" id="template_id" required>
@ -157,6 +169,15 @@
</div> </div>
</div> </div>
<div class="col-md-6">
<div class="form-group">
<label for="field-1" class="control-label">Document Name</label>
<input type="text" class=" form-control" name="document_name" id="document_name" required>
</div>
</div>
<input type="hidden" name="is_active" value="0"> <input type="hidden" name="is_active" value="0">
@ -263,7 +284,7 @@
// Create a FormData object // Create a FormData object
var formData = new FormData(this); var formData = new FormData(this);
console.log(formData);
// Make an AJAX POST request // Make an AJAX POST request
$.ajax({ $.ajax({
url: '<?= base_url()."create_docs"; ?>', url: '<?= base_url()."create_docs"; ?>',