Jelajahi Sumber

提交生产中的功能

lvhao 6 bulan lalu
induk
melakukan
2bdca7bb36
2 mengubah file dengan 272 tambahan dan 5 penghapusan
  1. 136 5
      core/CoreApp/controllers/Transfer.php
  2. 136 0
      template/erp/transfer_scz.html

+ 136 - 5
core/CoreApp/controllers/Transfer.php

@@ -84,6 +84,9 @@ class Transfer extends Start_Controller {
         else if($arg == 'overtime_export'){
              $this->_overtime_export();
         }
+		else if($arg == 'scz'){
+			$this->_scz();
+	   }
 		else
 		{
 			 $this->_index();
@@ -872,6 +875,12 @@ class Transfer extends Start_Controller {
 		{
 			header('Location: /');exit;
 		}
+		$sc_flag = 0; //生产中按钮的标识符号 为1的是可以查看 0 不可以
+		//只有admin和toutao用户可以查看
+		if(in_array($user['id'],[10,50])){
+			$sc_flag = 1;
+		}
+		$this->data['sc_flag'] = $sc_flag;
 		$kx = '';$zjtab = '';
 		$warehouse = $this->warehouse->find_all('1=1 and '.rtrim($wid,'or'),"*","px asc");
 		$this->data['warehouse'] = $warehouse;
@@ -2181,14 +2190,136 @@ class Transfer extends Start_Controller {
 		$this->data['vip'] = $user['vip'];
 		$this->data['orver_flag'] = $this->input->get('orver_flag', TRUE);
 		$this->_Template('transfer_jiaji',$this->data);
+	}
 
+	public function _scz(){
+		$post = $this->input->post(NULL, TRUE);
+	    if(isset($post['page']))  
+		{
+		    $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);
 
+			
+			$timetk = $this->input->post('timetk',true);
+			$timetj = $this->input->post('timetj',true);
+			$timetk = strtotime($timetk);
+			$timetj = strtotime($timetj);
 
-		
-		
-		
-		
-
+			$transfer_list = $this->transfer->find_all('id not in (8,9,11,12,15,16)');
+			$t = $transfer_list = array_column($transfer_list, 'title', 'id');
+			$transfer_ids = array_keys($t);
+            if(empty($page))
+		    {
+                $start = 0;
+		    	$perpage = 1;
+            }
+		    else
+		    {
+                $start = ($page - 1)*$perpage;
+            }
+			$cr  = "time > '$timetk' and time < '$timetj'";
+			if($transfer)
+			{
+				$cr  .= " and lx = '".$transfer."' ";
+			}else{
+				$cr  .= " and lx in '(".implode(",",$transfer_ids).")' ";
+			}
+				$cr  .= " and is_over = 0 ";
+			$info_list_cr = $this->systemtransfer_cr->find_all($cr);
+			$fid = [];
+			foreach ($info_list_cr as $v)
+			{
+				$fid[] = $v['fid']; 
+			}
+			
+			if(empty($fid)){
+				$rows = array('total'=>0,'over'=>0,'pagenum'=>0,'rows'=>([]));
+				echo json_encode($rows);exit;
+			}
+			$fid = array_unique($fid);
+			$order_str = "id desc";
+            //取得信息列表
+            $info_list = $this->systemtransfer->find_all("id in (".implode(",",$fid).")",'id,number,is_jiaji,pm,shipremarks,printtime,time,ctime12',$order_str,$start,$perpage);
+			$transfer = $this->transfer->find_all();
+			// $t = array();
+			// foreach ($transfer as $v)
+		    // {
+			// 	$t[$v['id']] = $v['title'];
+			// 	$ot[$v['id']] = ($v['orvertime']>0)?$v['orvertime']*24*3600:0;
+			// }
+			 //格式化数据
+            foreach ($info_list as $key=>$value)
+		    {
+		        if($value['is_jiaji'] == 2){
+		            $info_list[$key]['is_jiaji'] = "<a href='javascript:void(0)' style='color:red'>加急</a>";
+		        }else{
+		            $info_list[$key]['is_jiaji'] = "常规";
+		        }
+				$dd = $this->systemtransfer->read($value['id']);
+				$info_list[$key]['printtime'] = date('Y-m-d H:i:s',$value['printtime']);
+				$rk = explode('|',trim($dd['rk'],'|'));
+				$rktime = explode('|',trim($dd['rktime'],'|'));
+				$ck = explode('|',trim($dd['ck'],'|'));
+				$cktime = explode('|',trim($dd['cktime'],'|'));
+				$info_list[$key]['time'] = '';
+				$data = $this->systemtransfer_cr->find_all("fid = '".$value['id']."'");
+				
+				//$info_list[$key]['time'] = "订单出库 :".date('Y-m-d H:i',$value['printtime']).'<br>';
+				$info_list[$key]['time'] = "布标打印 :".date('Y-m-d H:i',$value['ctime12']).'<br>';
+				foreach ($data as $k=>$v)
+		        {
+				// 	$type = ($v['type']==1)?'入库':'出库';
+				// 	$info_list[$key]['time'] .= $t[$v['lx']].$type.' :'.date('Y-m-d H:i',$v['time']).'<br>';
+					
+				    $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='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 font-weight:900'>超时! </l></a>".'<br>';
+					}elseif($v['orver_flag'] == 3){
+						$info_list[$key]['time'] .= "<a href='javascript:void(0);' style='color:#06f'>".$t[$v['lx']].$type.' :'.date('Y-m-d H:i',$v['time']) ." <l 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>';
+					}
+				}
+				$info_list[$key]['time'] = trim($info_list[$key]['time'],'<br>');
+				unset($info_list[$key]['ctime12']);
+            }
+			
+		    $total = $this->systemtransfer->find_count("id in (".implode(",",$fid).")");
+		    $pagenum = ceil($total/$perpage);
+		    $over = $total-($start+$perpage);
+		    $rows = array('total'=>$total,'over'=>$over,'pagenum'=>$pagenum,'rows'=>($info_list));
+		    echo json_encode($rows);exit;
 
+			
+		}
+		if(isset($_SESSION['api']))
+		{
+			$user = $this->user->get_api($_SESSION['api']);
+			if(!in_array($user['id'],[10,50])){
+				exit('No direct script access allowed');
+			}
+		}
+		else
+		{
+			header('Location: /');exit;
+		}
+		$kx = '';$zjtab = '';
+		
+		$transfer = $this->transfer->find_all('id not in (8,9,11,12,15,16)');
+		$this->data['transfer'] = $transfer;
+		$transfer_ids = array_column($transfer, 'id');
+		$this->data['transfer_ids'] =implode(",",$transfer_ids) ;
+		$this->_Template('transfer_scz',$this->data);
 	}
 }

+ 136 - 0
template/erp/transfer_scz.html

@@ -0,0 +1,136 @@
+{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()-21*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>
+{if ($orver_flag == 2)}
+<li>
+<font class="cona overtime_express">按条件导出全部超时订单</font>
+</li>
+{/if}
+<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/scz/";var fdataurl = "/transfer/scz/";
+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}