define(['jquery', 'table', 'form'], function($, Table, Form) { var Controller = { index: function() { Table.init = { table_elem: '#currentTable', table_render_id: 'currentTable' }; function getFilters() { return { feedback_type: $('#feedback_type').val(), lang: $('#lang').val(), rating: $('#rating').val(), ip: $('#ip').val(), source_page: $('#source_page').val(), createtime_start: $('#createtime_start').val(), createtime_end: $('#createtime_end').val() }; } Table.render({ init: Table.init, toolbar: ['refresh'], url: 'feedback/index', cols: [[ {type:'checkbox', width:50}, {field:'id', width:80, title:'ID', sort:true}, {field:'feedback_type_text', width:120, title:'评价栏目'}, {field:'rating', width:90, title:'评分', templet:function(d){ return (d.rating || 0) + ' 星'; }}, {field:'lang', width:90, title:'语言'}, {field:'ip', width:140, title:'IP'}, {field:'source_page', minWidth:260, title:'来源页面'}, {field:'user_agent', minWidth:260, title:'User-Agent'}, {field:'createtime', width:170, title:'提交时间', templet: Table.formatter.datetime}, {field:'operate', title:'操作', width:110, fixed:'right', templet:function(d){ return '删除'; }} ]], page: {} }); $('#searchBtn').on('click', function() { layui.table.reload('currentTable', { where: getFilters(), page: {curr: 1} }); }); $('#resetBtn').on('click', function() { $('#feedback_type,#lang,#rating,#ip,#source_page,#createtime_start,#createtime_end').val(''); layui.form.render('select'); layui.table.reload('currentTable', { where: {}, page: {curr: 1} }); }); $('#deleteBtn').on('click', function() { var rows = layui.table.checkStatus('currentTable').data || []; if (!rows.length) { layer.msg('请先勾选评价记录'); return; } var ids = rows.map(function(i){ return i.id; }); layer.confirm('确认删除选中的 ' + ids.length + ' 条评价记录吗?此操作不可恢复。', {icon:3, title:'警告'}, function(index) { $.post('feedback/del', {ids: ids}, function(res) { layer.msg(res.msg || (res.code===1 ? '删除成功' : '删除失败')); if (res.code === 1) layui.table.reload('currentTable'); }, 'json').fail(function(){ layer.msg('删除请求失败'); }); layer.close(index); }); }); $(document).on('click', '[data-event="delete"]', function() { var id = $(this).data('id'); layer.confirm('确认删除这条评价记录吗?此操作不可恢复。', {icon:3, title:'警告'}, function(index) { $.post('feedback/del', {ids: [id]}, function(res) { layer.msg(res.msg || (res.code===1 ? '删除成功' : '删除失败')); if (res.code === 1) layui.table.reload('currentTable'); }, 'json').fail(function(){ layer.msg('删除请求失败'); }); layer.close(index); }); }); Table.api.bindevent(); Form.api.bindevent($('form.layui-form')); } }; return Controller; });