master module 4 vadivel J 27-12-2024

This commit is contained in:
vadivelJ96 2024-12-27 14:23:41 +05:30
parent abe5758e00
commit 817d2882ec
4 changed files with 165 additions and 111 deletions

View File

@ -251,9 +251,18 @@ class Department extends BaseController
$data = $this->request->getPost();
$departmentName = str_replace(" ","",$data['departmentName']);
$depCode =$data['depCode'];
$depCode = $data['depCode'];
$headDepCode =$data['headDepCode'];
$departmentName = $data['departmentName'];
$result = $this->department_model->checkDepartmentName($depCode,$departmentName);
$departmentName = str_replace(" ","",$departmentName);
$result = $this->department_model->checkDepartmentName($departmentName , $headDepCode , $depCode);
return $this->response->setJSON($result);
}

View File

@ -1,4 +1,5 @@
<?php
<?php
namespace App\Models;
use CodeIgniter\Model;
@ -10,38 +11,38 @@ class Department_model extends Model
* @param string $searchText : This is optional search text
* @return number $count : This is row count
*/
// function departmentListingCount($searchText = '')
// {
// ->select('BaseT.DepartmentID, BaseT.SupplierName, BaseT.Address, BaseT.ContactNumber, BaseT.AlternateContactNumber,BaseT.EmailAddress,BaseT.Exiseregistration,BaseT.TIN,BaseT.PAN,BaseT.GSTNO,BaseT.GSTRange,BaseT.CollectrateAddress,BaseT.UANumber,BaseT.PaymentTerms,BaseT.PaymentDays,BaseT.PayableAT');
// $builder = $this->db->table('t_departmentdetails as BaseT');
// //->join('tbl_users as users', 'users.userId = BaseT.userId','left');
// //->join('T_SupplierDetails as ID', 'ID.DepartmentID = BaseT.DepartmentID','left');
// if(!empty($searchText)) {
// $likeCriteria = "(BaseT.DepartmentID LIKE '%".$searchText."%'
// OR BaseT.SupplierName LIKE '%".$searchText."%'
// OR BaseT.Address LIKE '%".$searchText."%'
// OR BaseT.ContactNumber LIKE '%".$searchText."%'
// OR BaseT.AlternateContactNumber LIKE '%".$searchText."%'
// OR BaseT.EmailAddress LIKE '%".$searchText."%'
// OR BaseT.Exiseregistration LIKE '%".$searchText."%'
// OR BaseT.TIN LIKE '%".$searchText."%'
// OR BaseT.PAN LIKE '%".$searchText."%'
// OR BaseT.GSTNO LIKE '%".$searchText."%'
// OR BaseT.GSTRange LIKE '%".$searchText."%'
// OR BaseT.CollectrateAddress LIKE '%".$searchText."%'
// OR BaseT.UANumber LIKE '%".$searchText."%'
// OR BaseT.PaymentTerms LIKE '%".$searchText."%'
// OR BaseT.PaymentDays LIKE '%".$searchText."%'
// OR BaseT.PayableAT LIKE '%".$searchText."%')";
// $this->db->where($likeCriteria);
// }
// //$this->db->where('BaseT.isDeleted', 0);
// //$this->db->where('BaseT.userId !=', 1);
// $query =$builder->get();
// return count($query-getResult());
// }
/**
// function departmentListingCount($searchText = '')
// {
// ->select('BaseT.DepartmentID, BaseT.SupplierName, BaseT.Address, BaseT.ContactNumber, BaseT.AlternateContactNumber,BaseT.EmailAddress,BaseT.Exiseregistration,BaseT.TIN,BaseT.PAN,BaseT.GSTNO,BaseT.GSTRange,BaseT.CollectrateAddress,BaseT.UANumber,BaseT.PaymentTerms,BaseT.PaymentDays,BaseT.PayableAT');
// $builder = $this->db->table('t_departmentdetails as BaseT');
// //->join('tbl_users as users', 'users.userId = BaseT.userId','left');
// //->join('T_SupplierDetails as ID', 'ID.DepartmentID = BaseT.DepartmentID','left');
// if(!empty($searchText)) {
// $likeCriteria = "(BaseT.DepartmentID LIKE '%".$searchText."%'
// OR BaseT.SupplierName LIKE '%".$searchText."%'
// OR BaseT.Address LIKE '%".$searchText."%'
// OR BaseT.ContactNumber LIKE '%".$searchText."%'
// OR BaseT.AlternateContactNumber LIKE '%".$searchText."%'
// OR BaseT.EmailAddress LIKE '%".$searchText."%'
// OR BaseT.Exiseregistration LIKE '%".$searchText."%'
// OR BaseT.TIN LIKE '%".$searchText."%'
// OR BaseT.PAN LIKE '%".$searchText."%'
// OR BaseT.GSTNO LIKE '%".$searchText."%'
// OR BaseT.GSTRange LIKE '%".$searchText."%'
// OR BaseT.CollectrateAddress LIKE '%".$searchText."%'
// OR BaseT.UANumber LIKE '%".$searchText."%'
// OR BaseT.PaymentTerms LIKE '%".$searchText."%'
// OR BaseT.PaymentDays LIKE '%".$searchText."%'
// OR BaseT.PayableAT LIKE '%".$searchText."%')";
// $this->db->where($likeCriteria);
// }
// //$this->db->where('BaseT.isDeleted', 0);
// //$this->db->where('BaseT.userId !=', 1);
// $query =$builder->get();
// return count($query-getResult());
// }
/**
* This function is used to get the user listing count
* @param string $searchText : This is optional search text
* @param number $page : This is pagination offset
@ -51,13 +52,13 @@ class Department_model extends Model
function departmentListing()
{
$builder = $this->db->table('t_departmentdetails as BaseT')
->select('BaseT.CreatedDt,BaseT.DepartmentName, BaseT.DEPCode, BaseT.HeadDept, BaseT.IsActive')
->orderBy("BaseT.DEPCode", "desc");
$query =$builder->get();
$result = $query->getResult();
->select('BaseT.CreatedDt,BaseT.DepartmentName, BaseT.DEPCode, BaseT.HeadDept, BaseT.IsActive')
->orderBy("BaseT.DEPCode", "desc");
$query = $builder->get();
$result = $query->getResult();
return $result;
}
// function ($searchText = '')
// {
// if(!empty($searchText)) {
@ -71,99 +72,141 @@ class Department_model extends Model
// //$this->db->where('BaseT.userId !=', 1);
// // $this->db->limit($page, $segment);
// $query =$builder->get();
// $result = $query->getResult();
// return $result;
// }
/**
* This function used to get user information by id
* @param number $userId : This is user id
* @return array $result : This is user information
*/
function savedepartment($department)
{
$builder = $this->db->table('t_departmentdetails');
$builder->insert($department);
$SID = $this->db->affectedRows();
return $SID;
}
function getdepcode()
{
//$limit = 12;
$builder = $this->db->table('t_departmentdetails')
->distinct()
->select('DEPCode, DepartmentName')
->where('IsActive =', 1);
//$this->db->limit($limit);
$query =$builder->get();
return $query->getResult();
}
/**
* This function used to get user information by id
* @param number $userId : This is user id
* @return array $result : This is user information
*/
function getDeptInfo($DEPCode='')
function savedepartment($department)
{
$builder = $this->db->table('t_departmentdetails');
$builder->insert($department);
$SID = $this->db->affectedRows();
return $SID;
}
function getdepcode()
{
//$limit = 12;
$builder = $this->db->table('t_departmentdetails')
->select('*')
->where('DEPCode', $DEPCode);
$query =$builder->get();
->distinct()
->select('DEPCode, DepartmentName')
->where('IsActive =', 1);
//$this->db->limit($limit);
$query = $builder->get();
return $query->getResult();
}
/* This function to get the Supplier Address on respective Supplier ID */
function Updatedepartment($department, $DEPCode)
/**
* This function used to get user information by id
* @param number $userId : This is user id
* @return array $result : This is user information
*/
function getDeptInfo($DEPCode = '')
{
$builder = $this->db->table('t_departmentdetails')
->select('*')
->where('DEPCode', $DEPCode);
$query = $builder->get();
return $query->getResult();
}
/* This function to get the Supplier Address on respective Supplier ID */
function Updatedepartment($department, $DEPCode)
{
$this->db->table('t_departmentdetails')
->where('DEPCode', $DEPCode)
->update($department);
$res = $this->db->affectedRows();
return $res;
->where('DEPCode', $DEPCode)
->update($department);
$res = $this->db->affectedRows();
return $res;
}
function reActivateDepartment($depCode , $updateInfo){
function reActivateDepartment($depCode, $updateInfo)
{
$this->db->table('t_departmentdetails')
->where('DEPCode', $depCode)
->update($updateInfo);
$res = $this->db->affectedRows();
return $res;
->where('DEPCode', $depCode)
->update($updateInfo);
$res = $this->db->affectedRows();
return $res;
}
function deleteDepartment($depCode , $updateInfo){
function deleteDepartment($depCode, $updateInfo)
{
$this->db->table('t_departmentdetails')
->where('DEPCode', $depCode)
->update($updateInfo);
$res = $this->db->affectedRows();
return $res;
->where('DEPCode', $depCode)
->update($updateInfo);
$res = $this->db->affectedRows();
return $res;
}
function checkDepartmentName($depCode ,$departmentName){
$builder = $this->db->table('t_departmentdetails');
function checkDepartmentName($departmentName, $headDepCode, $depCode)
{
if(!empty($depCode)){
$builder = $builder -> where(' DEPCode !=', $depCode);
}
$builder = $this->db->table('t_departmentdetails');
$builder = $builder->where('REPLACE(DepartmentName , " ", "") ',$departmentName);
$query = $builder->get();
$result =$query->getResultArray();
return $result;
//post
if(empty($depCode)) {
$builder = $builder->where(' HeadDept =', $headDepCode);
}
//put
if(!empty($depCode)){
//allowing current department name to be changed
//but not other department to get same name
$builder = $builder->where(' DEPCode !=', $depCode);
$builder = $builder->where(' HeadDept =', $headDepCode);
}
$builder = $builder->where('REPLACE(DepartmentName , " ", "") ', $departmentName);
$query = $builder->get();
$result = $query->getResultArray();
return $result;
}
}
?>
}

View File

@ -113,14 +113,14 @@
$("#deptBtnId").on('click',function(){
let departmentName = $("#DepartmentName").val().trim();
let depCode =$("#DEPCode").val()??'';
let headDepCode =$("#HeadDept").val()??'';
let depCode =$("#DEPCode").val() ?? '';
$('#loader').show();
$.ajax({
type:"POST",
data:{departmentName,depCode},
data:{departmentName,headDepCode ,depCode},
url:"<?php echo base_url();?>checkDepartmentName",
success:function(data){
if(data && data.length >0){
let isActive = data[0]. IsActive;
if(isActive == 1){

View File

@ -176,10 +176,12 @@
$("#deptBtnId").on('click',function(){
let departmentName = $("#DepartmentName").val().trim();
let depCode =$("#DEPCode").val();
let headDepCode = $("#HeadDept").val();
$('#loader').show();
$.ajax({
type:"POST",
data:{departmentName,depCode},
data:{departmentName,headDepCode ,depCode},
url:"<?php echo base_url();?>checkDepartmentName",
success:function(data){