index.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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: options.realName,
  26. // idNum: options.idNum,
  27. // })
  28. console.log(options)
  29. this.fetchData(options)
  30. },
  31. // 页面数据加载
  32. fetchData(options) {
  33. var curDate = new Date();
  34. this.setData({
  35. realName: this.options.realName,
  36. idNum: this.options.idNum,
  37. })
  38. // this.toGetPayroll(null)
  39. },
  40. // 工资条查询
  41. toGetPayroll(e) {
  42. this.setData({
  43. detailFlag: 2,
  44. show: false,
  45. })
  46. var targetTime = this.data.multiArray[0] + '-' + formatNumber(this.data.multiArray[1]);
  47. let paramsObj = {
  48. month: targetTime,
  49. user_id: app.globalData.userId,
  50. user_token: app.globalData.userToken
  51. }
  52. Object.assign(paramsObj);
  53. getPayroll(paramsObj).then(data => {
  54. if (data.data.hpPayroll != null) {
  55. var payDetailArr = [];
  56. data.data.hpPayroll.payrollDetail = JSON.parse(data.data.hpPayroll.payrollDetail);
  57. for (var p in data.data.hpPayroll.payrollDetail) {
  58. payDetailArr.push({
  59. 'key': data.data.hpPayroll.payrollDetail[p].info0,
  60. 'value': data.data.hpPayroll.payrollDetail[p].info1
  61. })
  62. }
  63. this.setData({
  64. payDetailArr: payDetailArr,
  65. data: data.data.hpPayroll,
  66. detailFlag: 3
  67. })
  68. } else {
  69. return;
  70. }
  71. })
  72. },
  73. // 时间选择器值变化
  74. bindMultiPickerChange(e) {
  75. console.log("fgg", e.detail.value);
  76. var targetDate = new Date(e.detail.value + '-01 00:00:00');
  77. this.setData({
  78. multiArray: [targetDate.getFullYear(), targetDate.getMonth() + 1],
  79. })
  80. this.toGetPayroll()
  81. },
  82. })