Browse Source

咨询单报表-已采反报价信息

wufeng 2 years ago
parent
commit
0ef295dfdb
2 changed files with 65 additions and 1 deletions
  1. 63 0
      app/admin/controller/Report.php
  2. 2 1
      app/admin/route/app.php

+ 63 - 0
app/admin/controller/Report.php

@@ -260,5 +260,68 @@ class Report extends Base
 
     }
 
+    //【二、咨询单报表】1.已采反报价信息
+    public function consultInfoBidsSum()
+    {
+        $param = $this->request->only([
+            'token',
+            'zxNo' => '',
+            'start_date' => date('Y-m-d H:i:s'),
+            'end_date' => date('Y-m-d H:i:s'),
+            'page' => 1,
+            'size' => 15,
+            'is_export' => 0,//是否导出,1导出,0不导出
+        ], 'post', 'trim');
+
+        $val_params = Validate::rule([
+            'start_date' => 'date|elt:end_date',
+            'end_date' => 'date',
+            'is_export' => 'in:0,1',
+        ]);
+
+        if (!$val_params->check($param)) return error_show(1004, $val_params->getError());
+
+        $rs = Db::name('consult_bids')
+            ->alias('cb')
+            ->where('cb.is_del', 0);
+
+        if (!empty($param['start_date']) && !empty($param['end_date'])) $rs->whereBetween('cb.addtime', [$param['start_date'], $param['end_date']]);
+        if (!empty($param['zxNo'])) $rs->where('cb.zxNo', $param['zxNo']);
+
+        if ($param['is_export'] == 1) {
+            $data = $rs
+                ->field('ci.addtime as 咨询时间,cb.bidNo as 采购单反馈单号,cb.zxNo as 咨询订单号,cb.addtime as 回复时间,cb.good_name as 产品名称,s.name as 供应商名称,cb.total_fee 成本合计,cb.delivery_day 物流时间,cb.work_day 产品工期,cb.expire_day 信息有效期,cb.creater 采购员,ci.num 需求数量,ci.arrival_time 要求到货日期,co.salesman 业务人员,csi.companyName 客户名称')->leftJoin('consult_info ci', 'ci.zxNo=cb.zxNo AND ci.is_del=0')
+                ->leftJoin('consult_order co', 'co.zxNo=cb.zxNo AND co.is_del=0')
+                ->leftJoin('supplier s', 's.code=cb.supplierNo AND s.is_del=0')
+                ->leftJoin('customer_info csi', 'csi.companyNo=co.khNo AND csi.is_del=0')
+                ->select()
+                ->toArray();
+
+            if (empty($data)) return error_show(1005, '没有可供导出的数据');
+            else {
+                $headerArr = array_keys($data[0]);
+                excelSave('咨询单报表-已采反报价信息' . date('YmdHis'), $headerArr, $data);
+            }
+
+        } else {
+
+            $total = $rs->count('cb.id');
+
+            $data = $rs
+                ->field('cb.id,ci.addtime,cb.bidNo,cb.zxNo,cb.addtime cbaddtime,cb.good_name,s.name supplier,cb.total_fee,cb.delivery_day,cb.work_day,cb.expire_day,cb.creater,ci.num,ci.arrival_time,co.salesman,csi.companyName')
+                ->leftJoin('consult_info ci', 'ci.zxNo=cb.zxNo AND ci.is_del=0')
+                ->leftJoin('consult_order co', 'co.zxNo=cb.zxNo AND co.is_del=0')
+                ->leftJoin('supplier s', 's.code=cb.supplierNo AND s.is_del=0')
+                ->leftJoin('customer_info csi', 'csi.companyNo=co.khNo AND csi.is_del=0')
+                ->page($param['page'], $param['size'])
+                ->select()
+                ->toArray();
+
+            return app_show(0, '请求成功', ['list' => $data, 'total' => $total]);
+
+        }
+
+    }
+
 
 }

+ 2 - 1
app/admin/route/app.php

@@ -483,4 +483,5 @@ Route::rule('delimportorder','admin/OrderImport/delImportData');//删除【待
 Route::rule('reportzixuntotal','admin/Report/zixunTotal');//报表-采购日报表-咨询单总数
 Route::rule('reportpurcheaseordersum','admin/Report/purcheaseOrderSum');//报表-采购日报表-采购订单总金额
 Route::rule('reportconsultbidssum','admin/Report/consultBidsSum');//报表-采购日报表-采购员回复咨询单数
-Route::rule('reportpurcheaseordersumbyuser','admin/Report/purcheaseOrderSumByUser');//报表-采购日报表-采购员订单金额
+Route::rule('reportpurcheaseordersumbyuser','admin/Report/purcheaseOrderSumByUser');//报表-采购日报表-采购员订单金额
+Route::rule('reportconsultinfobidssum','admin/Report/consultInfoBidsSum');//报表-咨询单报表-已采反报价信息