| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 | <?phpnamespace App\Admin\Controllers\Content;use App\Http\Controllers\Controller;use App\Models\MemberInfo;use App\Models\TalentHouseLog;use App\Models\TalentHousePeople;use Encore\Admin\Controllers\HasResourceActions;use Encore\Admin\Grid;use Encore\Admin\Layout\Content;use Illuminate\Http\Request;class BuyHouseLogController extends Controller{    use HasResourceActions;    private $status = ['未知', '待审核', '审核通过', '审核驳回'];    private $marry = ['未知', '未婚', '已婚', '离异', '丧偶'];    /**     * Index interface.     *     * @param Content $content     * @return Content     */    public function index(Content $content)    {        return $content            ->header('申报日志')            ->description(' ')            ->body(view('admin.content.buy_house_log')->with(['grid' => $this->grid()]));    }    /**     * Make a grid builder.     *     * @return Grid     */    protected function grid()    {        $grid = new Grid(new TalentHouseLog());        $grid->model()->orderBy('created_at', 'DESC');        $grid->id('ID');        $grid->house_name('房源');        $grid->user_name('用户');        $grid->created_at('修改时间');        $grid->actions(function ($actions) {            if (!empty($actions->row['old'])) {                $actions->append(" <button class='btn btn-primary btn-xs detail' data-id='{$actions->row['id']}' data-type='old'>修改前数据</button>");            }            $actions->append(" <button class='btn btn-primary btn-xs detail' data-id='{$actions->row['id']}' data-type='new'>修改后数据</button>");        });        $grid->filter(function ($filter) {            $filter->disableIdFilter();            $filter->like('house_name', '房源');            $filter->like('user_name', '用户');        });        return $grid;    }    /**     * 详情     */    public function detail(Request $request)    {        $id   = $request->id;        $type = $request->type;        $log                = TalentHouseLog::find($id);        $info               = json_decode($log->$type, true);        $info['family']     = json_decode($info['family']);        $info['marry_text'] = $this->marry[$info['marry']];        //layer相册层        $photos = [            'certificates'       => [],            'marry_prove'        => [],            'household_register' => [],            'work_prove'         => [],        ];        if (!empty(json_decode($info['certificates']))) {            $info['certificates'] = json_decode($info['certificates']);            $photo_data           = [];            foreach ($info['certificates'] as $k => $v) {                $photo_data[] = [                    'alt' => $v->name,                    'pid' => $v->uid,                    'src' => $v->response->path,                ];            }            $photos['certificates'] = [                'title' => '证件信息',                'id'    => 1,                'start' => 0,                'data'  => $photo_data,            ];        } else {            $info['certificates'] = [];        }        if (!empty(json_decode($info['marry_prove']))) {            $info['marry_prove'] = json_decode($info['marry_prove']);            $photo_data          = [];            foreach ($info['marry_prove'] as $k => $v) {                $photo_data[] = [                    'alt' => $v->name,                    'pid' => $v->uid,                    'src' => $v->response->path,                ];            }            $photos['marry_prove'] = [                'title' => '婚姻证明',                'id'    => 1,                'start' => 0,                'data'  => $photo_data,            ];        } else {            $info['marry_prove'] = [];        }        if (!empty(json_decode($info['household_register']))) {            $info['household_register'] = json_decode($info['household_register']);            $photo_data                 = [];            foreach ($info['household_register'] as $k => $v) {                $photo_data[] = [                    'alt' => $v->name,                    'pid' => $v->uid,                    'src' => $v->response->path,                ];            }            $photos['household_register'] = [                'title' => '户口本',                'id'    => 1,                'start' => 0,                'data'  => $photo_data,            ];        } else {            $info['household_register'] = [];        }        if (!empty(json_decode($info['work_prove']))) {            $info['work_prove'] = json_decode($info['work_prove']);            $photo_data         = [];            foreach ($info['work_prove'] as $k => $v) {                $photo_data[] = [                    'alt' => $v->name,                    'pid' => $v->uid,                    'src' => $v->response->path,                ];            }            $photos['work_prove'] = [                'title' => '在职证明',                'id'    => 1,                'start' => 0,                'data'  => $photo_data,            ];        } else {            $info['work_prove'] = [];        }        $info['idcard'] = MemberInfo::where('uid',$info['user_id'])->first();        $html = view('admin.ajax.buy_house_detail')->with(['info' => $info, 'photos' => $photos, 'status' => $this->status])->render();        return response()->json(['code' => 1, 'data' => $html]);    }}
 |