diff --git a/application/admin/controller/orders/Dispatch2.php b/application/admin/controller/orders/Dispatch2.php index 9e9c9d9..04c1c06 100644 --- a/application/admin/controller/orders/Dispatch2.php +++ b/application/admin/controller/orders/Dispatch2.php @@ -82,6 +82,28 @@ class Dispatch2 extends Backend $row->btn_finished = in_array($row->status, $this->model->btnActiveStatusList('btn_finished')) && $this->auth->check('orders/dispatch2/finish'); $row->is_disabled = in_array($row->status, $this->model->btnActiveStatusList('disabled_status')); $row->btn_record = in_array($row->status, $this->model->btnActiveStatusList('btn_record')) && $this->auth->check('orders/dispatchrecord/add'); + + if($row->btn_record){ + if($row->type == 2) + { + $row->btn_record = false; + $now = date('Y-m-d H:i:s'); + //未上门 + if(empty($row->arrive_time) ){ + if($row->plan_time < $now){ + $row->btn_record = true; + } + }else{ + //已上门 完成时间超了 + if($row->estimated_finish_time > $now) + { //预估完成时间过了 + if($row->notice_num>0 ){ + $row->btn_record = true; + } + } + } + } + } // $row->btn_income = (in_array($row->status, $this->model->btnActiveStatusList('btn_income')) && in_array($row->order->status, $orderModel->incomeBtnStatus())) ? true : false; if($row->status == -10){ //拒绝 diff --git a/application/admin/controller/orders/Dispatchrecord.php b/application/admin/controller/orders/Dispatchrecord.php index 5e88a24..1689d7e 100644 --- a/application/admin/controller/orders/Dispatchrecord.php +++ b/application/admin/controller/orders/Dispatchrecord.php @@ -90,12 +90,8 @@ class Dispatchrecord extends Backend if(empty($dispatch)){ $this->error('没有关联派单'); } - // $list = $this->model->where('dispatch_id',$ids)->order('id','desc')->select(); - $this->assign('dispatch',$dispatch); - // $this->assign('records',$list); - return $this->view->fetch(); } $params = $this->request->post('row/a'); @@ -117,13 +113,19 @@ class Dispatchrecord extends Backend $this->model->validateFailException()->validate($validate); } - $params['admin_id'] = $this->auth->id; - $result = $this->model->allowField(true)->save($params); $dispatch = OrderDispatch::get($params['dispatch_id']); - if(empty($dispatch)){ $this->error('任务不存在'); } + + if($dispatch->type == 1){ + $timestamp = strtotime('+'.$params['notice_time'].' day'); // 获取明天同一时间的时间戳 + $params['notice_time'] = date('Y-m-d', $timestamp) . ' 09:00:00'; // 拼接为明天的 9 点 + $dispatch->work_progress = $params['rate']; + } + $params['admin_id'] = $this->auth->id; + $result = $this->model->allowField(true)->save($params); + $dispatch->follow = 1; $dispatch->record_count ++; $dispatch->save(); diff --git a/application/admin/view/orders/dispatchrecord/add.html b/application/admin/view/orders/dispatchrecord/add.html index f4034d8..0082d28 100644 --- a/application/admin/view/orders/dispatchrecord/add.html +++ b/application/admin/view/orders/dispatchrecord/add.html @@ -4,6 +4,7 @@ +