mirror of
https://gitee.com/ShopeX/OMS
synced 2026-03-31 05:25:32 +08:00
72 lines
3.0 KiB
PHP
72 lines
3.0 KiB
PHP
<?php
|
|
/**
|
|
* Copyright 2012-2026 ShopeX (https://www.shopex.cn)
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
class iostock_finder_iostocksearch{
|
|
protected $branchInfo = [];
|
|
protected $materiralInfo = [];
|
|
var $column_branch_id = '仓库编号';
|
|
function column_branch_id($row, $list){
|
|
$branchObj = app::get('ome')->model('branch');
|
|
if(!$this->branchInfo) {
|
|
$rows = $branchObj->getList('branch_id,branch_bn', array('branch_id'=>array_column($list, $this->col_prefix . 'branch_id')));
|
|
$this->branchInfo = array_column($rows, null, 'branch_id');
|
|
}
|
|
return $this->branchInfo[$row[$this->col_prefix . 'branch_id']]['branch_bn'];
|
|
}
|
|
|
|
var $column_name = '基础物料名称';
|
|
function column_name($row, $list){
|
|
$basicMaterialObj = app::get('material')->model('basic_material');
|
|
if(!$this->materiralInfo) {
|
|
$rows = $basicMaterialObj->getList('material_bn, material_name', array('material_bn'=>array_column($list, $this->col_prefix . 'bn')));
|
|
$this->materiralInfo = array_column($rows, null, 'material_bn');
|
|
}
|
|
return $this->materiralInfo[$row[$this->col_prefix . 'bn']]['material_name'];
|
|
}
|
|
|
|
var $addon_cols = 'supplier_name,nums,original_id,bn,type_id,branch_id';
|
|
var $column_supplier = '供应商';
|
|
var $column_supplier_width = 150;
|
|
function column_supplier($row){
|
|
return $row[$this->col_prefix . 'supplier_name'];
|
|
}
|
|
|
|
var $column_nums = "出入库数量";
|
|
//var $column_nums_width = "80";
|
|
function column_nums($row){
|
|
$iostock_instance = kernel::service('ome.iostock');
|
|
if($iostock_instance->getIoByType($row[$this->col_prefix . 'type_id'])){
|
|
return '+'. $row[$this->col_prefix .'nums'];
|
|
}else{
|
|
return '-'. $row[$this->col_prefix .'nums'];
|
|
}
|
|
}
|
|
|
|
private $appropriation_type_ids = array("4","40","11");
|
|
var $column_appropriation_no = '调拨单号';
|
|
var $column_appropriation_no_width = "130";
|
|
function column_appropriation_no($row){
|
|
if(in_array($row[$this->col_prefix . "type_id"],$this->appropriation_type_ids)){
|
|
$taoguaniostockorder_iso_obj = app::get('taoguaniostockorder')->model('iso');
|
|
$taoguaniostockorder_info = $taoguaniostockorder_iso_obj->db_dump(array('iso_id'=>$row[$this->col_prefix .'original_id']),'appropriation_no');
|
|
return $taoguaniostockorder_info["appropriation_no"];
|
|
}else{
|
|
return "-";
|
|
}
|
|
}
|
|
|
|
} |