Silent před 7 roky
rodič
revize
0dbb15f388

+ 32 - 0
app/Http/Controllers/Admin/OrderController.php

xqd
@@ -64,6 +64,38 @@ class OrderController extends Controller
         return view($this->view_path . 'index', compact('list', 'pre_uri', 'model', 'model_name', 'seven_days_ago', 'one_month_ago'));
     }
 
+    public function show(Request $request)
+    {
+        if(empty($request->input('id')) || empty($item = $this->model->find($request->input('id')))) {
+            return $this->showWarning('找不到订单');
+        }
+        return view($this->view_path . 'show', compact('item'));
+    }
+
+    public function showRemarkForm(Request $request)
+    {
+        if(empty($request->input('id')) || empty($item = $this->model->find($request->input('id')))) {
+            return $this->showWarning('找不到订单');
+        }
+        list($pre_uri, $model, $model_name) = array($this->pre_uri, $this->model, $this->model_name);
+        return view($this->view_path . 'show-remark-form', compact('item', 'pre_uri', 'model', 'model_name'));
+    }
+
+    public function updateRemark(Request $request)
+    {
+        if(!$request->isMethod('POST')) {
+            return $this->showWarning('访问错误');
+        }
+        if(empty($request->input('id')) || empty($item = $this->model->find($request->input('id')))) {
+            return $this->showWarning('找不到订单');
+        }
+        $item->remark = $request->input('remark', '');
+        if(!$item->remark) {
+            return $this->showWarning('保存失败');
+        }
+        return $this->showMessage('操作成功');
+    }
+
     public function delete(Request $request)
     {
         if(!$request->isMethod('POST')) {

+ 16 - 2
resources/views/admin/orders/index.blade.php

xqd xqd xqd
@@ -71,7 +71,7 @@
                                     @foreach($list as $item)
                                         <tr>
                                             <td colspan="4" style="text-align: left">
-                                                {{ $item->created_at . ' 订单号:' . $item->out_trade_no . ' 用户:' . $item->getStudentName() . ' 电话:' . $item->phone }}
+                                                {{ $item->created_at . ' 订单号:' . $item->out_trade_no . ' 学员:' . $item->getStudentName() . ' 电话:' . $item->phone }}
                                             </td>
                                         </tr>
                                         <tr>
@@ -84,7 +84,7 @@
                                             <td>
                                                 <div class="btn-group">
                                                     <a class="btn btn-sm btn-primary btn-detail" href="{{ $pre_uri . 'show?id=' . $item->id }}">详情</a>
-                                                    <a class="btn btn-sm btn-info btn-remark" href="{{ $pre_uri . 'remark?id=' . $item->id }}">备注</a>
+                                                    <div class="btn btn-sm btn-info btn-remark" data-id="{{ $item->id }}">备注</div>
                                                     <div class="btn btn-sm btn-danger btn-delete" data-id="{{ $item->id }}">删除</div>
                                                 </div>
                                             </td>
@@ -129,6 +129,20 @@ $(function () {
     $('#sg-main-table').on('click', '.btn-delete', function () {
         $('#delete-input-id').val($(this).attr('data-id'));
         $('#delete-modal').modal('show');
+    }).on('click', '.btn-remark', function () {
+        var id = $(this).attr('data-id');
+        layer.open({
+            type: 2,
+            title: '更改备注',
+            shadeClose: true,
+            shade: 0.8,
+            area: ['80%', '90%'],
+            content: '{{ $pre_uri . "showRemarkForm" }}' + id,
+            btn: ['确定'],
+            yes: function(index) {
+                layer.close(index);
+            }
+        });
     });
 })
 </script>

+ 58 - 0
resources/views/admin/orders/show-remark-form.blade.php

xqd
@@ -0,0 +1,58 @@
+@extends('admin.layout')
+<style type="text/css">
+    .search-link {
+        margin-top: 7px;
+        font-size: 1.2em;
+    }
+</style>
+@section('header')
+
+@endsection
+
+@section('content')
+<div id="sg-main-container-sg">
+    <div class="wrapper wrapper-content animated fadeInRight">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="ibox float-e-margins">
+                    <div class="ibox-title">
+                        <h5>{{ $model_name . '备注' }}</h5>
+                        <div class="ibox-tools">
+                            <a class="collapse-link"> <i class="fa fa-chevron-up"></i>
+                            </a>
+                        </div>
+                    </div>
+                    <div class="ibox-content">
+                        <form class="form-horizontal" action="{{ $pre_uri . 'updateRemark' }}" method="POST">
+                            {{ csrf_field() }}
+
+                            <input type="hidden" name="id" value="{{ $item->id }}">
+                            <div class="form-group row">
+                                <label class="col-sm-2 col-sm-offset-1 control-label">备注</label>
+                                <div class="col-sm-8">
+                                    <input type="text" name="remark" class="form-control" placeholder="请输入备注" value="{{ $item->remark }}" required>
+                                </div>
+                            </div>
+
+                            <div class="form-group row">
+                                <div class="col-sm-8 col-sm-offset-3">
+                                    <button type="submit" class="btn btn-sm btn-primary">提交</button>
+                                </div>
+                            </div>
+                        </form>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+
+@endsection
+
+@section('footer')
+<script type="text/javascript">
+$(function () {
+
+})
+</script>
+@endsection

+ 73 - 0
resources/views/admin/orders/show.blade.php

xqd
@@ -0,0 +1,73 @@
+@extends('admin.layout')
+<style type="text/css">
+    .search-link {
+        margin-top: 7px;
+        font-size: 1.2em;
+    }
+</style>
+@section('header')
+
+@endsection
+
+@section('content')
+<div id="sg-main-container-sg">
+    <div class="wrapper wrapper-content animated fadeInRight">
+        <div class="row">
+            <div class="col-sm-12">
+                <div class="ibox float-e-margins">
+                    <div class="ibox-title">
+                        <h5>{{ $model_name . '详情' }}</h5>
+                        <div class="ibox-tools">
+                            <a class="collapse-link"> <i class="fa fa-chevron-up"></i>
+                            </a>
+                        </div>
+                    </div>
+                    <div class="ibox-content">
+                        <div class="row sg-show-item">
+                            <div class="col-sm-3 col-sm-offset-1 sg-show-label">订单号</div>
+                            <div class="col-sm-7 sg-show-label">{{ $item->out_trade_no }}</div>
+                        </div>
+                        <div class="row sg-show-item">
+                            <div class="col-sm-3 col-sm-offset-1 sg-show-label">学员</div>
+                            <div class="col-sm-7 sg-show-label">{{ $item->getStudentName() }}</div>
+                        </div>
+                        <div class="row sg-show-item">
+                            <div class="col-sm-3 col-sm-offset-1 sg-show-label">电话</div>
+                            <div class="col-sm-7 sg-show-label">{{ $item->phone }}</div>
+                        </div>
+                        <div class="row sg-show-item">
+                            <div class="col-sm-3 col-sm-offset-1 sg-show-label">付款落地页</div>
+                            <div class="col-sm-7 sg-show-label">{{ $item->getPayPosition() }}</div>
+                        </div>
+                        <div class="row sg-show-item">
+                            <div class="col-sm-3 col-sm-offset-1 sg-show-label">订单金额</div>
+                            <div class="col-sm-7 sg-show-label">{{ $item->money }}</div>
+                        </div>
+                        <div class="row sg-show-item">
+                            <div class="col-sm-3 col-sm-offset-1 sg-show-label">付款状态</div>
+                            <div class="col-sm-7 sg-show-label">{{ $item->getPayStatusLabel() }}</div>
+                        </div>
+                        <div class="row sg-show-item">
+                            <div class="col-sm-3 col-sm-offset-1 sg-show-label">支付方式</div>
+                            <div class="col-sm-7 sg-show-label">{{ $item->getPayMethodLabel() }}</div>
+                        </div>
+                        <div class="row sg-show-item">
+                            <div class="col-sm-3 col-sm-offset-1 sg-show-label">备注</div>
+                            <div class="col-sm-7 sg-show-label">{{ $item->remark }}</div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+
+@endsection
+
+@section('footer')
+<script type="text/javascript">
+$(function () {
+
+})
+</script>
+@endsection