index.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import {
  2. getPayroll
  3. } from '../../services/index.js'
  4. import {
  5. showToast
  6. } from '../../utils/tips.js'
  7. import {
  8. formatNumber,
  9. formatTime,
  10. argusToTimestamp
  11. } from '../../utils/util.js'
  12. var app = getApp()
  13. Page({
  14. data: {
  15. realName: '',
  16. idNum: '',
  17. targetTime: '2019-01',
  18. detailFlag: 1,
  19. multiArray: [],
  20. data: '',
  21. show : true,
  22. },
  23. onLoad: function(options) {
  24. this.setData({
  25. realName: this.options.realName,
  26. idNum: this.options.idNum,
  27. })
  28. },
  29. // 页面数据加载
  30. fetchData(options) {
  31. var curDate = new Date();
  32. this.setData({
  33. realName: this.options.realName,
  34. idNum: this.options.idNum,
  35. detailFlag: true,
  36. })
  37. this.toGetPayroll(null)
  38. },
  39. // 工资条查询
  40. toGetPayroll(e) {
  41. this.setData({
  42. detailFlag: 2,
  43. show: false,
  44. })
  45. var targetTime = this.data.multiArray[0] + '-' + formatNumber(this.data.multiArray[1]);
  46. let paramsObj = {
  47. month: targetTime,
  48. user_id: app.globalData.userId,
  49. user_token: app.globalData.userToken
  50. }
  51. Object.assign(paramsObj);
  52. getPayroll(paramsObj).then(data => {
  53. if (data.data.hpPayroll != null) {
  54. var payDetailArr = [];
  55. data.data.hpPayroll.payrollDetail = JSON.parse(data.data.hpPayroll.payrollDetail);
  56. for (var p in data.data.hpPayroll.payrollDetail) {
  57. payDetailArr.push({
  58. 'key': data.data.hpPayroll.payrollDetail[p].info0,
  59. 'value': data.data.hpPayroll.payrollDetail[p].info1
  60. })
  61. }
  62. this.setData({
  63. payDetailArr: payDetailArr,
  64. data: data.data.hpPayroll,
  65. detailFlag: 3
  66. })
  67. } else {
  68. return;
  69. }
  70. })
  71. },
  72. // 时间选择器值变化
  73. bindMultiPickerChange(e) {
  74. console.log("fgg", e.detail.value);
  75. var targetDate = new Date(e.detail.value + '-01 00:00:00');
  76. this.setData({
  77. multiArray: [targetDate.getFullYear(), targetDate.getMonth() + 1],
  78. })
  79. this.toGetPayroll()
  80. },
  81. })