mirror of
https://gitee.com/ShopeX/OMS
synced 2026-03-23 02:45:33 +08:00
89 lines
2.4 KiB
PHP
89 lines
2.4 KiB
PHP
<?php
|
||
/**
|
||
* Copyright © ShopeX (http://www.shopex.cn). All rights reserved.
|
||
* See LICENSE file for license details.
|
||
*/
|
||
/**
|
||
* 唯品会JIT拣货单mdl类
|
||
*
|
||
* @access public
|
||
* @author wangbiao<wangbiao@shopex.cn>
|
||
* @version $Id: vopurchase.php 2017-03-06 13:00
|
||
*/
|
||
class console_mdl_pick_bills extends dbeav_model{
|
||
var $defaultOrder = array('bill_id',' DESC');
|
||
|
||
/**
|
||
* table_name
|
||
* @param mixed $real real
|
||
* @return mixed 返回值
|
||
*/
|
||
|
||
public function table_name($real = false)
|
||
{
|
||
if($real){
|
||
$table_name = 'sdb_purchase_pick_bills';
|
||
}else{
|
||
$table_name = 'pick_bills';
|
||
}
|
||
|
||
return $table_name;
|
||
}
|
||
|
||
/**
|
||
* 获取_schema
|
||
* @return mixed 返回结果
|
||
*/
|
||
public function get_schema(){
|
||
return app::get('purchase')->model('pick_bills')->get_schema();
|
||
}
|
||
|
||
/**
|
||
* modifier_order_cate
|
||
* @param mixed $row row
|
||
* @return mixed 返回值
|
||
*/
|
||
public function modifier_order_cate($row){
|
||
if($row == 'normal'){
|
||
return '普通';
|
||
}elseif($row == '3pl'){
|
||
return '3PL';
|
||
}else{
|
||
return $row ? $row : '-';
|
||
}
|
||
}
|
||
|
||
/**
|
||
* _filter
|
||
* @param mixed $filter filter
|
||
* @param mixed $tableAlias tableAlias
|
||
* @param mixed $baseWhere baseWhere
|
||
* @return mixed 返回值
|
||
*/
|
||
public function _filter($filter,$tableAlias=null,$baseWhere=null)
|
||
{
|
||
$where = " 1 ";
|
||
//订单标记
|
||
if($filter['order_label']){
|
||
$ordLabelObj = app::get('ome')->model('bill_label');
|
||
$tempData = $ordLabelObj->getList('bill_id', array('label_id'=>$filter['order_label'], 'bill_type'=>'pick_bill'));
|
||
if($tempData){
|
||
$orderId = array();
|
||
foreach ($tempData as $tempKey => $tempVal)
|
||
{
|
||
$temp_order_id = $tempVal['bill_id'];
|
||
|
||
$orderId[$temp_order_id] = $temp_order_id;
|
||
}
|
||
|
||
$where .= ' AND bill_id IN ('. implode(',', $orderId) .')';
|
||
}else{
|
||
$where .= ' AND bill_id=-1';
|
||
}
|
||
|
||
unset($filter['order_label'], $tempData);
|
||
}
|
||
|
||
return $where ." AND ".parent::_filter($filter,$tableAlias,$baseWhere);
|
||
}
|
||
} |