index.html 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <style type="text/css">
  2. .addon {
  3. height:100%;position: relative;
  4. }
  5. .addon > span {
  6. position:absolute;left:15px;top:15px;
  7. }
  8. .layui-layer-pay .layui-layer-content {
  9. padding:0;height:600px!important;
  10. }
  11. .layui-layer-pay {border:none;}
  12. </style>
  13. <div class="panel panel-default panel-intro">
  14. {:build_heading()}
  15. <div class="panel-body">
  16. <div id="myTabContent" class="tab-content">
  17. <div class="tab-pane fade active in" id="one">
  18. <div class="widget-body no-padding">
  19. <div id="toolbar" class="toolbar">
  20. {:build_toolbar('refresh')}
  21. <button type="button" id="plupload-addon" class="btn btn-danger plupload" data-url="addon/local" data-mimetype="application/zip" data-multiple="false"><i class="fa fa-upload"></i> {:__('本地安装')}</button>
  22. <a class="btn btn-success btn-ajax" href="addon/refresh"><i class="fa fa-refresh"></i> {:__('刷新插件缓存')}</a>
  23. </div>
  24. <table id="table" class="table table-striped table-hover" width="100%">
  25. </table>
  26. </div>
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. <script id="paytpl" type="text/html">
  32. <div style="position:relative;width:800px;height:600px;background:url('<%=payimg%>') 0 0 no-repeat;">
  33. <div style="position:absolute;left:265px;top:442px;">
  34. <%=paycode%>
  35. </div>
  36. <div style="position:absolute;left:660px;top:442px;">
  37. <%=paycode%>
  38. </div>
  39. </div>
  40. </script>
  41. <script id="conflicttpl" type="text/html">
  42. <div class="alert alert-dismissable alert-danger">
  43. <button type="button" class="close" data-dismiss="alert">×</button>
  44. <strong>警告!</strong> 此插件中发现和现有系统中部分文件发现冲突!以下文件将会被影响,请备份好相关文件后再继续操作
  45. </div>
  46. <table class="table table-striped">
  47. <thead>
  48. <tr>
  49. <th>#</th>
  50. <th>文件</th>
  51. </tr>
  52. </thead>
  53. <tbody>
  54. <%for(var i=0;i < conflictlist.length;i++){%>
  55. <tr>
  56. <th scope="row"><%=i+1%></th>
  57. <td><%=conflictlist[i]%></td>
  58. </tr>
  59. <%}%>
  60. </tbody>
  61. </table>
  62. </script>
  63. <script id="itemtpl" type="text/html">
  64. <div class="col-sm-4 col-md-3">
  65. <% var labelarr = ['primary', 'success', 'info', 'danger', 'warning']; %>
  66. <% var label = labelarr[item.id % 5]; %>
  67. <% var addon = typeof addons[item.name]!= 'undefined' ? addons[item.name] : null; %>
  68. <div class="thumbnail addon">
  69. <!--<span class="btn btn-<%=label%>">ID:<%=item.id%></span>-->
  70. <a href="<%=addon?addon.url:'javascript:;'%>" target="_blank"><img src="<%=item.image%>" class="img-responsive" alt="<%=item.title%>"></a>
  71. <div class="caption">
  72. <h4><%=item.title?item.title:'无'%>
  73. <% if(item.flag.indexOf("recommend")>-1){%>
  74. <span class="label label-success">推荐</span>
  75. <% } %>
  76. <% if(item.flag.indexOf("hot")>-1){%>
  77. <span class="label label-danger">热门</span>
  78. <% } %>
  79. <% if(item.flag.indexOf("free")>-1){%>
  80. <span class="label label-info">免费</span>
  81. <% } %>
  82. <% if(item.flag.indexOf("sale")>-1){%>
  83. <span class="label label-warning">折扣</span>
  84. <% } %>
  85. </h4>
  86. <p class="text-<%=item.price>0?'danger':'success'%>"><b>¥<%=item.price%></b></p>
  87. <p class="text-muted">作者: <a href="<%=item.url?item.url:'javascript:;'%>" target="_blank"><%=item.author%></a></p>
  88. <p class="text-muted">描述: <%=item.intro%></p>
  89. <p class="text-muted">版本: <%=# addon && item && addon.version!=item.version?'<span class="label label-danger">'+addon.version+'</span> -> <span class="label label-success">'+item.version+'</span>':item.version%></p>
  90. <p class="text-muted">添加时间: <%=Moment(item.createtime*1000).format("YYYY-MM-DD HH:mm:ss")%></p>
  91. <!--<p class="text-muted">最后时间: <%=Moment(item.updatetime*1000).format("YYYY-MM-DD HH:mm:ss")%></p>-->
  92. <p class="operate" data-id="<%=item.id%>" data-name="<%=item.name%>">
  93. <% if(!addon){ %>
  94. <a href="javascript:;" class="btn btn-primary btn-success btn-install"><i class="fa fa-cloud-download"></i> 安装</a>
  95. <% } %>
  96. <% if(addon){ %>
  97. <% if(addon.config){ %>
  98. <a href="javascript:;" class="btn btn-primary btn-config"><i class="fa fa-pencil"></i> 配置</a>
  99. <% } %>
  100. <% if(addon.state == "1"){ %>
  101. <a href="javascript:;" class="btn btn-warning btn-disable" data-action="disable"><i class="fa fa-times"></i> 点击禁用</a>
  102. <% }else{ %>
  103. <a href="javascript:;" class="btn btn-success btn-enable" data-action="enable"><i class="fa fa-check"></i> 点击启用</a>
  104. <a href="javascript:;" class="btn btn-danger btn-uninstall"><i class="fa fa-times"></i> 卸载</a>
  105. <% } %>
  106. <% } %>
  107. <!--
  108. <span class="pull-right" style="margin-top:10px;">
  109. <input name="checkbox" data-id="<%=item.id%>" type="checkbox" />
  110. </span>
  111. -->
  112. </p>
  113. </div>
  114. </div>
  115. </div>
  116. </script>