dao = $dao; } /** * @param array $where * @param $page * @param $limit * @return array * @throws DataNotFoundException * @throws DbException * @throws ModelNotFoundException * @author xaboy * @day 2020-04-16 */ public function getList(array $where, $page, $limit) { $query = $this->dao->search($where); $count = $query->count($this->dao->getPk()); $list = $query->with(['merchant']) ->page($page, $limit) ->select(); $query1 = $this->dao->search($where); $count1 = MerchantHaikeRefund::getInstance()->where('status', 0)->count(); $count2 = MerchantHaikeRefund::getInstance()->where('status', 1)->count(); $count3 = MerchantHaikeRefund::getInstance()->where('status', 2)->count(); $merdata= [ ['className'=> 'el-icon-s-order', 'count'=>$count1, 'field'=> '个', 'name'=> '待处理'], ['className'=> 'el-icon-s-order', 'count'=>$count2, 'field'=> '个', 'name'=> '已处理'], ['className'=> 'el-icon-s-order', 'count'=>$count3, 'field'=> '个', 'name'=> '已出款'] ]; return compact('count', 'list','merdata'); } public function changeStatusForm(int $id) { $form = Elm::createForm(Route::buildUrl('systemMerchantHaikeRefundChangeStatus', ['id' => $id])->build()); $form->setRule([ Elm::radio('status', '修改状态', 1) ->setOptions([ ['value' => 0, 'label' => '待处理'], ['value' => 1, 'label' => '已处理'], ['value' => 2, 'label' => '已出款'], ]), Elm::input('mark', '备注'), ]); return $form->setTitle('修改状态'); } }