แจกระบบแจ้งซ่อม, Helpdesk System สำหรับศึกษาและพัฒนาต่อยอด v0.9
Features
-พัฒนาด้วย CodeIgniter framework + Mysql + AdminLTE + Bootstrap4
เงื่อนไขการแจก
-แจก Source code ให้ไปศึกษาและพัฒนาต่อยอด แจกเป็นเวอร์ชั่น มีการอัพเดทเรื่อยๆ
Release Date: Aug 3, 2020
Features updates
Controllers
–add controller Report => fuction index
Models
–update data_model => add function countbycasetype, countbycasestatus
Views
–add backend/report_view
-update template/header add link to controller report
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
v0.8 https://devbanban.com/?p=3642
*คลิปแนะนำการอัพเดทระบบ
Code
controllers/Report
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 |
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Report extends CI_Controller { public function __construct() { parent::__construct(); //chk admin status if($this->session->userdata('admin_status') !=1){ redirect('login/logout','refresh'); } $this->load->model('data_model'); } public function index() { $data['queryreport']=$this->data_model->countbycasetype(); $data['querystatus']=$this->data_model->countbycasestatus(); $this->load->view('template/header'); $this->load->view('backend/report_view',$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 |
//query count by case_type public function countbycasetype() { $this->db->select('case_type, COUNT(id) as casetotal'); $this->db->group_by('case_type'); $this->db->order_by('casetotal','desc'); $query = $this->db->get('tbl_case'); return $query->result(); } //query count by status public function countbycasestatus() { $this->db->select('case_status, COUNT(id) as statustotal'); $this->db->group_by('case_status'); $this->db->order_by('statustotal','desc'); $query = $this->db->get('tbl_case'); return $query->result(); } |
views/backend/report_view
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 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
<div class="content-wrapper"> <!-- Content Header (Page header) --> <section class="content-header"> <h1> Report </h1> </section> <!-- Top menu --> <!-- Main content --> <section class="content"> <!-- Your Page Content Here --> <div class="box"> <div class="box-body"> <div id="example1_wrapper" class="dataTables_wrapper form-inline dt-bootstrap"> <div class="row"> <div class="col-sm-5"> <h3>::จำนวนงานแยกตามประเภท::</h3> <table class="table table-bordered table-striped" role="grid" aria-describedby="example1_info"> <thead> <tr role="row" class="info"> <th tabindex="0" rowspan="1" colspan="1" style="width: 5%;">#</th> <th tabindex="0" rowspan="1" colspan="1" style="width: 75%;">ประเภทงานซ่อม</th> <th tabindex="0" rowspan="1" colspan="1" style="width: 10%;">จำนวน</th> <th tabindex="0" rowspan="1" colspan="1" style="width: 10%;">view</th> </tr> </thead> <tbody> <?php foreach ($queryreport as $rsr) { ?> <tr role="row"> <td align="center">#</td> <td><?= $rsr->case_type;?></td> <td align="center"><?= $rsr->casetotal;?></td> <td align="center"><a href="#" class="btn btn-info btn-xs"> view </a></td> </tr> <?php } ?> </tbody> </table> </div> <div class="col-sm-1"></div> <div class="col-sm-5"> <h3>::จำนวนงานแยกตามสถานะ::</h3> <table class="table table-bordered table-striped" role="grid" aria-describedby="example1_info"> <thead> <tr role="row" class="danger"> <th tabindex="0" rowspan="1" colspan="1" style="width: 5%;">#</th> <th tabindex="0" rowspan="1" colspan="1" style="width: 75%;">ประเภทงานซ่อม</th> <th tabindex="0" rowspan="1" colspan="1" style="width: 10%;">จำนวน</th> <th tabindex="0" rowspan="1" colspan="1" style="width: 10%;">view</th> </tr> </thead> <tbody> <?php foreach ($querystatus as $rss) { ?> <tr role="row"> <td align="center">#</td> <td> <?php if($rss->case_status==1){ echo 'รอดำเนินการ'; }elseif($rss->case_status==2){ echo 'กำลังดำเนินการ'; }elseif($rss->case_status==3){ echo 'เสร็จสิ้น'; }else{ echo 'ยกเลิก'; } ?> </td> <td align="center"><?= $rss->statustotal;?></td> <td align="center"><a href="#" class="btn btn-info btn-xs"> view </a></td> </tr> <?php } ?> </tbody> </table> </div> </div> <p> * view ให้ไปต่อยอดเอาเองนะครับ ดูตัวอย่างจากหน้าแสดงงานตามสถานะ (Controller/Jobs) </p> </div> </div><!-- /.box-body --> </div> </section><!-- /.content --> </div><!-- /.content-wrapper --> |
*คอร์สออนไลน์สอน CodeIgniter แบบละเอียดทุกขั้นตอนคลิก
สนใจระบบนี้ inbox มาที่เพจครับ
ร่วมสนับสนุน ค่ากาแฟ ค่าโฮส devbanban.com ได้ที่
ธนาคารกรุงไทย สาขาเดอะมอลล์ท่าพระ
ชื่อบัญชี นายพิศิษฐ์ บวรเลิศสุธี เลขที่ 878-0-17747-6
————————————————————————————
ธนาคารไทยพาณิชย์ สาขามหาวิทยาลัยราชภัฏธนบุรี
ชื่อบัญชี นายพิศิษฐ์ บวรเลิศสุธี เลขที่ 406-359094-1
————————————————————————————
ธนาคารกสิกร สาขาเออร์เบิร์น สแควร์ ประชาชื่น
ชื่อบัญชี นายพิศิษฐ์บวรเลิศสุธี เลขที่ 048-1-17571-2
แฟนเพจ : https://www.facebook.com/sornwebsites/