<?php

namespace App\Admin\Actions\Grid;

use Dcat\Admin\Actions\Response;
use Dcat\Admin\Admin;
use Dcat\Admin\Grid\BatchAction;
use Illuminate\Http\Request;
use App\Admin\Forms\InquiryAssignment as InquiryAssignmentForm;
use Dcat\Admin\Widgets\Modal;



class InquiryAssignment extends BatchAction
{

    /**
     * 初始化操作
     */
    public function render()
    {
        $assignment = admin_trans_label('assignment');

        $button = '<button type="button" class="btn btn-success">'.$assignment.'</button>';
        // 实例化表单类
        return Modal::make()
            ->lg()
            ->title(admin_trans_label('inquiry_assignment'))
            ->body(InquiryAssignmentForm::make())
            //->on('click',$this->getModalScript2())
            ->onShow($this->getModalScript())
            // 因为此处使用了表单异步加载功能,所以一定要用 onLoad 方法
            ->button($button);
    }


    /**
     * 设置动作发起请求前的回调函数,返回false可以中断请求.
     *
     * @return string
     */
    public function getModalScript(){
        $warning = admin_trans_label('no_selected_data');
        return <<<JS
            try {
                var key = {$this->getSelectedKeysScript()}
                $('#inquiryIds').val(key);
            } catch (e) {
                Dcat.error('{$warning}');
                return false;
            }
        JS;
    }

    public function getSelectedKeysScript()
    {
        return "Dcat.grid.selected('{$this->parent->getName()}')";
    }

}