* @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); } }