frame1.html 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
  6. <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
  7. <title>消息</title>
  8. <link rel="stylesheet" type="text/css" href="../../css/api.css"/>
  9. <link rel="stylesheet" type="text/css" href="../../css/style.css"/>
  10. <link rel="stylesheet" href="../../css/toast.css">
  11. <link rel="stylesheet" href="../../css/projeck.css">
  12. <style>
  13. body,html{
  14. background: #fff;
  15. }
  16. .api_news_item .news_img{
  17. background: none;
  18. background-color: #009fe8;
  19. -webkit-border-radius: 50%;
  20. -moz-border-radius: 50%;
  21. border-radius: 50%;
  22. font-size: 12px;
  23. line-height: 15px;
  24. text-align: center;
  25. padding: 8px 10px;
  26. box-sizing: border-box;
  27. color: #fff;
  28. }
  29. .api_layout{
  30. padding-bottom: 30px;
  31. }
  32. </style>
  33. </head>
  34. <body>
  35. <div class="api_layout">
  36. <div class="api_news_items api_news_public">
  37. <p class="api_title_text">公共:</p>
  38. <ul class="api_news_item" id="pulicList">
  39. </ul>
  40. </div>
  41. <div class="api_news_items api_news_office">
  42. <p class="api_title_text">机关部室:</p>
  43. <ul class="api_news_item" id="depList">
  44. </ul>
  45. </div>
  46. </div>
  47. </body>
  48. </html>
  49. <script type="text/template" id="templatePublic">
  50. {{~it:value:index}} {{?value.departmentId == 'root'}}
  51. <li onclick="openQRcodeInfo('{{=value.departmentId}}','{{=value.messageFlag}}')">
  52. <span class="news_img">{{=value.departmentName.substring(0,4)}}</span>
  53. <div class="api_titles">
  54. <span class="api_news_title">{{=value.departmentName}}</span>
  55. <p>
  56. <i class="api_ico"></i>
  57. {{=value.desc}}
  58. </p>
  59. </div>
  60. <span class="api_date">{{=value.time}}</span>
  61. {{?value.messageCount != 0}}
  62. <span class="api_news_num">{{=value.messageCount}}</span>
  63. {{?}}
  64. <span class="api_ceil"></span>
  65. </li>
  66. {{?}} {{~}}
  67. </script>
  68. <script type="text/template" id="templateDep">
  69. {{~it:value:index}} {{?value.departmentId != 'root'}}
  70. <li onclick="openQRcodeInfo('{{=value.departmentId}}','{{=value.messageFlag}}')">
  71. <span class="news_img">{{=value.departmentName.substring(0,4)}}</span>
  72. <div class="api_titles">
  73. <span class="api_news_title">{{=value.departmentName}}</span>
  74. <p>
  75. <i class="api_ico"></i>
  76. {{=value.desc}}
  77. </p>
  78. </div>
  79. <span class="api_date">{{=value.time}}</span>
  80. {{?value.messageCount != 0}}
  81. <span class="api_news_num">{{=value.messageCount}}</span>
  82. {{?}}
  83. <span class="api_ceil"></span>
  84. </li>
  85. {{?}} {{~}}
  86. </script>
  87. <script type="text/javascript" src="../../script/api.js"></script>
  88. <script type="text/javascript" src="../../script/doT.min.js"></script>
  89. <!-- <script src="../../script/aui-toast.js" charset="utf-8"></script> -->
  90. <!-- <script src="../../script/fastclick.min.js" charset="utf-8"></script> -->
  91. <script src="../../script/config.js" charset="utf-8"></script>
  92. <script type="text/javascript">
  93. var skip = 0,jobNum = "";
  94. var toast = new auiToast();
  95. apiready = function () {
  96. var info = $api.getStorage('data');
  97. jobNum = JSON.parse(info).data.user.staff_num;
  98. $http.fnReuestData(UrlRouter.findMessageApi+jobNum,'','get','',newsDatas);
  99. setCustomRefreshHeader(jobNum);
  100. api.addEventListener({
  101. name: 'myEvent'
  102. }, function(ret, err) {
  103. $http.fnReuestData(UrlRouter.findMessageApi+jobNum,'','get','',newsDatas);
  104. });
  105. }
  106. function setCustomRefreshHeader(jobNum) {
  107. api.setRefreshHeaderInfo({
  108. bgColor: '#f2f2f2',
  109. textColor: '#000',
  110. textDown: '下拉刷新...',
  111. textUp: '松开刷新...'
  112. }, function(ret, err) {
  113. $http.fnReuestData(UrlRouter.findMessageApi+jobNum,'','get','',newsDatas);
  114. api.sendEvent({
  115. name: 'newsBroadcast'
  116. });
  117. });
  118. }
  119. function newsDatas(ret,err){
  120. if (ret) {
  121. if (ret.code === '200') {
  122. getChangMessageList();//已读二维码和记录
  123. $apis.html(pulicList,'#templatePublic',ret.data);
  124. $apis.html(depList,'#templateDep',ret.data);
  125. api.refreshHeaderLoadDone();
  126. $event.removeTips('tips');
  127. toast.hide();
  128. }else {
  129. toast.hide();
  130. api.toast({
  131. msg: '获取信息失败',
  132. duration: 2000,
  133. location: 'top'
  134. });
  135. }
  136. } else {
  137. toast.hide();
  138. $event.tips('body','加载失败,请假差网络!');
  139. }
  140. }
  141. // 详情
  142. function openQRcodeInfo(id,Flag) {
  143. $event.openWin('QRcodeLisr','../Qrcode/QRcodeList',{depID:id,messageFlag:Flag},'');
  144. }
  145. // 已读消息 二维码
  146. function getChangMessageList() {
  147. $http.fnReuestData(UrlRouter.getChangMessageList+jobNum,'','get','');
  148. }
  149. </script>