index.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. console.log('sasdas')
  2. var objs = {
  3. pageId:getItem('QrcodeIds'),
  4. sourceType:'',
  5. organizationIds:'root',
  6. userId:'1000111',
  7. userName:'张三',
  8. };
  9. var base64 = new Base64(),num = 0;
  10. $.ajax({
  11. url: 'http://apptest.jieweizhineng.com/api/swagger/api/page/v1/detailPage',
  12. type: 'get',
  13. dataType: 'json',
  14. data:objs,
  15. success: function (res) {
  16. console.log(res.data.pageItemList);
  17. for (var i = 0; i < res.data.pageItemList.length; i++) {
  18. var mnum = num++ +1;
  19. if (res.data.pageItemList[i].pageRelation.businessType === "TEXT" && res.data.pageItemList[i].pageRelation.zIndex == mnum) {
  20. var str = `<div class="m-card">
  21. <div class="header"><span>${res.data.pageItemList[i].textVo.title}</span></div>
  22. <div class="content">
  23. <p>${base64.decode(res.data.pageItemList[i].textVo.dataContent)}</p>
  24. </div>
  25. </div>`;
  26. $('#contents').append(str)
  27. }else if (res.data.pageItemList[i].pageRelation.businessType === "IMAGE_TEXT" && res.data.pageItemList[i].pageRelation.zIndex == mnum) {
  28. var str = ` <div class="m-card">
  29. <div class="header"><span>${res.data.pageItemList[i].imageText.title}</span></div>
  30. <div class="content">
  31. <img src="${res.data.pageItemList[i].imageText.imageUrl}">
  32. <p>${base64.decode(res.data.pageItemList[i].imageText.dataContent)}</p>
  33. </div>
  34. </div>`;
  35. $('#contents').append(str)
  36. }else if (res.data.pageItemList[i].pageRelation.businessType === "PICTURE" && res.data.pageItemList[i].pageRelation.zIndex == mnum) {
  37. var str = `<div class="mui-content-padded">
  38. <div class="swiper-container">
  39. <div class="swiper-wrapper">
  40. </div>
  41. <div class="swiper-pagination"></div>
  42. </div>
  43. </div>`;
  44. $('#contents').append(str);
  45. for (var j = 0; j < res.data.pageItemList[i].pictureList.length; j++) {
  46. var html = `<div class="swiper-slide">
  47. <a href="${res.data.pageItemList[i].pictureList[j].imageLinking}">
  48. <img src="${res.data.pageItemList[i].pictureList[j].imageUrl}">
  49. <div class="banner-tit">
  50. <p>${res.data.pageItemList[i].pictureList[j].imageTitle}</p>
  51. </div>
  52. </a>
  53. </div> `;
  54. $('.swiper-wrapper').append(html);
  55. var swiper = new Swiper('.swiper-container', {
  56. // autoplay: true,
  57. loop:true,
  58. pagination: {
  59. el: '.swiper-pagination',
  60. type: 'fraction',
  61. },
  62. autoplay: {
  63. disableOnInteraction: false
  64. }
  65. });
  66. }
  67. } else if (res.data.pageItemList[i].pageRelation.businessType === "FILE" && res.data.pageItemList[i].pageRelation.zIndex == mnum) {
  68. var str = ` <div class="m-card file_items">
  69. <div class="list-header"><span>${res.data.pageItemList[i].fileList[0].title}</span></div>
  70. <div class="list-content file-content">
  71. <div class="m-cell file_lists">
  72. </div>
  73. </div>
  74. </div>`;
  75. $('#contents').append(str);
  76. var html ="";
  77. for (var j = 0; j < res.data.pageItemList[i].fileList.length; j++) {
  78. var fileTyle = res.data.pageItemList[i].fileList[j].fileName.substring(res.data.pageItemList[i].fileList[j].fileName.length-3);
  79. // console.log(fileTyle,'fileTyle');
  80. if(fileTyle == 'zip'){
  81. html += `<div class="item">
  82. <a class="cell-item" href="javascript:;">
  83. <div class="cell-left">
  84. <span class="cell-icon"><img src="image/${fileTyle}.png" style="height:0.6rem" /></span>
  85. <div class="title">
  86. <p class="main">${res.data.pageItemList[i].fileList[j].fileName}</p>
  87. <p class="sub">${res.data.pageItemList[i].fileList[j].fileSize}</p>
  88. </div>
  89. </div>
  90. <div class="cell-right cell-arrow"></div>
  91. </a>
  92. <div class="See_download">
  93. <button class="download"><a href="${res.data.pageItemList[i].fileList[j].filePath}">下载</a></button>
  94. </div>
  95. </div>`
  96. }else if (fileTyle == 'pdf') {
  97. html += `<div class="item">
  98. <a class="cell-item" href="javascript:;">
  99. <div class="cell-left">
  100. <span class="cell-icon"><img src="image/${fileTyle}.png" style="height:0.6rem" /></span>
  101. <div class="title">
  102. <p class="main">${res.data.pageItemList[i].fileList[j].fileName}</p>
  103. <p class="sub">${res.data.pageItemList[i].fileList[j].fileSize}</p>
  104. </div>
  105. </div>
  106. <div class="cell-right cell-arrow"></div>
  107. </a>
  108. <div class="See_download">
  109. <button class="download downloadPDF">
  110. <a href="${res.data.pageItemList[i].fileList[j].filePath}" target="_blank">下载</a>
  111. </button>
  112. <button class="See"><a href="${res.data.pageItemList[i].fileList[j].filePath}" target="_blank">预览</a></button>
  113. </div>
  114. </div>`
  115. }else if (fileTyle == 'lsx') {
  116. html += `<div class="item">
  117. <a class="cell-item" href="javascript:;">
  118. <div class="cell-left">
  119. <span class="cell-icon"><img src="image/${fileTyle}.png" style="height:0.6rem" /></span>
  120. <div class="title">
  121. <p class="main">${res.data.pageItemList[i].fileList[j].fileName}</p>
  122. <p class="sub">${res.data.pageItemList[i].fileList[j].fileSize}</p>
  123. </div>
  124. </div>
  125. <div class="cell-right cell-arrow"></div>
  126. </a>
  127. <div class="See_download">
  128. <button class="download"><a href="${res.data.pageItemList[i].fileList[j].filePath}">下载</a></button>
  129. <button class="See seeXlsx" file-Url="${res.data.pageItemList[i].fileList[j].filePath}">预览</button>
  130. </div>
  131. </div>`;
  132. }else if (fileTyle == 'doc') {
  133. html += `<div class="item">
  134. <a class="cell-item" href="javascript:;">
  135. <div class="cell-left">
  136. <span class="cell-icon"><img src="image/${fileTyle}.png" style="height:0.6rem" /></span>
  137. <div class="title">
  138. <p class="main">${res.data.pageItemList[i].fileList[j].fileName}</p>
  139. <p class="sub">${res.data.pageItemList[i].fileList[j].fileSize}</p>
  140. </div>
  141. </div>
  142. <div class="cell-right cell-arrow"></div>
  143. </a>
  144. <div class="See_download">
  145. <button class="download"><a href="${res.data.pageItemList[i].fileList[j].filePath}">下载</a></button>
  146. <button class="See seeDoc" file-Url="${res.data.pageItemList[i].fileList[j].filePath}">预览</button>
  147. </div>
  148. </div>`;
  149. }else if (fileTyle == 'ptx' || fileTyle == 'ppt') {
  150. html += `<div class="item">
  151. <a class="cell-item" href="javascript:;">
  152. <div class="cell-left">
  153. <span class="cell-icon"><img src="image/${fileTyle}.png" style="height:0.6rem" /></span>
  154. <div class="title">
  155. <p class="main">${res.data.pageItemList[i].fileList[j].fileName}</p>
  156. <p class="sub">${res.data.pageItemList[i].fileList[j].fileSize}</p>
  157. </div>
  158. </div>
  159. <div class="cell-right cell-arrow"></div>
  160. </a>
  161. <div class="See_download">
  162. <button class="download"><a href="${res.data.pageItemList[i].fileList[j].filePath}">下载</a></button>
  163. <button class="See seePpt" file-Url="${res.data.pageItemList[i].fileList[j].filePath}">预览</button>
  164. </div>
  165. </div>`;
  166. }
  167. $('.file_items').html(html);
  168. }
  169. }else if (res.data.pageItemList[i].pageRelation.businessType === "LINKS" && res.data.pageItemList[i].pageRelation.zIndex == mnum) {
  170. var str = ` <div class="m-card">
  171. <div class="list-header"><span>${res.data.pageItemList[i].linksList[0].title}</span></div>
  172. <div class="list-content">
  173. <div class="m-cell link_items">
  174. </div>
  175. </div>
  176. </div>`;
  177. $('#contents').append(str);
  178. for (var j = 0; j < res.data.pageItemList[i].linksList.length; j++) {
  179. var html=`<a class="cell-item linkList" href="javascript:;" hrefs="${res.data.pageItemList[i].linksList[j].linkUrl}">
  180. <div class="cell-left">
  181. <span class="cell-icon"><img src="image/link.png" /></span>
  182. <div class="title">
  183. <p class="main">${res.data.pageItemList[i].linksList[j].linkName}</p>
  184. </div>
  185. </div>
  186. <div class="cell-right">
  187. <i class="icon-share2"></i>
  188. </div>
  189. </a>`;
  190. $('.link_items').append(html);
  191. }
  192. }else if (res.data.pageItemList[i].pageRelation.businessType === "EQUIPMENT" && res.data.pageItemList[i].pageRelation.zIndex == mnum) {
  193. var str = `
  194. <div class="m-card">
  195. <div class="header"><span>${res.data.pageItemList[i].equipmentList[0].title}</span></div>
  196. <div class="content">
  197. <div class="m-cell mingpai">
  198. <div class="cell-item" style="border-bottom: 1px solid #D9D9D9;">
  199. <div class="cell cell-header">名称</div>
  200. <div class="cell cell-header">内容</div>
  201. </div>
  202. <div class="mingpai_list">
  203. </div>
  204. </div>
  205. </div>
  206. </div>
  207. </div>`;
  208. $('#contents').append(str);
  209. for (var j = 0; j < res.data.pageItemList[i].equipmentList.length; j++) {
  210. var html = `<div class="cell-item">
  211. <div class="cell">${res.data.pageItemList[i].equipmentList[j].paramName}</div>
  212. <div class="cell">${res.data.pageItemList[i].equipmentList[j].paramContent}</div>
  213. </div>`;
  214. $('.mingpai_list').append(html);
  215. }
  216. }
  217. }
  218. },
  219. error:function () {
  220. }
  221. });
  222. $('body').on('tap','.item .cell-item',function () {
  223. $(this).find('.cell-arrow').toggleClass('cell-arrowIco');
  224. $(this).parent().find('.See_download').toggleClass('show');
  225. });
  226. $('body').on('tap','.seeXlsx',function () {
  227. var url = $(this).attr('file-Url');
  228. window.open('https://view.officeapps.live.com/op/view.aspx?src='+url)
  229. });
  230. $('body').on('tap','.seeDoc',function () {
  231. var url = $(this).attr('file-Url');
  232. window.open('https://view.officeapps.live.com/op/view.aspx?src='+url)
  233. });
  234. $('body').on('tap','.seePpt',function () {
  235. var url = $(this).attr('file-Url');
  236. window.open('https://view.officeapps.live.com/op/view.aspx?src='+url)
  237. });
  238. $('body').on('tap','.linkList',function () {
  239. var url = $(this).attr('hrefs');
  240. location.href=url
  241. });