lvhao 5 ماه پیش
والد
کامیت
747bc8a9c7
2فایلهای تغییر یافته به همراه105 افزوده شده و 4 حذف شده
  1. 101 0
      core/CoreApp/controllers/Transfer.php
  2. 4 4
      template/erp/transfer_wjsrk.html

+ 101 - 0
core/CoreApp/controllers/Transfer.php

@@ -2626,6 +2626,104 @@ class Transfer extends Start_Controller {
 		$this->data['orver_flag'] = $this->input->get('orver_flag', TRUE);
 		$this->_Template('transfer_wjsrk',$this->data);
 	}
+	public function _wjsrkexcel(){
+		$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');
+		$where = 'extra_status in (1,2) ';
+		
+		//数据排序
+		$order_str = "id desc";
+		if(empty($page))
+		{
+			$start = 0;
+			$perpage = 1;
+		}
+		else
+		{
+			$start = ($page - 1)*$perpage;
+		}
+		
+		if($transfer){
+			$where  .= " and lx = '$transfer'";
+		}else{
+			$where .= " and lx in (".$transfer_ids.") ";
+		}
+		
+		$where  .= " and time > '$timetk' and time < '$timetj'";
+		
+		$list = $this->systemtransfer_cr->find_all($where,'*',$order_str,$start,$perpage);
+
+		$final_list = [];
+		foreach ($list as $key => $value) {
+			
+
+			$info = $this->systemtransfer->read($value['fid']);
+			
+			$final_list[$key]['number'] = isset($info['number'])?$info['number']:'';
+			$final_list[$key]['pm'] = $info['pm'];
+			$final_list[$key]['lx_name'] = isset($transfer_list[$value['lx']])?$transfer_list[$value['lx']]:'';
+			$final_list[$key]['time'] = date('Y-m-d H:i:s',$info['time']);
+
+		}
+
+        
+		$filename = date("Y-m-d")."超期未流转单导出.xls";
+		$str = "<html xmlns:x=\"urn:schemas-microsoft-com:office:excel\">
+        <head>
+        <!--[if gte mso 9]><xml>
+        <x:ExcelWorkbook>
+        <x:ExcelWorksheets>
+        <x:ExcelWorksheet>
+        <x:Name>EXCEL</x:Name>
+        <x:WorksheetOptions>
+        <x:Print>
+        <x:ValidPrinterInfo />
+        </x:Print>
+        </x:WorksheetOptions>
+        </x:ExcelWorksheet>
+        </x:ExcelWorksheets>
+        </x:ExcelWorkbook>
+        </xml>
+        <![endif]-->
+        </head><body>";
+		$str .= "<table border=1 style='font-family: Microsoft Yahei;font-size: 13px;'>"; 
+		$str .= "<tr><td>订单编号</td><td>品名</td><td>车间</td><td>扫出日期</td></tr>";
+		foreach ($final_list as $key=>$value) 
+		{ 
+			if(empty($value['number'])){
+				continue;
+			}
+		    $str .= "<tr>";
+			$str .= "<td>". $value['number']. "</td>";
+			$str .= "<td>". $value['pm']. "</td>";	
+			$str .= "<td>". $value['lx_name']. "</td>";	
+			$str .= "<td>". $value['time']. "</td>";
+			$str .= "</tr>";
+		}
+		$str .= "</table></body></html>"; 
+		header( "Content-Type: application/vnd.ms-excel; name='excel'" ); 
+		header( "Content-type: application/octet-stream" ); 
+		header( "Content-Disposition: attachment; filename=".$filename ); 
+		header( "Cache-Control: must-revalidate, post-check=0, pre-check=0" ); 
+		header( "Pragma: no-cache" ); 
+		header( "Expires: 0" ); 
+		exit($str); 
+	}
 	public function _cqrk(){
 		$post = $this->input->post(NULL, TRUE);
 	    if(isset($post['page']))  
@@ -2766,4 +2864,7 @@ class Transfer extends Start_Controller {
 		$this->data['orver_flag'] = $this->input->get('orver_flag', TRUE);
 		$this->_Template('transfer_cqrk',$this->data);
 	}
+	public function _cqrkexcel(){
+
+	}
 }

+ 4 - 4
template/erp/transfer_wjsrk.html

@@ -24,11 +24,11 @@
 <li class="none">
 
 </li>
-{if ($orver_flag == 2)}
+
 <li>
-<font class="cona overtime_express">按条件导出全部超时订单</font>
+<font class="cona overtime_express">按条件导出</font>
 </li>
-{/if}
+
 <li>
 <font class="cona lv_go_back" data-url="/transfer/operate" >返回</font>
 </li>
@@ -119,7 +119,7 @@ $(".overtime_express").off('click').on('click',function(){
         tishi("请选择截止时间")
         return false;
     }
-    window.location.href ="/transfer/overtime_export?transfer="+transfer+"&timetk="+timetk+"&timetj="+timetj;
+    window.location.href ="/transfer/wjsrkexcel?transfer="+transfer+"&timetk="+timetk+"&timetj="+timetj;
     
 })
 function tishi(msg){