index.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. member_id: app.globalData.memberId
  52. }
  53. Object.assign(paramsObj);
  54. getPayroll(paramsObj).then(data => {
  55. if (data.data.hpPayroll != null) {
  56. var payDetailArr = [];
  57. data.data.hpPayroll.payrollDetail = JSON.parse(data.data.hpPayroll.payrollDetail);
  58. for (var p in data.data.hpPayroll.payrollDetail) {
  59. payDetailArr.push({
  60. 'key': data.data.hpPayroll.payrollDetail[p].info0,
  61. 'value': data.data.hpPayroll.payrollDetail[p].info1
  62. })
  63. }
  64. this.setData({
  65. payDetailArr: payDetailArr,
  66. data: data.data.hpPayroll,
  67. detailFlag: 3
  68. })
  69. } else {
  70. return;
  71. }
  72. })
  73. },
  74. // 时间选择器值变化
  75. bindMultiPickerChange(e) {
  76. console.log("fgg", e.detail.value);
  77. var targetDate = new Date(e.detail.value + '-01 00:00:00');
  78. this.setData({
  79. multiArray: [targetDate.getFullYear(), targetDate.getMonth() + 1],
  80. })
  81. this.toGetPayroll()
  82. },
  83. })