174 lines
		
	
	
		
			8.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			174 lines
		
	
	
		
			8.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| define(['jquery', 'bootstrap', 'backend', 'csmtable', 'form'], function ($, undefined, Backend, Table, Form) {
 | |
| 
 | |
|     var Controller = {
 | |
|         index: function () {
 | |
|             // 初始化表格参数配置
 | |
|             Table.api.init({
 | |
|                 extend: {
 | |
|                     index_url: 'school/classes/classes_spec/index' + location.search,
 | |
|                     add_url: 'school/classes/classes_spec/add' + location.search,
 | |
|                     edit_url: 'school/classes/classes_spec/edit' + location.search,
 | |
|                     del_url: 'school/classes/classes_spec/del',
 | |
|                     multi_url: 'school/classes/classes_spec/multi',
 | |
|                     import_url: 'school/classes/classes_spec/import',
 | |
|                     table: 'school_classes_lib_spec',
 | |
|                 }
 | |
|             });
 | |
| 
 | |
|             var table = $("#table");
 | |
| 
 | |
|             // 初始化表格
 | |
|             table.bootstrapTable({
 | |
|                 url: $.fn.bootstrapTable.defaults.extend.index_url,
 | |
|                 pk: 'id',
 | |
|                 sortName: 'weigh',
 | |
|                 fixedColumns: true,
 | |
|                 fixedRightNumber: 1,
 | |
|                 asyndownload: true,
 | |
|                 columns: [
 | |
|                     [
 | |
|                         {checkbox: true},
 | |
|                         {field: 'operate', title: __('Operate'), table: table , buttons: [
 | |
|                                 {
 | |
|                                     name: 'order',
 | |
|                                     text: __('课时预约查看'),
 | |
|                                     title: __('课时预约查看'),
 | |
|                                     classname: 'btn btn-xs btn-primary btn-dialog',
 | |
|                                     icon: 'fa fa-list',
 | |
|                                     url: order_url,
 | |
|                                     callback: function (data) {
 | |
| 
 | |
|                                     },
 | |
|                                     // visible: function (row) {
 | |
|                                     //     return row.status == '2'||row.status == '3';
 | |
|                                     // }
 | |
|                                 },
 | |
|                                 //
 | |
|                                 // {name: 'unsetmockauth',
 | |
|                                 //     text: '取消加圈资格',
 | |
|                                 //     icon: 'fa fa-sign-in',
 | |
|                                 //     classname: 'btn btn-xs btn-danger btn-magic btn-ajax',
 | |
|                                 //     url: $.fn.bootstrapTable.defaults.extend.unsetmockauth_url,
 | |
|                                 //     confirm: '(分车版本)确认取消用户加圈资格!',
 | |
|                                 //     success: function (data, ret) {
 | |
|                                 //         Layer.alert(ret.msg );
 | |
|                                 //         $(".btn-refresh").trigger("click");
 | |
|                                 //     },
 | |
|                                 //     error: function (data, ret) {
 | |
|                                 //         Layer.alert(ret.msg);
 | |
|                                 //         return false;
 | |
|                                 //     },
 | |
|                                 //     visible: function (row) {
 | |
|                                 //         //显示条件 只能待入住订单
 | |
|                                 //         if((row.status == 2 || row.status == 3) && row.mock_type == "base" &&  row.add_mock_status == "2"){
 | |
|                                 //             return true;
 | |
|                                 //         }
 | |
|                                 //         return false;
 | |
|                                 //     }},
 | |
| 
 | |
|                             ], events: Table.api.events.operate, formatter: Table.api.formatter.operate},
 | |
| 
 | |
|                         {field: 'id', title: __('Id')},
 | |
|                         {field: 'classes_lib_id', title: __('Classes_lib_id')},
 | |
|                         {field: 'name', title: __('Name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
 | |
|                         {field: 'start_time', title: __('Start_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
 | |
|                         {field: 'end_time', title: __('End_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
 | |
|                         {field: 'limit_num', title: __('Limit_num')},
 | |
|                         {field: 'sign_num', title: __('Sign_num')},
 | |
|                         {field: 'verification_num', title: __('Verification_num')},
 | |
|                         {field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"2":__('Status 2')}, formatter: Table.api.formatter.status},
 | |
|                         {field: 'weigh', title: __('Weigh'), operate: false},
 | |
|                         {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
 | |
|                         {field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
 | |
|                         {field: 'lib.title', title: __('Lib.title'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
 | |
|                         {field: 'lib.headimage', title: __('Lib.headimage'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
 | |
|                         // {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
 | |
|                     ]
 | |
|                 ]
 | |
|             });
 | |
| 
 | |
|             // 为表格绑定事件
 | |
|             Table.api.bindevent(table);
 | |
|         },
 | |
|         recyclebin: function () {
 | |
|             // 初始化表格参数配置
 | |
|             Table.api.init({
 | |
|                 extend: {
 | |
|                     'dragsort_url': ''
 | |
|                 }
 | |
|             });
 | |
| 
 | |
|             var table = $("#table");
 | |
| 
 | |
|             // 初始化表格
 | |
|             table.bootstrapTable({
 | |
|                 url: 'school/classes/classes_spec/recyclebin' + location.search,
 | |
|                 pk: 'id',
 | |
|                 sortName: 'id',
 | |
|                 columns: [
 | |
|                     [
 | |
|                         {checkbox: true},
 | |
|                         {field: 'id', title: __('Id')},
 | |
|                         {field: 'name', title: __('Name'), align: 'left'},
 | |
|                         {
 | |
|                             field: 'deletetime',
 | |
|                             title: __('Deletetime'),
 | |
|                             operate: 'RANGE',
 | |
|                             addclass: 'datetimerange',
 | |
|                             formatter: Table.api.formatter.datetime
 | |
|                         },
 | |
|                         {
 | |
|                             field: 'operate',
 | |
|                             width: '140px',
 | |
|                             title: __('Operate'),
 | |
|                             table: table,
 | |
|                             events: Table.api.events.operate,
 | |
|                             buttons: [
 | |
|                                 {
 | |
|                                     name: 'Restore',
 | |
|                                     text: __('Restore'),
 | |
|                                     classname: 'btn btn-xs btn-info btn-ajax btn-restoreit',
 | |
|                                     icon: 'fa fa-rotate-left',
 | |
|                                     url: 'school/classes/classes_spec/restore',
 | |
|                                     refresh: true
 | |
|                                 },
 | |
|                                 {
 | |
|                                     name: 'Destroy',
 | |
|                                     text: __('Destroy'),
 | |
|                                     classname: 'btn btn-xs btn-danger btn-ajax btn-destroyit',
 | |
|                                     icon: 'fa fa-times',
 | |
|                                     url: 'school/classes/classes_spec/destroy',
 | |
|                                     refresh: true
 | |
|                                 }
 | |
|                             ],
 | |
|                             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]"));
 | |
|             }
 | |
|         }
 | |
|     };
 | |
| 
 | |
|     var order_url = function (row,dom) {
 | |
|         return 'school/classes/hourorder/order/index?classes_lib_spec_id='+row.id;
 | |
|     }
 | |
| 
 | |
| 
 | |
|     return Controller;
 | |
| });
 |