123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- <?php
- namespace App\Admin\Controllers\Ask;
- use App\Admin\Repositories\Ask\AskOrder;
- use App\Wen\Utils\Settings;
- use Dcat\Admin\Form;
- use Dcat\Admin\Grid;
- use Dcat\Admin\Show;
- use Dcat\Admin\Http\Controllers\AdminController;
- use Illuminate\Http\Request;
- use Dcat\Admin\Widgets\Metrics\Card;
- class AskOrderController extends AdminController
- {
- public function askorder(Request $request)
- {
- $q = $request->get('q');
- return \App\Models\Ask\AskOrder::where('title', 'like', "%$q%")->paginate(null, ['id', 'title as text']);
- }
- /**
- * Make a grid builder.
- *
- * @return Grid
- */
- protected function grid()
- {
- return Grid::make(new AskOrder(), function (Grid $grid) {
- $grid->simplePaginate();
- $grid->model()->orderBy('id', 'desc');
- $grid->quickSearch(['user_id', 'blogger_user_id','question'])->placeholder('搜索咨询用户ID,答主用户ID');
- $grid->column('id');
- $grid->column('user_id');
- $grid->column('blogger_user_id');
- $grid->column('question','咨询内容')->display('更多')->expand(function ($a) {
- $question = $this->question;
- $images = explode(',',$this->images);
- $card = Card::make(view('admin/ask/askorder', compact('question', 'images')));
- return $card;
- });
- $grid->column('images')->display(function($images){
- return explode(',',$images);
- })->image('',50);
- $grid->column('ask_price');
- $grid->column('sit_price');
- $grid->column('ask_minute');
- $grid->column('is_hidden')->using([
- 0=>'非匿名',
- 1=>'匿名',
- ])->label([
- 'default' => 'primary', // 设置默认颜色,不设置则默认为 default
- 0 => 'danger',
- 1 => 'primary',
- ]);
- $grid->column('is_public')->using([
- 0=>'不公开',
- 1=>'公开',
- ])->label([
- 'default' => 'primary', // 设置默认颜色,不设置则默认为 default
- 0 => 'primary',
- 1 => 'danger',
- ]);
- $grid->column('eva_score');
- $grid->column('sit_number');
- $grid->column('status')->using([
- 0 =>'待支付',
- 10=>'已支付',
- 15=>'已回复',
- 20=>'已结束',
- ])->label([
- 'default' => 'info', // 设置默认颜色,不设置则默认为 default
- 0 => 'info',
- 10 => 'danger',
- 15 => 'warning',
- 20 => 'success',
- ]);
- $grid->column('createtime')->display(function($createtime){
- return empty($createtime) ? '' : date('Y-m-d H:i:s',$createtime);
- });
- $grid->filter(function (Grid\Filter $filter) {
- $filter->like('question');
- });
- // 禁用新增按钮
- $grid->disableCreateButton();
- // 禁用编辑按钮
- // $grid->disableEditButton();
- // 禁用详情按钮
- // $grid->disableViewButton();
- // 禁用删除按钮
- $grid->disableDeleteButton();
- });
- }
- /**
- * Make a show builder.
- *
- * @param mixed $id
- *
- * @return Show
- */
- protected function detail($id)
- {
- return Show::make($id, new AskOrder(), function (Show $show) {
- $show->field('id');
- $show->field('user_id');
- $show->field('blogger_user_id');
- $show->field('question');
- $show->field('images')->image();
- $show->field('ask_price');
- $show->field('sit_price');
- $show->field('ask_minute');
- $show->field('is_hidden')->using([
- 0=>'非匿名',
- 1=>'匿名',
- ]);
- $show->field('is_public')->using([
- 0=>'不公开',
- 1=>'公开',
- ]);
- $show->field('good_number');
- $show->field('eva_score');
- $show->field('eva_content');
- // $show->field('eva_time');
- $show->field('sit_number');
- $show->field('status')->using([
- 0 =>'待支付',
- 10=>'已支付',
- 15=>'已回复',
- 20=>'已结束',
- ]);
- $show->field('createtime')->as(function(){
- return empty($this->createtime) ? '' : date('Y-m-d H:i:s',$this->createtime);
- });
- // $show->field('paytime');
- // $show->field('finish_time');
- // $show->field('countdown_time');
- $show->field('blogger_rate');
- $show->field('blogger_price');
- });
- }
- /**
- * Make a form builder.
- *
- * @return Form
- */
- protected function form()
- {
- return Form::make(new AskOrder(), function (Form $form) {
- $form->display('id');
- $form->text('question')->required();
- $form->image('images')->url('files/uploads')->autoUpload()->required();
- $form->text('eva_content')->required();
- $form->deleting(function (Form $form){
- global $__MINI_GLOBAL_TENANT_ID__;
- if($__MINI_GLOBAL_TENANT_ID__ > 0){
- return $form->response()->error('权限不足,不可以删除其他分站对象');
- }
- });
- });
- }
- }
|