check_top.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. var app = getApp()
  2. var that;
  3. Page({
  4. data: {
  5. date: app.globalData.month,
  6. minuteIndex: 0,//条件选择 0-全部 1-迟到 2-早退 6-准时打卡 20-上班缺卡 21-下班缺卡 16-加班 10-缺勤
  7. minuteArray: [
  8. { id: 0, name: '总分' },
  9. { id: 1, name: '迟到' },
  10. { id: 2, name: '早退' },
  11. { id: 6, name: '准时打卡' },
  12. { id: 20, name: '上班缺卡' },
  13. { id: 21, name: '下班缺卡' },
  14. { id: 16, name: '加班' },
  15. { id: 10, name: '缺勤' },
  16. ],
  17. showDate: false,//是否显示时间组件
  18. selectDateVal: '时间范围',
  19. TisrrIndex: 0,//条件选择
  20. page: 1,
  21. getData: '',
  22. tisrrArr:[],
  23. dateObj:[],
  24. defaultDate:{type:"2",date:[app.globalData.day,app.globalData.day]},
  25. },
  26. onLoad() {
  27. that = this;
  28. dd.setNavigationBar({ title: "考勤积分排名" });
  29. this.getTisrr();
  30. },
  31. openDetail(e) {
  32. var item = e.target.dataset.item;
  33. var type = that.data.minuteArray[that.data.minuteIndex].id
  34. var obj={
  35. employee_id:item.id,
  36. type:type,
  37. item:item,
  38. date_type:'2',
  39. start_date:that.data.dateObj[0],
  40. end_date:that.data.dateObj[1],
  41. }
  42. dd.navigateTo({
  43. url: '../checkDetail/checkDetail?item='+JSON.stringify(obj),
  44. })
  45. },
  46. getData(is) {
  47. dd.showLoading();
  48. var data = {
  49. event_type: that.data.minuteArray[that.data.minuteIndex].id,
  50. page: that.data.page,
  51. page_size: 20,
  52. start_date:that.data.dateObj[0]|| app.globalData.day,
  53. end_date:that.data.dateObj[1]|| app.globalData.day,
  54. group_id:that.data.tisrrArr.length>0? that.data.tisrrArr[that.data.TisrrIndex].id:''
  55. }
  56. app.$post('api/ad/rank', data).then((res) => {
  57. var data = res.data.data.list;
  58. dd.hideLoading();
  59. if (is) {
  60. if (data.length == 0) {
  61. this.setData({
  62. isData: true
  63. })
  64. return;
  65. }
  66. var list = that.data.list;
  67. this.setData({
  68. list: list.concat(data)
  69. })
  70. } else {
  71. this.setData({ list: [] });
  72. this.setData({
  73. list: data,
  74. isData: false
  75. })
  76. }
  77. })
  78. },
  79. //上啦加载
  80. onScrollToLower() {
  81. if (!that.data.isData) {
  82. this.setData({ page: ++that.data.page })
  83. this.getData(true);
  84. }
  85. },
  86. //选择时间
  87. onConfirmDate(data) {
  88. that.setData({
  89. defaultDate:data,
  90. dateObj: data.date,
  91. page: 1,
  92. selectDateVal: '时间范围',
  93. })
  94. this.getData();
  95. },
  96. //关闭弹窗
  97. onClose() {
  98. this.setData({ showDate: false })
  99. },
  100. //条件选择
  101. bingMinute(e) {
  102. this.setData({
  103. minuteIndex: e.detail.value,
  104. page: 1
  105. });
  106. this.getData();
  107. },
  108. bingMinute2(e) {
  109. this.setData({
  110. TisrrIndex: e.detail.value,
  111. page: 1
  112. });
  113. this.getData();
  114. },
  115. activeItem(e) {
  116. var index = e.target.dataset.index;
  117. this.setData({ activeIndex: index })
  118. },
  119. //显示时间选择组件
  120. selectDate() {
  121. this.setData({ showDate: !this.data.showDate })
  122. },
  123. getTisrr() {
  124. app.$get('api/ad/groups', {}).then((res) => {
  125. var arr = [];
  126. var data = res.data.data.list||{};
  127. // if(data.length>0){
  128. for (let k in data) {
  129. arr.push({ id: k, name: data[k] })
  130. }
  131. // }
  132. // arr.unshift({id:'',name:'全部分组'})
  133. this.setData({
  134. tisrrArr: arr
  135. })
  136. this.getData()
  137. })
  138. },
  139. });