123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- 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<br/>";
- }
- if (row.popup_img) {
- html += "弹窗<br/>";
- }
- 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 += '<a href="javascript:;" data-id="' + row.id + '" data-status="' + row.status + '" class="btn btn-xs btn-success btn-lapse">有效</a> ';
- } else {
- html += '<a href="javascript:;" data-id="' + row.id + '" data-status="' + row.status + '" class="btn btn-xs btn-success btn-lapse">失效</a> ';
- }
- html += '<a href="javascript:;" class="btn btn-dialog btn-xs btn-success btn-editone book_but">修改</a> ';
- }
- html += '<a href="campaign/read/detail/ids/' + row.id + '" class="btn btn-xs btn-success btn-detail">详情</a> ';
- html += '<a href="campaign/matchcollect/index/campaign_id/' + row.id + '" class="btn btn-xs btn-success btn-collect">活动数据</a> ';
- if(!(parseInt(new Date().getTime()/1000) > row.start_time)){
- html += '<a href="javascript:;" class="btn btn-xs btn-danger btn-delone" data-table-id="table"><i class="fa fa-trash"></i></a>';
- }
- 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;
- });
|