browseQrcode_win.html 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  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. timeLeaveObj = {},
  73. token = '',
  74. userNo = '',
  75. headers,
  76. whetherCollect = {};
  77. apiready = function () {
  78. var info = $api.getStorage('data');
  79. token = JSON.parse(info).data.access_token || '';
  80. userNo = JSON.parse(info).data.user.staff_num;
  81. headers = {
  82. "Authorization": "Bearer " + token
  83. };
  84. $api.fixStatusBar($api.dom('header'));
  85. $api.html($api.dom('.api_text'), api.pageParam.title);
  86. openBrowseQrcode(api.pageParam.pageId);
  87. handleGetPageCollectByPageIdAndUserNo()
  88. api.addEventListener(
  89. {
  90. name: 'pageUserTime',
  91. },
  92. function (ret, err) {
  93. paramsData = {
  94. id: ret.value.id,
  95. createDate: ret.value.createDate,
  96. pageId: api.pageParam.pageId,
  97. "status": "UPDATE"
  98. };
  99. $http.requestData(UrlRouter.getAddPageUserTime, 'post', paramsData)
  100. .then(res => {
  101. }).catch(err => {
  102. })
  103. api.closeWin();
  104. }
  105. );
  106. api.addEventListener(
  107. {
  108. name: 'pageUserTimeDefault',
  109. },
  110. function (ret, err) {
  111. paramsData = {
  112. id: ret.value.id,
  113. createDate: ret.value.createDate,
  114. pageId: api.pageParam.pageId,
  115. "status": "UPDATE"
  116. };
  117. $http.requestData(UrlRouter.getAddPageUserTime, 'post', paramsData)
  118. .then(res => {
  119. // console.log('aaa');
  120. // console.log(JSON.stringify(res));
  121. }).catch(err => {
  122. // console.log(JSON.stringify(err));
  123. })
  124. }
  125. );
  126. api.addEventListener(
  127. {
  128. name: 'keyback',
  129. },
  130. function (ret, err) {
  131. $http.requestData(UrlRouter.getAddPageUserTime, 'post', timeLeaveObj)
  132. .then(res => {
  133. if(res.code === '200') {
  134. api.closeWin();
  135. }
  136. })
  137. }
  138. );
  139. };
  140. // 详情
  141. function openBrowseQrcode(pageId) {
  142. api.openFrame({
  143. name: 'browseQrcodeDe',
  144. url: 'browseQrcodeDe.html',
  145. rect: {
  146. x: 0,
  147. y: $api.dom('header').offsetHeight,
  148. w: 'auto',
  149. h: 'auto',
  150. },
  151. animation: {
  152. type: 'fade',
  153. },
  154. bounces: false,
  155. scrollEnabled: true,
  156. hScrollBarEnabled: false,
  157. pageParam: {
  158. pageId: pageId,
  159. },
  160. });
  161. var data = {
  162. "pageId": pageId,
  163. "userId": userNo,
  164. "status": "CREATE"
  165. }
  166. $http.requestData(UrlRouter.getAddPageUserTime, 'post', data)
  167. .then(res => {
  168. if(res.code === '200') {
  169. timeLeaveObj = {
  170. id: res.data.id,
  171. createDate: res.data.createDate,
  172. pageId: res.data.pageId,
  173. "status": "UPDATE"
  174. }
  175. }
  176. })
  177. }
  178. // 查看二维码是否收藏
  179. function handleGetPageCollectByPageIdAndUserNo() {
  180. let query = {
  181. pageId: api.pageParam.pageId,
  182. userNo: userNo
  183. }
  184. $http.requestData(UrlRouter.getPageCollectByPageIdAndUserNo,'get',query).then(res=> {
  185. if(res.status === 20000) {
  186. whetherCollect = res.data;
  187. if (res.data !==1) {
  188. $("#aixinImgSrc").attr("src", "../../image/redAixin.png");
  189. } else if(res.data.id || res.data.pageId){
  190. $("#aixinImgSrc").attr("src", "../../image/whiteAixin.png");
  191. }
  192. }
  193. }).catch(err=> {
  194. // console.log(JSON.stringify(err));
  195. })
  196. }
  197. // 收藏二维码
  198. function handleAddPageCollect() {
  199. // 根据该二维码是否收藏返回的数据判断 如何收藏了也就是 whetherCollect == 1收藏
  200. if(whetherCollect != 1) {
  201. $("#aixinImgSrc").attr("src", "../../image/whiteAixin.png");
  202. $http.requestData(`${UrlRouter.handleDelPageCollect}?id=${whetherCollect.id}`,'get','').then(res => {
  203. if (res.status === 20000) {
  204. api.toast({
  205. msg: '取消收藏',
  206. duration: 2000,
  207. location: 'bottom'
  208. });
  209. api.sendEvent({
  210. name: 'getCollectionListEvent',
  211. extra: {}
  212. });
  213. }
  214. }).catch(err => {
  215. // console.log(JSON.stringify(err));
  216. })
  217. } else if(whetherCollect == 1){
  218. $("#aixinImgSrc").attr("src", "../../image/redAixin.png");
  219. $http.requestData(`${UrlRouter.handleAddPageCollect}?pageId=${api.pageParam.pageId}&userNo=${userNo}`,'get','').then(res => {
  220. if (res.status === 20000) {
  221. api.toast({
  222. msg: '收藏成功',
  223. duration: 2000,
  224. location: 'bottom'
  225. });
  226. }
  227. }).catch(err => {
  228. // console.log(JSON.stringify(err));
  229. })
  230. }
  231. }
  232. function qrodeBack() {
  233. $http.requestData(UrlRouter.getAddPageUserTime, 'post', timeLeaveObj)
  234. .then(res => {
  235. if(res.code === '200') {
  236. api.closeWin();
  237. }
  238. })
  239. }
  240. </script>