diff --git a/admin/controllers/receiver/Report.php b/admin/controllers/receiver/Report.php new file mode 100644 index 00000000..48775585 --- /dev/null +++ b/admin/controllers/receiver/Report.php @@ -0,0 +1,113 @@ +load->model("biz/biz_model"); + $this->load->model('receiver/receiver_score_log_model'); + $this->load->model('receiver/receiver_score_day_model'); + $this->load->model('app/licheb/app_licheb_users_model'); + } + + //首页信息 + public function index() + { + //return $this->lists(); + return $this->show_view('receiver/report/lists', true); + } + + //数据列表 + public function lists() + { + + } + + //展示单条数据 + public function get() + { + + } + + //添加单条数据 + public function add() + { + + } + + //编辑单条数据 + public function edit(){ + } + + //删除单条数据 + public function del(){ + } + + + //批量操作(默认修改状态) + public function batch(){ + } + + //导出数据列表 + public function export() + { + $day = $this->input->get('day'); + !$day && $day = date('Y-m-d', strtotime('yesterday')); + + $indexs = [ + 'biz_name' => '车卖场', + 'work_per' => '今日开工率', + 'word_num' => '本月平均开工数', + 'cust_new' => '今日新增线索数', + 'cust_month' => '本月线索总数', + 'cust_visit' => '今日新增跟进数', + 'cust_visit_month' => '本月跟进客户数', + 'order_new' => '今日订单新增数', + 'order_month' => '本月订单总数', + "order_finish" => "本月订单信息完整数", + "cust_delay" => "今日线索逾期数", + "cust_delay_month" => "本月线索逾期数", + "order_wrong" => "今日订单未达T+1", + "order_wrong_month" => "本月订单未达T+1", + "order_early" => "今日开票早与订单时间数", + "cust_push" => "今日未及时分配数", + "cust_push_month" => "本月未及时分配总数", + "cust_defeat" => "今日战败申请未处理数", + "cust_defeat_month" => "本月战败申请未处理数", + 'score' => '今日运营分', + 'score_month' => '本月运营分', + 'score_rank' => '运营排行' + ]; + + $where = array( + 'status' => 1, + 'type' => 0, + 'province_id' => 350000 + ); + $bizs = $this->biz_model->select($where, '', 0, 0, 'id, biz_name'); + if($bizs){ + foreach ($bizs as $v){ + //开工率 + $sales = $this->app_licheb_users_model->count(array('group_id in (1,2)' => null, 'biz_id' => $v['id'], 'status' => 1)); + $work = $this->receiver_score_log_model->count(array('day' => $day, 'biz_id' => $v['id'], 'type' => 0, 'sub_type' => 1), 'uid'); + + $data[] = array( + 'biz_name' => $v['biz_name'], + 'work_per' => $work, + ); + + } + } +print_r($data); + exit; + + $fileName = '车卖场日报'; + array_unshift($data, $indexs); + $this->load->library('excel'); + $this->excel->out_csv($data, $indexs, $fileName . "_" . date('YmdHis')); + } +} \ No newline at end of file diff --git a/admin/views/receiver/report/lists.php b/admin/views/receiver/report/lists.php new file mode 100644 index 00000000..ccc51ef9 --- /dev/null +++ b/admin/views/receiver/report/lists.php @@ -0,0 +1,44 @@ +