params = $data; parent::__construct($title, null); } public function init() { parent::init(); // TODO: Change the autogenerated stub $this->dropdown([ '1' => '今日', '-1' => '昨日', '7' => '最近7天', 'w' => '本周', 'lw' => '上周', '30' => '本月', '-30' => '上月' ]); } public function handle(Request $request) { $params = $request->get('params');//参数选项 $option = $request->get('option');//数据选项 //获取订单数据 $result = $this->getOrderData($params,$option); $this->content($result); } /** * 查询结果 * @param $params * @param $option * @return int */ public function getOrderData($params,$option) { $result = Order::getOrderData($params,$option); return $result; } /** * 查询时间范围 * @param $option * @return array */ public function beginAndEnd($option) { list($beginTime,$endTime) = Order::beginAndEnd($option); return [$beginTime,$endTime]; } /** * 构建数据模型 * @param $condition * @return mixed */ public function buildData() { $build = Order::buildData(); return $build; } // 传递自定义参数到 handle 方法 public function parameters(): array { return [ 'params'=>$this->params ]; } /** * 渲染卡片内容 * @return string */ public function renderContent() { $content = parent::renderContent(); return <<