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;
@ -90,7 +91,6 @@ function savedepartment($department)
$SID = $this->db->affectedRows(); $SID = $this->db->affectedRows();
return $SID; return $SID;
} }
function getdepcode() function getdepcode()
@ -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');
//post
if(empty($depCode)) {
$builder = $builder->where(' HeadDept =', $headDepCode);
}
//put
if(!empty($depCode)){ 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(' DEPCode !=', $depCode);
$builder = $builder->where(' HeadDept =', $headDepCode);
} }
$builder = $builder->where('REPLACE(DepartmentName , " ", "") ', $departmentName); $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 headDepCode =$("#HeadDept").val()??'';
let depCode =$("#DEPCode").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){