|
@@ -64,7 +64,7 @@ class Repair extends Index
|
|
|
['name'=>'已取消','value'=>[2,3]],
|
|
|
['name'=>'进行中','value'=>4],
|
|
|
['name'=>'已完成','value'=>5],
|
|
|
- ['name'=>'已评价','value'=>6],
|
|
|
+ // ['name'=>'已评价','value'=>6],
|
|
|
];
|
|
|
$list = [];
|
|
|
foreach ($orderMode as $k=>$v){
|
|
@@ -359,21 +359,31 @@ class Repair extends Index
|
|
|
public function wxDepData(){
|
|
|
$date = date('Ymd');
|
|
|
$edate = date('Ymd',strtotime("-1 months",strtotime($date)));
|
|
|
- $dep = Db::name('dep')
|
|
|
+// $dep = Db::name('dep')
|
|
|
+// ->field('id,title')
|
|
|
+// ->where('org_id',$this->orgId)
|
|
|
+// ->where('del',0)
|
|
|
+// ->where('enable',1)
|
|
|
+// ->limit(6)
|
|
|
+// ->select();
|
|
|
+
|
|
|
+
|
|
|
+ $dep = Db::name('address')
|
|
|
->field('id,title')
|
|
|
->where('org_id',$this->orgId)
|
|
|
->where('del',0)
|
|
|
->where('enable',1)
|
|
|
- ->limit(6)
|
|
|
+ ->where('','exp',Db::raw("FIND_IN_SET(1,types)"))
|
|
|
->select();
|
|
|
|
|
|
$title = $count = $count2 = [];
|
|
|
foreach ($dep as $k=>$v){
|
|
|
- $title[] =$v['title'];
|
|
|
- $count[] = Db::name('orders')
|
|
|
+ // $title[] =$v['title'];
|
|
|
+ $dep[$k]['count'] = Db::name('orders')
|
|
|
->alias('o')
|
|
|
->join('todo t','t.order_id=o.id')
|
|
|
- ->where('o.dep_id',$v['id'])
|
|
|
+ ->join('order_repair or','or.order_id=o.id')
|
|
|
+ ->where('or.address_id',$v['id'])
|
|
|
->where('t.work_type_mode',1)
|
|
|
->where('t.create_yyyymmdd',$date)
|
|
|
->where('t.del',0)
|
|
@@ -383,20 +393,24 @@ class Repair extends Index
|
|
|
$nums= Db::name('orders')
|
|
|
->alias('o')
|
|
|
->join('todo t','t.order_id=o.id')
|
|
|
- ->where('o.dep_id',$v['id'])
|
|
|
+ ->join('order_repair or','or.order_id=o.id')
|
|
|
+ ->where('or.address_id',$v['id'])
|
|
|
->where('t.work_type_mode',1)
|
|
|
->where('t.create_yyyymmdd','<=',$date)
|
|
|
->where('t.create_yyyymmdd','>=',$edate)
|
|
|
->where('t.del',0)
|
|
|
->where('t.org_id',$this->orgId)
|
|
|
->count();
|
|
|
- $count2[] = round($nums/30,1);
|
|
|
+ $dep[$k]['num'] = round($nums/30,1);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ $newList = array_slice(list_sort_by($dep,'count','desc'),0,5);
|
|
|
+
|
|
|
$data =[
|
|
|
- 'title' =>$title,
|
|
|
- 'list' =>$count,
|
|
|
- 'list2' =>$count2,
|
|
|
+ 'title' =>array_column($newList,'title'),
|
|
|
+ 'list' =>array_column($newList,'count'),
|
|
|
+ 'list2' =>array_column($newList,'num'),
|
|
|
];
|
|
|
HelpHander::success($data);
|
|
|
|