Procházet zdrojové kódy

添加扫描日志记录

lvhao před 19 hodinami
rodič
revize
8b45501250

+ 63 - 0
core/CoreApp/controllers/Whlabelfz.php

@@ -18,6 +18,7 @@ class Whlabelfz extends Start_Controller
 		$this->load->_model("Model_whlabellabel","whlabellabel");
 		$this->load->_model("Model_logic_zhlp",'logic_zhlp');
 		$this->load->_model("Model_whlabellabelprint","whlabellabelprint");
+		$this->load->_model("Model_whlabelscanlog","whlabelscanlog");
     }
     //定义方法的调用规则 获取URI第二段值
 	public function _remap($arg, $arg_array)
@@ -44,6 +45,8 @@ class Whlabelfz extends Start_Controller
 			$this->_bqpladd();
 		}elseif($arg == 'printing'){
 			$this->_printing();
+		}elseif($arg == 'whlabelscan'){
+			$this->_whlabelscan();
 		}
 	    else {
 			$this->_index();
@@ -925,4 +928,64 @@ class Whlabelfz extends Start_Controller
 
 	// }
 
+	private function _whlabelscan(){
+		if($this->input->method() == 'post'){
+			$page = $this->input->post('page',true);
+		    $perpage = $this->input->post('perpage',true);
+			$title = $this->input->post('title',true);
+			$sku = $this->input->post('sku',true);
+			$type = $this->input->post('type',true);
+			$timetk = $this->input->post('timetk',true);
+			$timetj = $this->input->post('timetj',true);
+			$timetk = strtotime($timetk);
+			$timetj = strtotime($timetj);
+			if($timetk && $timetj)
+            {
+                $where  = " addtime  > '$timetk' and addtime < '$timetj'";
+            }
+			if($type){
+				$where  .= " and type = '$type'";
+			}
+			if($title){
+				$where  .= " and title like '%$title%'";
+			}
+			if($sku){
+				$where  .= " and sku like '%$sku%'";
+			}
+			
+            //数据排序
+            $order_str = "id desc";
+            if(empty($page))
+		    {
+                $start = 0;
+		    	$perpage = 1;
+            }
+		    else
+		    {
+                $start = ($page - 1)*$perpage;
+            }
+			// $purchase_list = $this->purchase->find_all("1 = 1","id,title");
+			// $purchase_list = array_column($purchase_list,'title','id');
+			
+            //取得信息列表
+            $info_list = $this->whlabelscanlog->find_all($where,'id,sku,title,warehouse,type,num,addtime',$order_str,$start,$perpage);
+			foreach ($info_list as $key=>$value) 
+		    {
+				$info_list[$key]['warehouse'] = $this->_getWarehouseById($value['warehouse']);
+				$info_list[$key]['type'] = $value['type'] == 1 ? '扫描入库' : '扫描出库';
+				$info_list[$key]['addtime'] = date('Y-m-d H:i:s', $value['addtime']);
+		    }
+		    $total = $this->whlabelscanlog->find_count($where);
+		    $pagenum = ceil($total/$perpage);
+		    $over = $total-($start+$perpage);
+		    $rows = array('total'=>$total,'over'=>$over,'pagenum'=>$pagenum,'rows'=>($info_list));
+		    echo json_encode($rows);exit;
+
+		}else{
+			$type = $this->input->get('type');
+			$this->data['type'] = $type;
+
+			$this->_Template('whlabelfz_whlabelscan', $this->data);
+		}
+	}
 }

+ 1 - 0
template/erp/whlabel_printck.html

@@ -46,6 +46,7 @@
     <font class="cona export_data">按条件导出</font>
  </li>
  {/if}
+ <li><a target="_blank" style="padding: 0 16px;color: #fff;background-color: #2084db;border-radius: 5px;" href="/whlabelfz/whlabelscan?type=2" >扫描日志</a></li>
 </ul>
 <table class="datatitle data" border="0" style="border-collapse:collapse;">
 <tr>

+ 1 - 0
template/erp/whlabel_printrk.html

@@ -59,6 +59,7 @@
 </select></li>
 <li><span>确 定</span></li>
 <li><a href="javascript:void(0);" class="whlabelprintexcel">导出数据</a></li>
+<li><a target="_blank" style="padding: 0 16px;color: #fff;background-color: #2084db;border-radius: 5px;" href="/whlabelfz/whlabelscan?type=1" >扫描日志</a></li>
 </ul>
 <table class="datatitle data" border="0" style="border-collapse:collapse;">
 <tr>

+ 80 - 0
template/erp/whlabelfz_whlabelscan.html

@@ -0,0 +1,80 @@
+{Template header}
+<body>
+    <div class="warp">
+        <div class="fixed">
+            <ul class="search">
+                <li>SKU:<input value="" name="sku" type="text"></li>
+                <li>货品名字:<input value="" name="title" type="text"></li>
+                <li>扫描时间:<input id="timetk" value="{date('Y-m-d',time())} 06:00" name="timetk" type="text"
+                        onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})" readonly>
+                    至&nbsp;&nbsp;&nbsp;&nbsp; <input id="timetj" value="{date('Y-m-d',time())} 19:00" name="timetj"
+                        type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})" readonly></li>
+                <li><span>确 定</span></li>
+            </ul>
+            <input type="hidden" name="type" value="{$type}">
+            <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>SKU</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="tyrows">
+        <div>
+            <p></p>
+            <p></p>
+        </div>
+    </div>
+    <div class="list">
+        <div>
+            <p>操作配置</p>
+            <ul class="fj"></ul><em></em>
+        </div>
+    </div>
+    <span id="job" class="none"></span>
+    <span id="site" class="none"></span>
+    <script>
+        var dataurl = "/whlabelfz/whlabelscan";
+        var fdataurl = "/whlabelfz/whlabelscan";
+        var customon = 1;
+
+        function custom() {
+            $(".data tr").each(function() {
+                $(this).find('td:eq(0)').css("width", "1%");
+                $(this).find('td:eq(1)').css("width", "25%");
+                $(this).find('td:eq(2)').css("width", "35%");
+                $(this).find('td:eq(3)').css("width", "10%");
+                $(this).find('td:eq(4)').css("width", "8%");
+                $(this).find('td:eq(5)').css("width", "8%");
+                $(this).find('td:eq(6)').css("width", "15%");
+            });
+        }
+
+    </script>
+
+    <script type="text/javascript" src="{$theme}js/laydate.js"></script>
+    <script type="text/javascript" src="{$theme}js/print.js?v=202505301539"></script>
+    {Template footer}