define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'campaign/read/index',
add_url: 'campaign/read/add',
edit_url: 'campaign/read/edit',
del_url: 'campaign/read/del',
multi_url: 'campaign/read/multi',
table: 'campaign_read',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'name', title: __('Name'), operate:'Like'},
{field: 'subsidy_need', title: __('Subsidy_need'), operate: false},
{
field: 'start_time',
title: __('Start_time'),
operate: false,
addclass: 'datetimerange',
formatter: Table.api.formatter.datetime
},
{
field: 'end_time',
title: __('End_time'),
operate: false,
addclass: 'datetimerange',
formatter: Table.api.formatter.datetime
},
{
field: 'status',
title: __('Status'),
visible: false,
searchList: {"normal": __('status normal'), "hidden": __('status hidden')}
},
{field: 'status_text', title: __('Status'), operate: false},
{
field: 'id', title: __('资源位'), operate: false, formatter: function (value, row, index) {
var html = "";
if (row.banner_img) {
html += "个人中心活动banner
";
}
if (row.popup_img) {
html += "弹窗
";
}
return html;
}
},
{
field: 'createtime',
title: __('Createtime'),
operate: false,
addclass: 'datetimerange',
formatter: Table.api.formatter.datetime
},
{
field: 'operate',
title: __('Operate'),
table: table,
events: Table.api.events.operate,
formatter: Table.api.formatter.operate,
formatter: function (value, row, index) {
var html = '';
if(parseInt((new Date()).getTime()/1000) < row.end_time){
if (row.status == "hidden") {
html += '有效 ';
} else {
html += '失效 ';
}
html += '修改 ';
}
html += '详情 ';
html += '活动数据 ';
if(!(parseInt(new Date().getTime()/1000) > row.start_time)){
html += '';
}
return html;
}
}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
//btn-detail
$(document).on('click','.btn-detail',function () {
Fast.api.open($(this).attr('href'), '详情', {});
return false;
});
//btn-collect
$(document).on('click','.btn-collect',function () {
Fast.api.open($(this).attr('href'), '活动数据', {});
return false;
});
// 失效 | 有效
$(document).on('click','.btn-lapse',function(){
console.log('AAAABBB');
var campaign_id = $(this).data('id');
var campaign_status = $(this).data('status');
var status_text = '确定要失效处理吗?';
if(campaign_status != 'normal'){
status_text = '确定要设置为有效吗?';
}
console.log(campaign_status);
Layer.confirm(status_text, function (idx) {
$.post(
'campaign/read/ajaxLapse',
{
'campaign_id': campaign_id,
'campaign_status': campaign_status
},
function (data) {
Layer.close(idx);
window.location.reload();
}
);
});
});
},
add: function () {
$(document).on('change', '#c-elementary_goods_id', function () {
console.log($(this).children('option:selected').data('money'));
$('#c-elementary_need').val($(this).children('option:selected').data('money') );
});
$(document).on('change', '#c-intermediate_goods_id', function () {
console.log($(this).children('option:selected').data('money'));
$('#c-intermediate_need').val($(this).children('option:selected').data('money') );
});
$(document).on('change', '#c-advanced_goods_id', function () {
console.log($(this).children('option:selected').data('money'));
$('#c-advanced_need').val($(this).children('option:selected').data('money') );
});
Controller.api.bindevent();
},
edit: function () {
$(document).on('change', '#c-elementary_goods_id', function () {
console.log($(this).children('option:selected').data('money'));
$('#c-elementary_need').val($(this).children('option:selected').data('money') );
});
$(document).on('change', '#c-intermediate_goods_id', function () {
console.log($(this).children('option:selected').data('money'));
$('#c-intermediate_need').val($(this).children('option:selected').data('money') );
});
$(document).on('change', '#c-advanced_goods_id', function () {
console.log($(this).children('option:selected').data('money'));
$('#c-advanced_need').val($(this).children('option:selected').data('money') );
});
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});