layui.define([ 'form', 'laydate', 'table' ], function(exports) {
    var form = layui.form;
    var laydate = layui.laydate;
    var table = layui.table;
    var handsOnTable = null;
    var view ={
        init:function(){
            var that = this
            this.initTable();
            this.initSearchForm();
            this.initToolBar();
            window.dataReload = function(){
                Lib.doSearchForm($("#searchForm"),handsOnTable)
                that.initToolBar();
            }
        },
        initTable:function(){
            var sx_ = localStorage.getItem("handsOnTable_field_"+Common.userInfoId); //筛选值显示、隐藏缓存
            if($.isEmpty(sx_)){sx_ = {};}else {sx_ = JSON.parse(sx_);}
            handsOnTable = table.render({
                elem : '#handsOnTable',
                height : Lib.getTableHeight(1),
                cellMinWidth: 120,
                method : 'post',
                url : Common.ctxPath + '/jlw/handsOn/list.json' // 数据接口
                ,page : Lib.tablePage // 开启分页
                ,toolbar: '#toolbar_handsOn' //自定义头部左侧工具栏
                ,defaultToolbar: ['filter', 'print', 'exports'] //头部右侧工具栏
                ,limit : 10,
                cols : [ [ // 表头
                    {
                        type : 'checkbox',

                    },
                {
                    field : 'handsOnName',
                    title : '项目名称',
                    align:"center",
                    hideField :false,
                    hide:$.isEmpty(sx_['handsOnName'])?false:sx_['handsOnName'],
                },
                {
                    field : 'courseInfoId', 
                    title : '观看视频平均得分',
                    align:"center",
                    hideField :false,
                    hide:$.isEmpty(sx_['courseInfoId'])?false:sx_['courseInfoId'],
                },
                {
                    field : 'courseChildNode', 
                    title : '观看PPT平均得分',
                    align:"center",
                    hideField :false,
                    hide:$.isEmpty(sx_['courseChildNode'])?false:sx_['courseChildNode'],
                },
                {
                    field : 'handsOnName', 
                    title : '理论测评平均得分',
                    align:"center",
                    hideField :false,
                    hide:$.isEmpty(sx_['handsOnName'])?false:sx_['handsOnName'],
                },
                {
                    field : 'handsOnRecommend', 
                    title : '实训操作步骤平均得分',
                    align:"center",
                    hideField :false,
                    hide:$.isEmpty(sx_['handsOnRecommend'])?false:sx_['handsOnRecommend'],
                },
                    {
                        field : 'handsOnRecommend',
                        title : '报告撰写平均得分',
                        align:"center",
                        hideField :false,
                        hide:$.isEmpty(sx_['handsOnRecommend'])?false:sx_['handsOnRecommend'],
                    }
                ,{
                    field : 'operation_',title : '操作',align:"center",fixed: 'right',width: '500', templet: function (d) {
                        var htm = '<button type="button" class="layui-btn layui-btn-normal layui-btn-xs" lay-event="result">实操成绩</button>';
                        htm += '<button type="button" class="layui-btn layui-btn-danger layui-btn-xs" lay-event="review">评阅</button>'
                        htm += '<button type="button" class="layui-btn layui-btn-danger layui-btn-xs" lay-event="edit">编辑</button>'
                        htm += '<button type="button" class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</button>'
                        htm += '<button type="button" class="layui-btn layui-btn-danger layui-btn-xs" lay-event="bindPoints">绑定知识点</button>'
                        htm += '<button type="button" class="layui-btn layui-btn-danger layui-btn-xs" lay-event="catContent">查看内容</button>'
                        ;
                        return htm;
                    }
                }

        ] ]

        });

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

                }
            })
        },

        initSearchForm:function(){
            Lib.initSearchForm( $("#searchForm"),handsOnTable,form);
        },

        initToolBar:function(){
            toolbar = {
                add: function () {
                    var url = "/jlw/handsOn/add.do";
                    Common.openDlg(url,"实操管理>添加实操管理");
                },
                search: function () {
                    Lib.doSearchForm($("#searchForm"), handsOnTable, 1);
                    view.initToolBar()
                },
                refresh: function () {
                    searchForm.reset();
                    Lib.doSearchForm($("#searchForm"), handsOnTable, 1);
                    // view.initToolBar()
                },
            }
            //触发事件
            $('.ext-toolbar').on('click', function() {
                var type = $(this).data('type');
                toolbar[type] ? toolbar[type].call(this) : '';
            });

        }, initTableTool: table.on('tool(handsOnTable)', function (obj) {
            var data = obj.data;
            if (obj.event === 'edit') {
                var url = "/jlw/handsOn/add.do?handsOnId="+data.handsOnId;
                Common.openDlg(url,"实操管理>"+data.handsOnName+">编辑");
            }else if(obj.event === "result"){
                var url = "/jlw/handsOnAchievement/index2.do?handsOnId="+data.handsOnId;
                Common.openDlg(url,"实操成绩管理>编辑");
            }else if(obj.event === "del"){
                layer.confirm('是否确定删除该信息?', function (index) {
                    var ret = Common.postAjax("/jlw/handsOn/delete.json",{ids:data.handsOnId});
                    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 === "bindPoints"){
                var url = "/jlw/teacherOpenCourseKnowledgePointRelation/bindPoints.do?bussiness_id="+data.handsOnId;
                return layer.open({
                    type: 2,
                    area: ['800px', '600px'],
                    fix: false,
                    maxmin: true,
                    shade: 0.3,
                    title: "知识点绑定",
                    content: Common.ctxPath + $.getUrlAddTag(url),
                    btn: ['确定', '关闭'],
                    yes: function(index, layero) {
                        var iframeWin = layero.find('iframe')[0];
                        iframeWin.contentWindow.submitHandler(index, layero);
                    },
                    cancel: function(index) {
                        return true;
                    }
                });
            }
        })
    }
    exports('index',view);

});