@@ -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();
+ }
@@ -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>
@@ -0,0 +1,16 @@
+<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'}
+ <td>{$a.time}</td>
+ <td style="width: 80%;white-space: inherit;">
+ {$a.content}
+ </td>
+ {/foreach}
+</table>
@@ -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,
@@ -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');
]