B_ranking.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. var app = getApp()
  2. var that;
  3. Page({
  4. data: {
  5. showTissue:false,//显示部门组件
  6. TissueVal:'全公司',
  7. isPx:true,
  8. page:1,
  9. scroll_top:0,
  10. popupCx: '',
  11. // pt_id: app.getTypesItem('BF').id,
  12. },
  13. onLoad() {
  14. that = this;
  15. dd.setNavigationBar({ title: "累计B分排名" });
  16. this.getData();
  17. },
  18. onShareAppMessage() {
  19. return {
  20. title: '累计B分排名',
  21. desc: '积分排名有变动了,快来看看!',
  22. path: 'pages/statistics/B_ranking/B_ranking'
  23. };
  24. },
  25. onShow() {
  26. if (app.globalData.userData) {
  27. if (that.data.page == 1) {
  28. dd.hideLoading();
  29. that.getData();
  30. }
  31. } else {
  32. app.login(app.globalData.corpId, function (is) {
  33. if (is) {
  34. if (that.data.page == 1) {
  35. dd.hideLoading();
  36. that.getData();
  37. }
  38. } else {
  39. dd.reLaunch({
  40. url: '../../noJurisdiction/noJurisdiction'
  41. })
  42. }
  43. },function(){})
  44. }
  45. },
  46. getData(is){
  47. var data = {
  48. page: that.data.page,
  49. page_size: 20,
  50. dept_id:that.data.dept_id,
  51. pt_id:3,
  52. sort: that.data.isPx?'DESC':'ASC',
  53. type: 'all',
  54. }
  55. app.$get('api/integral/statistics/ranking',data,'application/vnd.test.v2+json').then((res) => {
  56. var data = res.data.data.list;
  57. if (is) {
  58. if (data.length == 0) {
  59. this.setData({isData: true})
  60. return;
  61. }
  62. var list = that.data.list;
  63. this.setData({
  64. list: list.concat(data)
  65. })
  66. } else {
  67. this.setData({list:[]});
  68. this.setData({
  69. list: data,
  70. isData: false,
  71. })
  72. }
  73. })
  74. },
  75. //上啦加载
  76. onScrollToLower() {
  77. if(!that.data.isData){
  78. this.setData({ page: ++that.data.page })
  79. this.getData(true);
  80. }
  81. },
  82. selectIsPx(){
  83. this.setData({
  84. isPx:!this.data.isPx,
  85. page:1
  86. })
  87. this.getData();
  88. },
  89. //打开兴趣
  90. openDetail(e){
  91. var item=e.target.dataset.item;
  92. dd.navigateTo({
  93. url: '../prizeBuckleDetail/prizeBuckleDetail?item='+item
  94. })
  95. },
  96. //关闭弹窗
  97. onClose() {
  98. this.setData({
  99. showTissue:false,
  100. popupCx: ''
  101. })
  102. },
  103. //显示部门选择组件
  104. selectTissue(){
  105. this.setData({showTissue:!this.data.showTissue,popupCx: 'container__mask',})
  106. },
  107. //选择部门
  108. onConfirmTissue(data) {
  109. if(data){
  110. this.setData({ dept_id: data.id,page:1,TissueVal:data.name })
  111. }
  112. this.getData();
  113. },
  114. });