Gitlab@Informatics

Skip to content
Snippets Groups Projects
Commit c2f915af authored by ZeeNontakorn's avatar ZeeNontakorn
Browse files

มอดูลจัดการองค์กร เเละโค้ดที่แก้ตอนก่อน demo

parent 68e2c19e
No related branches found
No related tags found
No related merge requests found
<?php
/*
* Manage_user.php
* controller management
* @Author1 62160091 Nontakorn Torungrueangkit (zee)
* @Create Date
*/
defined('BASEPATH') or exit('No direct script access allowed');
class Manage_user_controller extends CI_Controller
{
// public function index()
// {
// $data_page['getData'] = $this->IPS_model->get_data('ips_personnel');
// $data_page['work'] = $this->IPS_model->get_join(
// 'ips_working_experience',
// '', //colum in database
// array(
// 'w_status' => 1
// ), //where
// array(
// 'ips_personnel' => 'ips_personnel.p_id=ips_working_experience.w_p_id', 'ips_department' => 'ips_department.dpm_id=ips_working_experience.w_dpm_id'
// ) //table to join
// )->result(); //getjoin
// $this->load->view('Management/table', $data_page, TRUE);
// }
public function index()
{
$data = array(
'page_title' => 'จัดการข้อมูลองค์กร',
$data['getData'] = $this->IPS_model->get_data('ips_personnel', array('p_status' => "1")),
$data['dpm'] = $this->IPS_model->get_data('ips_department', array('dpm_status' => "1")),
$dpm_get_data = $this->IPS_model->get_data('ips_department'),
$data['department'] = $dpm_get_data,
$data['work'] = $this->IPS_model->get_join(
'ips_working_experience',
'', //colum in database
array(
'w_status' => 1
), //where
array(
'ips_personnel' => 'ips_personnel.p_id=ips_working_experience.w_p_id', 'ips_department' => 'ips_department.dpm_id=ips_working_experience.w_dpm_id'
) //table to join
)->result(), //getjoin
'page_content' => $this->load->view('Manage_user/manage_user', $data, TRUE)
);
$this->load->view('main', $data);
}
// public function get_manage()
// {
// $data_page['getData'] = $this->IPS_model->get_data('ips_personnel');
// $data_page['work'] = $this->IPS_model->get_join(
// 'ips_working_experience',
// '', //colum in database
// array(
// 'w_status' => 1
// ), //where
// array(
// 'ips_personnel' => 'ips_personnel.p_id=ips_working_experience.w_p_id', 'ips_department' => 'ips_department.dpm_id=ips_working_experience.w_dpm_id'
// ) //table to join
// )->result(); //getjoin
// $json['html'] = $this->load->view('Management/manage', $data_page, TRUE);
// $json['table'] = $this->load->view('Management/table', $data_page, TRUE);
// $this->output->set_content_type('application/json')->set_output(json_encode($json));
// }
public function get_dpm_byid()
{
$dpm_id = $this->input->post('dpm_id');
$data = $this->IPS_model->get_join(
'ips_department',
'', //colum in database
array(
'dpm_id' => $dpm_id
), //where
'' //table to join
)->row(); //getjoin
echo json_encode($data);
}
public function get_dpm()
{
// $dpm_id = $this->input->post('dpm_id');
// $data['dpm'] = $this->IPS_model->get_data('ips_department'); //getjoin
// $data['dpm'] = $this->IPS_model->get_working()->result();
$data['dpm'] = $this->IPS_model->get_count_dpm_member()->result();
$data['work'] = $this->IPS_model->get_working()->result();
$json['table'] = $this->load->view('Manage_user/table_dpm', $data, TRUE);
$this->output->set_content_type('application/json')->set_output(json_encode($json));
// echo json_encode($data);
}
public function add_dpm()
{
$data_dpm = array(
'dpm_name' => $this->input->post('dpm_name'),
'dpm_name_eng' => $this->input->post('dpm_name_eng'),
'dpm_status' => 1
);
$this->IPS_model->insert('ips_department', $data_dpm);
$this->output->set_content_type('appication/json')->set_output(json_encode(['status' => 1, 'msg' => 'บันทึกสำเร็จ']));
}
public function edit_dpm()
{
$data = array(
'dpm_name' => $this->input->post('dpm_name'),
'dpm_name_eng' => $this->input->post('dpm_name_eng')
);
$data_where = array(
'dpm_id' => $this->input->post('dpm_id')
);
$this->IPS_model->update('ips_department', $data, $data_where);
$this->output->set_content_type('appication/json')->set_output(json_encode(['status' => 1, 'msg' => 'บันทึกสำเร็จ']));
}
public function delete_dpm()
{
$get_working_active = $this->IPS_model->get_data('ips_working_experience', array('w_dpm_id' => $this->input->post('dpm_id'), 'w_status' => 1));
$get_working_deactive = $this->IPS_model->get_data('ips_working_experience', array('w_dpm_id' => $this->input->post('dpm_id'), 'w_status' => 0));
if (sizeof($get_working_deactive) > 0 && sizeof($get_working_active) == 0) {
$data = array(
'dpm_status' => "0"
);
$where = array(
'dpm_id' => $this->input->post('dpm_id')
);
$this->IPS_model->update('ips_department', $data, $where);
$this->output->set_content_type('appication/json')->set_output(json_encode(['status' => 1, 'msg' => 'บันทึกสำเร็จ']));
} else if (sizeof($get_working_active) > 0) {
$this->output->set_content_type('appication/json')->set_output(json_encode(['status' => 2, 'msg' => 'บันทึกไม่สำเร็จ']));
} else if (sizeof($get_working_active) == 0 && sizeof($get_working_deactive) == 0) {
$array_where = array(
'dpm_id' => $this->input->post('dpm_id')
);
$this->IPS_model->delete('ips_department', $array_where);
$this->output->set_content_type('appication/json')->set_output(json_encode(['status' => 1, 'msg' => 'บันทึกสำเร็จ']));
}
}
public function get_department()
{
$json['data_education'] = $this->IPS_model->get_member_dpm()->result(); //getjoin
$this->output->set_content_type('apppication/json')->set_output(json_encode($json['data_education']));
}
}
......@@ -256,4 +256,31 @@ class IPS_model extends CI_Model
$query = $this->db->query($sql);
return $query;
}
public function get_count_dpm_member()
{
$sql = "SELECT dpm_name,dpm_name_eng,dpm_id,dpm_status, COUNT(w_p_id) AS person
FROM ips_department
LEFT JOIN ips_working_experience
ON ips_working_experience.w_dpm_id = ips_department.dpm_id
LEFT JOIN ips_personnel
ON ips_working_experience.w_p_id= ips_personnel.p_id
WHERE ips_department.dpm_status=1
GROUP BY ips_department.dpm_id";
$query = $this->db->query($sql);
return $query;
}
public function get_member_dpm()
{
$sql = "SELECT *
FROM {$this->ips_db}.ips_working_experience w
LEFT JOIN {$this->ips_db}.ips_personnel p
ON w.w_p_id = p.p_id
LEFT JOIN {$this->ips_db}.ips_department d
ON w.w_dpm_id = d.dpm_id
WHERE p.p_status = 1 AND w.w_status = 1";
$query = $this->db->query($sql);
return $query;
}
}
This diff is collapsed.
<table id="myTable" class="table color-table success-table table-striped border dataTable no-footer">
<thead>
<tr>
<th class="text-center">ลำดับ</th>
<th>ชื่อฝ่าย</th>
<th>ชื่อฝ่ายภาษาอังกฤษ</th>
<th>จำนวนคน</th>
<th data-orderable="false" defaultContent=" ">
<center>
ดำเนินการ
</center>
</th>
</tr>
</thead>
<tbody>
<? $index = 0; ?>
<? foreach ($dpm as $key => $value) : ?>
<tr>
<td class="text-center"><?= ++$index ?></td>
<td><?= $value->dpm_name ?></td>
<td><?= $value->dpm_name_eng ?></td>
<td><?
$count = 0;
foreach ($work as $key1 => $value_work) :
if (($value->dpm_id == $value_work->w_dpm_id)) :
$count++;
endif;
endforeach;
echo $count . " คน";
?></td>
<td>
<center>
<!-- <a type="button" class="btn waves-effect waves-light btn-info " data-bs-toggle="tooltip" title="ดูบุคลากรในฝ่าย"><i class="fas fa-search text-white"></i></a> -->
<!-- <a type="button" class="btn waves-effect waves-light btn-warning " data-bs-toggle="tooltip" title="แก้ไขข้อมูลฝ่าย"><i class="fas fa-pencil-alt text-white"></i></a> -->
<? if ($count == 0) { ?>
<button disabled type="button" data-bs-toggle="modal" onclick="member_dpm('<?= $value->dpm_name ?>')" data-bs-target="#dpm" data-bs-toggle="tooltip" title="ดูรายละเอียด" class="btn btn-sm waves-effect waves-light btn-info "><i class="fas fa-search text-white"></i></button>
<? } else { ?>
<button type="button" data-bs-toggle="modal" onclick="member_dpm('<?= $value->dpm_name ?>')" data-bs-target="#dpm" data-bs-toggle="tooltip" title="ดูรายละเอียด" class="btn btn-sm waves-effect waves-light btn-info "><i class="fas fa-search text-white"></i></button>
<? } ?>
<button type="button" data-bs-toggle="modal" onclick="get_department('<?= $value->dpm_id ?>')" data-bs-target="#dpm_edit_name" data-bs-toggle="tooltip" title="แก้ไขชื่อฝ่าย" class="btn btn-sm waves-effect waves-light btn-warning "><i class="fas fa-pencil-alt text-white"></i></button>
<button type="button" data-bs-toggle="modal" onclick="delete_dpm('<?= $value->dpm_id ?>')" title="ลบฝ่าย" class="btn btn-sm waves-effect waves-light btn-danger"><i class="ti-trash text-white"></i></button>
</center>
</td>
</tr>
<? endforeach; ?>
</tbody>
</table>
\ No newline at end of file
......@@ -399,7 +399,7 @@ endif;
</div>
<!-- end modal-body -->
<div class="modal-footer">
<button type="reset" class="btn text-white cancle" data-bs-dismiss="modal">ยกเลิก</button>
<button type="reset" onclick="reset_modal('edit_edu')" class="btn text-white cancle" data-bs-dismiss="modal">ยกเลิก</button>
<button type="submit" onclick="edit_education_bg()" class="btn btn-success text-white ">บันทึก</button>
</div>
......@@ -468,7 +468,6 @@ endif;
<div id="modal_edit_work" class="modal bs-example1-modal-lg" tabindex="-1" aria-labelledby="my_large_modal_label" style="display: none;" aria-hidden="true">
<div class="modal-dialog modal-xl">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="my_large_modal_label">แก้ไขข้อมูลการดำรงตำแหน่ง</h4>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-hidden="true"></button>
......@@ -705,6 +704,7 @@ endif;
<option value="<?= $year; ?>"><?= $year + 543; ?></option>
<? endforeach; ?>
</select>
<div class="form-control-feedback" id="feedback_pw_exit_year"></div>
</div>
</div>
<div class="row form-group">
......@@ -765,6 +765,9 @@ endif;
<option value="<?= $year; ?>"><?= $year + 543; ?></option>
<? endforeach; ?>
</select>
<div class="form-control-feedback" id="feedback_pw_exit_year1"></div>
</div>
</div>
<div class="row form-group">
......@@ -776,7 +779,7 @@ endif;
</div>
<!-- end modal-body -->
<div class="modal-footer">
<button type="button" class="btn text-white cancle" data-bs-dismiss="modal">ยกเลิก</button>
<button type="button" onclick="reset_modal('edit_prework')" class="btn text-white cancle" data-bs-dismiss="modal">ยกเลิก</button>
<button type="submit" onclick="edit_prework()" class="btn btn-success text-white">บันทึก</button>
</div>
<!-- end modal-footer -->
......@@ -881,7 +884,7 @@ endif;
});
//Create by @Author1 62160098 Prasobsuk Namueangrak check Tel 26/12/64
$('input#p_tel_edit').on("keyup", function() {
var regExp = /^0[0-9]{8,9}$/i;
var regExp = /^0[0-9]{9,10}$/i;
if (p_tel_edit.value.match(regExp)) {
$('input#p_tel_edit').addClass('form-control-success').closest('.form-group').removeClass('has-danger').addClass('has-success');
......@@ -913,6 +916,21 @@ endif;
}
});
$('#edu_start_year1').on("change", function() {
if ($('#edu_graduated_year1').val() >= $('#edu_start_year1').val()) {
$('#edu_graduated_year1').addClass('form-control-success').closest('.form-group').removeClass('has-danger').addClass('has-success');
$('#feedback_graduated_year1').html('ปีจบการศึกษาถูกต้อง');
$('#submit_person').html("<button onclick='edit_person()' class='btn btn-success text-white'> บันทึก</button>");
console.log("ปีจบการศึกษาถูกต้อง");
} else {
$('#edu_graduated_year1').addClass('form-control-danger').closest('.form-group').removeClass('has-success').addClass('has-danger');
$('#feedback_graduated_year1').html('ปีจบการศึกษาไม่ถูกต้อง');
$('#submit_person').html("<button " + "onclick='alert_preson_edit" + '("not_found")' + "'" + " class='btn btn-success text-white'> บันทึก</button>");
console.log("ปีจบการศึกษาไม่ถูกต้อง");
}
});
//Create by @Author1 62160098 Prasobsuk Namueangrak check edu year 26/12/64
$('#edu_graduated_year').on("change", function() {
......@@ -920,29 +938,86 @@ endif;
if ($('#edu_graduated_year').val() >= $('#edu_start_year').val()) {
$('#edu_graduated_year').addClass('form-control-success').closest('.form-group').removeClass('has-danger').addClass('has-success');
$('#feedback_graduated_year').html('ปีจบการศึกษาถูกต้อง');
$('#submit_person').html("<button onclick='edit_person()' class='btn btn-success text-white'> บันทึก</button>");
// $('#submit_person').html("<button onclick='edit_person()' class='btn btn-success text-white'> บันทึก</button>");
console.log("ปีจบการศึกษาถูกต้อง");
} else {
$('#edu_graduated_year').addClass('form-control-danger').closest('.form-group').removeClass('has-success').addClass('has-danger');
$('#feedback_graduated_year').html('ปีจบการศึกษาไม่ถูกต้อง');
$('#submit_person').html("<button " + "onclick='alert_preson_edit" + '("not_found")' + "'" + " class='btn btn-success text-white'> บันทึก</button>");
// $('#submit_person').html("<button " + "onclick='alert_preson_edit" + '("not_found")' + "'" + " class='btn btn-success text-white'> บันทึก</button>");
console.log("ปีจบการศึกษาไม่ถูกต้อง");
}
});
$('#edu_start_year').on("change", function() {
if ($('#edu_graduated_year').val() >= $('#edu_start_year').val()) {
$('#edu_graduated_year').addClass('form-control-success').closest('.form-group').removeClass('has-danger').addClass('has-success');
$('#feedback_graduated_year').html('ปีจบการศึกษาถูกต้อง');
// $('#submit_person').html("<button onclick='edit_person()' class='btn btn-success text-white'> บันทึก</button>");
console.log("ปีจบการศึกษาถูกต้อง");
} else {
$('#edu_graduated_year').addClass('form-control-danger').closest('.form-group').removeClass('has-success').addClass('has-danger');
$('#feedback_graduated_year').html('ปีจบการศึกษาไม่ถูกต้อง');
// $('#submit_person').html("<button " + "onclick='alert_preson_edit" + '("not_found")' + "'" + " class='btn btn-success text-white'> บันทึก</button>");
console.log("ปีจบการศึกษาไม่ถูกต้อง");
}
});
//Create by @Author1 62160098 Prasobsuk Namueangrak check work year 26/12/64
//Update by @Author2 62160091 Nontakorn Torungrueangkit 17/02/65
$('#pw_exit_year1').on("change", function() {
$('#w_exit_year1').on("change", function() {
if ($('#pw_exit_year1').val() >= $('#pw_join_year1').val()) {
$('#pw_exit_year1').addClass('form-control-success').closest('.form-group').removeClass('has-danger').addClass('has-success');
$('#feedback_pw_exit_year1').html('ปีที่ออกจากที่ทำงานถูกต้อง');
// $('#submit_person').html("<button onclick='edit_person()' class='btn btn-success text-white'> บันทึก</button>");
console.log("ปีที่ออกจากที่ทำงานถูกต้อง");
} else {
$('#pw_exit_year1').addClass('form-control-danger').closest('.form-group').removeClass('has-success').addClass('has-danger');
$('#feedback_pw_exit_year1').html('ปีที่ออกจากที่ทำงานไม่ถูกต้อง');
// $('#submit_person').html("<button " + "onclick='alert_preson_edit" + '("not_found")' + "'" + " class='btn btn-success text-white'> บันทึก</button>");
console.log("ปีที่ออกจากที่ทำงานไม่ถูกต้อง");
}
});
$('#pw_exit_year').on("change", function() {
if ($('#w_exit_year1').val() >= $('#w_join_year1').val()) {
$('#w_exit_year1').addClass('form-control-success').closest('.form-group').removeClass('has-danger').addClass('has-success');
$('#feedback_exit_year1').html('ปีที่ออกจากที่ทำงานถูกต้อง');
$('#submit_person').html("<button onclick='edit_person()' class='btn btn-success text-white'> บันทึก</button>");
if ($('#pw_exit_year').val() >= $('#pw_join_year').val()) {
$('#pw_exit_year').addClass('form-control-success').closest('.form-group').removeClass('has-danger').addClass('has-success');
$('#feedback_pw_exit_year').html('ปีที่ออกจากที่ทำงานถูกต้อง');
// $('#submit_person').html("<button onclick='edit_person()' class='btn btn-success text-white'> บันทึก</button>");
console.log("ปีที่ออกจากที่ทำงานถูกต้อง");
} else {
$('#w_exit_year1').addClass('form-control-danger').closest('.form-group').removeClass('has-success').addClass('has-danger');
$('#feedback_exit_year1').html('ปีที่ออกจากที่ทำงานไม่ถูกต้อง');
$('#submit_person').html("<button " + "onclick='alert_preson_edit" + '("not_found")' + "'" + " class='btn btn-success text-white'> บันทึก</button>");
$('#pw_exit_year').addClass('form-control-danger').closest('.form-group').removeClass('has-success').addClass('has-danger');
$('#feedback_pw_exit_year').html('ปีที่ออกจากที่ทำงานไม่ถูกต้อง');
// $('#submit_person').html("<button " + "onclick='alert_preson_edit" + '("not_found")' + "'" + " class='btn btn-success text-white'> บันทึก</button>");
console.log("ปีที่ออกจากที่ทำงานไม่ถูกต้อง");
}
});
$('#pw_join_year1').on("change", function() {
if ($('#pw_exit_year1').val() >= $('#pw_join_year1').val()) {
$('#pw_exit_year1').addClass('form-control-success').closest('.form-group').removeClass('has-danger').addClass('has-success');
$('#feedback_pw_exit_year1').html('ปีที่ออกจากที่ทำงานถูกต้อง');
// $('#submit_person').html("<button onclick='edit_person()' class='btn btn-success text-white'> บันทึก</button>");
console.log("ปีที่ออกจากที่ทำงานถูกต้อง");
} else {
$('#pw_exit_year1').addClass('form-control-danger').closest('.form-group').removeClass('has-success').addClass('has-danger');
$('#feedback_pw_exit_year1').html('ปีที่ออกจากที่ทำงานไม่ถูกต้อง');
// $('#submit_person').html("<button " + "onclick='alert_preson_edit" + '("not_found")' + "'" + " class='btn btn-success text-white'> บันทึก</button>");
console.log("ปีที่ออกจากที่ทำงานไม่ถูกต้อง");
}
});
$('#pw_join_year').on("change", function() {
if ($('#pw_exit_year').val() >= $('#pw_join_year').val()) {
$('#pw_exit_year').addClass('form-control-success').closest('.form-group').removeClass('has-danger').addClass('has-success');
$('#feedback_pw_exit_year').html('ปีที่ออกจากที่ทำงานถูกต้อง');
// $('#submit_person').html("<button onclick='edit_person()' class='btn btn-success text-white'> บันทึก</button>");
console.log("ปีที่ออกจากที่ทำงานถูกต้อง");
} else {
$('#pw_exit_year').addClass('form-control-danger').closest('.form-group').removeClass('has-success').addClass('has-danger');
$('#feedback_pw_exit_year').html('ปีที่ออกจากที่ทำงานไม่ถูกต้อง');
// $('#submit_person').html("<button " + "onclick='alert_preson_edit" + '("not_found")' + "'" + " class='btn btn-success text-white'> บันทึก</button>");
console.log("ปีที่ออกจากที่ทำงานไม่ถูกต้อง");
}
});
......
......@@ -203,6 +203,12 @@ main of template ips system
<i class="mdi mdi-account "></i><span class="hide-menu">จัดการข้อมูลบุคลากร</span></a>
</li>
<? endif; ?>
<? if ($_SESSION['data_user_login']->p_type == 1) : ?>
<li> <a class="waves-effect waves-dark" href="<?= base_url() ?>Manage_user/Manage_user_controller" aria-expanded="false">
<i class="fas fa-building "></i><span class="hide-menu">จัดการข้อมูลองค์กร</span></a>
</li>
<? endif; ?>
</ul>
</nav>
<!-- End Sidebar navigation -->
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment