index.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. var app = getApp();
  2. var that;
  3. Page({
  4. data: {
  5. userData: {},
  6. isBh:false
  7. },
  8. onLoad(query) {
  9. that = this;
  10. },
  11. onShow(query) {
  12. if (app.globalData.userData) {
  13. that.getUserData();
  14. that.getIncidentLsit();
  15. that.getIncidentNum();
  16. } else {
  17. app.login(app.globalData.corpId, function (is) {
  18. if(is){
  19. that.getUserData();
  20. that.getIncidentLsit();
  21. that.getIncidentNum();
  22. }else{
  23. dd.reLaunch({
  24. url:'../noJurisdiction/noJurisdiction'
  25. })
  26. }
  27. })
  28. }
  29. },
  30. showText() {
  31. this.setData({isBh:!this.data.isBh})
  32. },
  33. //跳转
  34. openView(e) {
  35. var index = e.target.dataset.index - 1;
  36. var urls;
  37. if (e.target.dataset.item) {
  38. urls = [
  39. { url: '../statistics_B/statistics_B', query: '' },
  40. { url: '../statistics_A/statistics_A', query: '' },
  41. { url: '../jk_B/jk_B', query: 'type=B' },
  42. { url: '../jk_B/jk_B', query: 'type=A' },
  43. { url: '../apply/apply', query: '' },
  44. { url: '../my_approve/my_approve', query: '' },
  45. { url: '../prize_buckle/prize_buckle', query: '' },
  46. { url: '../../statistics/prizeBuckleDetail/prizeBuckleDetail', query: 'id=' + e.target.dataset.item.id },
  47. { url: '../../statistics/integralEvent/integralEvent', query: '' },
  48. ];
  49. } else {
  50. urls = [
  51. { url: '../statistics_B/statistics_B', query: '' },
  52. { url: '../statistics_A/statistics_A', query: '' },
  53. { url: '../jk_B/jk_B', query: 'type=B' },
  54. { url: '../jk_B/jk_B', query: 'type=A' },
  55. { url: '../apply/apply', query: '' },
  56. { url: '../my_approve/my_approve', query: '' },
  57. { url: '../prize_buckle/prize_buckle', query: '' },
  58. { url: '../../statistics/prizeBuckleDetail/prizeBuckleDetail', query: '' },
  59. { url: '../../statistics/integralEvent/integralEvent', query: '' },
  60. ];
  61. }
  62. dd.navigateTo({
  63. url: urls[index].url + '?' + urls[index].query
  64. })
  65. },
  66. //获取个人统计
  67. getUserData() {
  68. app.$get("api/integral/statistics", { employee_id: 0, month: app.globalData.month }).then((res) => {
  69. var data = res.data.data;
  70. var task = data.task;
  71. dd.setNavigationBar({ title: data.name });
  72. var ratio = task.reward.point === 0 || task.deduction.point === 0 ? '-' : `${task.ratio.ratio}:1`
  73. var target_ratio = task.ratio.target_ratio <= 0 ? '0:0' : `${task.ratio.target_ratio}:1`
  74. data.ratio = {
  75. ratio: ratio,
  76. target_ratio: target_ratio
  77. }
  78. this.setData({
  79. userData: data
  80. })
  81. }, (err) => { })
  82. },
  83. //获取积分事件
  84. getIncidentLsit() {
  85. app.$get("api/integral/statistics/integral", { month: app.globalData.month, page: 1, page_size: 5 }).then((res) => {
  86. var data = res.data.data;
  87. this.setData({
  88. incidentLsit: data
  89. })
  90. }, (err) => { })
  91. },
  92. getIncidentNum() {
  93. app.$get("api/integral/review/list", { type: 'waiting', page: 1, pt_id: 0 }).then((res) => {
  94. var data = res.data.data;
  95. this.setData({
  96. total: data.total
  97. })
  98. }, (err) => { })
  99. },
  100. });