define(['jquery', 'bootstrap', 'backend', 'form', 'table'], function ($, undefined, Backend, Form, Table) { var Controller = { index: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'wechat/vipreply/index', add_url: 'wechat/vipreply/add', del_url: 'wechat/vipreply/del', edit_url: 'wechat/vipreply/edit', } }); var table = $("#table"); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url, sortName: 'id', columns: [ [ {field: 'state', checkbox: true, operate: false}, {field: 'id', title: __('Id'), operate: false}, // {field: 'title', title: __('Title'),operate:false}, {field: 'text', title: '触发关键字', operate: false}, {field: 'uv', title: '阅读人数', operate: false}, {field: 'subscribe', title: '关注人数', operate: false}, {field: 'money', title: '充值金额', operate: false}, // {field: 'eventkey', title: __('Event key'),operate:false}, // {field: 'remark', title: __('Remark'),operate:false}, { field: 'createtime', title: __('Create time'), formatter: Table.api.formatter.datetime, operate: false }, // {field: 'updatetime', title: __('Update time'), formatter: Table.api.formatter.datetime,operate:false}, {field: 'status', title: __('Status'), formatter: Table.api.formatter.status, operate: false}, { field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: function (value, row, index) { if (row.title == 'subscribe') { return '请到被关注回复中修改'; } else if (row.title == '签到') { return '请到签到自动回复中修改'; } else { return ' '; } } }, { field: 'event', title: '详情', table: table, events: Table.api.events.operate, formatter: function (value, row, index) { return '查看详情'; } } ] ] }); $(document).on('click', '.layer-open', function () { Fast.api.open($(this).attr('href'), $(this).data('title') ? $(this).data('title') : '详细信息', {}); return false; }); // 为表格绑定事件 Table.api.bindevent(table); }, add: function () { require(['vue', 'component', 'ELEMENT'], function (Vue, component, ELEMENT) { Vue.use(ELEMENT); Vue.use(component); Form.api.bindevent($("#edit-form")); var Main = { el: '#reply-form-vip', data: function () { return { news: [], text: [], resource_type: 2, deploy_type: 1, text_tip_input: { text_tip: '@$user_nickname,欢迎关注「$gzh_name」,点击下方继续阅读', text_split: '', }, keywords: '', save: function (res) { if (res.code === 0) { Toastr.error(res.msg) } else { Fast.api.close(); parent.$('.fa.fa-refresh').trigger('click') } } } } }; $('.loading').hide(); new Vue(Main) }); }, edit: function () { require(['vue', 'component', 'ELEMENT'], function (Vue, component, ELEMENT) { Vue.use(ELEMENT); Vue.use(component); Form.api.bindevent($("#edit-form")); var Main = { el: '#reply-form-vip', data: function () { return { news: Config.row.news_content, text: Config.row.text_content, deploy_type: parseInt(Config.row.deploy_type), resource_type: parseInt(Config.row.resource_type), text_tip_input: Config.row.text_tip_word, selected: Config.row.selected ? Config.row.selected:{}, keywords: Config.row.keywords, id: Config.row.id, save: function (res) { if (res.code === 0) { Toastr.error(res.msg) } else { Fast.api.close(); parent.$('.fa.fa-refresh').trigger('click') } } } } }; $('.loading').hide(); new Vue(Main) }); }, detail: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'wechat/vipreply/detail', }, search: false, }); var table = $("#detail"); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url + '?ids=' + Config.ids, sortName: 'id', columns: [ [ {field: 'id', title: __('Id'), operate: false}, {field: 'nickname', title: '渠道昵称', operate: false}, {field: 'a.nickname', title: '渠道昵称',visible:false, operate: 'LIKE'}, {field: 'title', title: '触发关键字', operate: false}, {field: 'uv', title: '阅读人数', operate: false}, {field: 'subscribe', title: '关注人数', operate: false}, {field: 'money', title: '充值金额', operate: false}, {field: 'createtime', title: __('Create time'), formatter: Table.api.formatter.datetime, operate: false}, {field: 'status', title: __('Status'), formatter: Table.api.formatter.status, operate: false} ] ] }); // 为表格绑定事件 Table.api.bindevent(table); }, api: { bindevent: function () { Form.api.bindevent($("form[role=form]")); } } }; return Controller; });