contentTemps.ejs 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. <div class="row">
  2. <div class="col-md-12">
  3. <!-- START CUSTOM TABS -->
  4. <div class="row">
  5. <div class="col-md-12">
  6. <!-- Custom Tabs -->
  7. <div class="nav-tabs-custom theme-panel">
  8. <ul class="nav nav-tabs">
  9. <li class="active"><a href="#tab_1" data-toggle="tab">管理主题</a></li>
  10. <li><a href="#tab_2" data-toggle="tab">安装主题</a></li>
  11. </ul>
  12. <div class="tab-content">
  13. <div class="tab-pane active" id="tab_1" ng-controller="contentTemps">
  14. <% include public/modal %>
  15. <div class="row" ng-repeat="temp in data">
  16. <div ng-switch on="temp.using">
  17. <div ng-switch-when="true">
  18. <div class="col-md-2">
  19. <img class="img-thumbnail" src="{{temp.sImg}}" alt="">
  20. </div>
  21. <div class="col-md-3">
  22. <p><span><labe>名称:</labe>{{temp.name}}</span>&nbsp;&nbsp;<a class="label label-success" href="#">当前主题</a></p>
  23. <p><span><labe>作者:</labe>{{temp.author}}</span></p>
  24. <p><span><labe>版本号:</labe>{{temp.version}}</span></p>
  25. <p>{{temp.comment}}</p>
  26. </div>
  27. <div class="col-md-7">
  28. <div class="box">
  29. <div class="box-header">
  30. <h3 class="box-title">模板配置</h3>
  31. </div><!-- /.box-header -->
  32. <div class="box-body no-padding">
  33. <table class="table table-condensed">
  34. <tr>
  35. <th style="width: 10px">&nbsp;</th>
  36. <th>标题</th>
  37. <th>key</th>
  38. <th>备注</th>
  39. <th>操作</th>
  40. </tr>
  41. <tr ng-repeat="item in temp.items">
  42. <td><i class="fa fa-fw fa-tachometer"></i></td>
  43. <td>{{item.name}}</td>
  44. <td>{{item.forder}}</td>
  45. <td>{{item.comment}}</td>
  46. <td>
  47. <div ng-switch="item.isDefault">
  48. <div ng-switch-when="false">
  49. <button type="button" class="btn btn-default btn-xs" ng-click="delTempItem(item._id)"><span class="fa fa-trash-o" aria-hidden="true"></span></button>
  50. </div>
  51. </div>
  52. </td>
  53. </tr>
  54. </table>
  55. </div><!-- /.box-body -->
  56. <div class="box-footer clearfix">
  57. <a href="#addContentTemps" role="button" class="btn btn-primary btn-xs" data-defaulttemp="{{temp.alias}}" data-toggle="modal"><span class="fa fa-plus-square" aria-hidden="true">&nbsp;</span>添加模板单元</a>
  58. </div>
  59. </div><!-- /.box -->
  60. </div><!-- /.col -->
  61. </div>
  62. </div>
  63. </div>
  64. <hr>
  65. <h5>可用主题</h5>
  66. <div class="row">
  67. <div class="col-md-12 min-hight">
  68. <div class="col-md-2" ng-repeat="temp in data">
  69. <img class="img-thumbnail" src="{{temp.sImg}}" alt="{{temp.comment}}">
  70. <h5>{{temp.name}}</h5>
  71. <p><span><labe>作者:</labe>{{temp.author}}</span>&nbsp;&nbsp;<span><labe>版本号:</labe>{{temp.version}}</span></p>
  72. <p>
  73. <span>
  74. <div ng-switch on="temp.using">
  75. <div ng-switch-when="true">
  76. <button role="button" class="btn btn-default btn-xs" disabled>启用</button>
  77. </div>
  78. <div ng-switch-when="false">
  79. <button role="button" class="btn btn-default btn-xs" ng-click="enableThisTemp(temp._id,temp.alias)">启用</button>
  80. <button role="button" class="btn btn-danger btn-xs" ng-click="delOneItem(temp._id)">卸载</button>
  81. </div>
  82. </div>
  83. </span>
  84. </p>
  85. </div>
  86. </div>
  87. </div>
  88. <!--添加用户组模态窗口-->
  89. <div class="modal fade" id="addContentTemps">
  90. <div class="modal-dialog">
  91. <div class="modal-content">
  92. <div class="modal-header">
  93. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  94. <h4 class="modal-title">添加模板单元</h4>
  95. </div>
  96. <div class="modal-body">
  97. <form role="form" class="form-horizontal" name="myForm" ng-submit="processForm(myForm.$valid)" novalidate>
  98. <div class="form-group">
  99. <label class="control-label col-sm-4">模板名称</label>
  100. <div class="col-sm-6">
  101. <input type="text" class="form-control" name="name" ng-model="formData.name" ng-minlength="1" ng-maxlength="12" required/>
  102. <label for="inputError" class="control-label text-danger" ng-show="myForm.name.$invalid && !myForm.name.$pristine"><i class="fa fa-times-circle-o"></i> 1-12个非特殊字符</label>
  103. </div>
  104. </div>
  105. <div class="form-group">
  106. <label class="control-label col-sm-4">模板组合</label>
  107. <div class="col-sm-5">
  108. <div class="dropdown">
  109. <button id="dLabel" class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  110. <i id="tempForderName">请选择模板组合</i>
  111. <span class="caret"></span>
  112. </button>
  113. <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel" id="tempForderTree" class="ztree">
  114. <li role="presentation"><a href="#">test</a></li>
  115. </ul>
  116. </div>
  117. </div>
  118. </div>
  119. <div class="form-group">
  120. <label class="control-label col-sm-4">备注</label>
  121. <div class="col-sm-6">
  122. <input type="text" class="form-control" name="comment" ng-model="formData.comment" ng-minlength="1" ng-maxlength="30" placeholder="暂时填写备注" required/>
  123. <label for="inputError" class="control-label text-danger" ng-show="myForm.comment.$invalid && !myForm.comment.$pristine"><i class="fa fa-times-circle-o"></i> 备注不能为空</label>
  124. </div>
  125. </div>
  126. <div class="modal-footer">
  127. <button type="submit" class="btn btn-primary" ng-disabled="myForm.$invalid">提交</button>
  128. </div>
  129. </form>
  130. </div><!-- /.modal-content -->
  131. </div><!-- /.modal-dialog -->
  132. </div><!-- /.modal -->
  133. </div><!-- /.row -->
  134. </div><!-- /.tab-pane -->
  135. <div class="tab-pane" id="tab_2" ng-controller="systemTemps">
  136. <!--进度条-->
  137. <div id="sys-progress-bar" class="system-progress" style="display: none;">
  138. <div class="progress progress-sm active">
  139. <div class="progress-bar progress-bar-primary progress-bar-striped" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: 100%">
  140. <span class="sr-only">20% Complete</span>
  141. </div>
  142. </div>
  143. </div>
  144. <div class="row">
  145. <form action="">
  146. <div class="form-group">
  147. <div class="col-sm-5">
  148. <button type="button" name="updateTemp" class="btn btn-primary btn-flat " id="uploadCmsTemp">安装本地主题</button>
  149. &nbsp;<a href="http://7xkr1n.com1.z0.glb.clouddn.com/doraTempDemo.zip" target="_blank" class="btn btn-link uploadzip" role="button"><i class="fa fa-fw fa-download"></i> 下载模板基础文件</a>
  150. </div>
  151. </div>
  152. </form>
  153. </div>
  154. <hr>
  155. <h5>主题市场</h5>
  156. <div class="row">
  157. <div class="col-md-12 min-hight">
  158. <div class="col-md-2" ng-repeat="temp in themeShop">
  159. <img class="img-thumbnail" src="{{temp.sImg}}" alt="{{temp.comment}}">
  160. <h5>{{temp.name}}</h5>
  161. <p><span><labe>作者:</labe>{{temp.author}}</span>&nbsp;&nbsp;<span><labe>版本号:</labe>{{temp.version}}</span></p>
  162. <p>
  163. <span><button role="button" class="btn btn-default btn-xs" ng-click="installTheme(temp._id)">安装</button></span>
  164. <span><a href="{{temp.sImg}}" role="button" class="btn btn-warning btn-xs fancybox" data-fancybox-group="gallery">预览</a></span>
  165. </p>
  166. </div>
  167. </div>
  168. </div>
  169. <% include public/tableFooter %>
  170. </div><!-- /.tab-pane -->
  171. </div><!-- /.tab-content -->
  172. </div><!-- nav-tabs-custom -->
  173. </div><!-- /.col -->
  174. </div> <!-- /.row -->
  175. <!-- END CUSTOM TABS -->
  176. </div>
  177. </div>
  178. <script>
  179. $(function(){
  180. $('.fancybox').fancybox();
  181. })
  182. </script>