แจกระบบแจ้งซ่อม, Helpdesk System สำหรับศึกษาและพัฒนาต่อยอด v0.8
Features
-พัฒนาด้วย CodeIgniter framework + Mysql + AdminLTE + Bootstrap4
เงื่อนไขการแจก
-แจก Source code ให้ไปศึกษาและพัฒนาต่อยอด แจกเป็นเวอร์ชั่น มีการอัพเดทเรื่อยๆ
Release Date: July 22, 2020
Features updates
Controllers
– Update Jobs =>
function index : add call query status1-4 in data_model for count jobs by status,
add function bystatus for show list jobs by status.
Models
– Update data_model => add function status1-4 for count jobs by status , add function by_status for query list job by status_id.
Views
– Update backend/jobs_list.php =>add display button, count job by status and link to Jobs/bystatus.
Databases
–
โค้ดต้นฉบับ *จำเป็นต้องโหลดครับ *แต่ละ version จะมีการอัพเดทและนำมาต่อกันเรื่อยๆ คล้ายๆ จิ๊กซอ ครับ
v0.2 https://devbanban.com/?p=3325
v0.3 https://devbanban.com/?p=3381
v0.4 https://devbanban.com/?p=3479
v0.5 https://devbanban.com/?p=3496
v0.6 https://devbanban.com/?p=3528
v0.7 https://devbanban.com/?p=3571
*คลิปแนะนำการอัพเดทระบบ
Code
controller/Jobs
1 2 3 4 5 6 7 8 9 10 11 |
public function index() { $data['query']=$this->data_model->all(); $data['qstatus1']=$this->data_model->status1(); $data['qstatus2']=$this->data_model->status2(); $data['qstatus3']=$this->data_model->status3(); $data['qstatus4']=$this->data_model->status4(); $this->load->view('template/header'); $this->load->view('backend/jobs_list',$data); $this->load->view('template/footer'); } |
1 2 3 4 5 6 7 8 9 10 11 |
public function bystatus($status_id) { $data['query']=$this->data_model->by_status($status_id); $data['qstatus1']=$this->data_model->status1(); $data['qstatus2']=$this->data_model->status2(); $data['qstatus3']=$this->data_model->status3(); $data['qstatus4']=$this->data_model->status4(); $this->load->view('template/header'); $this->load->view('backend/jobs_list',$data); $this->load->view('template/footer'); } |
models/data_model
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
//count by status 1 public function status1() { $this->db->select('case_status, COUNT(id) AS totalstatus1'); $this->db->from('tbl_case'); $this->db->where('case_status',1); $query = $this->db->get(); if($query->num_rows() > 0){ $data = $query->row(); return $data; } return FALSE; } //count by status 2 public function status2() { $this->db->select('case_status, COUNT(id) AS totalstatus2'); $this->db->from('tbl_case'); $this->db->where('case_status',2); $query = $this->db->get(); if($query->num_rows() > 0){ $data = $query->row(); return $data; } return FALSE; } //count by status 3 public function status3() { $this->db->select('case_status, COUNT(id) AS totalstatus3'); $this->db->from('tbl_case'); $this->db->where('case_status',3); $query = $this->db->get(); if($query->num_rows() > 0){ $data = $query->row(); return $data; } return FALSE; } //count by status 4 public function status4() { $this->db->select('case_status, COUNT(id) AS totalstatus4'); $this->db->from('tbl_case'); $this->db->where('case_status',4); $query = $this->db->get(); if($query->num_rows() > 0){ $data = $query->row(); return $data; } return FALSE; } //query by status // *function นี้ลืมพูดถึง เอาไปใส่ใน data_model ด้วยนะครับ เอาไว้สำหรับ query ข้อมูลแยกตามสถานะ ถูกเรียกใช้งานกับ Jobs/bystatus public function by_status($status_id) { $this->db->where('case_status',$status_id); $query = $this->db->get('tbl_case'); return $query->result(); } |
views/backend/jobs_list.php
1 2 3 4 5 |
<a href="<?= site_url('jobs/bystatus/'.$qstatus1->case_status);?>?status=รอดำเนินการ" class="btn btn-primary"> งานใหม่ <span class="badge"><?= $qstatus1->totalstatus1;?></span></a> <a href="<?= site_url('jobs/bystatus/'.$qstatus2->case_status);?>?status=กำลังดำเนินการ" class="btn btn-info"> กำลังทำ <span class="badge"><?= $qstatus2->totalstatus2;?></span></a> <a href="<?= site_url('jobs/bystatus/'.$qstatus3->case_status);?>?status=เสร็จสิ้น" class="btn btn-success"> ปิดงาน <span class="badge"><?= $qstatus3->totalstatus3;?></span></a> <a href="<?= site_url('jobs/bystatus/'.$qstatus4->case_status);?>?status=ยกเลิก" class="btn btn-danger"> ยกเลิก <span class="badge"><?= $qstatus4->totalstatus4;?></span></a> <br><br> |
*คอร์สออนไลน์สอน CodeIgniter แบบละเอียดทุกขั้นตอนคลิก
สนใจระบบนี้ inbox มาที่เพจครับ
ร่วมสนับสนุน ค่ากาแฟ ค่าโฮส devbanban.com ได้ที่
ธนาคารกรุงไทย สาขาเดอะมอลล์ท่าพระ
ชื่อบัญชี นายพิศิษฐ์ บวรเลิศสุธี เลขที่ 878-0-17747-6
————————————————————————————
ธนาคารไทยพาณิชย์ สาขามหาวิทยาลัยราชภัฏธนบุรี
ชื่อบัญชี นายพิศิษฐ์ บวรเลิศสุธี เลขที่ 406-359094-1
————————————————————————————
ธนาคารกสิกร สาขาเออร์เบิร์น สแควร์ ประชาชื่น
ชื่อบัญชี นายพิศิษฐ์บวรเลิศสุธี เลขที่ 048-1-17571-2
แฟนเพจ : https://www.facebook.com/sornwebsites/