链街Dcat后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

62 lines
1.3 KiB

<?php
namespace App\Admin\Extensions;
use App\Models\ImsCjdcOrderMain;
use Dcat\Admin\Grid\RowAction;
use Illuminate\Http\Request;
class OrderStateHandle extends RowAction
{
protected $model;
protected $state;
protected $title;
public function __construct($title=null,$state=null)
{
parent::__construct($title);
$this->state = $state;
}
/**
* 处理请求
*
* @param Request $request
*
* @return \Dcat\Admin\Actions\Response
*/
public function handle(Request $request)
{
// 获取当前行ID
$id = $this->getKey();
$orderMain = new ImsCjdcOrderMain();
$state = $request->get('state');
if ($state==30){
$res = $orderMain->updateShippingType($id,1);
}elseif ($state==100){
}else{
$res = $orderMain->modifyState($id,$state);
}
if ($res==true){
return $this->response()->success('操作成功')->refresh();
}else{
return $this->response()->error('操作失败');
}
}
/**
* 设置要POST到接口的数据
*
* @return array
*/
public function parameters()
{
return [
'state' => $this->state,
];
}
}