$(function () {
    $("#jqGrid").Grid({
        url: '../sys/generator/list',
        rownumWidth:60,
        colModel: [
            {label: '表名', name: 'tableName', index: 'table_name', width: 100, key: true},
            {label: 'Engine', name: 'engine', index: 'engine', width: 70},
            {label: '表备注', name: 'tableComment', index: 'table_comment', width: 100},
            {
                label: '创建时间', name: 'createTime', index: 'create_time', width: 100, formatter: function (value) {
                    return transDate(value);
                }
            }
        ]
    });
});

var vm = new Vue({
    el: '#rrapp',
    data: {
        q: {
            tableName: null
        }
    },
    methods: {
        query: function () {
            $("#jqGrid").jqGrid('setGridParam', {
                postData: {'tableName': vm.q.tableName},
                page: 1
            }).trigger("reloadGrid");
        },
        reloadSearch: function () {
            vm.q = {
                tableName: ''
            }
            vm.query();
        },
        generator: function () {
            var tableNames = getSelectedRows("#jqGrid");
            if (tableNames == null) {
                return;
            }
            location.href = "../sys/generator/code?tables=" + encodeURIComponent(JSON.stringify(tableNames));
        }
    }
});

