ChenWuJie 4 سال پیش
والد
کامیت
b3f48c48f6

+ 20 - 0
app/Admin/Actions/backstage/Orders/CallLog.php

xqd
@@ -0,0 +1,20 @@
+<?php
+
+namespace App\Admin\Actions\backstage\Orders;
+
+use Encore\Admin\Actions\RowAction;
+use Illuminate\Database\Eloquent\Model;
+
+class CallLog extends RowAction
+{
+    public $name = '电话录音下载';
+
+    public function handle(Model $model)
+    {
+        // $model ...
+
+        return $this->response()->success('跳转电话录音列表成功')->redirect('/admin/call_logs?order_id='.$this->row->id.'');
+
+    }
+
+}

+ 5 - 3
app/Admin/Controllers/OrdersManagement/ConsultingOrdersController.php

xqd xqd xqd
@@ -2,6 +2,7 @@
 
 namespace App\Admin\Controllers\OrdersManagement;
 
+use App\Admin\Actions\backstage\Orders\CallLog;
 use App\Admin\Actions\backstage\Orders\Evaluate;
 use App\Admin\Actions\backstage\Orders\Message;
 use App\Admin\Actions\backstage\Orders\OrderDetails;
@@ -102,6 +103,10 @@ class ConsultingOrdersController extends AdminController
             {
                 $actions->add(new Message());
             }
+            if ($actions->row->order_status == 4&& $actions->row->product_type == 1 )
+            {
+                $actions->add(new CallLog());
+            }
         });
         $grid->export(function ($export) {
             $export->filename('咨询订单');
@@ -177,9 +182,6 @@ class ConsultingOrdersController extends AdminController
             return new Table(['订单id','评价内容','评价状态'],$infos);
         });
         $grid->column('evaluate.score', __('订单评分'));
-//        $grid->column('file_path','录音')->display(function (){
-//            return 'callLog/1.mp3';
-//        })->downloadable('/upload');
         $grid->column('order_notes', __('订单备注'));
         $grid->column('payment_time', __('支付时间'))->display(function ($time){
             if ($time == 0)

+ 46 - 0
app/Admin/Controllers/callLogController.php

xqd
@@ -0,0 +1,46 @@
+<?php
+
+namespace App\Admin\Controllers;
+
+use App\Models\CallLog;
+use Encore\Admin\Controllers\AdminController;
+use Encore\Admin\Form;
+use Encore\Admin\Grid;
+use Encore\Admin\Show;
+
+class callLogController extends AdminController
+{
+    /**
+     * Title for current resource.
+     *
+     * @var string
+     */
+    protected $title = '录音文件下载';
+
+    /**
+     * Make a grid builder.
+     *
+     * @return Grid
+     */
+    protected function grid()
+    {
+        $grid = new Grid(new CallLog());
+        $grid->disableBatchActions();
+        $grid->disableCreateButton();
+        $order_id = request('order_id');
+        $grid->actions(function ($actions){
+            $actions->disableView();
+            $actions->disableEdit();
+            $actions->disableDelete();
+        });
+        $grid->model()->where('order_id',$order_id);
+        $grid->column('id', __('Id'));
+        $grid->column('order_id', __('订单id'));
+        $grid->column('talk_time', __('通话时长(秒)'));
+        $grid->column('call_time', __('拨打时间'));
+        $grid->column('ring_time', __('结束时间'));
+        $grid->column('files', __('录音文件下载'))->downloadable();
+
+        return $grid;
+    }
+}

+ 1 - 0
app/Admin/routes.php

xqd
@@ -19,6 +19,7 @@ Route::group([
     $router->resource('/docters', DocterController::class);
     $router->get('/message', 'OrdersManagement\ConsultingOrdersController@message');
     $router->get('/message_view', 'OrdersManagement\ConsultingOrdersController@message_view');
+    $router->resource('call_logs', callLogController::class);
     //医生类型
     $router->resource('docter_types', DocterTypeController::class);