lvhao hai 15 horas
pai
achega
5d4f947b82
Modificáronse 2 ficheiros con 100 adicións e 10 borrados
  1. 69 1
      core/CoreApp/controllers/Workshopshow.php
  2. 31 9
      template/erp/workshopshow_xdshow.html

+ 69 - 1
core/CoreApp/controllers/Workshopshow.php

@@ -19,6 +19,8 @@ class Workshopshow extends Start_Controller
             $this->_xdshow();
         }elseif($arg == 'ordercount'){
             $this->_orderCount();
+        }elseif($arg == 'bbcount'){
+            $this->_bbCount();
         }else {
             $this->_index();
         }  
@@ -39,8 +41,74 @@ class Workshopshow extends Start_Controller
     
     //以布标为基准,
     private function _bbCount(){
-
+        //在产未交公
+        $zcwjg = $this->_zcwjg();
+        $wsc = $this->_wsc();
+        $ycs = $this->_tjycs();
+        $wjsrk = $this->_xdgxwjs();
+        $lz3d = $this->_gxlz3();
+        echo json_encode([
+            'code'=>1,
+            'msg'=>"success",
+            'data'=>[
+                'wjg_num'=>$zcwjg,
+                'wsc_num'=>$wsc,
+                'ycs_num'=>$ycs,
+                'wjsrk_num'=>$wjsrk,
+                'lz3d_num'=>$lz3d,
+            ]
+        ],JSON_UNESCAPED_UNICODE);
+        die;
+    }
+    //在产未交公
+    private function _zcwjg(){
+        $month_one = date("Y-m-d", strtotime("-1 month"));
+        $this->db->where("time >",$month_one);
+        $this->db->not_like('rk', '11|','before');
+        $this->db->where("ycrk_type",0);
+        $num = $this->db->count_all_results('systemtransfer');
+        return empty($num) ? 0 : $num;
     }
+    //未生产单
+    private function _wsc(){
+        $month_one = date("Y-m-d", strtotime("-1 month"));
+        $this->db->where("printtime >",$month_one);
+        $this->db->where("rk","|12|");
+        $this->db->where("ck","|12|");
+        $this->db->where("ycrk_type",0);
+        $num = $this->db->count_all_results('systemtransfer');
+        return empty($num) ? 0 : $num;
+    }
+    //已超时
+    private function _tjycs(){
+        $month_one = date("Y-m-d", strtotime("-1 month"));
+        $this->db->where("time >",$month_one);
+        $this->db->where("type",1);
+        $this->db->where("ycrk_type",0);
+        $this->db->where("orver_flag",2);
+        $this->db->where("is_over",0);
+        $num = $this->db->count_all_results('systemtransfer_cr');
+        return empty($num) ? 0 : $num;
+    }
+    //下道工序及未及时入库
+    private function _xdgxwjs(){
+        $month_one = date("Y-m-d", strtotime("-1 month"));
+        $this->db->where("time >",$month_one);
+        $this->db->where_in('extra_status',[1,2]);
+        $this->db->where("ycrk_type",0);
+        $num = $this->db->count_all_results('systemtransfer_cr');
+        return empty($num) ? 0 : $num;
+    }
+    // 工序流转超过3天
+    private function _gxlz3(){
+        $month_one = date("Y-m-d", strtotime("-1 month"));
+        $this->db->where("time >",$month_one);
+        $this->db->where("ycrk_type",0);
+        $this->db->where_in('extra_status',[2,3]);
+        $num = $this->db->count_all_results('systemtransfer_cr');
+        return empty($num) ? 0 : $num;
+    }
+
     //以打印发货单的时间为基准,  超七天未出货单
     private function _orderCount(){
         $dlz_r = $this->_tj7daywck("fullorder");

+ 31 - 9
template/erp/workshopshow_xdshow.html

@@ -107,7 +107,7 @@ h2 {
 
 .stat-info .count {
     margin-top: 8px;
-    font-size: 32px;
+    font-size: 22px;
     font-weight: 700;
     color: var(--text-primary);
 }
@@ -424,7 +424,7 @@ h2 {
         <div class="stat-card border-blue">
             <div class="stat-info">
                 <h3>在产未交工单</h3>
-                <div class="count">124 (单)</div>
+                <div class="count"><span id="wjg_num">-</span>(条)</div>
             </div>
             <!-- <div class="icon-box">📋</div> -->
         </div>
@@ -432,7 +432,7 @@ h2 {
         <div class="stat-card border-blue">
             <div class="stat-info">
                 <h3>未开始生产单</h3>
-                <div class="count">8 (单)</div>
+                <div class="count"><span id="wsc_num">-</span> (条)</div>
             </div>
             <!-- <div class="icon-box">⏳</div> -->
         </div>
@@ -443,7 +443,7 @@ h2 {
         <div class="stat-card border-red">
             <div class="stat-info">
                 <h3>已超时单</h3>
-                <div class="count">5 (单)</div>
+                <div class="count"><span id="ycs_num">-</span> (条)</div>
             </div>
             <!-- <div class="icon-box">🚨</div> -->
         </div>
@@ -451,7 +451,7 @@ h2 {
         <div class="stat-card border-orange">
             <div class="stat-info">
                 <h3>工序流转超3天单</h3>
-                <div class="count">12 (单)</div>
+                <div class="count"><span id="lz3d_num">-</span> (条)</div>
             </div>
             <!-- <div class="icon-box">🔄</div> -->
         </div>
@@ -459,7 +459,7 @@ h2 {
         <div class="stat-card border-green">
             <div class="stat-info">
                 <h3>下道工序未及时入库单</h3>
-                <div class="count">3 (单)</div>
+                <div class="count"><span id="wjsrk_num">-</span> (条)</div>
             </div>
             <!-- <div class="icon-box">📦</div> -->
         </div>
@@ -477,7 +477,7 @@ h2 {
         </div>
         <div class="stat-card border-blue">
             <div class="stat-info">
-                <h3>未发货单</h3>
+                <h3 style="min-width: 140px;">未发货单 </h3>
                 <div style="display: flex; justify-content: space-between;">
                     <div class="count"><span id="order_num_m">-</span>(单)</div>
                     <div class="count"><span id="ts_m">-</span> (条)</div>
@@ -672,6 +672,7 @@ h2 {
     $(function(){
         //getData()
         getOrderCount();
+        getSmallOrderCount();
     })
     //获取数据
     function getData(){
@@ -687,8 +688,6 @@ h2 {
     //获取订单维度的统计
     function getOrderCount(){
         $.post("/workshopshow/ordercount",{},function(res){
-            console.log("===================")
-            console.log(res);
             if(res.code == 1){
                 let order_num_7 = res.data.order_num_7;
                 let ts_7 = res.data.ts_7;
@@ -701,6 +700,29 @@ h2 {
             }
         },'json')
     }
+    //获取小单备货流转维度数据
+    function getSmallOrderCount(){
+        $.post("/workshopshow/bbcount",{},function(res){
+            if(res.code == 1){
+                let wsc_num = res.data.wsc_num;
+                $("#wsc_num").text(wsc_num);
+
+                let wjg_num = res.data.wjg_num;
+                $("#wjg_num").text(wjg_num);
+
+                let ycs_num = res.data.ycs_num;
+                $("#ycs_num").text(ycs_num);
+
+                let wjsrk_num = res.data.wjsrk_num;
+                $("#wjsrk_num").text(wjsrk_num);
+
+                let lz3d_num = res.data.lz3d_num;
+                $("#lz3d_num").text(lz3d_num);
+
+
+            }
+        },'json')
+    }