| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- 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 '<a href="javascript:;" class="layui-btn layui-btn-xs layui-btn-danger" data-id="'+d.id+'" data-event="delete">删除</a>';
- }}
- ]],
- 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;
- });
|