companystrength.js 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. const app=getApp(),utils=require("../../../utils/http");
  2. let page=1,showflag=true;
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. titlelist:[],
  9. title:'',
  10. evidencelist:[],
  11. imgUrl:app.globalData.imgUrl,
  12. leftevidencelist:[],
  13. rightevidencelist:[],
  14. datashow:false,
  15. type:''
  16. },
  17. /**
  18. * 生命周期函数--监听页面加载
  19. */
  20. onLoad: function (options) {
  21. if(options.type){
  22. this.setData({
  23. type:options.type
  24. })
  25. }
  26. this.titlefun();
  27. this.evidencefun();
  28. wx.setNavigationBarTitle({
  29. title: app.globalData.companyobj.company_name+'公司实力',
  30. })
  31. },
  32. titlefun:function(){
  33. const that=this;
  34. utils.$post({
  35. url: app.globalData.webUrl + 'client/company_strength/get_cate',
  36. header: {
  37. 'Authorization':'bearer '+app.globalData.token
  38. },
  39. data:{},
  40. success: function (res) {
  41. if(res.data.code=='0'){
  42. that.setData({
  43. titlelist:res.data.data
  44. })
  45. }
  46. }
  47. })
  48. },
  49. firsttap:function(e){
  50. this.setData({
  51. title:e.currentTarget.dataset.fid
  52. })
  53. this.evidencefun();
  54. },
  55. evidencefun:function(){
  56. const that=this;
  57. page=1;
  58. wx.showLoading({
  59. title: '加载中...',
  60. })
  61. utils.$get({
  62. url: app.globalData.webUrl + 'client/company_strength/index',
  63. header: {
  64. 'Authorization':'bearer '+app.globalData.token
  65. },
  66. data:{
  67. page:page,
  68. cate:that.data.title,
  69. },
  70. success: function (res) {
  71. wx.hideLoading();
  72. if(res.data.code=='0'){
  73. that.setData({
  74. evidencelist:res.data.data,
  75. leftevidencelist:[],
  76. rightevidencelist:[],
  77. datashow:true
  78. })
  79. that.imgload();
  80. }
  81. }
  82. })
  83. },
  84. imgload:function(){
  85. var that=this;
  86. var leftlist=that.data.leftevidencelist;
  87. var rightlist=that.data.rightevidencelist;
  88. var indexlist=that.data.evidencelist;
  89. if(indexlist.length==0){
  90. return false;
  91. }
  92. if(leftlist.length==0){
  93. leftlist.push(indexlist[0]);
  94. indexlist.shift();
  95. that.setData({
  96. evidencelist:indexlist,
  97. leftevidencelist:leftlist,
  98. rightevidencelist:rightlist
  99. })
  100. }else{
  101. var leftheight,rightheight;
  102. const query = wx.createSelectorQuery()
  103. query.select('.leftcaselistbox').boundingClientRect();
  104. query.exec(function(res){
  105. if(res[0]){
  106. leftheight=res[0].height;
  107. const queryright = wx.createSelectorQuery()
  108. queryright.select('.rightcaselistbox').boundingClientRect();
  109. queryright.exec(function(rs){
  110. leftlist=that.data.leftevidencelist;
  111. rightlist=that.data.rightevidencelist;
  112. indexlist=that.data.evidencelist;
  113. rightheight=rs[0].height;
  114. if(leftheight<=rightheight){
  115. leftlist.push(indexlist[0]);
  116. indexlist.shift();
  117. }else{
  118. rightlist.push(indexlist[0]);
  119. indexlist.shift();
  120. }
  121. that.setData({
  122. evidencelist:indexlist,
  123. leftevidencelist:leftlist,
  124. rightevidencelist:rightlist
  125. })
  126. })
  127. }
  128. })
  129. }
  130. },
  131. onPageScroll:function(e){
  132. if(e.scrollTop>10){
  133. this.setData({
  134. topdata:true
  135. })
  136. }else{
  137. this.setData({
  138. topdata:false
  139. })
  140. }
  141. },
  142. /**
  143. * 生命周期函数--监听页面初次渲染完成
  144. */
  145. onReady: function () {
  146. },
  147. evitap:function(e){
  148. wx.navigateTo({
  149. url: '/index/pages/companystrengthmsg/companystrengthmsg?eid=' + e.currentTarget.dataset.eid+"&type="+this.data.type,
  150. })
  151. },
  152. /**
  153. * 生命周期函数--监听页面显示
  154. */
  155. onShow: function () {
  156. if(!showflag){
  157. this.imgload();
  158. }
  159. showflag=true;
  160. },
  161. /**
  162. * 生命周期函数--监听页面隐藏
  163. */
  164. onHide: function () {
  165. showflag=false;
  166. },
  167. /**
  168. * 生命周期函数--监听页面卸载
  169. */
  170. onUnload: function () {
  171. },
  172. /**
  173. * 页面相关事件处理函数--监听用户下拉动作
  174. */
  175. onPullDownRefresh: function () {
  176. const that=this;
  177. page=1;
  178. wx.showLoading({
  179. title: '加载中...',
  180. })
  181. utils.$get({
  182. url: app.globalData.webUrl + 'client/company_strength/index',
  183. header: {
  184. 'Authorization':'bearer '+app.globalData.token
  185. },
  186. data:{
  187. page:page,
  188. cate:that.data.title,
  189. },
  190. success: function (res) {
  191. wx.hideLoading();
  192. wx.stopPullDownRefresh();
  193. if(res.data.code=='0'){
  194. that.setData({
  195. evidencelist:res.data.data,
  196. leftevidencelist:[],
  197. rightevidencelist:[],
  198. })
  199. that.imgload();
  200. }
  201. }
  202. })
  203. },
  204. /**
  205. * 页面上拉触底事件的处理函数
  206. */
  207. onReachBottom: function () {
  208. const that=this;
  209. page=page+1;
  210. wx.showLoading({
  211. title: '加载中...',
  212. })
  213. utils.$get({
  214. url: app.globalData.webUrl + 'client/company_strength/index',
  215. header: {
  216. 'Authorization':'bearer '+app.globalData.token
  217. },
  218. data:{
  219. page:page,
  220. cate:that.data.title,
  221. },
  222. success: function (res) {
  223. wx.hideLoading();
  224. if(res.data.code=='0'){
  225. let arrflag=false,indexlist=that.data.evidencelist;
  226. if(indexlist.length!=0){
  227. arrflag=true;
  228. }
  229. indexlist=indexlist.concat(res.data.data)
  230. that.setData({
  231. evidencelist:indexlist,
  232. })
  233. if(!arrflag){
  234. that.imgload();
  235. }
  236. }
  237. }
  238. })
  239. },
  240. /**
  241. * 用户点击右上角分享
  242. */
  243. })