|
@@ -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]);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|