define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { var Controller = { index: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'reward/rewardurl/index', add_url: 'reward/rewardurl/add', edit_url: 'reward/rewardurl/edit', del_url: 'reward/rewardurl/del', multi_url: 'reward/rewardurl/multi', table: 'rewardurl', } }); var info = Config.info; var contactTypeList = Config.contactTypeList; if(info){ $(".contactv").html(contactTypeList[info.contact_type]); $(".accountv").html(info.account); $(".savebutton").hide(); $(".changebutton").show(); $(".footer a").attr("href",info.url); $(".footer a").text(info.url); $(".footer .fa").attr("data-clipboard-text",info.url); } $(".content").on("click",".savebutton",function(){ var addurl = 'reward/rewardurl/add'; var data = $("#rewarddata").serialize(); var that = $(this); $.ajax({ url:addurl, type:"post", data:data, success:function(res){ if(res.code == 1){ $(".contactv").html(contactTypeList[res.data.contact_type]); $(".accountv").html(res.data.account); $(".savebutton").hide(); $(".changebutton").show(); $(".footer a").attr("href",res.data.url); $(".footer a").text(res.data.url); $(".footer .fa").attr("data-clipboard-text",res.data.url); } } }) } ); $(".content").on("click",".changebutton",function(){ var changeurl = 'reward/rewardurl/change'; $.ajax({ url:changeurl, type:"get", success:function(res){ var check1,check2; var that = $(this); if(res.contact_type==1){ check1 = "checked"; check2 = ""; }else if(res.contact_type==2){ check1 = ""; check2 = "checked"; } var contactv = " "; contactv += "  "; var accountv = ""; $(".contactv").html(contactv); $(".accountv").html(accountv); $(".changebutton").hide(); $(".savebutton").show(); $(".footer a").attr("href",""); $(".footer a").text("----"); $(".footer .fa").attr("data-clipboard-text",""); } }) } ); var table = $("#table"); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url, pk: 'id', sortName: 'id', columns: [ [ {checkbox: true}, {field: 'id', title: __('Id')}, {field: 'admin_id', title: __('Admin_id')}, {field: 'contact_type', title: __('Contact_type'), visible:false, searchList: {"contact_type 1":__('Contact_type 1'),"contact_type 2":__('Contact_type 2')}}, {field: 'contact_type_text', title: __('Contact_type'), operate:false}, {field: 'url', title: __('Url'), formatter: Table.api.formatter.url}, {field: 'short_url', title: __('Short_url'), formatter: Table.api.formatter.url}, {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime}, {field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime}, {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate} ] ] }); // 为表格绑定事件 Table.api.bindevent(table); }, add: function () { Controller.api.bindevent(); }, edit: function () { Controller.api.bindevent(); }, api: { bindevent: function () { Form.api.bindevent($("form[role=form]")); } } }; return Controller; });