publicpraise.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. const app=getApp(),utils=require("../../../utils/http");
  2. let page=1;
  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. leftheight=res[0].height;
  102. const queryright = wx.createSelectorQuery()
  103. queryright.select('.rightcaselistbox').boundingClientRect();
  104. queryright.exec(function(rs){
  105. leftlist=that.data.leftevidencelist;
  106. rightlist=that.data.rightevidencelist;
  107. indexlist=that.data.evidencelist;
  108. rightheight=rs[0].height;
  109. if(leftheight<=rightheight){
  110. leftlist.push(indexlist[0]);
  111. indexlist.shift();
  112. }else{
  113. rightlist.push(indexlist[0]);
  114. indexlist.shift();
  115. }
  116. that.setData({
  117. evidencelist:indexlist,
  118. leftevidencelist:leftlist,
  119. rightevidencelist:rightlist
  120. })
  121. })
  122. })
  123. }
  124. },
  125. onPageScroll:function(e){
  126. if(e.scrollTop>10){
  127. this.setData({
  128. topdata:true
  129. })
  130. }else{
  131. this.setData({
  132. topdata:false
  133. })
  134. }
  135. },
  136. /**
  137. * 生命周期函数--监听页面初次渲染完成
  138. */
  139. onReady: function () {
  140. },
  141. evitap:function(e){
  142. wx.navigateTo({
  143. url: '/customer/pages/publicpraisemsg/publicpraisemsg?eid='+e.currentTarget.dataset.eid+'&type='+this.data.type
  144. })
  145. },
  146. /**
  147. * 生命周期函数--监听页面显示
  148. */
  149. onShow: function () {
  150. },
  151. /**
  152. * 生命周期函数--监听页面隐藏
  153. */
  154. onHide: function () {
  155. },
  156. /**
  157. * 生命周期函数--监听页面卸载
  158. */
  159. onUnload: function () {
  160. },
  161. /**
  162. * 页面相关事件处理函数--监听用户下拉动作
  163. */
  164. onPullDownRefresh: function () {
  165. const that=this;
  166. page=1;
  167. utils.$get({
  168. url: app.globalData.webUrl + 'client/material/evidencelist',
  169. header: {
  170. 'Authorization':'bearer '+app.globalData.token
  171. },
  172. data:{
  173. page:page,
  174. cate:that.data.title,
  175. },
  176. success: function (res) {
  177. wx.stopPullDownRefresh()
  178. if(res.data.code=='0'){
  179. that.setData({
  180. evidencelist:res.data.data,
  181. leftevidencelist:[],
  182. rightevidencelist:[],
  183. })
  184. that.imgload();
  185. }
  186. }
  187. })
  188. },
  189. /**
  190. * 页面上拉触底事件的处理函数
  191. */
  192. onReachBottom: function () {
  193. const that=this;
  194. page=page+1;
  195. utils.$get({
  196. url: app.globalData.webUrl + 'client/material/evidencelist',
  197. header: {
  198. 'Authorization':'bearer '+app.globalData.token
  199. },
  200. data:{
  201. page:page,
  202. cate:that.data.title,
  203. },
  204. success: function (res) {
  205. if(res.data.code=='0'){
  206. let arrflag=false,indexlist=that.data.evidencelist;
  207. if(indexlist.length!=0){
  208. arrflag=true;
  209. }
  210. indexlist=indexlist.concat(res.data.data)
  211. that.setData({
  212. evidencelist:indexlist,
  213. })
  214. if(!arrflag){
  215. that.imgload();
  216. }
  217. }
  218. }
  219. })
  220. },
  221. addsharetap: function (type) {
  222. let that = this;
  223. utils.$post({
  224. url: app.globalData.webUrl + 'api/share/addlog',
  225. header: {
  226. 'Authorization': 'bearer ' + app.globalData.token
  227. },
  228. data: {
  229. id: '0',
  230. type: type,
  231. },
  232. success: function (r) {}
  233. })
  234. },
  235. /**
  236. * 用户点击右上角分享
  237. */
  238. onShareAppMessage: function() {
  239. this.addsharetap('toolAll');
  240. return {
  241. title: "业主好评-"+app.globalData.companyobj.company_name,
  242. imageUrl: app.globalData.imgUrl + "xcx/praiseimg.jpg",
  243. path: '/share/pages/praiselist/praiselist?uid=' + app.globalData.personMsg.id + '&cate=&ctp=' + app.globalData.clientype
  244. }
  245. }
  246. })