123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <?php
- namespace App\Admin\Controllers\Content;
- use App\Http\Controllers\Controller;
- use App\Models\TalentHousePeople;
- use Encore\Admin\Controllers\HasResourceActions;
- use Encore\Admin\Grid;
- use Encore\Admin\Layout\Content;
- use Illuminate\Http\Request;
- class BuyHouseBlacklistController extends Controller
- {
- use HasResourceActions;
- private $status = ['未知', '正常', '拉黑'];
- /**
- * Index interface.
- *
- * @param Content $content
- * @return Content
- */
- public function index(Content $content)
- {
- return $content
- ->header('黑名单')
- ->description(' ')
- ->body(view('admin.content.buy_house_blacklist')->with(['grid' => $this->grid()]));
- }
- /**
- * Make a grid builder.
- *
- * @return Grid
- */
- protected function grid()
- {
- $grid = new Grid(new TalentHousePeople());
- $grid->model()->orderBy('status', 'DESC');
- $status_text = $this->status;
- $grid->id('ID');
- $grid->realname('姓名');
- $grid->mobile('联系电话');
- $grid->email('邮箱');
- $grid->id_card('证件号');
- $grid->status('状态')->display(function () use ($status_text) {
- return $status_text[$this->status];
- });
- $grid->actions(function ($actions) {
- if ($actions->row['status'] == 1) {
- $actions->append("<a href='".admin_base_path('content/buy_house_blacklist/status')."?id={$actions->row['id']}&status=2' class='btn btn-danger btn-xs status'>拉黑</a>");
- } else {
- $actions->append("<a href='".admin_base_path('content/buy_house_blacklist/status')."?id={$actions->row['id']}&status=1' class='btn btn-primary btn-xs status'>取消拉黑</a>");
- }
- });
- $grid->filter(function ($filter) {
- $filter->disableIdFilter();
- $filter->like('realname', '姓名');
- $filter->like('mobile', '手机号');
- $filter->like('email', '邮箱');
- $filter->like('id_card', '证件号');
- $status_option = ['全部', '正常', '拉黑'];
- $filter->where(function ($query) {
- if ($this->input > 0) {
- $query->where('status', '=', $this->input);
- }
- }, '状态', 'status')->radio($status_option);
- });
- return $grid;
- }
- /**
- * 审核
- */
- public function status(Request $request)
- {
- $id = $request->id;
- $status = $request->status;
- $url = empty($request->url) ? admin_base_path('content/buy_house_blacklist') : $request->url;
- if (empty($id) || empty($status)) {
- admin_toastr('数据异常', 'error');
- return redirect(admin_base_path('content/buy_house_blacklist'));
- }
- $result = TalentHousePeople::where('id', '=', $id)
- ->update(['status' => $status]);
- if ($result) {
- admin_toastr('审核成功', 'success');
- } else {
- admin_toastr('该信息不存在或已审核', 'error');
- }
- return redirect($url);
- }
- }
|