Files
OMS/app/warehouse/lib/finder/iso.php
2025-12-28 23:13:25 +08:00

98 lines
4.3 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/**
* Copyright © ShopeX http://www.shopex.cn. All rights reserved.
* See LICENSE file for license details.
*/
class warehouse_finder_iso{
var $addon_cols = 'iso_status,iso_id,check_status,defective_status';
var $column_edit = '操作';
var $column_edit_width = '100';
function column_edit($row){
$mdl_wiis = app::get('warehouse')->model('iso_items_simple');
$string = array();
$iso_status = $row[$this->col_prefix.'iso_status'];
$iso_id = $row[$this->col_prefix.'iso_id'];
$check_status = $row[$this->col_prefix.'check_status'];
$defective_status = $row[$this->col_prefix.'defective_status'];
$finder_id = $_GET['_finder']['finder_id'];
$edit_button = <<<EOF
<a href="index.php?app=warehouse&ctl=admin_iostockorder&act=iostock_edit&p[0]=$iso_id&finder_id=$finder_id" target="_blank">编辑</a>
EOF;
$confirm_button = <<<EOF
<a href="index.php?app=warehouse&ctl=admin_iostockorder&act=check&p[0]=$iso_id&finder_id=$finder_id" target="_blank">审核</a>
EOF;
$cancel_button = <<<EOF
<span class="lnk" onclick="new Dialog('index.php?app=warehouse&ctl=admin_iostockorder&act=cancel&p[0]=$iso_id&finder_id=$finder_id',{title:'取消出库',width:500,height:250})">取消</span>
EOF;
$defective_confirm_button = <<<EOF
<a class="lnk" href="index.php?app=warehouse&ctl=admin_iostockorder&act=doDefective&p[0]=$iso_id&finder_id=$finder_id" target="_blank">残损确认</a>
EOF;
$difference_button = <<<EOF
<a class="lnk" href="index.php?app=warehouse&ctl=admin_iostockorder&act=difference&p[0]=$iso_id&finder_id=$finder_id" target="_blank">差异查看</a>
EOF;
if($iso_status == '3'){
if($defective_status == "1"){ //残损确认
$string[] = $defective_confirm_button;
}
//查看是否有差异
$items = $mdl_wiis->db->select("SELECT * from sdb_warehouse_iso_items_simple where iso_id=".intval($iso_id)." and (`normal_num`!=`nums` || defective_num>0)");
if($items){
$string[] = $difference_button;
}
}
if ($check_status == '1' && $iso_status=='1'){
//调拨入库隐藏 编辑 并且查看是否进行过调拨取消入库操作
// $string[]= $edit_button;
$string[]= $confirm_button;
}
#取消
if ($iso_status<='1'){
$string[] = $cancel_button;
}
if($string){
return '<span class="c-gray">'.implode('|',$string).'</span>';
}
}
var $detail_item = "原始内容";
function detail_item($iso_id){
$basicMaterialLib = kernel::single('material_basic_material');
$render = app::get('warehouse')->render();
$mdl_warehouse_items = app::get('warehouse')->model('iso_items');
$rs_items = $mdl_warehouse_items->getList("*",array("iso_id"=>$iso_id));
foreach($rs_items as &$var_item){
$product = $basicMaterialLib->getBasicMaterialExt($var_item['product_id']);
$var_item['spec_info'] = $product['specifications'];
$var_item['barcode'] = $product['barcode'];
$var_item['unit'] = isset($product['unit']) ? $product['unit'] : '';
}
unset($var_item);
$render->pagedata["rs_items"] = $rs_items;
return $render->fetch("admin/iostock/warehouse_item.html");
}
var $detail_item_simple = "入库明细";
function detail_item_simple($iso_id){
$basicMaterialLib = kernel::single('material_basic_material');
$render = app::get('warehouse')->render();
$mdl_warehouse_items = app::get('warehouse')->model('iso_items_simple');
$rs_items = $mdl_warehouse_items->getList("*",array("iso_id"=>$iso_id));
foreach($rs_items as &$var_item){
$product = $basicMaterialLib->getBasicMaterialExt($var_item['product_id']);
$var_item['spec_info'] = $product['specifications'];
$var_item['barcode'] = $product['barcode'];
$var_item['unit'] = isset($product['unit']) ? $product['unit'] : '';
}
unset($var_item);
$render->pagedata["rs_items"] = $rs_items;
return $render->fetch("admin/iostock/warehouse_item_simple.html");
}
}