Преглед изворни кода

印版右侧表格分页优化

zck пре 9 месеци
родитељ
комит
b2b281c4dd
1 измењених фајлова са 17 додато и 3 уклоњено
  1. 17 3
      application/api/controller/PrintingPlate.php

+ 17 - 3
application/api/controller/PrintingPlate.php

@@ -101,8 +101,8 @@ class PrintingPlate extends Api
         if (empty($params)) {
             $this->error('参数错误');
         }
-
-
+        $page = intval($params['page']);
+        $limit = intval($params['limit']);
         $where = [];
 
 
@@ -118,6 +118,16 @@ class PrintingPlate extends Api
             $where['b.物料名称'] = ['like', '%' . $params['search'] . '%'];
         }
 
+        //总数
+        $total = db('产品_印版库')
+        ->alias('a')
+        ->join('物料_存货编码 b', 'a.存货编码 = b.物料代码')
+        ->join('工单_印版领用记录 c',
+            'a.存货编码 = c.Yb_存货编码 AND a.供方批号 = c.Yb_供方批号',
+            'LEFT')
+        ->where($where)
+        ->group('a.存货编码, a.供方批号')
+        ->count();
 
         $list = db('产品_印版库')
             ->alias('a')
@@ -147,13 +157,17 @@ class PrintingPlate extends Api
                 'COUNT(c.Yb_印数) as 累计印数',
                 "MAX(CASE WHEN c.Yb_领用日期 IS NOT NULL AND c.Yb_退还日期 IS NULL THEN c.Yb_工单编号 END) as 工单编号"
             ])
+            ->limit(($page - 1) * $limit, $limit)
             ->select();
 
         if (empty($list)) {
             $this->error('未找到相关记录');
         }
 
-        $this->success('查询成功', $list);
+        $this->success('查询成功', [
+            'data' => $list,
+            'total' => $total,
+        ]);
     }
     /**
      * 印版管理印版修改