Changes in template preview : GWM

This commit is contained in:
bitbucket 2024-06-13 14:31:26 +05:30
parent 9f69987f2f
commit 4ab65cbeef
5 changed files with 180 additions and 34 deletions

View File

@ -291,7 +291,7 @@ class MasterController extends BaseController
->where('client.business_id',$this->session->get('logged_in_staff_business_id'))
->findAll();
$data['serviceGroupData'] = $this->ServiceGroupModel->findAll();
// print_r($data['doc_list']);die;
$staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow();
echo view('layout/header', ['Data'=>$staffdata]);
echo view('share_docs',$data);
@ -351,10 +351,13 @@ class MasterController extends BaseController
$doc_id = $this->request->getVar('doc_id');
$data['docData'] = $this->ClientDocsModel->docPreview($doc_id);
// dd( $data['docData']);
$data['clientData'] = $this->ClientBranchModel->select('client.* , client_branch.*')
->join('client', 'client_branch.client_id = client.client_id', 'left')
->where('client_branch.id',$data['docData']->client_branch_id)->get()->getRow();
->where('client_branch.id',$data['docData']->client_branch_id)
->get()->getRow();
$DateAndYears = $this->dateAndYearPlaceholder();
$data['header_html'] = $data['docData']->header_html;
$data['footer_html'] = $data['docData']->footer_html;
@ -364,6 +367,12 @@ class MasterController extends BaseController
$data['body_html'] = str_replace($placeHolder,$value,$data['body_html']);
}
foreach ($DateAndYears as $key => $value) {
$placeHolder = '%'.$key.'%';
$data['body_html'] = str_replace($placeHolder,$value,$data['body_html']);
}
echo view('layout/header', ['Data'=>$userData]);
echo view('client_docs_preview',$data);
@ -371,6 +380,52 @@ class MasterController extends BaseController
}
public function dateAndYearPlaceholder()
{
$currentDate = date('d-m-Y');
$currentYear = date('Y');
$currentMonth = date('m');
if ($currentMonth >= 4) {
$financialYearStart = $currentYear . '-04-01';
$financialYearEnd = ($currentYear + 1) . '-03-31';
$financialYear = $currentYear . '-' . ($currentYear + 1);
$assessmentYear = ($currentYear + 1) . '-' . ($currentYear + 2);
$q1 = '01-04-' . $currentYear . ' to ' . '30-06-' . $currentYear;
$q2 = '01-07-' . $currentYear . ' to ' . '30-09-' . $currentYear;
$q3 = '01-10-' . $currentYear . ' to ' . '31-12-' . $currentYear;
$q4 = '01-01-' . ($currentYear + 1) . ' to ' . '31-03-' . ($currentYear + 1);
} else {
$financialYearStart = ($currentYear - 1) . '-04-01';
$financialYearEnd = $currentYear . '-03-31';
$financialYear = ($currentYear - 1) . '-' . $currentYear;
$assessmentYear = $currentYear . '-' . ($currentYear + 1);
$q1 = '01-04-' . ($currentYear - 1) . ' to ' . '30-06-' . ($currentYear - 1);
$q2 = '01-07-' . ($currentYear - 1) . ' to ' . '30-09-' . ($currentYear - 1);
$q3 = '01-10-' . ($currentYear - 1) . ' to ' . '31-12-' . ($currentYear - 1);
$q4 = '01-01-' . $currentYear . ' to ' . '31-03-' . $currentYear;
}
$DateAndYears = [
"CD" => $currentDate,
"CY" => $currentYear,
"FY" => $financialYear,
"AY" => $assessmentYear,
"Q1" => $q1,
"Q2" => $q2,
"Q3" => $q3,
"Q4" => $q4,
];
return $DateAndYears;
}
public function client_docs_histroy($doc_id)
{
if($this->session->has('is_staff_logged_in')){

View File

@ -37,7 +37,7 @@ class ClientDocsModel extends Model
public function docPreview($doc_id){
$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,client_docs.body_html , services.service_name , business.header_html, business.footer_html');
$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,client_docs.body_html ,client_docs.is_active, services.service_name , business.header_html, business.footer_html');
$this->join('template', 'template.template_id = client_docs.template_id');
$this->join('services', 'services.service_id = template.service_id');
$this->join('business', 'business.business_id = template.template_header_business');

View File

@ -31,6 +31,14 @@
</h4>
<div class="page-title-right">
<a onclick="window.history.back()" class="btn btn-secondary waves-effect waves-light"> Close </a>
<?php if( $docData->is_active == 1 && $docData->is_approved == 0){ ?>
<a data-id="<?php echo $docData->doc_id; ?>" data-isactive="<?php echo $docData->is_active; ?>" title="Share" onclick="statusChange(this)" class="btn btn-warning waves-effect waves-light"> Revert </a>
<?php } else if( $docData->is_active == 0 ) { ?>
<a data-id="<?php echo $docData->doc_id; ?>" data-isactive="<?php echo $docData->is_active; ?>" title="Share" onclick="statusChange(this)" class="btn btn-info waves-effect waves-light"> Share </a>
<?php } ?>
<?php if($docData->is_approved != 1){ ?>
<a href="#" class="btn btn-danger waves-effect waves-light" data-toggle="modal" data-target="#reject-modal"> Reject </a>
@ -349,6 +357,40 @@
});
});
});
function statusChange(params) {
console.log(params);
var status = params.getAttribute('data-isactive');
var doc_id = params.getAttribute('data-id');
if(status == 1){
var is_active= 0;
}else{
var is_active= 1;
}
var formData = {
doc_id: doc_id,
is_active: is_active
};
$.ajax({
type: 'POST',
url: '<?php echo base_url()."change_doc_status"?>',
data: formData,
dataType: 'json',
success: function(response) {
if (response.data) {
window.location.reload();
}
},
error: function(xhr, status, error) {
// Handle error response here
console.error(xhr.responseText);
}
});
}
</script>

View File

@ -271,25 +271,18 @@
<?php if(isset($_SESSION['is_staff_logged_in']) && $_SESSION['is_staff_logged_in']) { ?>
<?php if($_SESSION['logged_in_staff_role'] == 'Admin' || $_SESSION['logged_in_staff_role'] == 'Staff') { ?>
<!-- <li class="nav-item dropdown">
<a class="nav-link dropdown-toggle arrow-none" href="#" id="topnav-visa" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="ri-pages-line mr-1"></i> Visa Request <div class="arrow-down"></div>
</a>
<div class="dropdown-menu" aria-labelledby="topnav-visa">
<a href="<?= base_url()."visa_request_list"; ?>" class="dropdown-item">Visa Request List</a>
<a href="<?= base_url()."create_visa_request"; ?>" class="dropdown-item">Create Visa Request</a>
</div>
</li> -->
<?php } ?>
<?php if($_SESSION['logged_in_staff_role'] == 'Admin' ) { ?>
<li class="nav-item">
<a class="nav-link" href="<?= base_url()."shared_docs_list"; ?>">
<i class="ri-share-line"></i> Share Docs </a>
</li>
<?php } ?>
<?php if($_SESSION['logged_in_staff_role'] == 'Admin' ) { ?>
<li class="nav-item dropdown">
@ -318,7 +311,11 @@
</div>
</li>
<?php } ?>
<?php }else if(isset($_SESSION['is_client_logged_in']) && $_SESSION['is_client_logged_in']) { ?>
<li class="nav-item dropdown">
@ -333,21 +330,7 @@
<?php } ?>
<?php if(isset($_SESSION['is_staff_logged_in']) && $_SESSION['is_staff_logged_in']) { ?>
<?php if($_SESSION['logged_in_staff_role'] == 'Super Admin') { ?>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle arrow-none" href="#" id="topnav-my-visa" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-building"></i> Business <div class="arrow-down"></div>
</a>
<div class="dropdown-menu" aria-labelledby="topnav-my-visa">
<a href="<?= base_url()."business_list"; ?>" class="dropdown-item">Business</a>
</div>
</li>
<?php }} ?>
</ul> <!-- end navbar-->
</div> <!-- end .collapsed-->
</nav>

View File

@ -127,6 +127,10 @@
<div class="col-sm-4 font-weight-bold">PAN No</div>
<div class="col-sm-8">%pan_no%</div>
</div>
<div class="row mb-3">
<div class="col-sm-4 font-weight-bold">GST</div>
<div class="col-sm-8">%gst_no%</div>
</div>
<div class="row mb-3">
<div class="col-sm-4 font-weight-bold">Mobile No</div>
<div class="col-sm-8">%mobile_no%</div>
@ -161,6 +165,56 @@
</div>
</div>
<div class="modal fade" id="YearsCustomModal" tabindex="-1" role="dialog" aria-labelledby="YearsCustomModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="YearsCustomModalLabel">Place Holder Variables</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<div class="container">
<div class="row mb-3">
<div class="col-sm-4 font-weight-bold">Current Date</div>
<div class="col-sm-8">%CD%</div>
</div>
<div class="row mb-3">
<div class="col-sm-4 font-weight-bold">Calandar Year</div>
<div class="col-sm-8">%CY%</div>
</div>
<div class="row mb-3">
<div class="col-sm-4 font-weight-bold">Financial Year</div>
<div class="col-sm-8">%FY%</div>
</div>
<div class="row mb-3">
<div class="col-sm-4 font-weight-bold">Accessment Year</div>
<div class="col-sm-8">%AY%</div>
</div>
<div class="row mb-3">
<div class="col-sm-4 font-weight-bold">Q1 Year</div>
<div class="col-sm-8">%Q1%</div>
</div>
<div class="row mb-3">
<div class="col-sm-4 font-weight-bold">Q2 Year</div>
<div class="col-sm-8">%Q2%</div>
</div>
<div class="row mb-3">
<div class="col-sm-4 font-weight-bold">Q3 Year</div>
<div class="col-sm-8">%Q3%</div>
</div>
<div class="row mb-3">
<div class="col-sm-4 font-weight-bold">Q4 Year</div>
<div class="col-sm-8">%Q4%</div>
</div>
</div>
</div>
</div>
</div>
</div>
<input type="hidden" id="body_html" value='<?= isset($templateData) ? $templateData->body_html : '' ?>'>
<!-- ============================================================== -->
@ -270,7 +324,7 @@ $(document).ready(function() {
['table', ['table']],
['insert', [ 'picture']],
['view', ['fullscreen', 'codeview', 'help']],
['mybutton', ['customButton']] // Custom button group
['mybutton', ['customButton','Years']] // Custom button group
],
buttons: {
@ -278,13 +332,25 @@ $(document).ready(function() {
var ui = $.summernote.ui;
// create button
var button = ui.button({
contents: '<i class="fa fa-child"/> Place Holders',
contents: 'Client Details',
tooltip: 'Client Details Place Holders',
click: function() {
$('#customModal').modal('show');
}
});
return button.render();
},
Years: function() {
var ui = $.summernote.ui;
// create button
var button = ui.button({
contents: 'Date & Year',
tooltip: 'Date & Year Place Holders',
click: function() {
$('#YearsCustomModal').modal('show');
}
});
return button.render();
}
}
});