File: //proc/thread-self/cwd/pm/plugins/Warehouse/Views/items/item_details/table_inventory_stock.php
<?php
$Warehouse_model = model("Warehouse\Models\Warehouse_model");
$aColumns = [
get_db_prefix().'inventory_manage.id',
'title',
'category_id',
'color_id',
get_db_prefix().'items.warehouse_id',
'style_id',
'unit_id',
'rate',
get_db_prefix().'items.purchase_price',
'tax',
'origin',
];
$sIndexColumn = 'id';
$sTable = get_db_prefix().'items';
$where = [];
if(isset($dataPost['warehouse_ft'])){
$warehouse_ft = $dataPost['warehouse_ft'];
}
if(isset($dataPost['commodity_ft'])){
$commodity_ft = $dataPost['commodity_ft'];
}
if(isset($dataPost['alert_filter'])){
$alert_filter = $dataPost['alert_filter'];
}
if(!isset($warehouse_ft) && !isset($commodity_ft) && !isset($alert_filter) ){
$join =['LEFT JOIN '.get_db_prefix().'inventory_manage ON '.get_db_prefix().'inventory_manage.commodity_id = '.get_db_prefix().'items.id',];
}else{
$join = [
'LEFT JOIN '.get_db_prefix().'inventory_manage ON '.get_db_prefix().'inventory_manage.commodity_id = '.get_db_prefix().'items.id',
];
}
if(isset($warehouse_ft)){
$where_warehouse_ft = '';
foreach ($warehouse_ft as $warehouse_id) {
if($warehouse_id != '')
{
if($where_warehouse_ft == ''){
$where_warehouse_ft .= ' AND ('.get_db_prefix().'inventory_manage.warehouse_id = "'.$warehouse_id.'"';
}else{
$where_warehouse_ft .= ' or '.get_db_prefix().'inventory_manage.warehouse_id = "'.$warehouse_id.'"';
}
}
}
if($where_warehouse_ft != '')
{
$where_warehouse_ft .= ')';
array_push($where, $where_warehouse_ft);
}
}
if(isset($commodity_ft)){
$where_commodity_ft = ' AND '.get_db_prefix().'items.id = "'.$commodity_ft.'"';
array_push($where, $where_commodity_ft);
}
$where_alert_filter = ' AND '.get_db_prefix().'inventory_manage.inventory_number > "0"';
array_push($where, $where_alert_filter);
if(!isset($warehouse_ft) && !isset($commodity_ft) && (!isset($alert_filter))){
$result = data_tables_init1($aColumns, $sIndexColumn, $sTable, $join, $where, [get_db_prefix().'items.id',get_db_prefix().'inventory_manage.commodity_id',get_db_prefix().'inventory_manage.warehouse_id as warehouse_ids',get_db_prefix().'inventory_manage.inventory_number',get_db_prefix().'inventory_manage.date_manufacture',get_db_prefix().'inventory_manage.expiry_date', get_db_prefix().'items.description', get_db_prefix().'items.unit_id', get_db_prefix().'items.commodity_code', get_db_prefix().'items.commodity_barcode', get_db_prefix().'items.commodity_type', get_db_prefix().'items.warehouse_id', get_db_prefix().'items.origin', get_db_prefix().'items.color_id', get_db_prefix().'items.style_id', get_db_prefix().'items.model_id', get_db_prefix().'items.size_id', get_db_prefix().'items.rate', get_db_prefix().'items.tax', get_db_prefix().'items.category_id' , get_db_prefix().'items.sku_code', get_db_prefix().'items.sku_name', get_db_prefix().'items.sub_group',get_db_prefix().'inventory_manage.lot_number'], '', [], $dataPost);
}else{
$result = data_tables_init1($aColumns, $sIndexColumn, $sTable, $join, $where, [get_db_prefix().'items.id',get_db_prefix().'inventory_manage.commodity_id',get_db_prefix().'inventory_manage.warehouse_id as warehouse_ids',get_db_prefix().'inventory_manage.inventory_number',get_db_prefix().'inventory_manage.date_manufacture',get_db_prefix().'inventory_manage.expiry_date',get_db_prefix().'items.description',get_db_prefix().'items.category_id',get_db_prefix().'items.unit_id',get_db_prefix().'items.rate',get_db_prefix().'items.tax', get_db_prefix().'items.description', get_db_prefix().'items.unit_id', get_db_prefix().'items.commodity_code', get_db_prefix().'items.commodity_barcode', get_db_prefix().'items.commodity_type', get_db_prefix().'items.warehouse_id', get_db_prefix().'items.origin', get_db_prefix().'items.color_id', get_db_prefix().'items.style_id', get_db_prefix().'items.model_id', get_db_prefix().'items.size_id', get_db_prefix().'items.rate', get_db_prefix().'items.tax', get_db_prefix().'items.category_id' , get_db_prefix().'items.sku_code', get_db_prefix().'items.sku_name', get_db_prefix().'items.sub_group' ,get_db_prefix().'inventory_manage.lot_number', get_db_prefix().'inventory_manage.id'], '', [], $dataPost);
}
$output = $result['output'];
$rResult = $result['rResult'];
if(!isset($warehouse_ft) && !isset($commodity_ft) && (!isset($alert_filter)) && 1==2){
foreach ($rResult as $aRow) {
$row = [];
for ($i = 0; $i < count($aColumns); $i++) {
$_data = $aRow[$aColumns[$i]];
if($aColumns[$i] == 'commodity_code') {
$_data = $aRow['commodity_code'];
}elseif ($aColumns[$i] == 'title') {
if(get_status_inventory($aRow['id'], $aRow['inventory_number'])){
$_data = '<a href="#" data-name="'.$aRow['title'].'" data-warehouse_id="'.$aRow['warehouse_id'].'" data-commodity_id="'.$aRow['commodity_id'].'" data-expiry_date="'.$aRow['expiry_date'].'" >' . $aRow['commodity_code'] .'_'.$aRow['title']. '</a>';
}else{
$_data = '<a href="#" class="text-danger" data-name="'.$aRow['title'].'" data-warehouse_id="'.$aRow['warehouse_id'].'" data-commodity_id="'.$aRow['commodity_id'].'" data-expiry_date="'.$aRow['expiry_date'].'" >' . $aRow['commodity_code'] .'_'.$aRow['title']. '</a>';
}
}elseif ($aColumns[$i] == 'category_id') {
$_data = get_wh_group_name($aRow['category_id']) != null ? get_wh_group_name($aRow['category_id'])->title : '';
}elseif ($aColumns[$i] == 'color_id') {
$_data = $aRow['lot_number'];
}elseif($aColumns[$i] == get_db_prefix().'items.warehouse_id'){
if($aRow['id'] != ''){
$team = $Warehouse_model->get_commodity_warehouse($aRow['id']);
$str = '';
$j = 0;
foreach ($team as $value) {
$j++;
$str .= '<span class="label label-tag tag-id-1"><span class="tag">'.$value['warehouse_name'].'</span><span class="hide">, </span></span> ';
if($j%2 == 0){
$str .= '<br><br/>';
}
}
$_data = $str;
}
else{
$_data = '';
}
}elseif ($aColumns[$i] == 'unit_id') {
if($aRow['unit_id'] != null){
$_data = get_unit_type($aRow['unit_id']) != null ? get_unit_type($aRow['unit_id'])->unit_name : '';
}else{
$data = '';
}
}elseif ($aColumns[$i] == 'rate') {
$_data = to_decimal_format((float)$aRow['rate']);
}elseif($aColumns[$i] == get_db_prefix().'items.purchase_price'){
$_data = to_decimal_format((float)$aRow[get_db_prefix().'items.purchase_price']);
}elseif ($aColumns[$i] == 'tax') {
$_data ='';
$tax_rate = get_tax_rate($aRow['tax']);
if($aRow['tax']){
if($tax_rate && $tax_rate != null && $tax_rate != 'null'){
$_data = $tax_rate->title;
}
}
}elseif ($aColumns[$i] == 'style_id') {
$_data = $aRow['inventory_number'];
}elseif ($aColumns[$i] == 'origin') {
$_data = '';
}
$row[] = $_data;
}
$output['aaData'][] = $row;
}
}else{
foreach ($rResult as $aRow) {
$row = [];
for ($i = 0; $i < count($aColumns); $i++) {
$_data = $aRow[$aColumns[$i]];
if($aColumns[$i] == 'commodity_code') {
$_data = $aRow['commodity_code'];
}elseif($aColumns[$i] == get_db_prefix().'inventory_manage.id'){
$_data = $aRow['id'];
}elseif ($aColumns[$i] == 'title') {
$_data = '<a href="#" data-name="'.$aRow['title'].'" data-warehouse_id="'.$aRow['warehouse_id'].'" data-commodity_id="'.$aRow['commodity_id'].'" data-expiry_date="'.$aRow['expiry_date'].'" >' .$aRow['commodity_code'].'_'.$aRow['title']. '</a>';
}elseif ($aColumns[$i] == 'category_id') {
if($aRow['expiry_date'] > date('Y-m-d')){
$_data = format_to_date($aRow['expiry_date']);
}else{
$_data = '<a href="#" class="text-danger" >'. format_to_date($aRow['expiry_date']). '</a>';
}
}elseif ($aColumns[$i] == 'color_id') {
$_data = $aRow['lot_number'];
}elseif($aColumns[$i] == get_db_prefix().'items.warehouse_id'){
if($aRow['warehouse_ids'] != ''){
$team = get_warehouse_name($aRow['warehouse_ids']);
$str = '';
$value = $team != null ? get_object_vars($team)['warehouse_name'] : '';
$str .= '<span class="badge bg-success large mt-0">'.$value.'</span>';
$_data = $str;
}
else{
$_data = '';
}
}elseif ($aColumns[$i] == 'unit_id') {
if($aRow['unit_id'] != null){
$_data = get_unit_type($aRow['unit_id']) != null ? get_unit_type($aRow['unit_id'])->unit_name : '';
}else{
$data = '';
}
}elseif ($aColumns[$i] == 'rate') {
$_data = to_decimal_format((float)$aRow['rate']);
}elseif($aColumns[$i] == get_db_prefix().'items.purchase_price'){
$_data = to_decimal_format((float)$aRow[get_db_prefix().'items.purchase_price']);
}elseif ($aColumns[$i] == 'tax') {
$_data ='';
$tax_rate = get_tax_rate($aRow['tax']);
if($aRow['tax']){
if($tax_rate && $tax_rate != null && $tax_rate != 'null'){
$_data = $tax_rate->title;
}
}
}elseif ($aColumns[$i] == 'style_id') {
if(get_status_inventory($aRow['id'], $aRow['inventory_number'])){
$_data = $aRow['inventory_number'];
}else{
$_data = '<a href="#" class="text-danger" >'.$aRow['inventory_number']. '</a>';
}
}elseif ($aColumns[$i] == 'origin') {
if(get_status_inventory($aRow['id'], $aRow['inventory_number'])){
$_data ='';
}else{
$_data = '<span class="label label-tag tag-id-1 label-tabus"><span class="tag">'._l('unsafe_inventory').'</span><span class="hide">, </span></span> ';
}
}
$row[] = $_data;
}
$output['aaData'][] = $row;
}
}