From 314fa09210867106886653563c2ce8142becd3e5 Mon Sep 17 00:00:00 2001 From: xman <1946321327@qq.com> Date: Fri, 18 Apr 2025 18:12:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A1=E6=A0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/controller/orders/Review.php | 21 ++-- .../admin/controller/orders/Revisitorder.php | 6 +- .../admin/view/orders/review/edit.html | 99 ++++++++++++++----- .../assets/js/backend/orders/revisitorder.js | 6 +- 4 files changed, 99 insertions(+), 33 deletions(-) diff --git a/application/admin/controller/orders/Review.php b/application/admin/controller/orders/Review.php index cfa10d5..219c0a8 100644 --- a/application/admin/controller/orders/Review.php +++ b/application/admin/controller/orders/Review.php @@ -2,6 +2,7 @@ namespace app\admin\controller\orders; +use app\admin\model\Aftersale; use app\admin\model\Order; use app\common\controller\Backend; use Exception; @@ -50,7 +51,7 @@ class Review extends Backend public function edit($ids=null) { if (false === $this->request->isPost()) { - + $this->assign('statusList',['0'=>'否','1'=>'是']); //$ids = $this->request->request('ids'); if(empty($ids)){ @@ -63,14 +64,16 @@ class Review extends Backend $this->error('订单不存在'); } - if($order->status != Order::STATUS_FINISHED){ + /* if($order->status != Order::STATUS_FINISHED){ $this->error('订单未完成,不能回访'); - } + }*/ if($order->revisit_id > 0){ $this->error('订单已完成回访'); } - - $this->assign('order',$order); + if($order->aftersale_id){ + $order->aftersale = Aftersale::get($order->aftersale_id); + } + $this->assign('row',$order); return $this->view->fetch(); } $params = $this->request->post('row/a'); @@ -101,7 +104,13 @@ class Review extends Backend } $params['admin_id'] = $this->auth->id; $params['admin_user'] = $this->auth->nickname; - $params['worker_id'] = $order->dispatch->worker_id; + + if(!empty($order->dispatch->worker_id)){ + $params['worker_id'] = $order->dispatch; + } + if($order->status == 60){ + $params['is_star'] = 1; + } $result = $this->model->allowField(true)->save($params); $order->revisit_id = $this->auth->id; $order->save(); diff --git a/application/admin/controller/orders/Revisitorder.php b/application/admin/controller/orders/Revisitorder.php index c1b0ec1..9f913db 100644 --- a/application/admin/controller/orders/Revisitorder.php +++ b/application/admin/controller/orders/Revisitorder.php @@ -56,7 +56,7 @@ class Revisitorder extends Backend $list = $this->model //->with(['orderreview']) ->where($where) - ->where('status',Order::STATUS_FINISHED) + ->whereIn('status',[Order::STATUS_FINISHED,Order::STATUS_CANCEL]) ->order($sort, $order) ->paginate($limit); @@ -77,6 +77,10 @@ class Revisitorder extends Backend foreach ($list as $row) { if($row->revisit_id && isset($reviews[$row->revisit_id])){ $row->review = $reviews[$row->revisit_id]; + if(empty($row->review) || $row->review['is_star'] == 0){ + $row->pt_star = '-'; + $row->worker_star = '-'; + } } } } diff --git a/application/admin/view/orders/review/edit.html b/application/admin/view/orders/review/edit.html index b1951ef..2887cf4 100644 --- a/application/admin/view/orders/review/edit.html +++ b/application/admin/view/orders/review/edit.html @@ -1,59 +1,108 @@