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(); $data = $this->request->getPost();
$departmentName = str_replace(" ","",$data['departmentName']); $departmentName = str_replace(" ","",$data['departmentName']);
$depCode =$data['depCode'];
$depCode = $data['depCode'];
$headDepCode =$data['headDepCode'];
$departmentName = $data['departmentName']; $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); return $this->response->setJSON($result);
} }

View File

@ -1,4 +1,5 @@
<?php <?php
namespace App\Models; namespace App\Models;
use CodeIgniter\Model; use CodeIgniter\Model;
@ -53,7 +54,7 @@ class Department_model extends Model
$builder = $this->db->table('t_departmentdetails as BaseT') $builder = $this->db->table('t_departmentdetails as BaseT')
->select('BaseT.CreatedDt,BaseT.DepartmentName, BaseT.DEPCode, BaseT.HeadDept, BaseT.IsActive') ->select('BaseT.CreatedDt,BaseT.DepartmentName, BaseT.DEPCode, BaseT.HeadDept, BaseT.IsActive')
->orderBy("BaseT.DEPCode", "desc"); ->orderBy("BaseT.DEPCode", "desc");
$query =$builder->get(); $query = $builder->get();
$result = $query->getResult(); $result = $query->getResult();
return $result; return $result;
} }
@ -81,7 +82,7 @@ class Department_model extends Model
* @return array $result : This is user information * @return array $result : This is user information
*/ */
function savedepartment($department) function savedepartment($department)
{ {
$builder = $this->db->table('t_departmentdetails'); $builder = $this->db->table('t_departmentdetails');
@ -90,33 +91,32 @@ function savedepartment($department)
$SID = $this->db->affectedRows(); $SID = $this->db->affectedRows();
return $SID; return $SID;
} }
function getdepcode() function getdepcode()
{ {
//$limit = 12; //$limit = 12;
$builder = $this->db->table('t_departmentdetails') $builder = $this->db->table('t_departmentdetails')
->distinct() ->distinct()
->select('DEPCode, DepartmentName') ->select('DEPCode, DepartmentName')
->where('IsActive =', 1); ->where('IsActive =', 1);
//$this->db->limit($limit); //$this->db->limit($limit);
$query =$builder->get(); $query = $builder->get();
return $query->getResult(); return $query->getResult();
} }
/** /**
* This function used to get user information by id * This function used to get user information by id
* @param number $userId : This is user id * @param number $userId : This is user id
* @return array $result : This is user information * @return array $result : This is user information
*/ */
function getDeptInfo($DEPCode='') function getDeptInfo($DEPCode = '')
{ {
$builder = $this->db->table('t_departmentdetails') $builder = $this->db->table('t_departmentdetails')
->select('*') ->select('*')
->where('DEPCode', $DEPCode); ->where('DEPCode', $DEPCode);
$query =$builder->get(); $query = $builder->get();
return $query->getResult(); return $query->getResult();
} }
@ -129,10 +129,10 @@ function getdepcode()
->update($department); ->update($department);
$res = $this->db->affectedRows(); $res = $this->db->affectedRows();
return $res; return $res;
} }
function reActivateDepartment($depCode , $updateInfo){ function reActivateDepartment($depCode, $updateInfo)
{
$this->db->table('t_departmentdetails') $this->db->table('t_departmentdetails')
->where('DEPCode', $depCode) ->where('DEPCode', $depCode)
->update($updateInfo); ->update($updateInfo);
@ -141,7 +141,8 @@ function getdepcode()
} }
function deleteDepartment($depCode , $updateInfo){ function deleteDepartment($depCode, $updateInfo)
{
$this->db->table('t_departmentdetails') $this->db->table('t_departmentdetails')
->where('DEPCode', $depCode) ->where('DEPCode', $depCode)
->update($updateInfo); ->update($updateInfo);
@ -150,20 +151,62 @@ function getdepcode()
} }
function checkDepartmentName($depCode ,$departmentName){ function checkDepartmentName($departmentName, $headDepCode, $depCode)
{
$builder = $this->db->table('t_departmentdetails'); $builder = $this->db->table('t_departmentdetails');
if(!empty($depCode)){ //post
$builder = $builder -> where(' DEPCode !=', $depCode); if(empty($depCode)) {
$builder = $builder->where(' HeadDept =', $headDepCode);
} }
$builder = $builder->where('REPLACE(DepartmentName , " ", "") ',$departmentName); //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(); $query = $builder->get();
$result =$query->getResultArray();
$result = $query->getResultArray();
return $result; return $result;
} }
}
?>
}

View File

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

View File

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