调整售后发起判断
parent
cc3c4cf159
commit
0890778f61
|
|
@ -132,7 +132,7 @@ class OrderController extends AdminController
|
|||
{
|
||||
return function (Row $row) use ($id) {
|
||||
$row->column(5, function ($column) use ($id) {
|
||||
$builder = Order::with(['user', 'userCoupon', 'tags']);
|
||||
$builder = OrderModel::with(['user', 'userCoupon', 'tags'])->withCount('afterSales');
|
||||
$column->row(Show::make($id, $builder, function (Show $show) {
|
||||
// $show->field('id');
|
||||
$show->field('sn');
|
||||
|
|
@ -233,16 +233,15 @@ class OrderController extends AdminController
|
|||
$grid->column('product_total_amount')->display(function () {
|
||||
return bcdiv($this->sell_price * $this->quantity, 100, 2);
|
||||
})->prepend('¥');
|
||||
$grid->column('after_sale_state')->using([
|
||||
0=>'正常',
|
||||
1=>'售后中',
|
||||
2=>'售后完成',
|
||||
$grid->column('afterSalesCount', '售后情况')->display(function ($value) {
|
||||
return $value>0 ? 1 : 0;
|
||||
})->using([
|
||||
0=>'正常', 1=>'有售后',
|
||||
])->dot([
|
||||
0=>'success',
|
||||
1=>'danger',
|
||||
2=>'primary',
|
||||
])->if(function () {
|
||||
return in_array($this->after_sale_state, [1, 2]) && Admin::user()->can('dcat.admin.after_sales.index');
|
||||
return $this->afterSalesCount>0 && Admin::user()->can('dcat.admin.after_sales.index');
|
||||
})
|
||||
->then(function (Column $column) {
|
||||
$column->link(function ($value) {
|
||||
|
|
|
|||
|
|
@ -220,7 +220,7 @@ class AfterSale extends Model
|
|||
if ($afterSale->state == self::STATE_FINISH) {
|
||||
$afterSale->createFinishLog();
|
||||
$afterSale->orderProduct->update([
|
||||
'after_sale_state'=>2,
|
||||
'after_sale_state'=>0,
|
||||
]);
|
||||
}
|
||||
});
|
||||
|
|
|
|||
|
|
@ -103,7 +103,7 @@ class OrderProduct extends Model
|
|||
//老判断,有过期时间,且未到过期时间,未发起过售后
|
||||
// $oldJudge = !is_null($this->after_expire_at) && $this->after_expire_at > now() && $this->after_sale_state == 0;
|
||||
|
||||
//新判断, 有发货单,在售后时间范围内, 未发起过售后;
|
||||
//新判断, 有发货单,在售后时间范围内, 当前无售后;
|
||||
if ($this->packages()->where('is_failed', false)->count() >0) {
|
||||
if ((is_null($this->after_expire_at) || $this->after_expire_at > now()) && $this->after_sale_state == 0) {
|
||||
$res = true;
|
||||
|
|
|
|||
Loading…
Reference in New Issue