rewardurl.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
  2. var Controller = {
  3. index: function () {
  4. // 初始化表格参数配置
  5. Table.api.init({
  6. extend: {
  7. index_url: 'reward/rewardurl/index',
  8. add_url: 'reward/rewardurl/add',
  9. edit_url: 'reward/rewardurl/edit',
  10. del_url: 'reward/rewardurl/del',
  11. multi_url: 'reward/rewardurl/multi',
  12. table: 'rewardurl',
  13. }
  14. });
  15. var info = Config.info;
  16. var contactTypeList = Config.contactTypeList;
  17. if(info){
  18. $(".contactv").html(contactTypeList[info.contact_type]);
  19. $(".accountv").html(info.account);
  20. $(".savebutton").hide();
  21. $(".changebutton").show();
  22. $(".footer a").attr("href",info.url);
  23. $(".footer a").text(info.url);
  24. $(".footer .fa").attr("data-clipboard-text",info.url);
  25. }
  26. $(".content").on("click",".savebutton",function(){
  27. var addurl = 'reward/rewardurl/add';
  28. var data = $("#rewarddata").serialize();
  29. var that = $(this);
  30. $.ajax({
  31. url:addurl,
  32. type:"post",
  33. data:data,
  34. success:function(res){
  35. if(res.code == 1){
  36. $(".contactv").html(contactTypeList[res.data.contact_type]);
  37. $(".accountv").html(res.data.account);
  38. $(".savebutton").hide();
  39. $(".changebutton").show();
  40. $(".footer a").attr("href",res.data.url);
  41. $(".footer a").text(res.data.url);
  42. $(".footer .fa").attr("data-clipboard-text",res.data.url);
  43. }
  44. }
  45. })
  46. }
  47. );
  48. $(".content").on("click",".changebutton",function(){
  49. var changeurl = 'reward/rewardurl/change';
  50. $.ajax({
  51. url:changeurl,
  52. type:"get",
  53. success:function(res){
  54. var check1,check2;
  55. var that = $(this);
  56. if(res.contact_type==1){
  57. check1 = "checked";
  58. check2 = "";
  59. }else if(res.contact_type==2){
  60. check1 = "";
  61. check2 = "checked";
  62. }
  63. var contactv = "<label ><input name='contact_type' type='radio' "+check1+" value='1'/> 微信</label> ";
  64. contactv += "&nbsp;&nbsp;<label ><input name='contact_type' type='radio' "+check2+" value='2'/> QQ</label>";
  65. var accountv = "<input type='text' name='account' value="+res.account+">";
  66. $(".contactv").html(contactv);
  67. $(".accountv").html(accountv);
  68. $(".changebutton").hide();
  69. $(".savebutton").show();
  70. $(".footer a").attr("href","");
  71. $(".footer a").text("----");
  72. $(".footer .fa").attr("data-clipboard-text","");
  73. }
  74. })
  75. }
  76. );
  77. var table = $("#table");
  78. // 初始化表格
  79. table.bootstrapTable({
  80. url: $.fn.bootstrapTable.defaults.extend.index_url,
  81. pk: 'id',
  82. sortName: 'id',
  83. columns: [
  84. [
  85. {checkbox: true},
  86. {field: 'id', title: __('Id')},
  87. {field: 'admin_id', title: __('Admin_id')},
  88. {field: 'contact_type', title: __('Contact_type'), visible:false, searchList: {"contact_type 1":__('Contact_type 1'),"contact_type 2":__('Contact_type 2')}},
  89. {field: 'contact_type_text', title: __('Contact_type'), operate:false},
  90. {field: 'url', title: __('Url'), formatter: Table.api.formatter.url},
  91. {field: 'short_url', title: __('Short_url'), formatter: Table.api.formatter.url},
  92. {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
  93. {field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
  94. {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
  95. ]
  96. ]
  97. });
  98. // 为表格绑定事件
  99. Table.api.bindevent(table);
  100. },
  101. add: function () {
  102. Controller.api.bindevent();
  103. },
  104. edit: function () {
  105. Controller.api.bindevent();
  106. },
  107. api: {
  108. bindevent: function () {
  109. Form.api.bindevent($("form[role=form]"));
  110. }
  111. }
  112. };
  113. return Controller;
  114. });