|
|
@@ -95,7 +95,8 @@ class SaleAnalysisLists extends BaseAdminDataLists implements ListsSearchInterfa
|
|
|
->leftJoin('sale c', 'a.sale_id = c.id')
|
|
|
->field([
|
|
|
'a.sale_id','c.sale_name','c.mobile',
|
|
|
- Db::raw("COUNT(a.work_id) AS work_count,SUM(CASE WHEN a.sale_type = 1 THEN b.work_amount ELSE 0 END) AS amount_sales_agent,SUM(CASE WHEN a.sale_type = 2 THEN b.work_amount ELSE 0 END) AS amount_sales_individual,COUNT(CASE WHEN a.sale_type = 1 THEN a.work_id ELSE null END) AS count_sales_agent,COUNT(CASE WHEN a.sale_type = 2 THEN a.work_id ELSE null END) AS count_sales_individual")
|
|
|
+ Db::raw("SUM( CASE WHEN a.sale_type = 1 THEN b.system_amount ELSE 0 END ) AS system_amount_agent,SUM( CASE WHEN a.sale_type = 2 THEN b.system_amount ELSE 0 END ) AS system_amount_individual,
|
|
|
+ COUNT(a.work_id) AS work_count,SUM(CASE WHEN a.sale_type = 1 THEN b.work_amount ELSE 0 END) AS amount_sales_agent,SUM(CASE WHEN a.sale_type = 2 THEN b.work_amount ELSE 0 END) AS amount_sales_individual,COUNT(CASE WHEN a.sale_type = 1 THEN a.work_id ELSE null END) AS count_sales_agent,COUNT(CASE WHEN a.sale_type = 2 THEN a.work_id ELSE null END) AS count_sales_individual")
|
|
|
])
|
|
|
->where($this->searchWhere)
|
|
|
->where($this->queryWhere())
|
|
|
@@ -134,4 +135,16 @@ class SaleAnalysisLists extends BaseAdminDataLists implements ListsSearchInterfa
|
|
|
->count();
|
|
|
}
|
|
|
|
|
|
+ public function setExcelComplexFields(): array
|
|
|
+ {
|
|
|
+ $zh_cn_fields = [
|
|
|
+ '姓名','手机号', '工单数','个人工单数','个人流水金额','个人系统结算金额','签约物业工单数','签约物业流水金额','签约系统结算金额'
|
|
|
+ ];
|
|
|
+ $data_fields = ['sale_name','mobile','work_count','count_sales_individual','amount_sales_individual','system_amount_individual'
|
|
|
+ ,'count_sales_agent','amount_sales_agent','system_amount_agent'];
|
|
|
+ return [
|
|
|
+ 'zh_cn_fields' => $zh_cn_fields,
|
|
|
+ 'data_fields' => $data_fields
|
|
|
+ ];
|
|
|
+ }
|
|
|
}
|