addSliderAds.ejs 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. <style>
  2. .alert-info {
  3. background-color: #d9edf7 !important;
  4. border-color: #bce8f1 !important;
  5. color: #31708f !important;
  6. }
  7. </style>
  8. <div ng-controller="addImgAdsInfo">
  9. <% include public/modal %>
  10. <div class="modal fade" id="addNewAdImg">
  11. <div class="modal-dialog">
  12. <div class="modal-content">
  13. <div class="modal-header">
  14. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  15. <h4 class="modal-title">添加图片信息</h4>
  16. </div>
  17. <div class="modal-body">
  18. <form role="form" class="form-horizontal" name="addImgForm" ng-submit="processImgForm(addImgForm.$valid)" novalidate>
  19. <div class="form-group">
  20. <label class="control-label col-sm-2">图片链接</label>
  21. <div class="col-sm-9">
  22. <input type="text" class="form-control input-sm" name="link" ng-pattern="/[a-zA-z]+://[^\s]*/" ng-model="itemsFormData.link" required/>
  23. <label for="inputError" class="control-label text-danger" ng-show="addImgForm.link.$invalid && !addImgForm.link.$pristine"><i class="fa fa-times-circle-o"></i> 请输入正确的链接地址</label>
  24. </div>
  25. </div>
  26. <div class="form-group">
  27. <label class="control-label col-sm-2">宽(px)</label>
  28. <div class="col-sm-3">
  29. <input type="text" class="form-control input-sm" name="width" ng-pattern="/^[1-9]\d*$/" ng-model="itemsFormData.width" required/>
  30. <label for="inputError" class="control-label text-danger" ng-show="addImgForm.width.$invalid && !addImgForm.width.$pristine"><i class="fa fa-times-circle-o"></i> 请输入正整数</label>
  31. </div>
  32. <label class="control-label col-sm-2">高(px)</label>
  33. <div class="col-sm-3">
  34. <input type="text" class="form-control input-sm" name="height" ng-pattern="/^[1-9]\d*$/" ng-model="itemsFormData.height" required/>
  35. <label for="inputError" class="control-label text-danger" ng-show="addImgForm.height.$invalid && !addImgForm.height.$pristine"><i class="fa fa-times-circle-o"></i> 请输入正整数</label>
  36. </div>
  37. </div>
  38. <div class="form-group">
  39. <label class="control-label col-sm-2">打开方式</label>
  40. <div class="col-sm-3">
  41. <select class="form-control" ng-model="itemsFormData.target" ng-options="x.name as x.value for x in selectTarget" ng-change="changeOption()"></select>
  42. </div>
  43. </div>
  44. <div class="form-group">
  45. <label class="control-label col-sm-2">alt</label>
  46. <div class="col-sm-9">
  47. <input type="text" class="form-control input-sm" name="alt" ng-minlength="5" ng-maxlength="30" ng-model="itemsFormData.alt" required/>
  48. <label for="inputError" class="control-label text-danger" ng-show="addImgForm.alt.$invalid && !addImgForm.alt.$pristine"><i class="fa fa-times-circle-o"></i> 5-30个非特殊字符</label>
  49. </div>
  50. </div>
  51. <div class="form-group">
  52. <label class="control-label col-sm-2">上传图片</label>
  53. <div class="col-sm-8">
  54. <input type="file" name="uploadify" id="uploadAdsImg" />
  55. <!--<input type="hidden" class="form-control input-sm" name="sImg" id="sImg" ng-minlength="5" ng-model="itemsFormData.sImg" required/>-->
  56. <img src="" alt="" width="120" height="120" class="img-thumbnail" id="myImg">
  57. </div>
  58. </div>
  59. <div class="modal-footer">
  60. <button type="submit" class="btn btn-primary" ng-disabled="addImgForm.$invalid">添加</button>
  61. </div>
  62. </form>
  63. </div><!-- /.modal-content -->
  64. </div><!-- /.modal-dialog -->
  65. </div><!-- /.modal -->
  66. </div>
  67. <div class="modal fade" id="addMainAds">
  68. <div class="modal-dialog">
  69. <div class="modal-content">
  70. <div class="modal-header">
  71. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  72. <h4 class="modal-title">修改图片基础信息</h4>
  73. </div>
  74. <div class="modal-body">
  75. <form role="form" class="form-horizontal" name="myForm" ng-submit="processMainAds(myForm.$valid)" novalidate>
  76. <div class="form-group">
  77. <label class="control-label col-sm-3">广告名称</label>
  78. <div class="col-sm-6">
  79. <input type="text" class="form-control input-sm" name="name" ng-minlength="3" ng-maxlength="30" ng-model="formData.name" required/>
  80. <label for="inputError" class="control-label text-danger" ng-show="myForm.name.$invalid && !myForm.name.$pristine"><i class="fa fa-times-circle-o"></i> 3-30个非特殊字符</label>
  81. </div>
  82. </div>
  83. <div class="form-group">
  84. <label class="control-label col-sm-3">显示</label>
  85. <div class="radio col-sm-4">
  86. <label>
  87. <input type="radio" checked class="mini" value="1" name="state" ng-model="formData.state"/>是&nbsp;
  88. </label>
  89. <label>
  90. <input type="radio" class="mini" name="state" value="2" ng-model="formData.state"/>否
  91. </label>
  92. </div>
  93. </div>
  94. <div class="modal-footer">
  95. <button type="submit" class="btn btn-primary" ng-disabled="myForm.$invalid">提交</button>
  96. </div>
  97. </form>
  98. </div><!-- /.modal-content -->
  99. </div><!-- /.modal-dialog -->
  100. </div><!-- /.modal -->
  101. </div>
  102. <div class="row">
  103. <div class="col-xs-12">
  104. <div class="box box-default">
  105. <div class="box-header">
  106. </div>
  107. <div class="box-body">
  108. <form role="form" class="form-horizontal">
  109. <div class="form-group">
  110. <label class="control-label col-sm-3">广告名称</label>
  111. <div class="col-sm-3" style="padding-top: 7px;">
  112. <span ng-switch on="formData.state">
  113. <span ng-switch-when="1"><a href="" class="label label-success">显示</a></span>
  114. <span ng-switch-when="2"><a href="" class="label label-danger">隐藏</a></span>
  115. </span>
  116. <span class="form-control-static text-primary" ng-bind="formData.name"></span>&nbsp;
  117. <button type="button" class="btn btn-default btn-xs" data-toggle="modal" data-whatever="{{formData._id}}" data-target="#addMainAds">修改</button>
  118. </div>
  119. <div class="col-sm-5">
  120. <a href="/admin/manage/adsList" class="btn btn-default btn-xs pull-right" type="button" role="button"><i class="fa fa-fw fa-mail-reply"></i> 返回广告列表</a>
  121. </div>
  122. </div>
  123. </form>
  124. <form role="form" class="form-horizontal" name="myForm">
  125. <div class="form-group">
  126. <label class="control-label col-sm-3">广告内容</label>
  127. <div class="col-sm-8">
  128. <!-- Custom Tabs -->
  129. <div class="form-group">
  130. <div class="col-sm-4">
  131. <button type="button" class="btn btn-primary btn-xs" data-toggle="modal" data-target="#addNewAdImg">添加图片</button>
  132. </div>
  133. </div>
  134. <div class="box box-primary">
  135. <div class="box-header with-border">
  136. <h2 class="box-title">图片列表</h2>
  137. </div><!-- /.box-header -->
  138. <div class="box-body">
  139. <p class="text-warning"><i class="fa fa-fw fa-info-circle"></i>点击上传添加广告图片,单张图默认不轮播,多图为轮播显示。最多4张图</p>
  140. <div id="imgInfolist">
  141. <div id="imgInfo_60" class="alert alert-info fade in" ng-repeat="ad in itemsList">
  142. <button class="close" type="button" ng-click="delAdsItem(ad._id)"><span aria-hidden="true">×</span></button>
  143. <div class="col-sm-3">
  144. <img class="img-thumbnail" alt="" ng-src="{{ad.sImg}}">
  145. </div>
  146. <div class="col-sm-8">
  147. <div class="form-group">
  148. <label class="col-sm-4 control-label">图片链接</label>
  149. <div class="col-sm-8">
  150. <p class="form-control-static">{{ad.link}}({{ad.target}})</p>
  151. </div>
  152. <label class="col-sm-4 control-label">图片宽高</label>
  153. <div class="col-sm-8">
  154. <p class="form-control-static">{{ad.width}}*{{ad.height}}</p>
  155. </div>
  156. <label class="col-sm-4 control-label">图片备注</label>
  157. <div class="col-sm-8">
  158. <p class="form-control-static" ng-bind="ad.alt"></p>
  159. </div>
  160. <label class="col-sm-4 control-label">&nbsp;</label>
  161. <div class="col-sm-8">
  162. <a data-target="#addNewAdImg" data-toggle="modal" data-whatever="{{ad._id}}" class="btn btn-primary btn-xs" role="button">
  163. <span aria-hidden="true" class="fa fa-fw fa-edit"></span>
  164. </a>
  165. </div>
  166. </div>
  167. </div>
  168. <div class="clearfix"></div>
  169. </div>
  170. </div>
  171. </div><!-- /.box-body -->
  172. </div>
  173. </div>
  174. </div>
  175. </form>
  176. </div>
  177. </div>
  178. </div>
  179. </div>
  180. </div>