<div id="car-search-panel" class="easyui-panel" title="搜索条件" data-options="closable:false,collapsible:false,minimizable:false,maximizable:false" style="padding:10px;">
    <form id="carSearchFrm" method="post">
        <table cellpadding="5">
            <tr>
                <td>初登日期:</td>
                <td>
                    从
                    <input class="easyui-datebox" type="text" name="register_begin" style="width: 100%;" value="" />
                    至
                    <input class="easyui-datebox" type="text" name="register_end" style="width: 100%;" value="" />
                </td>
                <td>保险日期:</td>
                <td>
                    从
                    <input class="easyui-datebox" type="text" name="resurer_begin" style="width: 100%;" value="" />
                    至
                    <input class="easyui-datebox" type="text" name="resurer_end" style="width: 100%;" value="" />
                </td>
                <td>车主:</td>
                <td>
                    <input class="easyui-textbox" type="text" name="car_man" style="width: 100px;" value="" />
                </td>
            </tr>
        </table>
        <table cellpadding="5">
            <tr>
                <td>车牌:</td>
                <td>
                    <input class="easyui-textbox" type="text" name="car_no" style="width: 100px;" value="" />
                </td>
                <td>发动机号:</td>
                <td>
                    <input class="easyui-textbox" type="text" name="engine_no" style="width: 100px;" value="" />
                </td>
                <td>车架号:</td>
                <td>
                    <input class="easyui-textbox" type="text" name="car_frame_no" style="width: 100px;" value="" />
                </td>
                <td>
                    <a id="car-search-btn" href="javascript:" class="easyui-linkbutton" data-options="iconCls:'icon-search'">搜索</a>
                </td>
            </tr>
        </table>
    </form>
</div>
<table id="car-grid" ></table>
<script>
    function carEdit(id,title) {
        $('<div></div>').dialog({
            id:'car-dlg',
            title: title,
            width: 800,
            height: 320,
            closed: false,
            cache: false,
            href: '/car/edit?id=' + id,
            modal: true,
            onClose : function() {
                $(this).dialog('destroy');
            },
            buttons:[{
                text:'保存',
                handler:function(){
                    var params = $('#carFrm').serialize();
                    $.post('/car/save',params,function(obj){
                        if(obj.success) {
                            $.messager.alert('成功',obj.msg,'info',function(){
                                $("#car-dlg").dialog('destroy');
                                $('#car-grid').datagrid('reload');
                            });
                        } else {
                            $.messager.alert('警告',obj.msg,'warning');
                        }
                    },'json');
                }
            },{
                text:'取消',
                handler:function(){
                    $("#car-dlg").dialog('destroy');
                }
            }]
        });
    }

    function carAppointment(id) {
        $('<div></div>').dialog({
            id:'car-appointment-dlg',
            title: '预约记录',
            width: 700,
            height: 500,
            closed: false,
            cache: false,
            href: '/car/appointment?car_id=' + id,
            modal: true,
            onClose : function() {
                $(this).dialog('destroy');
            }
        });
    }

    function carInsurer(id) {
        $('<div></div>').dialog({
            id:'car-insurer-dlg',
            title: '保险记录',
            width: 800,
            height: 320,
            closed: false,
            cache: false,
            href: '/car/insurer?car_id=' + id,
            modal: true,
            onClose : function() {
                $(this).dialog('destroy');
            }
        });
    }

    function carDelete(id) {
        $.messager.confirm('确认', '是否删除选择项?', function(r){
            if (r){
                var csrf = '<?=Yii::$app->request->csrfToken ?>';
                $.post('/car/delete',{id:id,_csrf:csrf},function(obj){
                    if(obj.success) {
                        $.messager.alert('成功',obj.msg,'info',function(){
                            $("#car-dlg").dialog('destroy');
                            $('#car-grid').datagrid('uncheckAll');
                            $('#car-grid').datagrid('reload');
                        });
                    } else {
                        $.messager.alert('警告',obj.msg,'warning');
                    }
                },'json');
            }
        });
    }

    $(function(){
        //表格列表
        $('#car-grid').datagrid({
            url: '/car/json-data',
            method:'GET',
            idField: 'id',
            pagination: true,
            singleSelect: false,
            pageSize: 20,
            pageList: [20,30,50],
            fitColumns: true,
            striped: true,
            toolbar: [{
                iconCls: 'icon-add',
                text:'添加',
                handler: function() {
                    carEdit(0,'添加车辆信息');
                }
            },{
                iconCls: 'icon-cancel',
                text:'批量删除',
                handler: function() {
                    $.messager.confirm('确认', '是否删除选择项?', function(r){
                        if (r){
                            var csrf = '<?=Yii::$app->request->csrfToken ?>';
                            var items = $('#car-grid').datagrid('getChecked');
                            var len = items.length;
                            if(len == 0) {
                                $.messager.alert('警告','请先选择记录','warning');
                            } else {
                                var params = [];
                                for(var i=0; i < len; i++) {
                                    params.push(items[i].id);
                                }
                                $.post('/car/delete-all',{ids:params,_csrf:csrf},function(obj){
                                    if(obj.success) {
                                        $('#car-grid').datagrid('uncheckAll');
                                        $('#car-grid').datagrid('reload');
                                    } else {
                                        $.messager.alert('警告',obj.msg,'warning');
                                    }
                                },'json');
                            }
                        }
                    });
                }
            },{
                iconCls: 'icon-reload',
                text:'刷新',
                handler: function() {
                    $('#car-grid').datagrid('reload');
                }
            }],
            columns: [[
                { title: 'ID', field: 'id',checkbox:true},
                { field: 'car_no', title: '车牌号',width:120,sortable:true },
                { field: 'car_man', title: '车主',width:300,sortable:true },
                { field: 'phone', title: '联系电话',width:110 },
                { field: 'engine_no', title: '发动机号',width:110 },
                { field: 'car_frame_no', title: '车架号',width:200 },
                { field: 'register_date', title: '初登日期',width:100,sortable:true },
                { field: 'seats', title: '座位数',align:'center' },
                { field: 'created_at', title: '操作', formatter: function(value,row,index){
                    return '[<a href="#" onclick="carEdit('+row.id+',\'修改车辆信息\');">编辑</a>] '+
                        '[<a href="#" onclick="carAppointment('+row.id+');">预约记录</a>]' +
                        '[<a href="#" onclick="carInsurer('+row.id+');">保险记录</a>]' +
                        '[<a href="#" onclick="carDelete('+row.id+');">删除</a>]';
                }}
            ]]
        });
        $('#car-search-btn').click(function(){
            $('#car-grid').datagrid('uncheckAll');
            var data = $('#carSearchFrm').serializeArray();
            var params = {
                register_begin: data[0].value,
                register_end: data[1].value,
                resurer_begin: data[2].value,
                resurer_end: data[3].value,
                car_man: data[4].value,
                car_no: data[5].value,
                engine_no: data[6].value,
                car_frame_no: data[7].value
            };
            $('#car-grid').datagrid('load',params);
        });
    });
</script>