publicpraise.js 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  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. this.titlefun();
  22. this.evidencefun();
  23. wx.setNavigationBarTitle({
  24. title: app.globalData.companyobj.company_name+'客户好评',
  25. })
  26. if (options.type) {
  27. this.setData({
  28. type: options.type
  29. })
  30. }
  31. },
  32. titlefun:function(){
  33. const that=this;
  34. utils.$post({
  35. url: app.globalData.webUrl + 'api/material/evidenceCate',
  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. utils.$get({
  59. url: app.globalData.webUrl + 'client/material/evidencelist',
  60. header: {
  61. 'Authorization':'bearer '+app.globalData.token
  62. },
  63. data:{
  64. page:page,
  65. cate:that.data.title,
  66. },
  67. success: function (res) {
  68. if(res.data.code=='0'){
  69. that.setData({
  70. evidencelist:res.data.data,
  71. leftevidencelist:[],
  72. rightevidencelist:[],
  73. datashow:true
  74. })
  75. that.imgload();
  76. }
  77. }
  78. })
  79. },
  80. imgload:function(){
  81. var that=this;
  82. var leftlist=that.data.leftevidencelist;
  83. var rightlist=that.data.rightevidencelist;
  84. var indexlist=that.data.evidencelist;
  85. if(indexlist.length==0){
  86. return false;
  87. }
  88. if(leftlist.length==0){
  89. leftlist.push(indexlist[0]);
  90. indexlist.shift();
  91. that.setData({
  92. evidencelist:indexlist,
  93. leftevidencelist:leftlist,
  94. rightevidencelist:rightlist
  95. })
  96. }else{
  97. var leftheight,rightheight;
  98. const query = wx.createSelectorQuery()
  99. query.select('.leftcaselistbox').boundingClientRect();
  100. query.exec(function(res){
  101. if(res[0]){
  102. leftheight=res[0].height;
  103. const queryright = wx.createSelectorQuery()
  104. queryright.select('.rightcaselistbox').boundingClientRect();
  105. queryright.exec(function(rs){
  106. leftlist=that.data.leftevidencelist;
  107. rightlist=that.data.rightevidencelist;
  108. indexlist=that.data.evidencelist;
  109. rightheight=rs[0].height;
  110. if(leftheight<=rightheight){
  111. leftlist.push(indexlist[0]);
  112. indexlist.shift();
  113. }else{
  114. rightlist.push(indexlist[0]);
  115. indexlist.shift();
  116. }
  117. that.setData({
  118. evidencelist:indexlist,
  119. leftevidencelist:leftlist,
  120. rightevidencelist:rightlist
  121. })
  122. })
  123. }
  124. })
  125. }
  126. },
  127. onPageScroll:function(e){
  128. if(e.scrollTop>10){
  129. this.setData({
  130. topdata:true
  131. })
  132. }else{
  133. this.setData({
  134. topdata:false
  135. })
  136. }
  137. },
  138. /**
  139. * 生命周期函数--监听页面初次渲染完成
  140. */
  141. onReady: function () {
  142. },
  143. evitap:function(e){
  144. wx.navigateTo({
  145. url: '/customer/pages/publicpraisemsg/publicpraisemsg?eid='+e.currentTarget.dataset.eid+'&type='+this.data.type
  146. })
  147. },
  148. /**
  149. * 生命周期函数--监听页面显示
  150. */
  151. onShow: function () {
  152. if(!showflag){
  153. this.imgload();
  154. }
  155. showflag=true;
  156. },
  157. /**
  158. * 生命周期函数--监听页面隐藏
  159. */
  160. onHide: function () {
  161. showflag=false;
  162. },
  163. /**
  164. * 生命周期函数--监听页面卸载
  165. */
  166. onUnload: function () {
  167. },
  168. /**
  169. * 页面相关事件处理函数--监听用户下拉动作
  170. */
  171. onPullDownRefresh: function () {
  172. const that=this;
  173. page=1;
  174. utils.$get({
  175. url: app.globalData.webUrl + 'client/material/evidencelist',
  176. header: {
  177. 'Authorization':'bearer '+app.globalData.token
  178. },
  179. data:{
  180. page:page,
  181. cate:that.data.title,
  182. },
  183. success: function (res) {
  184. wx.stopPullDownRefresh()
  185. if(res.data.code=='0'){
  186. that.setData({
  187. evidencelist:res.data.data,
  188. leftevidencelist:[],
  189. rightevidencelist:[],
  190. })
  191. that.imgload();
  192. }
  193. }
  194. })
  195. },
  196. /**
  197. * 页面上拉触底事件的处理函数
  198. */
  199. onReachBottom: function () {
  200. const that=this;
  201. page=page+1;
  202. utils.$get({
  203. url: app.globalData.webUrl + 'client/material/evidencelist',
  204. header: {
  205. 'Authorization':'bearer '+app.globalData.token
  206. },
  207. data:{
  208. page:page,
  209. cate:that.data.title,
  210. },
  211. success: function (res) {
  212. if(res.data.code=='0'){
  213. let arrflag=false,indexlist=that.data.evidencelist;
  214. if(indexlist.length!=0){
  215. arrflag=true;
  216. }
  217. indexlist=indexlist.concat(res.data.data)
  218. that.setData({
  219. evidencelist:indexlist,
  220. })
  221. if(!arrflag){
  222. that.imgload();
  223. }
  224. }
  225. }
  226. })
  227. },
  228. addsharetap: function (type) {
  229. let that = this;
  230. utils.$post({
  231. url: app.globalData.webUrl + 'api/share/addlog',
  232. header: {
  233. 'Authorization': 'bearer ' + app.globalData.token
  234. },
  235. data: {
  236. id: '0',
  237. type: type,
  238. },
  239. success: function (r) {}
  240. })
  241. },
  242. /**
  243. * 用户点击右上角分享
  244. */
  245. onShareAppMessage: function() {
  246. this.addsharetap('toolAll');
  247. return {
  248. title: "业主好评-"+app.globalData.companyobj.company_name,
  249. imageUrl: app.globalData.imgUrl + "xcx/praiseimg.jpg",
  250. path: '/share/pages/praiselist/praiselist?uid=' + app.globalData.personMsg.id + '&cate=&ctp=' + app.globalData.clientype
  251. }
  252. }
  253. })