define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { var Controller = { index: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'award/lists/index', add_url: 'award/lists/add', edit_url: 'award/lists/edit', del_url: 'award/lists/del', multi_url: 'award/lists/multi', table: 'award_lists', } }); var table = $("#table"); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url, pk: 'id', sortName: 'id', columns: [ [ {checkbox: true}, {field: 'id', title: __('Id'), operate:false}, {field: 'name', title: __('Name')}, {field: 'type', title: __('Type'), visible:false, searchList: {"1":__('无奖励'),"2":__('书籍'),"3":__('vip'),"4":__('赠送书籍'),"5":__('抽奖次数')}}, {field: 'type_text', title: __('Type'), operate:false}, {field: 'image', title: __('Image'), operate:false,formatter: Table.api.formatter.image}, {field: 'state', title: __('State'), visible:false, searchList: {"1":__('生效'),"2":__('失效')}}, {field: 'state_text', title: __('State'), operate:false,formatter:function(value,row){ if (row.state == 1){ return ''+row.state_text+''; }else{ return ''+row.state_text+''; } }}, {field: 'createtime', title: __('Createtime'), operate:false, addclass:'datetimerange', formatter: Table.api.formatter.datetime}, {field: 'updatetime', title: __('Updatetime'), operate:false, addclass:'datetimerange', formatter: Table.api.formatter.datetime}, {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter:function(value,row){ var html = ''; if (row.state == 2) { html += '有效  '; } else { html += '失效  '; } html += '修改  '; return html; }} ] ] }); // 失效 | 有效 $(document).on('click','.btn-lapse',function(){ var id = $(this).data('id'); var state = $(this).data('status'); var status_text = '确定要失效处理吗?'; if(state == 2){ status_text = '确定要设置为有效吗?'; } Layer.confirm(status_text, function (idx) { $.post( 'award/lists/ajaxLapse', { 'id': id, 'state': state }, function (data) { layer.alert(data.msg); table.bootstrapTable('refresh'); } ); }); }); $(document).on('click','.btn-delcache',function () { Layer.confirm('确定清除缓存吗?', function () { $.post( 'award/lists/InitCache', { }, function (data) { layer.alert(data.msg); } ); }); }) // 为表格绑定事件 Table.api.bindevent(table); }, add: function () { Controller.api.bindevent(); $(document).on('change','#c-type',function () { var award_type = $(this).val(); var award_con = $('.award_content'); console.log(award_type); switch (award_type) { case "1": award_con.hide(); break; case "2": award_con.find('label').text('书籍ID列表:'); award_con.find('.award_other').hide(); award_con.find('.award_book').show(); award_con.show(); break; case "3": award_con.find('label').text('vip天数:') award_con.find('.award_other').show(); award_con.find('.award_book').hide(); award_con.show(); break; case "4": award_con.find('label').text('赠送书币数:'); award_con.find('.award_other').show(); award_con.find('.award_book').hide(); award_con.show(); break; case "5": award_con.find('label').text('抽奖次数:') award_con.find('.award_other').show(); award_con.find('.award_book').hide(); award_con.show(); break; default: award_con.hide(); break; } }); }, edit: function () { Controller.api.bindevent(); $(document).on('change','#c-type',function () { var award_type = $(this).val(); console.log(award_type); award_type_html(award_type); }); var award_type = $('#c-type').find('option:checked').val(); award_type_html(award_type); function award_type_html(award_type) { var award_con = $('.award_content'); switch (award_type) { case "1": award_con.hide(); break; case "2": award_con.find('label').text('书籍ID列表:'); award_con.find('.award_other').hide(); award_con.find('.award_book').show(); award_con.show(); break; case "3": award_con.find('label').text('vip天数:') award_con.find('.award_other').show(); award_con.find('.award_book').hide(); award_con.show(); break; case "4": award_con.find('label').text('赠送书币数:'); award_con.find('.award_other').show(); award_con.find('.award_book').hide(); award_con.show(); break; case "5": award_con.find('label').text('抽奖次数:') award_con.find('.award_other').show(); award_con.find('.award_book').hide(); award_con.show(); break; default: award_con.hide(); break; } } }, api: { bindevent: function () { Form.api.bindevent($("form[role=form]")); } }, show:function () { Table.api.init({ extend: { index_url: 'award/lists/index', add_url: 'award/lists/add', edit_url: 'award/lists/edit', del_url: 'award/lists/del', multi_url: 'award/lists/multi', table: 'award_lists', show_url:'award/lists/show', } }); var table = $('#table'); table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.show_url, pk: 'id', sortName: 'id', columns: [ [ {checkbox: true}, {field: 'id', title: __('Id'), operate:false}, {field: 'name', title: __('Name')}, {field: 'type', title: __('Type'), visible:false, searchList: {"1":__('无奖励'),"2":__('书籍'),"3":__('vip'),"4":__('赠送书籍'),"5":__('抽奖次数')}}, {field: 'type_text', title: __('Type'), operate:false}, {field: 'image', title: __('Image'), operate:false,formatter: Table.api.formatter.image}, {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter:function(value,row){ var html = ''; if (row.state == 2) { html += ' 选择'; } else { html += ' 选择'; } return html; }} ] ] }); // 为表格绑定事件 Table.api.bindevent(table); $(document).on('click','.btn-chooseone',function () { Fast.api.close(table.bootstrapTable('getSelections')); }); } }; return Controller; });