Update besar apk finance

This commit is contained in:
Wian Drs
2026-09-11 16:03:00 +07:00
parent d42483b350
commit 4ef15c22ae
897 changed files with 98056 additions and 15979 deletions
+22 -34
View File
@@ -1,7 +1,7 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Warehouses extends CI_Controller {
class Warehouses extends MY_Controller {
public function __construct()
{
@@ -14,10 +14,7 @@ class Warehouses extends CI_Controller {
public function index()
{
$data = ["active_menu" => "warehouses"];
$this->load->view('partials/header', $data);
$this->load->view('warehouses/layout');
$this->load->view('partials/footer');
redirect('inventoryprofessional/locations');
}
// =========================
@@ -25,7 +22,7 @@ class Warehouses extends CI_Controller {
// =========================
public function get_data()
{
$data = $this->db->get('warehouses')->result();
$data = $this->db->where('company_id',(int)$this->session->userdata('company_id'))->get('warehouses')->result();
$result = [];
$no = 1;
@@ -34,10 +31,7 @@ class Warehouses extends CI_Controller {
$result[] = [
$no++,
$row->nama,
'
<button class="btn btn-sm btn-secondary btn-editgudang" data-id="'.$row->id.'">Edit</button>
<button class="btn btn-sm btn-danger btn-delete" data-id="'.$row->id.'">Delete</button>
'
($this->session->userdata('role')==='Admin'||check_permission('items','can_update'))?'<button class="btn btn-sm btn-secondary btn-editgudang" data-id="'.$row->id.'">Edit</button>':'-'
];
}
@@ -50,7 +44,7 @@ class Warehouses extends CI_Controller {
public function detail($id)
{
echo json_encode(
$this->db->get_where('warehouses',['id'=>$id])->row()
$this->db->get_where('warehouses',['id'=>$id,'company_id'=>(int)$this->session->userdata('company_id')])->row()
);
}
@@ -67,7 +61,10 @@ class Warehouses extends CI_Controller {
}
$this->db->insert('warehouses', [
'nama' => $nama
'nama' => $nama,
'company_id'=>(int)$this->session->userdata('company_id'),
'code'=>'GD-'.strtoupper(substr(sha1(uniqid('',true)),0,6)),
'is_active'=>1
]);
log_activity(
@@ -93,7 +90,7 @@ class Warehouses extends CI_Controller {
return;
}
$this->db->where('id',$id)->update('warehouses', [
$this->db->where(array('id'=>$id,'company_id'=>(int)$this->session->userdata('company_id')))->update('warehouses', [
'nama' => $nama
]);
@@ -112,34 +109,25 @@ class Warehouses extends CI_Controller {
// =========================
public function delete($id)
{
// optional: cek relasi ke items
$cek = $this->db->get_where('items',['warehouse_id'=>$id])->num_rows();
if($cek > 0){
echo json_encode([
'status'=>false,
'message'=>'Gudang tidak bisa dihapus karena masih dipakai item'
]);
return;
if (strtoupper($this->input->method()) !== 'POST') {
$this->output->set_status_header(405);
} else {
$this->output->set_status_header(409);
}
$this->db->delete('warehouses',['id'=>$id]);
log_activity(
'kode_barang',
'delete',
'Delete gudang '.$nama,
'success'
);
echo json_encode(['status'=>true,'message'=>'Gudang berhasil dihapus']);
return $this->output
->set_content_type('application/json')
->set_output(json_encode(array(
'status' => false,
'message' => 'Gudang tidak dapat dihapus. Nonaktifkan melalui menu Gudang & Lokasi Rak.'
)));
}
public function list()
{
echo json_encode(
$this->db->get('warehouses')->result()
$this->db->where(array('company_id'=>(int)$this->session->userdata('company_id'),'is_active'=>1))->order_by('nama')->get('warehouses')->result()
);
}
}
}