define(['jquery', 'bootstrap', 'backend', 'table', 'form','vue', 'component', 'ELEMENT'], function ($, undefined, Backend, Table, Form, Vue, component, ELEMENT) { var id = ''; var Controller = { index: function () { $(document).on('click','.layer-open',function () { Fast.api.open($(this).attr('href'), $(this).data('title')?$(this).data('title'):'配置公共信息', {}); return false; }); // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'wechat/abwechat/index', add_url: 'wechat/abwechat/add', edit_url: 'wechat/abwechat/edit', del_url: 'wechat/abwechat/del', multi_url: 'wechat/abwechat/multi', table: 'wechat_ab', } }); var table = $("#table"); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url, pk: 'id', sortName: 'id', columns: [ [ {checkbox: true}, {field: 'id', title: __('Id')}, {field: 'gzh_name', title: __('公众号名称')}, {field: 'referral', title: __('已关联链接'), formatter: function (value, row) { var arr = value.split(" "); var urls = ""; if (arr.length > 0) { for (var i =0; i< arr.length;i++) { if (arr[i].length > 0) { urls += "
"+arr[i]+"
"; } } } return urls; }}, {field: 'createtime', title: __('创建时间'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime}, {field: 'updatetime', title: __('更新时间'), operate:false, addclass:'datetimerange', formatter: Table.api.formatter.datetime}, {field: 'operate', title: __('Operate'), table: table, events: Controller.api.events.operate, buttons: [ { name: 'operate', text: __('选择推广链接'), title: __('选择推广链接'), classname: 'btn btn-xs btn-primary btn-add-channels', icon: 'fa fa-list', }, { name: 'operate', text: __('编辑'), title: __('编辑'), classname: 'btn btn-xs btn-success btn-editone', icon: 'fa fa-pencil', }, ], formatter: Table.api.formatter.buttons }, ] ] }); $(function () { $(document).on('click', ".layui-layer-close", function () { //刷新页面 console.log(1); table.bootstrapTable('refresh'); }); }); // 为表格绑定事件 Table.api.bindevent(table); Vue.use(component); Vue.use(ELEMENT); var Main = { el: '#app', methods:{ callback: function (data) { var referral_id = data.referral_id; $.ajax({ url: '/admin/wechat/abwechat/dochoose/id/' + id +'/referral_id/'+referral_id, type: 'get', success: function (res) { if(res.code == 1) { Toastr.success('操作成功'); } else { Toastr.error('保存失败'); } //刷新页面 table.bootstrapTable('refresh'); } }); } } }; new Vue(Main) }, add: function () { Controller.api.bindevent(); }, edit: function () { Controller.api.bindevent(); }, callbacktime: function () { Controller.api.bindevent(); }, api: { bindevent: function () { Form.api.bindevent($("form[role=form]")); }, events: { operate: { 'click .btn-editone': function (e, value, row, index) { e.stopPropagation(); e.preventDefault(); var table = $(this).closest('table'); var options = table.bootstrapTable('getOptions'); var ids = row[options.pk]; row = $.extend({}, row ? row : {}, {ids: ids}); var url = options.extend.edit_url; Fast.api.open(Table.api.replaceurl(url, row, table), __('Edit'), $(this).data() || {}); }, 'click .btn-add-channels': function (e, value, row, index) { //e.stopPropagation(); //e.preventDefault(); var table = $(this).closest('table'); var options = table.bootstrapTable('getOptions'); id = row[options.pk]; }, } }, } }; return Controller; });