render(); $itemsObj = app::get('console')->model('difference_items'); $rows = $itemsObj->getList('*', array('diff_id'=>$id), 0, -1); $differenceMdl = app::get('console')->model('difference'); $diff = $differenceMdl->db_dump($id,'operate_type'); $render->pagedata['diff'] = $diff; $render->pagedata['rows'] = $rows; if($diff['operate_type'] == 'store'){ return $render->fetch("admin/difference/item.html"); }else{ return $render->fetch("admin/difference/item.html"); } } public $detail_freeze = "冻结详情"; /** * detail_freeze * @param mixed $id ID * @return mixed 返回值 */ public function detail_freeze($id){ $render = app::get('console')->render(); $itemsObj = app::get('console')->model('difference_items_freeze'); $rows = $itemsObj->getList('*', array('diff_id'=>$id), 0, -1); foreach ($rows as $k => $v) { $rows[$k]['branch_bn'] = kernel::single('ome_branch')->getBranchBnById($v['branch_id']); } $render->pagedata['rows'] = $rows; return $render->fetch("admin/difference/freeze_item.html"); } public $detail_oplog = "操作记录"; /** * detail_oplog * @param mixed $id ID * @return mixed 返回值 */ public function detail_oplog($id){ $render = app::get('console')->render(); $opObj = app::get('ome')->model('operation_log'); $logdata = $opObj->read_log(array('obj_id'=>$id,'obj_type'=>'difference@console'), 0, -1); foreach($logdata as $k=>$v){ $logdata[$k]['operate_time'] = date('Y-m-d H:i:s',$v['operate_time']); } $render->pagedata['log'] = $logdata; return $render->fetch('admin/oplog.html'); } var $column_operation = '操作'; var $column_operation_width = 120; var $column_operation_order = 1; /** * column_operation * @param mixed $row row * @return mixed 返回值 */ public function column_operation($row){ $diff_bn = $row[$this->col_prefix.'diff_bn']; $btn = []; if(in_array($row[$this->col_prefix.'status'], ['2'])) { $btn[] = ' 确认'; $operate_type = $row[$this->col_prefix.'operate_type']; if(in_array($operate_type, ['branch'])) { $btn[] = '编辑'; } $btn[] = ' 取消'; } if(in_array($row[$this->col_prefix.'status'], ['1'])) { if(in_array($row[$this->col_prefix.'out_status'], ['1']) || in_array($row[$this->col_prefix.'in_status'], ['1'])) { $btn[] = ' 重试'; } } return implode(' | ', $btn); } public $detail_useful = "有效期列表"; /** * detail_useful * @param mixed $id ID * @return mixed 返回值 */ public function detail_useful($id){ $render = app::get('console')->render(); $itemsObj = app::get('console')->model('difference_items'); $rows = $itemsObj->getList('batch,material_bn', array('diff_id'=>$id), 0, -1); foreach($rows as &$v){ $v['batch'] = json_decode($v['batch'],true); } $render->pagedata['batchs'] = $rows; return $render->fetch("admin/useful/item.html"); } }