addon.html 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. {extend name="base"/}
  2. {block name="resources"}
  3. <style>
  4. .item-con { height: auto!important; }
  5. .over-hide-second { line-height: 20px!important; }
  6. .item-block-parent .item-block-wrap { align-items: center; }
  7. .auth-mark{
  8. display:inline-block;
  9. margin-left:4px;
  10. color:red;
  11. font-size:12px;
  12. }
  13. </style>
  14. {/block}
  15. {block name="main"}
  16. {notempty name="$uninstall"}
  17. <div class="layui-card card-common card-brief">
  18. <div class="layui-card-header">
  19. <span class="card-title">未安装插件</span>
  20. </div>
  21. <div class="layui-card-body layui-field-box">
  22. <div class="site_list item-block-parent item-five">
  23. {foreach $uninstall as $list_k => $list_v}
  24. <a class="item-block item-block-hover" href="#">
  25. <div class="item-block-wrap">
  26. <div class="item-pic">
  27. {if isset($list_v['is_quick']) && $list_v['is_quick'] == 1}
  28. <img src="https://www.niushop.com/{$list_v.icon}" />
  29. {else/}
  30. <img src="{:img($list_v.icon)}" />
  31. {/if}
  32. </div>
  33. <div class="item-con">
  34. <div class="item-content-title">
  35. {$list_v.title}
  36. {if $list_v.download == 1}
  37. <div class="auth-mark">未下载</div>
  38. {/if}
  39. </div>
  40. <p class="item-content-desc line-hiding" title="{$list_v.description}">{$list_v.description}</p>
  41. </div>
  42. </div>
  43. <div class="item-float-wrap">
  44. <div class="item-float">
  45. <div class="item-float-con">
  46. <i class="bg-color-red"></i>
  47. <span>
  48. {if $list_v.download == 1}未下载{else/}未安装{/if}
  49. </span>
  50. </div>
  51. {if $list_v.download == 0}
  52. <div class="item-float-con" onclick="manage('{$list_v.name}', 'install')">
  53. <span>安装</span>
  54. </div>
  55. {/if}
  56. </div>
  57. </div>
  58. </a>
  59. {/foreach}
  60. </div>
  61. </div>
  62. </div>
  63. {/notempty}
  64. {notempty name="$addons"}
  65. <div class="layui-card card-common card-brief">
  66. <div class="layui-card-header">
  67. <span class="card-title">已安装插件</span>
  68. </div>
  69. <div class="layui-card-body layui-field-box">
  70. <div class="site_list item-block-parent item-five">
  71. {foreach $addons as $list_k => $list_v}
  72. <a class="item-block item-block-hover" href="#">
  73. <div class="item-block-wrap">
  74. <div class="item-pic">
  75. <img src="{:img($list_v.icon)}" />
  76. </div>
  77. <div class="item-con">
  78. <div class="item-content-title">{$list_v.title}
  79. </div>
  80. <p class="item-content-desc line-hiding" title="{$list_v.description}">{$list_v.description}</p>
  81. </div>
  82. </div>
  83. <div class="item-float-wrap">
  84. <div class="item-float">
  85. <div class="item-float-con">
  86. <i class="bg-color-blue"></i>
  87. <span>已安装</span>
  88. </div>
  89. <div class="item-float-con" onclick="manage('{$list_v.name}', 'uninstall')">
  90. <span>卸载</span>
  91. </div>
  92. </div>
  93. </div>
  94. </a>
  95. {/foreach}
  96. </div>
  97. </div>
  98. </div>
  99. {/notempty}
  100. {/block}
  101. {block name="script"}
  102. <script>
  103. var repeat_flag = false; //防重复标识
  104. function manage(addon_name, tag) {
  105. if (repeat_flag) return;
  106. repeat_flag = true;
  107. $.ajax({
  108. url: ns.url("shop/system/addon"),
  109. data: {
  110. addon_name,
  111. tag
  112. },
  113. type: "POST",
  114. dataType: "JSON",
  115. success: function(res) {
  116. layer.msg(res.message);
  117. if (res.code == 0) {
  118. location.href = ns.url('shop/system/addon');
  119. }else{
  120. repeat_flag = false;
  121. }
  122. }
  123. });
  124. }
  125. //查看插件信息
  126. function addonInfo(name){
  127. location.href = ns.url('shop/upgrade/addonInfo', {name : name});
  128. }
  129. </script>
  130. {/block}