|
@@ -1996,6 +1996,122 @@ class Transfer extends Start_Controller {
|
|
}
|
|
}
|
|
|
|
|
|
public function _jiaji(){
|
|
public function _jiaji(){
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ $post = $this->input->post(NULL, TRUE);
|
|
|
|
+ if(isset($post['page']))
|
|
|
|
+ {
|
|
|
|
+ $api = $this->input->post('api',true);
|
|
|
|
+ $page = $this->input->post('page',true);
|
|
|
|
+ $perpage = $this->input->post('perpage',true);
|
|
|
|
+
|
|
|
|
+ $transfer = $this->input->post('transfer',true);
|
|
|
|
+ $transfer_ids = $this->input->post('transfer_ids',true);
|
|
|
|
+
|
|
|
|
+ $orver_flag = $this->input->post('orver_flag',true);
|
|
|
|
+
|
|
|
|
+ $timetk = $this->input->post('timetk',true);
|
|
|
|
+ $timetj = $this->input->post('timetj',true);
|
|
|
|
+ $timetk = strtotime($timetk);
|
|
|
|
+ $timetj = strtotime($timetj);
|
|
|
|
+
|
|
|
|
+ $transfer_list = $this->transfer->find_all();
|
|
|
|
+ $t = $transfer_list = array_column($transfer_list, 'title', 'id');
|
|
|
|
+ if(isset($_SESSION['api']))
|
|
|
|
+ {
|
|
|
|
+ $user = $this->user->get_api($_SESSION['api']);
|
|
|
|
+
|
|
|
|
+ $transfer_ids = explode('|',trim($user['transfer'],'|'));
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ $transfer_ids = array_keys($t);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(empty($page))
|
|
|
|
+ {
|
|
|
|
+ $start = 0;
|
|
|
|
+ $perpage = 1;
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ $start = ($page - 1)*$perpage;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $sql_r = "select s.*,c.* from crowd_systemtransfer as s inner join crowd_systemtransfer_cr as c on c.fid = s.id and c.is_over = 0 and c.time > ".$timetk ." and c.time < ".$timetj." ";
|
|
|
|
+ if($transfer){
|
|
|
|
+ $sql_r .= " and c.lx = ".$transfer." ";
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }else{
|
|
|
|
+ foreach($transfer_ids as $k=>$v){
|
|
|
|
+ if($v == 11){
|
|
|
|
+ unset($transfer_ids[$k]);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ $transfer_str = implode(",",$transfer_ids);
|
|
|
|
+ $sql_r .= " and c.lx in (".$transfer_str.") ";
|
|
|
|
+ }
|
|
|
|
+ $sql_r .=" where s.is_jiaji = 2 and s.rk not like '%|11|%' " ;
|
|
|
|
+ $rows_r = $this->db->query($sql_r);
|
|
|
|
+ $get_list = $rows_r->result_array();
|
|
|
|
+ $total = count($rows_r);
|
|
|
|
+
|
|
|
|
+ $split_list = array_chunk($get_list,$perpage);
|
|
|
|
+ $pagenum = ceil(count($split_list));
|
|
|
|
+ $key = $page - 1;
|
|
|
|
+ $list = isset($split_list[$key])?$split_list[$key]:[];
|
|
|
|
+ $final_list = [];
|
|
|
|
+ foreach ($list as $key => $value) {
|
|
|
|
+
|
|
|
|
+ $final_list[$key]['id'] = $value['s.id'];
|
|
|
|
+ $final_list[$key]['number'] = isset($value['s.number'])?$value['s.number']:'';
|
|
|
|
+
|
|
|
|
+ if($value['s.is_jiaji'] == 2){
|
|
|
|
+ $final_list[$key]['is_jiaji'] = "<a href='javascript:void(0)' style='color:red'>加急</a>";
|
|
|
|
+ }else{
|
|
|
|
+ $final_list[$key]['is_jiaji'] = "常规";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $final_list[$key]['pm'] = $value['s.pm'];
|
|
|
|
+ $final_list[$key]['shipremarks'] = $value['s.shipremarks'];
|
|
|
|
+ $final_list[$key]['printtime'] = date('Y-m-d H:i:s',$value['s.printtime']);
|
|
|
|
+
|
|
|
|
+ $data = $this->systemtransfer_cr->find_all("fid = '".$value['s.id']."'");
|
|
|
|
+
|
|
|
|
+ $info_list[$key]['time'] = "订单打印 :".date('Y-m-d H:i',$value['printtime']).'<br>';
|
|
|
|
+ foreach ($data as $k=>$v)
|
|
|
|
+ {
|
|
|
|
+ $type = ($v['type']==1)?'入库':'出库';
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ if($v['orver_flag'] == 1){
|
|
|
|
+ if($v['is_over'] == 0){
|
|
|
|
+ $info_list[$key]['time'] .= "<a href='javascript:void(0);' style='color:#90f'>".$t[$v['lx']].$type.' :'.date('Y-m-d H:i',$v['time']) ." <l style='padding-left:10px;font-weight:900;'> 即将超时 </l></a>".'<br>';
|
|
|
|
+ // $info_list[$key]['time'] .= '<i style="padding:10px;color:#90f;font-weight:bold;"> 即将超时</i>'.'<br>';
|
|
|
|
+ }else{
|
|
|
|
+ $info_list[$key]['time'] .= "<a href='javascript:void(0);' style='color:#000'>".$t[$v['lx']].$type.' :'.date('Y-m-d H:i',$v['time']) ."</a>".'<br>';
|
|
|
|
+ }
|
|
|
|
+ }elseif($v['orver_flag'] == 2){
|
|
|
|
+ $info_list[$key]['time'] .= "<a href='javascript:void(0);' style='color:#f33'>".$t[$v['lx']].$type.' :'.date('Y-m-d H:i',$v['time']) ." <l style='padding-left:10px;font-weight:900'> 超 时 ! </l></a>".'<br>';
|
|
|
|
+ }else{
|
|
|
|
+ $info_list[$key]['time'] .= "<a href='javascript:void(0);' style='color:#000'>".$t[$v['lx']].$type.' :'.date('Y-m-d H:i',$v['time']) ."</a>".'<br>';
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $final_list[$key]['time'] = trim($info_list[$key]['time'],'<br>');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ $over = $total-($start+$perpage);
|
|
|
|
+ $rows = array('total'=>$total,'over'=>$over,'pagenum'=>$pagenum,'rows'=>($final_list));
|
|
|
|
+ echo json_encode($rows);exit;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }
|
|
if(isset($_SESSION['api']))
|
|
if(isset($_SESSION['api']))
|
|
{
|
|
{
|
|
$user = $this->user->get_api($_SESSION['api']);
|
|
$user = $this->user->get_api($_SESSION['api']);
|
|
@@ -2010,7 +2126,11 @@ class Transfer extends Start_Controller {
|
|
}
|
|
}
|
|
foreach ($transfer as $value)
|
|
foreach ($transfer as $value)
|
|
{
|
|
{
|
|
- $tid .= " id = ".$value." or";
|
|
|
|
|
|
+ if($value){
|
|
|
|
+ if($value != 11){
|
|
|
|
+ $tid .= " id = ".$value." or";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
foreach ($warehouse as $value)
|
|
foreach ($warehouse as $value)
|
|
{
|
|
{
|
|
@@ -2021,20 +2141,24 @@ class Transfer extends Start_Controller {
|
|
{
|
|
{
|
|
header('Location: /');exit;
|
|
header('Location: /');exit;
|
|
}
|
|
}
|
|
|
|
+ $kx = '';$zjtab = '';
|
|
|
|
|
|
- $transfer_ids = $transfer;
|
|
|
|
|
|
+ $transfer = $this->transfer->find_all('1=1 and '.rtrim($tid,'or'));
|
|
|
|
|
|
- foreach($transfer_ids as $k=>$v){
|
|
|
|
- if($v == 11){
|
|
|
|
- unset($transfer_ids[$k]);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- $transfer_str = implode(",",$transfer_ids);
|
|
|
|
- $sql_r = $this->db->query("select s.id,s.is_jiaji,s.rk,c.is_over,c.time,c.lx,c.id from crowd_systemtransfer as s inner join crowd_systemtransfer_cr as c on c.fid = s.id and c.is_over = 0 and c.time > ".(time()-3600*24*7) ." and c.lx in (".$transfer_str.") where s.is_jiaji = 2 and s.rk not like '%|11|%'");
|
|
|
|
- // print_r("select s.id,s.is_jiaji,s.rk,c.is_over,c.time,c.lx,c.id from crowd_systemtransfer as s inner join crowd_systemtransfer_cr as c on c.fid = s.id and c.is_over = 0 and c.time > ".(time()-3600*24*7) ." and c.lx in (".$transfer_str.") where s.is_jiaji = 2 and s.rk not like '%|11|%'");
|
|
|
|
|
|
+ $this->data['transfer'] = $transfer;
|
|
|
|
+ $transfer_ids = array_column($transfer, 'id');
|
|
|
|
+ $this->data['transfer_ids'] =implode(",",$transfer_ids) ;
|
|
|
|
+ $this->data['vip'] = $user['vip'];
|
|
|
|
+ $this->data['orver_flag'] = $this->input->get('orver_flag', TRUE);
|
|
|
|
+ $this->_Template('transfer_jiaji',$this->data);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
- $tmp_list= $sql_r->result_array();
|
|
|
|
- echo "<pre>";
|
|
|
|
- var_dump($tmp_list);
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|