define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { $(document).on('click', '#add_goods', function () { Fast.api.open('goods/select', '选择商品', { callback: function (data) { console.log(data); var goodsItem = data[0]; var htmlstr = '
' + goodsItem.id + '
' + goodsItem.title + '
' + '
' + goodsItem.money + '
' + '
' + goodsItem.first_description + '
' + '
' + goodsItem.second_description + '
' + '
' + goodsItem.kandian + '
' + '
' + goodsItem.free_kandian + '
' + '
' + goodsItem.icon + '
' + '
' + goodsItem.show_type_text + '
' + '
--------
' + '
'; $('#goods_list').append(htmlstr); } }) }); //活动赠送书币展示处理 选择分类 $(document).on('change','input[name="row[category_id][]"]',function(){ var category_selected = new Array(); $('input[name="row[category_id][]"]:checked').each(function(){ category_selected.push($(this).data('nickname')); }); if( $.inArray('activity',category_selected) >= 0&& parseInt($('input[name="row[type]"]:checked').val()) == 1){ $('.free_day').show(); }else{ $('.free_day').hide(); } }); //活动赠送书币展示处理 选择商品类型 $(document).on('click','input[name="row[type]"]',function(){ var type = $("input[name='row[type]']:checked").val(); if(type==2){ $('.day').removeAttr('style'); $('.kandian').css('display','none'); } if(type==1){ $('.kandian').removeAttr('style'); $('.day').css('display','none'); } var category_selected = new Array(); $('input[name="row[category_id][]"]:checked').each(function(){ category_selected.push($(this).data('nickname')); }); if( $.inArray('activity',category_selected) >= 0 && parseInt($('input[name="row[type]"]:checked').val()) == 1){ $('.free_day').show(); }else{ $('.free_day').hide(); } }); var Controller = { index: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'goods/index', add_url: 'goods/add', edit_url: 'goods/edit', del_url: 'goods/del', multi_url: 'goods/multi', table: 'goods', }, showToggle:false, showColumns:false, showExport:false, searchFormVisible: true, }); var table = $("#table"); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url, pk: 'id', sortName: 'weigh', columns: [ [ {checkbox: true}, {field: 'id', title: __('Id'),operate:false}, {field: 'title', title: __('Title'),operate:false}, {field: 'business_line', title: "业务线",searchList: Controller.api.formatter.business_search(),formatter: Controller.api.formatter.business_name,operate:'LIKE'}, {field: 'category_id', title: __('Category_name'),searchList: $.getJSON('goods/categorylist'),formatter: Controller.api.formatter.category_name,operate:'LIKE'}, {field: 'money', title: __('Money'),operate:false}, {field: 'first_description', title: __('First_description'),operate:false}, {field: 'second_description', title: __('Second_description'),operate:false}, {field: 'type_text', title: __('Type'), operate:false}, {field: 'kandian', title: __('Kandian'),operate:false}, {field: 'free_kandian', title: __('Free_kandian'),operate:false}, {field: 'day', title: __('Day'),operate:false}, {field: 'icon', title: __('Icon'),operate:false}, {field: 'show_type_text', title: __('Show_type'), operate:false}, {field: 'weigh', title: __('Weigh'),operate:false}, {field: 'updatetime', title: __('Updatetime'), formatter: Table.api.formatter.datetime,operate:false}, {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate} ] ] }); // 为表格绑定事件 Table.api.bindevent(table); Controller.api.bindevent(); }, select: function () { Table.api.init({ extend: { index_url: 'goods/select' + '?goods_category=' + Config.goods_category, add_url: 'goods/add', edit_url: 'goods/edit', del_url: 'goods/del', multi_url: 'goods/multi', table: 'goods', }, showToggle: false, showColumns: false, showExport: false, searchFormVisible: true, search: false, commonSearch:true, }); var table = $("#table"); //快捷充值需要过滤已充值未充值 var searchListTmp = {'0':'全部用户','1':'已充值用户','2':'未充值用户'}; var recharge_show_type = Fast.api.query('recharge_show_type'); if(recharge_show_type != "undefined"){ if(recharge_show_type == -1){ searchListTmp = {'0':'全部用户','1':'已充值用户'}; }else if(recharge_show_type == -2){ searchListTmp = {'0':'全部用户','2':'未充值用户'}; } } // 初始化表格 table.bootstrapTable({ queryParams: function (params) { //自定义搜索条件 params.selected_ids = Fast.api.query('selected_ids'); params.recharge_show_type = Fast.api.query('recharge_show_type'); params.business_line = Config.business_line; return params; }, url: $.fn.bootstrapTable.defaults.extend.index_url, pk: 'id', sortName: 'weigh', columns: [ [ {field: 'title', title: __('Title'), operate: false}, // {field: 'business_line', title: "业务线",searchList: Controller.api.formatter.business_search(),formatter: Controller.api.formatter.business_name,operate:'LIKE'}, // {field: 'category_id', title: __('Category_name'),searchList: $.getJSON('goods/categorylist'),formatter: Controller.api.formatter.category_name,operate:'LIKE'}, {field: 'money', title: __('Money'), operate: false}, {field: 'first_description', title: __('First_description'), operate: false}, {field: 'second_description', title: __('Second_description'), operate: false}, {field: 'type_text', title: __('Type'), operate: false}, {field: 'kandian', title: __('Kandian'), operate: false}, {field: 'free_kandian', title: __('Free_kandian'), operate: false}, {field: 'icon', title: __('Icon'), operate: false}, {field: 'show_type', title: __('Show_type'),visible:false,searchList:searchListTmp}, {field: 'show_type_text', title: __('Show_type'), operate: false}, { field: 'operate', title: __('Operate'), events: { 'click .btn-chooseone': function (e, value, row, index) { Fast.api.close([row]); }, }, formatter: function () { return ' ' + __('Choose') + ''; } } ] ] }); // 为表格绑定事件 Table.api.bindevent(table); Controller.api.bindevent(); }, add: function () { Controller.api.bindevent(); }, edit: function () { Controller.api.bindevent(); }, api: { bindevent: function () { Form.api.bindevent($("form[role=form]")); }, formatter: { business_search:function(){ var search = {} for (var key in Config.business) { search[key] = Config.business[key]; } return search; }, business_name:function(value, row, index){ var c_name = []; $.each(Config.business,function(c_key,c_val){ var ids = row.business_line.split(','); if(ids != undefined){ $.each(ids,function(_,r_val){ if(parseInt(c_key) == parseInt(r_val)){ c_name.push(c_val); } }); }else{ if(parseInt(c_key) == parseInt(row.business_line)){ c_name.push(c_val); } } }); return c_name.join(','); }, category_name:function (value, row, index) { var c_name = []; $.each(Config.category_list,function(_,c_val){ var ids = row.category_id.split(','); $.each(ids,function(_,r_val){ if(c_val.id == r_val){ c_name.push(c_val.name); } }); }); return c_name.join(','); } } } }; return Controller; });