define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { var Controller = { index: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'classrooms/classrooms/index' + location.search, add_url: 'classrooms/classrooms/add', edit_url: '', del_url: '', multi_url: 'classrooms/classrooms/multi', table: 'classrooms', } }); var table = $("#table"); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url, pk: 'id', sortName: 'id', columns: [ [ {field: 'id', title: __('Classroom_id')}, {field: 'class_name', title: __('Class_name')}, {field: 'subject', title: __('Subject')}, {field: 'teacher', title: __('Teacher')}, {field: 'status', title: __('Status'), searchList: {"1":__('已开放'),"2":__('已关闭'),"3":__('已取消')}, formatter: Table.api.formatter.status}, {field: 'created_at', title: __('Created_at'), operate:'RANGE', addclass:'datetimerange'}, {field: 'updated_at', title: __('Updated_at'), operate:'RANGE', addclass:'datetimerange'}, { field: 'operate', export:false, title: __('Operate'), table: table, buttons: [ { name : 'btn_consultation', title : __('加入课堂'), text : '加入课堂', extend : 'data-toggle="tooltip"', classname: 'btn btn-xs btn-success btn_join_classroom', visible : function (row){ return row.status == 1 ? true : false }, }, { name : 'btn_consultation', title : __('关闭课堂'), text : '关闭课堂', extend : 'data-toggle="tooltip"', classname: 'btn btn-xs btn-success btn_close_classroom', visible : function (row){ return row.status == 1 ? true : false } }, { name : 'btn_consultation', title : __('取消课堂'), text : '取消课堂', extend : 'data-toggle="tooltip"', classname: 'btn btn-xs btn-success btn_cancel_classroom', visible : function (row){ return row.status == 1 ? true : false } }, ], events: Controller.api.events.assigned, formatter: Table.api.formatter.operate, } ] ] }); // 为表格绑定事件 Table.api.bindevent(table); }, add: function () { Controller.api.bindevent(); }, edit: function () { Controller.api.bindevent(); }, api: { bindevent: function () { Form.api.bindevent($("form[role=form]")); }, events: { assigned: { 'click .btn_join_classroom': function clickbtnJoinConsultation(e, value, row) { var date = new Date(row.created_at); var timestamp = date.getTime(); window.open ('https://hz.pacsonline.cn/?username='+row.class_name+'&roomid='+row.id+timestamp); }, 'click .btn_close_classroom': function clickbtnConsultation(e, value, row) { Layer.confirm(__('是否关闭课堂'), { }, function (index) { $.ajax({ url: "classrooms/classrooms/close_classroom", type: 'post', dataType: 'json', data: {id:row.id}, success: function (ret) { Layer.alert('关闭成功'); $('.btn-refresh').trigger('click'); // Fast.api.refreshmenu(); } }) }); }, 'click .btn_cancel_classroom': function clickbtnConsultation(e, value, row) { Layer.confirm(__('是否取消课堂'), { }, function (index) { $.ajax({ url: "classrooms/classrooms/cancel_classroom", type: 'post', dataType: 'json', data: {id:row.id}, success: function (ret) { Layer.alert('取消成功'); $('.btn-refresh').trigger('click'); // Fast.api.refreshmenu(); } }) }); } } } } }; return Controller; });