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");
}
}