mass-display.html 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. {template 'common/header'}
  2. <div class="we7-page-title">
  3. 素材定时群发
  4. </div>
  5. <ul class="we7-page-tab">
  6. <li {if $_GPC['a'] == 'mass' && $do == 'post'}class="active"{/if}>
  7. <a href="{php echo url('platform/mass/post')}" >素材编辑</a>
  8. </li>
  9. <li {if $_GPC['a'] == 'mass' && $do == 'send'}class="active"{/if}>
  10. <a href="{php echo url('platform/mass/send')}">群发记录</a>
  11. </li>
  12. </ul>
  13. <div class="alert we7-page-alert">
  14. <p><i class="wi wi-info-sign"></i> 使用定时群发功能可设置<span class="text-danger">未来8天</span>的群发,使用该功能前请<span class="text-danger">先确保您的云服务可用</span><br></p>
  15. <p><i class="wi wi-info-sign"></i> <span class="color-dark">如果在提交定时群发提示:某天的群发同步到云服务失败,请<a href="{php echo url('platform/mass/send')}" class="text-danger">手动同步</a>到云服务</span><br></p>
  16. <p><i class="wi wi-info-sign"></i> <span class="color-dark">使用该功能前,请将微信公众平台的<a href="{php echo url('platform/material/')}" class="text-danger">素材同步到本系统</a></span><br></p>
  17. <p><i class="wi wi-info-sign"></i> <span class="color-dark">请注意:群发消息中若包含多条图文,只显示第一个</span></p>
  18. </div>
  19. {if $cloud_error == 1}
  20. <div class="alert alert-danger">
  21. <h4><i class="fa fa-info-circle"></i> {$cloud['message']}</h4>
  22. </div>
  23. {/if}
  24. <div class="mass-list" id="mass-display" ng-controller="MassDisplay" ng-cloak>
  25. <ul>
  26. <li ng-repeat="dayinfo in days">
  27. <div class="mass-item active" ng-if="dayinfo.info">
  28. <div class="mass-item-time" ng-bind="dayinfo.day"></div>
  29. <div class="mass-content">
  30. <div class="mass-header" ng-class="{'news': dayinfo.info.msgtype == 'news', 'image' : dayinfo.info.msgtype == 'image', 'voice': dayinfo.info.msgtype == 'voice', 'video': dayinfo.info.msgtype == 'video'}" ng-bind="dayinfo.info.msgtype_zh"></div>
  31. <div class="mass-matter" ng-if="dayinfo.info.msgtype == 'news'" ng-style="{'background' : 'url(\''+dayinfo.info.media.items[0].thumb_url+'\') 100% 100% / contain no-repeat', 'background-position': 'center'}">
  32. <div class="mass-matter-title" ng-bind="dayinfo.info.media.items[0].title"></div>
  33. </div>
  34. <div class="mass-matter" ng-if="dayinfo.info.msgtype == 'image'" ng-style="{'background': 'url(\''+dayinfo.info.media.attach+'\') 100% 100% / contain no-repeat', 'background-position' : 'center'}">
  35. </div>
  36. <div class="mass-matter" ng-if="dayinfo.info.msgtype == 'voice'" ng-style="{'word-break' : 'break-all'}">
  37. <div class="audio-msg">
  38. <div class="icon audio-player-play" data-attach="{{dayinfo.info.media.attach}}"><span><i class="fa fa-play"></i></span></div>
  39. <div class="audio-content">
  40. <div class="audio-title" ng-bind="dayinfo.info.media.filename"></div>
  41. <div class="audio-date text-muted" ng-bind="'创建于:' + dayinfo.info.media.createtime_cn"></div>
  42. </div>
  43. </div>
  44. </div>
  45. <div class="mass-matter" ng-if="dayinfo.info.msgtype == 'video'" ng-style="{'word-break' : 'break-all'}">
  46. <div class="video-content">
  47. <h4 class="title text-muted" ng-bind="dayinfo.info.media.attach.tag.title"></h4>
  48. <div class="date text-muted" ng-bind="'创建于:' + dayinfo.info.media.createtime_cn"></div>
  49. <div class="video">
  50. <img src="../web/resource/images/banner-bg.png" alt="" width="100%" height="100%"/>
  51. </div>
  52. <div class="abstract text-muted" ng-bind="item.media.tag.description"></div>
  53. </div>
  54. </div>
  55. <div class="mass-footer">
  56. <a href="javascript:;" ng-click="toEdit($index)" data-toggle="tooltip" data-placement="bottom" title="编辑"><i class="wi wi-text"></i></a>
  57. <a href="javascript:;" ng-click="delMass(dayinfo.info.id, $index)" data-toggle="tooltip" data-placement="bottom" title="清空"><i class="wi wi-delete2"></i></a>
  58. <a href="javascript:;" ng-click="preview($index)" data-toggle="tooltip" data-placement="bottom" title="预览"><i class="wi wi-eye"></i></a>
  59. </div>
  60. </div>
  61. </div>
  62. <div class="mass-item" ng-if="!dayinfo.info">
  63. <div class="mass-item-time" ng-bind="dayinfo.day"></div>
  64. <div class="mass-content">
  65. <a class="mass-add" ng-click="toEdit($index)"></a>
  66. </div>
  67. </div>
  68. </li>
  69. </ul>
  70. </div>
  71. <!-- 预览 -->
  72. <div class="modal fade" id="modal-view" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  73. <form action="">
  74. <div class="modal-dialog" role="document">
  75. <div class="modal-content">
  76. <div class="modal-header">
  77. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  78. <h4 class="modal-title">请输入接受人的微信号</h4>
  79. </div>
  80. <div class="modal-body">
  81. <div class="form-group">
  82. <label for="wxname">微信号</label>
  83. <input type="text" class="form-control" id="wxname" name="wxname">
  84. <span class="help-block">微信号不能为空</span>
  85. </div>
  86. </div>
  87. <div class="modal-footer">
  88. <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
  89. <button type="button" class="btn btn-primary btn-view">发送</button>
  90. </div>
  91. </div>
  92. </div>
  93. </form>
  94. </div>
  95. <script>
  96. angular.module('massApp').value('config', {
  97. days: {php echo json_encode($days)},
  98. });
  99. angular.bootstrap($('#mass-display'), ['massApp']);
  100. </script>
  101. {template 'common/footer'}