layui.define(['form', 'laydate', 'table'], function (exports) {
    var form = layui.form;
    var laydate = layui.laydate;
    var table = layui.table;
    var teacherTable = null;
    var view = {
        init: function () {
            this.initTable();
            this.initSearchForm();
            this.initToolBar();
            window.dataReload = function () {
                Lib.doSearchForm($("#searchForm"), teacherTable)
            }
        },
        initTable: function () {
            teacherTable = table.render({
                elem: '#teacherTable',
                height: Lib.getTableHeight(),
                cellMinWidth: 100,
                even: true,
                // skin:'nob',
                method: 'post',
                size: "lg",
                where: {teacherStatus: 1},
                url: Common.ctxPath + '/jlw/teacher/list.json' // 数据接口
                , page: Lib.tablePage // 开启分页
                , limit: 10,
                cols: [[ // 表头
                    {
                        field: 'universitiesCollegesIdText', title: '院校名称', align: "center"
                    },
                    {
                        field: 'teacherName', title: '教师姓名', align: "center"
                    },
                    // {
                    //     field : 'teacherSn', title : '教师编号',align: "center"
                    // },
                    {
                        field: 'teacherJobNumber', title: '工号', align: "center"
                    },
                    {
                        field: 'teacherMobile', title: '电话', align: "center"
                    },
                    {
                        field: 'teacherEmail', title: '邮箱', align: "center"
                    },
                    {
                        field: 'addTime', title: '创建日期', align: "center"
                    },
                    {
                        field: 'userId', title: '操作',width:190, align: "center", templet: function (d) {
                            var htm = '<a class="layui-table-link" lay-event="edit">编辑</a>';
                            htm += '<a class="layui-table-link" lay-event="del">删除</a>';
                            htm += '<a class="layui-table-link" lay-event="password">初始化密码</a>';
                            return htm;
                        }
                    }
                ]]

            });

            table.on('checkbox(teacherTable)', function (obj) {
                var teacher = obj.data;
                if (obj.checked) {
                    //按钮逻辑Lib.buttonEnable()
                } else {

                }
            })
        },

        initSearchForm: function () {
            Lib.initSearchForm($("#searchForm"), teacherTable, form);
        },
        initToolBar: function () {
            toolbar = {
                add: function () { // 获取选中数据
                    var url = "/jlw/teacher/add.do";
                    Common.openDlg(url, "教师管理/添加教师",{area: ["350px", "400px"]});
                },
                refresh: function () {//刷新
                    searchForm.reset();
                    Lib.doSearchForm($("#searchForm"), teacherTable, 1);
                },
                search: function () {
                    Lib.doSearchForm($("#searchForm"), teacherTable, 1);
                }, import: function () {
                    var url = "/jlw/teacher/importPage.do";
                    Common.openDlg(url, "");
                }, export: function () {//导出
                    layer.confirm('是否确定导出教师信息?', function (index) {
                        layer.close(index);
                        window.open(Common.ctxPath + "/jlw/teacher/export.json");
                    });
                }
            };
            $('.ext-toolbar').on('click', function () {
                var type = $(this).data('type');
                toolbar[type] ? toolbar[type].call(this) : '';
            });
        }, initTableTool: table.on('tool(teacherTable)', function (obj) {
            var data = obj.data;
            if (obj.event === 'edit') {
                var url = "/jlw/teacher/add.do?teacherId=" + data.teacherId;
                Common.openDlg(url, "教师管理/编辑教师");
            } else if (obj.event === "del") {
                layer.confirm('是否确定删除该信息?', function (index) {
                    var ret = Common.postAjax("/jlw/teacher/delete.json", {ids: data.teacherId});
                    layer.msg(ret.code == 0 ? "删除成功!" : ret.msg, {
                        offset: ['50%'],
                        icon: ret.code == 0 ? 1 : 2,
                        time: 1500 //2秒关闭(如果不配置,默认是3秒)
                    }, function () {
                        if (ret.code == 0) {
                            Lib.tableRefresh();
                        }
                    });
                });
            } else if (obj.event === "password") {
                layer.confirm('是否确定初始化该老师密码?', function (index) {
                    var ret = Common.postAjax("/jlw/teacher/initPassword.json", {
                        teacherId: data.teacherId
                    });
                    layer.msg(ret.code == 0 ? "密码初始化成功!" : ret.msg, {
                        offset: ['50%'],
                        icon: ret.code == 0 ? 1 : 2,
                        time: 1500 //2秒关闭(如果不配置,默认是3秒)
                    }, function () {
                        if (ret.code == 0) {
                            Lib.tableRefresh();
                        }
                    });
                });
            }
        })
    }
    exports('index', view);

});