Browse Source

Merge branch 'qs_local_master_9_23'

# Conflicts:
#	app/Models/ImsCjdcOrderMain.php
master
lanzu_qinsheng 5 years ago
parent
commit
40327f8aac
  1. 42
      app/Admin/Actions/Tools/ShowOrderStateHandle.php
  2. 6
      app/Admin/Controllers/ImsCjdcOrderMainController.php
  3. 4
      app/Admin/Forms/RefundNote.php
  4. 15
      app/Models/ImsCjdcOrderMain.php

42
app/Admin/Actions/Tools/ShowOrderStateHandle.php

@ -0,0 +1,42 @@
<?php
namespace App\Admin\Actions\Tools;
use App\Admin\Common\Auth;
use App\Models\ImsCjdcOrderMain;
use Dcat\Admin\Admin;
use Dcat\Admin\Grid\Tools\AbstractTool;
class ShowOrderStateHandle extends AbstractTool
{
protected $state;
public function __construct($state=null)
{
$this->state = $state;
parent::__construct($title=null);
}
protected function script()
{
$url = "order?state=".$this->state;
return <<<JS
$(".order_state_{$this->state}").on('click',function () {
window.location.href = "{$url}"
});
JS;
}
public function render()
{
$title = '';
$count = ImsCjdcOrderMain::getOrderStateCount($this->state,Auth::getMarket());
if ($this->state==8){
$title = "退款申请(".$count.")";
}elseif ($this->state==2){
$title = "待接单(".$count.")";
}
Admin::script($this->script());
return "<a class=\"btn btn-primary order_state_{$this->state}\">{$title}</a>";
}
}

6
app/Admin/Controllers/ImsCjdcOrderMainController.php

@ -2,6 +2,7 @@
namespace App\Admin\Controllers;
use App\Admin\Actions\Tools\ShowOrderStateHandle;
use App\Admin\Common\Auth;
use App\Admin\Common\Rpc;
use App\Admin\Extensions\CheckRow;
@ -38,6 +39,8 @@ class ImsCjdcOrderMainController extends AdminController
//>>4.订单状态变更√
//>>5.打印功能
//>6.退款
$grid->tools(new ShowOrderStateHandle(2));
$grid->tools(new ShowOrderStateHandle(8));
$grid->paginate(10);//每页展示数据10条
//$grid->id;
//$grid->user_id('用户信息');
@ -101,6 +104,9 @@ class ImsCjdcOrderMainController extends AdminController
}
$filter->between('created_at','下单时间')->datetime();
$filter->between('money','订单金额');
$filter->equal('state','订单状态')->select(
[1=>'待付款',2=>'待接单',4=>'已完成',6=>'已取消',8=>'退款中',9=>'已退款',10=>'退款拒绝']
);
});
$grid->disableViewButton();

4
app/Admin/Forms/RefundNote.php

@ -41,8 +41,8 @@ class RefundNote extends Form
public function form()
{
$this->textarea('refuse_refund_note', '原因')->placeholder('请填写拒绝退款的理由,字数不得超过50个字')->required();
$this->hidden('order_id')->value($this->data['order_id']);
$this->hidden('current_page')->value($this->data['current_page']);
$this->hidden('order_id');
$this->hidden('current_page');
}
/**

15
app/Models/ImsCjdcOrderMain.php

@ -112,4 +112,19 @@ class ImsCjdcOrderMain extends Model
}
return $order;
}
public static function getOrderStateCount($state, $marketId = null)
{
if ($marketId) {
$count = self::where('state', $state)
->where('type', 1)
->where('market_id',$marketId)
->count();
}else{
$count = self::where('state', $state)
->where('type', 1)
->count();
}
return $count;
}
}
Loading…
Cancel
Save