index.html 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. {include file="../../../application/admin/view_new/public/head" /}
  2. <style>
  3. body{background:#f4f4f4}
  4. .addon-state{line-height:21px;font-size:12px;background-color:#2c3e50;padding:10px;font-weight:700;color:#fff;border-radius:10px;margin-bottom:10px;margin-top:20px}
  5. .addon-list{padding:10px;position:relative;margin-bottom:10px;border:1px solid #fff;border-radius:10px;background:#fff;line-height:20px;font-size:12px;display:block}
  6. .addon-list a{color:#2366a8;font-size:12px}
  7. .addon-list span{margin:0 6px;font-size:12px;color:#999}
  8. .addon-list .addon-intro{color:#888;font-size:12px}
  9. .addon-list .addon-title{font-weight:700;color:#555}
  10. .addon-list img{background:#f4f4f4;display:block;position:absolute;left:10px;top:14px}
  11. .addon-list .addon-bottom{line-height:22px;width:100%;text-indent:50px}
  12. </style>
  13. <div style="padding:20px">
  14. <div><a target="_blank" href="http://maccmsbox.com/" class="layui-btn layui-btn-radius"><i class="layui-icon">&#xe857;</i>应用中心</a></div>
  15. {notempty name="addonList.addonEnable"}<div class="addon-state">已启用的插件</div>{/notempty}
  16. <url>
  17. {volist name="addonList.addonEnable" id="vo"}
  18. <li class="addon-list layui-row">
  19. <img src="{$vo.image|mac_default='https://www.maccmsbox.com/uploads/20210906/Icon.png'}" width="40" height="40" align="left">
  20. <div class="addon-bottom">
  21. <p class="addon-title">{$vo.title}({$vo.name})<span>{$vo.version}</span></p>
  22. <p class="addon-intro">{$vo.intro}</p>
  23. <div class="layui-row">
  24. <div style="float:left">
  25. {if condition="$vo.state eq 1"}
  26. {if condition="$vo.config eq 0"}<a href="javascript:" class="j-iframe" data-name="{$vo.name}" data-href="{:url('addon/config')}?name={$vo.name}">设置</a><span>|</span>{/if}
  27. {$vo.a}
  28. <a target="_blank" href="{$vo.website}">查看</a>
  29. {/if}
  30. </div>
  31. <div style="float:right">
  32. {if condition="$vo.install eq 0"}
  33. <a href="javascript:" class="btn-install" data-name="{$vo.name}" data-action="install">安装</a>
  34. {else /}
  35. {if condition="$vo.state neq 1"}
  36. <a href="javascript:" class="btn-enable" data-name="{$vo.name}" data-action="enable">启用</a><span>|</span>
  37. {else /}
  38. <a href="javascript:" class="btn-disable" data-name="{$vo.name}" data-action="disable">卸载</a><span>|</span>
  39. {/if}
  40. <a href="javascript:" style="color:red" class="btn-uninstall" data-name="{$vo.name}" data-action="uninstall">删除插件</a>
  41. {/if}
  42. </div>
  43. </div>
  44. </div>
  45. </li>
  46. {/volist}
  47. {notempty name="addonList.addonClose"}<div class="addon-state">未启用的插件</div>{/notempty}
  48. {volist name="addonList.addonClose" id="vo"}
  49. <li class="addon-list layui-row">
  50. <img src="{$vo.image|mac_default='https://www.maccmsbox.com/uploads/20210906/Icon.png'}" width="40" height="40" align="left">
  51. <div class="addon-bottom">
  52. <p class="addon-title">{$vo.title}({$vo.name})<span>{$vo.version}</span></p>
  53. <p class="addon-intro">{$vo.intro}</p>
  54. <div class="layui-row">
  55. <div style="float:left">
  56. {if condition="$vo.state eq 1"}
  57. {if condition="$vo.config eq 0"}<a href="javascript:" class="j-iframe" data-name="{$vo.name}" data-href="{:url('addon/config')}?name={$vo.name}">设置</a><span>|</span>{/if}
  58. {$vo.a}
  59. <a target="_blank" href="{$vo.website}">查看</a>
  60. {/if}
  61. </div>
  62. <div style="float:right">
  63. {if condition="$vo.install eq 0"}
  64. <a href="javascript:" class="btn-install" data-name="{$vo.name}" data-action="install">安装</a>
  65. {else /}
  66. {if condition="$vo.state neq 1"}
  67. <a href="javascript:" class="btn-enable" data-name="{$vo.name}" data-action="enable">启用</a><span>|</span>
  68. {else /}
  69. <a href="javascript:" class="btn-disable" data-name="{$vo.name}" data-action="disable">卸载</a><span>|</span>
  70. {/if}
  71. <a href="javascript:" style="color:red" class="btn-uninstall" data-name="{$vo.name}" data-action="uninstall">删除插件</a>
  72. {/if}
  73. </div>
  74. </div>
  75. </div>
  76. </li>
  77. {/volist}
  78. {notempty name="addonList.addonInstall"}<div class="addon-state">未安装的插件</div>{/notempty}
  79. {volist name="addonList.addonInstall" id="vo"}
  80. <li class="addon-list layui-row">
  81. <img src="{$vo.image|mac_default='https://www.maccmsbox.com/uploads/20210906/Icon.png'}" width="40" height="40" align="left">
  82. <div class="addon-bottom">
  83. <p class="addon-title">{$vo.title}({$vo.name})<span>{$vo.version}</span></p>
  84. <p class="addon-intro">{$vo.intro}</p>
  85. <div class="layui-row">
  86. <div style="float:left">
  87. {if condition="$vo.state eq 1"}
  88. {if condition="$vo.config eq 0"}<a href="javascript:" class="j-iframe" data-name="{$vo.name}" data-href="{:url('addon/config')}?name={$vo.name}">设置</a><span>|</span>{/if}
  89. {$vo.a}
  90. <a target="_blank" href="{$vo.website}">查看</a>
  91. {/if}
  92. </div>
  93. <div style="float:right">
  94. {if condition="$vo.install eq 0"}
  95. <a href="javascript:" class="btn-install" data-name="{$vo.name}" data-action="install">安装</a>
  96. {else /}
  97. {if condition="$vo.state neq 1"}
  98. <a href="javascript:" class="btn-enable" data-name="{$vo.name}" data-action="enable">启用</a><span>|</span>
  99. {else /}
  100. <a href="javascript:" class="btn-disable" data-name="{$vo.name}" data-action="disable">卸载</a><span>|</span>
  101. {/if}
  102. <a href="javascript:" style="color:red" class="btn-uninstall" data-name="{$vo.name}" data-action="uninstall">删除插件</a>
  103. {/if}
  104. </div>
  105. </div>
  106. </div>
  107. </li>
  108. {/volist}
  109. </url>
  110. </div>
  111. {include file="../../../application/admin/view_new/public/foot" /}
  112. <script type="text/javascript">
  113. var url='';
  114. layui.use(['laypage', 'layer','element'], function() {
  115. var layer = layui.layer
  116. ,element = layui.element;
  117. element.on('tab(tabs)', function(data){
  118. if(data.index <2){
  119. url = $(this).attr('data-href');
  120. load_list();
  121. }
  122. });
  123. $(document).on('click', '.btn-disable,.btn-enable', function() {
  124. $.ajax({
  125. type: 'get',
  126. dataType:'json',
  127. url: "{:url('state')}",
  128. data:{name:$(this).attr('data-name'),action:$(this).attr('data-action'),force:0},
  129. success:function($r){
  130. if($r.code ==1){
  131. load_list();
  132. }
  133. layer.msg($r.msg);
  134. },
  135. });
  136. });
  137. $(document).on('click', '.btn-uninstall,.btn-install', function() {
  138. $.ajax({
  139. type: 'get',
  140. dataType:'json',
  141. url: "{:url('uninstall')}",
  142. data:{name:$(this).attr('data-name'),action:$(this).attr('data-action'),force:0},
  143. success:function($r){
  144. if($r.code ==1){
  145. load_list();
  146. }
  147. layer.msg($r.msg);
  148. }
  149. });
  150. });
  151. });
  152. function load_list(){
  153. layer.msg("{:lang('wait_submit')}",{time:500000});
  154. location.reload();
  155. }
  156. </script>
  157. </body>
  158. </html>