integralEvent.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. var app = getApp()
  2. var that;
  3. Page({
  4. data: {
  5. date: app.globalData.month,
  6. minuteIndex: 0,//条件选择
  7. minuteArray: [
  8. { id: 0, name: '总分' },
  9. { id: 1, name: '加班' },
  10. { id: 2, name: '迟到' },
  11. ],
  12. showDate: false,//是否显示时间组件
  13. selectDateVal: '本月',
  14. showStaff: false,//显示员工选择
  15. staffVal: '员工',
  16. types: '',//积分分类
  17. typesIndex: '0',
  18. showRuleTwo:false,
  19. ruleVal:"规则分类",
  20. page:1,
  21. },
  22. onLoad() {
  23. that = this;
  24. var arr = app.globalData.types;
  25. arr.unshift({ id: 0, name: '全部' });
  26. this.setData({ types: arr })
  27. dd.setNavigationBar({ title: "积分事件" });
  28. this.getData();
  29. },
  30. getData(is){
  31. var data = {
  32. page: that.data.page,
  33. rule_id: that.data.rule_id,
  34. pt_id:that.data.types[that.data.typesIndex].id,
  35. employee_ids:that.data.employee_ids
  36. }
  37. if (that.data.date_type == 2) {
  38. data.start_date = that.data.dateObj[0];
  39. data.end_date = that.data.dateObj[1];
  40. } else {
  41. data.month_date = that.data.dateObj || that.data.date;
  42. }
  43. app.$get('api/integral/statistics/integral', data).then((res) => {
  44. var data = res.data.data.list;
  45. if (is) {
  46. if (data.length == 0) {
  47. app.globalData.showToast("已无更多咯");
  48. return;
  49. }
  50. var list = that.data.list;
  51. this.setData({
  52. list: list.concat(data)
  53. })
  54. } else {
  55. this.setData({
  56. list: data
  57. })
  58. }
  59. })
  60. },
  61. //上啦加载
  62. onScrollToLower() {
  63. this.setData({ page: ++that.data.page })
  64. this.getData(true);
  65. },
  66. //打开兴趣
  67. openDetail(e){
  68. var item=e.target.dataset.item;
  69. dd.navigateTo({
  70. url: '../prizeBuckleDetail/prizeBuckleDetail?id='+item.id
  71. })
  72. },
  73. //显示规则组件
  74. selectRule() {
  75. this.setData({
  76. showRuleTwo: true
  77. })
  78. },
  79. //显示选择时间组件
  80. selectDate() {
  81. this.setData({
  82. showDate: true
  83. })
  84. },
  85. //显示选择员工
  86. selectStaff() {
  87. this.setData({
  88. showStaff: true
  89. })
  90. },
  91. //选择时间
  92. onConfirmDate(data) {
  93. that.setData({
  94. dateObj: data.date,
  95. date_type: data.type == 1 ? 3 : data.type,
  96. page: 1,
  97. selectDateVal:data.type == 1 ? '月' : '日',
  98. })
  99. this.getData();
  100. },
  101. //关闭弹窗
  102. onClose() {
  103. this.setData({
  104. showDate: false,
  105. showStaff: false,
  106. showRuleTwo: false
  107. })
  108. },
  109. //选择积分分类
  110. bingIntegralType(e) {
  111. this.setData({
  112. typesIndex: e.detail.value,
  113. page:1
  114. });
  115. this.getData();
  116. },
  117. //选择员工
  118. onConfirmStaff(data) {
  119. console.log(data);
  120. if(!data){
  121. this.setData({staffVal:'员工',employee_ids:'',page:1})
  122. this.getData();
  123. return false;
  124. }
  125. if(data.length>1){
  126. var str="";
  127. var arr=[];
  128. data.forEach((item)=>{
  129. str+=item.name+','
  130. arr.push(item.id);
  131. })
  132. var employee_ids= arr.join(',');
  133. this.setData({staffVal:str.substring(0, str.length - 1),employee_ids:employee_ids,page:1})
  134. }else{
  135. this.setData({staffVal: data[0].name,employee_ids:[data[0].id],page:1})
  136. }
  137. this.getData();
  138. },
  139. //选择规则
  140. onConfirmRule(e){
  141. var data=e.join(',');
  142. this.setData({
  143. rule_id:data?data:'',
  144. page:1
  145. })
  146. this.getData();
  147. },
  148. });