xieruidong 2 years ago
parent
commit
46b6cba049

+ 12 - 0
application/admin/controller/OrderInfoRefund.php

@@ -141,4 +141,16 @@ class OrderInfoRefund extends Backend
         Db::commit();
         $this->success();
     }
+    public function logistics($ids){
+        $refund=$this->model::findOrFail($ids);
+        $order=$refund->orders;
+        $timeLine=logistics()
+            ->setLogistics($refund->com)
+            ->setPhone($order->address->mobile)
+            ->setUserName($order->address->name)
+            ->setNo($refund->user_trans_no)
+            ->query();
+        $this->assign('timeLine',$timeLine);
+        return $this->fetch();
+    }
 }

+ 9 - 0
application/admin/view/order_info_refund/index.html

@@ -1,3 +1,11 @@
+<style>
+    #table tbody>tr>td:last-child>.btn{
+        display: block;
+    }
+    #table tbody>tr>td:last-child>.btn:nth-child(n+2){
+        margin-top: 1px;
+    }
+</style>
 <div class="panel panel-default panel-intro">
     {:build_heading()}
 
@@ -30,6 +38,7 @@
                            data-operate-hasrec="{:$auth->check('order_info_refund/has_rec')}"
                            data-operate-tk="{:$auth->check('order_info_refund/tk')}"
                            data-operate-complete="{:$auth->check('order_info_refund/complete')}"
+                           data-operate-logistics="{:$auth->check('order_info_refund/logistics')}"
                            width="100%">
                     </table>
                 </div>

+ 16 - 0
application/admin/view/order_info_refund/logistics.html

@@ -0,0 +1,16 @@
+<style>
+</style>
+<table class="table table-striped table-bordered table-hover table-nowrap" width="50%">
+    <tr>
+        <td><b>时间</b></td>
+        <td><b>详情</b></td>
+    </tr>
+   {foreach name='timeLine' item='a'}
+    <tr>
+        <td>{$a.time}</td>
+        <td style="width: 80%;white-space: inherit;">
+            {$a.content}
+        </td>
+    </tr>
+    {/foreach}
+</table>

+ 4 - 0
application/common/model/Refund.php

@@ -13,6 +13,7 @@ use Yansongda\Supports\Arr;
  * 短信验证码
  * @property Orders orders
  * @property User user
+ * @property LogisticsCompany com
  * @property int refund_status
  * @property int refund_type
  * @property int create_time
@@ -117,6 +118,9 @@ class Refund Extends Model
     public function user(){
         return $this->belongsTo(User::class);
     }
+    public function com(){
+        return $this->belongsTo(LogisticsCompany::class,'user_trans_com_id');
+    }
     public function allowCancel(){
         return in_array($this['refund_status'],[
             self::REFUND_ING,

+ 15 - 0
public/assets/js/backend/order_info_refund.js

@@ -124,6 +124,21 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                                         return row.need_tk && table.data('operate-complete');
                                     }
                                 },
+                                {
+                                    name: 'detail',
+                                    text: __('查看物流'),
+                                    title: __('查看物流'),
+                                    confirm:'确认售后完成吗?',
+                                    classname: 'btn btn-xs btn-success btn-dialog',
+                                    icon: 'fa',
+                                    url: 'order_info_refund/logistics',
+                                    success: function (data) {
+                                        $('.btn-refresh').trigger('click')
+                                    },
+                                    visible: function (row) {
+                                        return row.can_view_logistics && table.data('operate-logistics');
+                                    }
+                                },
                             ]
                         }
                     ]