Jelajahi Sumber

上传加急列表

lvhao 6 bulan lalu
induk
melakukan
c617d33a7a
2 mengubah file dengan 269 tambahan dan 13 penghapusan
  1. 137 13
      core/CoreApp/controllers/Transfer.php
  2. 132 0
      template/erp/transfer_jiaji.html

+ 137 - 13
core/CoreApp/controllers/Transfer.php

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

+ 132 - 0
template/erp/transfer_jiaji.html

@@ -0,0 +1,132 @@
+{Template header}
+<body>
+<div class="warp">
+<div class="fixed">
+
+<ul class="search">
+<li>
+操作部门:<select name="transfer" class="select transfer">
+{if $vip == 1}
+<option value="">查看所有</option>
+{/if}
+{loop $transfer as $val}
+<option value="{$val['id']}">{$val['title']}</option>
+{/loop}
+</select>
+</li>
+
+<li><input id="timetk"  value="{date('Y-m-d',time()-7*24*3600)} 0:00" name="timetk" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})">
+至&nbsp;&nbsp;&nbsp;&nbsp; <input id="timetj" value="{date('Y-m-d',time()+24*3600)} 0:00" name="timetj" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})">
+<input type="hidden" name="orver_flag" value="{$orver_flag}">
+<input type="hidden" name="transfer_ids" value="{$transfer_ids}">
+</li>
+<li><span>确 定</span></li>
+<li class="none">
+
+</li>
+
+<li>
+<font class="cona lv_go_back" data-url="/transfer/operate" >返回</font>
+</li>
+<!--<li>
+<font class="cona dowot">下载Excel</font>
+</li>
+-->
+<!--<li>-->
+<!--<font class="cona xz">下载Excel</font>-->
+<!--</li>-->
+
+</ul>
+<table class="datatitle data" border="0" style="border-collapse:collapse;">
+<tr>
+<td><label onClick="swapCheck()"><input name="checkbox" type="checkbox" class="regular-checkbox"></label></td>
+
+<td>编码</td>
+<td>加急</td>
+<td>品名</td>
+<td>备注</td>
+<td>打印时间</td>
+<td>操作时间</td>
+
+</tr>
+</table>
+</div>
+<table class="datatext data" border="0" style="border-collapse:collapse;">
+</table>
+<div class="bomf"></div>
+</div>
+<div class="print none"></div>
+<div class="ts"><p class="tsn"></p></div>
+<div class="systemwindow">
+<div>
+<p></p>
+<p><font class="button">确 定</font><font class="esc">取 消</font></p>
+</div>
+</div>
+<div class="boundtj">
+<div>
+<p></p>
+<p><font class="button">确 定</font><font class="esc">取 消</font></p>
+</div>
+</div>
+<div class="tyrows"><div><p></p><p></p></div></div>
+
+
+
+<script>
+var sysprint = 1;var transfer = 1;
+var dataurl = "/transfer/jiaji/";var fdataurl = "/transfer/linqi/";
+var customon = 1;
+function custom(){
+$(".data tr").each(function() {
+$(this).find('td:eq(0)').css("width","1%");
+$(this).find('td:eq(1)').css("width","10%");
+$(this).find('td:eq(2)').css("width","3%");
+$(this).find('td:eq(3)').css("width","20%");
+$(this).find('td:eq(4)').css("width","25%");
+$(this).find('td:eq(5)').css("width","13%");
+$(this).find('td:eq(6)').css("width","25%");
+});}
+
+$(function(){
+    $(".lv_go_back").off('click').on('click',function(){
+      let url = $(this).data('url')  
+       window.location.href = url
+    })
+})
+$(".overtime_express").off('click').on('click',function(){
+    let str = "";
+    let timetk = $("#timetk").val();
+    let timetj = $("#timetj").val();
+    let transfer = $(".transfer").val();
+ 
+    // alert(timetk)
+    // alert(timetj)
+    // alert(transfer)
+    //window.location.href ="/transfer/overtime_export?"
+    if(transfer.length == 0){
+        transfer = 0;
+    }
+    if(timetk.length ==0){
+        tishi("请选择开始时间")
+        return false;
+    }
+    if(timetj.length ==0){
+        tishi("请选择截止时间")
+        return false;
+    }
+    window.location.href ="/transfer/overtime_export?transfer="+transfer+"&timetk="+timetk+"&timetj="+timetj;
+    
+})
+function tishi(msg){
+    $(".systemwindow div p:eq(0)").html(msg);
+    $(".systemwindow div p:eq(1)").html("<font class='printok'>确 定</font>");
+    $(".systemwindow").show();
+}
+$(".systemwindow").on('click', ".printok", function() {
+    //$(".search span").click();
+    $(".systemwindow").hide();
+});
+</script>
+<script type="text/javascript" src="{$theme}js/laydate.js"></script>
+{Template footer}