index.html 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. {include file="../../../application/admin/view/public/head" /}
  2. <div class="page-container p10">
  3. <div class="layui-tab layui-tab-brief" lay-filter="tabs">
  4. <ul class="layui-tab-title">
  5. <li class="layui-this btn-local" data-href="{:url('downloaded')}">{:lang('local_app')}</li>
  6. </ul>
  7. <div class="layui-tab-content">
  8. <div class="layui-tab-item layui-show">
  9. <div class="my-toolbar-box" >
  10. <div class="center mb10">
  11. <form class="layui-form " method="post">
  12. <div class="layui-input-inline w300">
  13. <input type="text" autocomplete="off" placeholder="{:lang('wd')}" class="layui-input" name="wd" value="{$param['wd']|mac_filter_xss}">
  14. </div>
  15. <button class="layui-btn mgl-20 j-search" >{:lang('btn_search')}</button>
  16. </form>
  17. </div>
  18. </div>
  19. <form class="layui-form p10 " method="post" id="pageListForm">
  20. <div class="layui-row layui-col-space15" id="addon_list">
  21. </div>
  22. <div id="pages" class="center"></div>
  23. </form>
  24. </div>
  25. </div>
  26. </div>
  27. </div>
  28. {include file="../../../application/admin/view/public/foot" /}
  29. <script type="text/javascript">
  30. var url='';
  31. layui.use(['form','laypage', 'layer','upload','element'], function() {
  32. // 操作对象
  33. var form = layui.form
  34. , layer = layui.layer
  35. , upload = layui.upload
  36. ,element = layui.element;
  37. //监听Tab切换
  38. element.on('tab(tabs)', function(data){
  39. if(data.index <2){
  40. url = $(this).attr('data-href');
  41. load_list();
  42. }
  43. });
  44. $(document).on('click', '.btn-disable,.btn-enable', function() {
  45. $.ajax({
  46. type: 'get',
  47. dataType:'json',
  48. url: "{:url('addon/state')}",
  49. data:{name:$(this).attr('data-name'),action:$(this).attr('data-action'),force:0},
  50. success:function($r){
  51. if($r.code ==1){
  52. load_list();
  53. }
  54. layer.msg($r.msg);
  55. },
  56. complete:function(){
  57. }
  58. });
  59. });
  60. $(document).on('click', '.btn-install', function() {
  61. });
  62. $(document).on('click', '.btn-uninstall', function() {
  63. $.ajax({
  64. type: 'get',
  65. dataType:'json',
  66. url: "{:url('addon/uninstall')}",
  67. data:{name:$(this).attr('data-name'),force:0},
  68. success:function($r){
  69. if($r.code ==1){
  70. load_list();
  71. }
  72. layer.msg($r.msg);
  73. },
  74. complete:function(){
  75. }
  76. });
  77. });
  78. $(document).on('click', '.btn-info', function() {
  79. });
  80. $('.btn-local').click();
  81. });
  82. function load_list(){
  83. var h='';
  84. $('#addon_list').html('');
  85. layer.msg("{:lang('wait_submit')}",{time:500000});
  86. $.ajax({
  87. type: 'get',
  88. dataType:'jsonp',
  89. url: url,
  90. success:function($r){
  91. $.each($r.rows,function(i,row){
  92. h ='<div class="layui-col-md3"><div class="addon"> <a href="#" target="_blank"> <img src="'+row.image+'" class="add-logo"> </a> <div class="addon-caption"> <h4>'+row.title+'<span class="layui-badge layui-bg-green">{:lang('level')}</span></h4> <p><b>¥'+row.price+'</b></p> <p>{:lang('author')}: '+row.author+'</p> <p>{:lang('intro')}: '+row.intro+'</p> <p>{:lang('ver')}: '+row.version+'</p> <p>{:lang('update_time')}: '+ getDataTime(row.createtime)+'</p>';
  93. h+='<div class="operate"><span class="btn-group">';
  94. if(row.install =='1'){
  95. h+='<a href="javascript:;" class="layui-btn layui-btn-normal layui-btn-sm j-iframe" data-name="'+row.name+'" data-href="{:url('config')}?name='+row.name+'" ><i class="layui-icon">&#xe614;</i>{:lang('config')}</a>';
  96. if(row.state=='1'){
  97. h+='<a href="javascript:;" class="layui-btn layui-btn-warm layui-btn-sm btn-disable" data-name="'+row.name+'" data-action="disable"><i class="layui-icon">&#x1006;</i>{:lang('disable')}</a>';
  98. }
  99. else{
  100. h+='<a href="javascript:;" class="layui-btn layui-btn-sm btn-enable" data-name="'+row.name+'" data-action="enable"><i class="layui-icon">&#xe605;</i>{:lang('enable')}</a><a href="javascript:;" class="layui-btn layui-btn-danger layui-btn-sm btn-uninstall" data-name="'+row.name+'"><i class="layui-icon">&#x1006;</i>{:lang('uninstall')}</a>';
  101. }
  102. }
  103. else{
  104. h+='<a href="javascript:;" class="layui-btn layui-btn-sm btn-install"><i class="layui-icon">&#xe601;</i>{:lang('install')}</a>';
  105. }
  106. h+='</span> <span class="fr" style="margin-top:10px;"> <a href="javascript:;" class="btn-info text-gray " data-name="'+row.name+'" title="{:lang('detail')}"><i class="layui-icon">&#xe63c;</i></a> </span> </div> </div> </div> </div>';
  107. $('#addon_list').append(h);
  108. });
  109. },
  110. complete:function(){
  111. layer.closeAll();
  112. }
  113. });
  114. }
  115. </script>
  116. </body>
  117. </html>