browseQrcode_win.html 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta
  6. name="viewport"
  7. content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"
  8. />
  9. <meta
  10. name="format-detection"
  11. content="telephone=no,email=no,date=no,address=no"
  12. />
  13. <meta name="format-detection" content="telephone=no" />
  14. <title>浏览二维码详情</title>
  15. <link rel="stylesheet" type="text/css" href="../../css/api.css" />
  16. <!-- <link rel="stylesheet" href="../../css/projeck.css" /> -->
  17. <style media="screen">
  18. body,
  19. html {
  20. margin: 0;
  21. background: #fff;
  22. }
  23. .header-login{
  24. width: 100%;
  25. height: 50px !important;
  26. background-color: #009fe8;
  27. display: flex;
  28. align-items: center;
  29. justify-content: space-between;
  30. }
  31. .backBtn{
  32. height: 30px;
  33. z-index: 1000;
  34. margin-left: 5px;
  35. }
  36. .api_text{
  37. height: 30px;
  38. font-size: 18px;
  39. color: #fff;
  40. }
  41. .aixin_img img {
  42. width: 30px;
  43. height: 30px;
  44. display: block;
  45. margin-right: 5px;
  46. }
  47. </style>
  48. </head>
  49. <body>
  50. <div class="api_layout">
  51. <header class="header-login">
  52. <!-- api.closeWin() -->
  53. <img
  54. class="backBtn"
  55. src="../../image/btn_back.png"
  56. alt=""
  57. onclick="qrodeBack()"
  58. />
  59. <p class="api_text"></p>
  60. <div class="aixin_img" onclick="handleAddPageCollect()">
  61. <img src="../../image/whiteAixin.png" id="aixinImgSrc" alt="">
  62. </div>
  63. </header>
  64. </div>
  65. </body>
  66. </html>
  67. <script type="text/javascript" src="../../script/api.js"></script>
  68. <script src="../../script/config.js" charset="utf-8"></script>
  69. <script src="../../script/zepto.js" charset="utf-8"></script>
  70. <script type="text/javascript">
  71. var paramsData = {},
  72. token = '',
  73. userNo = '',
  74. headers,
  75. whetherCollect = {};
  76. apiready = function () {
  77. var info = $api.getStorage('data');
  78. token = JSON.parse(info).data.access_token || '';
  79. userNo = JSON.parse(info).data.user.staff_num;
  80. headers = {
  81. "Authorization": "Bearer " + token
  82. };
  83. $api.fixStatusBar($api.dom('header'));
  84. $api.html($api.dom('.api_text'), api.pageParam.title);
  85. openBrowseQrcode(api.pageParam.pageId);
  86. handleGetPageCollectByPageIdAndUserNo()
  87. api.addEventListener(
  88. {
  89. name: 'pageUserTime',
  90. },
  91. function (ret, err) {
  92. paramsData = {
  93. id: ret.value.id,
  94. createDate: ret.value.createDate,
  95. pageId: api.pageParam.pageId,
  96. };
  97. }
  98. );
  99. api.addEventListener(
  100. {
  101. name: 'pageUserTimeDefault',
  102. },
  103. function (ret, err) {
  104. paramsData = {
  105. id: ret.value.id,
  106. createDate: ret.value.createDate,
  107. pageId: api.pageParam.pageId,
  108. };
  109. }
  110. );
  111. api.addEventListener(
  112. {
  113. name: 'keyback',
  114. },
  115. function (ret, err) {
  116. pageUserTimeQuery();
  117. api.closeWin();
  118. }
  119. );
  120. };
  121. function pageUserTimeQuery() {
  122. api.ajax({
  123. url: UrlRouter.getAddPageUserTime,
  124. method: 'post',
  125. headers: headers,
  126. data: {
  127. body: paramsData
  128. }
  129. },function(ret, err){
  130. if (ret) {
  131. } else {
  132. // alert( JSON.stringify( err ) );
  133. }
  134. });
  135. }
  136. // 详情
  137. function openBrowseQrcode(pageId) {
  138. api.openFrame({
  139. name: 'browseQrcodeDe',
  140. url: 'browseQrcodeDe.html',
  141. rect: {
  142. x: 0,
  143. y: $api.dom('header').offsetHeight,
  144. w: 'auto',
  145. h: 'auto',
  146. },
  147. animation: {
  148. type: 'fade',
  149. },
  150. bounces: false,
  151. scrollEnabled: true,
  152. hScrollBarEnabled: false,
  153. pageParam: {
  154. pageId: pageId,
  155. },
  156. });
  157. }
  158. // 查看二维码是否收藏
  159. function handleGetPageCollectByPageIdAndUserNo() {
  160. let query = {
  161. pageId: api.pageParam.pageId,
  162. userNo: userNo
  163. }
  164. try {
  165. $http.requestDataLoging(UrlRouter.getPageCollectByPageIdAndUserNo,'get',query).then(res=> {
  166. if(res.status === 20000) {
  167. whetherCollect = res.data;
  168. if (res.data !==1) {
  169. $("#aixinImgSrc").attr("src", "../../image/redAixin.png");
  170. } else if(res.data.id || res.data.pageId){
  171. $("#aixinImgSrc").attr("src", "../../image/whiteAixin.png");
  172. }
  173. }
  174. }).catch(err=> {
  175. })
  176. } catch (e) {
  177. }
  178. }
  179. // 收藏二维码
  180. function handleAddPageCollect() {
  181. // 根据该二维码是否收藏返回的数据判断 如何收藏了也就是 whetherCollect == 1收藏
  182. if(whetherCollect != 1) {
  183. $("#aixinImgSrc").attr("src", "../../image/whiteAixin.png");
  184. $http.requestDataLoging(`${UrlRouter.handleDelPageCollect}?id=${whetherCollect.id}`,'get','').then(res => {
  185. if (res.status === 20000) {
  186. api.toast({
  187. msg: '取消收藏',
  188. duration: 2000,
  189. location: 'bottom'
  190. });
  191. api.sendEvent({
  192. name: 'getCollectionListEvent',
  193. extra: {}
  194. });
  195. }
  196. }).catch(err => {
  197. })
  198. } else if(whetherCollect == 1){
  199. $("#aixinImgSrc").attr("src", "../../image/redAixin.png");
  200. $http.requestDataLoging(`${UrlRouter.handleAddPageCollect}?pageId=${api.pageParam.pageId}&userNo=${userNo}`,'get','').then(res => {
  201. if (res.status === 20000) {
  202. api.toast({
  203. msg: '收藏成功',
  204. duration: 2000,
  205. location: 'bottom'
  206. });
  207. }
  208. }).catch(err => {
  209. })
  210. }
  211. }
  212. function qrodeBack() {
  213. pageUserTimeQuery();
  214. api.closeWin();
  215. }
  216. </script>