You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

100 lines
4.1 KiB

  1. (function () {
  2. var today = fmtDate();
  3. //工资条数据
  4. var wagesData = "";
  5. var page = {
  6. isScroll: false,
  7. init: function ($page) {
  8. loadData();
  9. wagesSec1I = $page.find('.wagesSec1 i');
  10. wagesSec1Span = $page.find('.wagesSec1 span');
  11. wagesSec1 = $page.find('.wagesSec1');
  12. wagesSec1Span.text(today.y + ' 年 ' + today.m + ' 月').attr('year', today.y).attr('mouth', today.m);
  13. wagesSec1.find('.wagesSec1Txt').text(today.y + ' 年 ' + today.m + ' 月实发工资');
  14. var num1 = 0;
  15. $.each(wagesData, function (i, item) {
  16. if (item.year == today.y && item.month == today.m) {
  17. num1++;
  18. wagesAjax(item);
  19. }
  20. });
  21. if (num1 == 0) {
  22. $('.wagesSec1T').text('¥0');
  23. $('.wagesSec2').html("无记录");
  24. }
  25. wagesSec1I.on('tap', function () {
  26. var ind = wagesSec1I.index($(this));
  27. var year = parseInt(wagesSec1Span.attr('year'));
  28. var mouth = parseInt(wagesSec1Span.attr('mouth'));
  29. var y = 0, m = 0
  30. if (ind == 0) {
  31. if (mouth == 1) { y = year - 1, m = 12 } else { y = year, m = mouth - 1 };
  32. } else {
  33. if (mouth == 12) { y = year + 1, m = 1 } else { y = year, m = mouth + 1 };
  34. }
  35. wagesSec1Span.text(y + ' 年 ' + m + ' 月').attr('year', y).attr('mouth', m);
  36. wagesSec1.find('.wagesSec1Txt').text(y + ' 年 ' + m + ' 月实发工资');
  37. console.log(y + "/" + m);
  38. if (wagesData.length > 0) {
  39. var num = 0;
  40. $.each(wagesData, function (i, item) {
  41. if (item.year == y && item.month == m) {
  42. num++;
  43. wagesAjax(item);
  44. }
  45. });
  46. if (num == 0) {
  47. $('.wagesSec1T').text('¥0');
  48. $('.wagesSec2').html("无记录");
  49. }
  50. }
  51. })
  52. },
  53. };
  54. function loadData() {
  55. learun.httpgetnosy(config.webapi + 'Learun/EducationalAdministration/SalarySheet/list', "", (data) => {
  56. if (data) {
  57. console.log(data);
  58. wagesData = data;
  59. }
  60. });
  61. }
  62. function wagesAjax(item) {
  63. console.log(item);
  64. $('.wagesSec1T').text('¥' + item.Fsalary)
  65. var html = '<div class="wagesSec2T">应发金额 <span></span></div>' +
  66. '<ul class="wagesSec2List">' +
  67. '<li>基本工资<span>¥' + item.BaseSalary + '</span></li>' +
  68. '<li>职位补贴<span>¥' + item.JobSubsidies + '</span></li>' +
  69. '<li>绩效工资<span>¥' + item.PerformanceBonus + '</span></li>' +
  70. '<li>手机费<span>¥' + item.MobilePhoneFee + '</span></li>' +
  71. '<li>交通费<span>¥' + item.TransportationFee + '</span></li>' +
  72. '<li>全勤奖<span>¥' + item.AttendanceBonus + '</span></li>' +
  73. '<li>应发金额<span>¥' + item.SSalary + '</span></li>' +
  74. '</ul>' +
  75. '<div class="wagesSec2T">扣款金额 <span></span></div>' +
  76. '<ul class="wagesSec2List">' +
  77. '<li>养老金保险<span>¥' + item.PensionInsurance + '</span></li>' +
  78. '<li>个人所得税<span>¥' + item.PersonalIncomeTax + '</span></li>' +
  79. '<li>事假<span>¥' + item.PersonalLeave + '</span></li>' +
  80. '<li>迟到<span>¥' + item.Late + '</span></li>' +
  81. '<li>病假<span>¥' + item.Sick + '</span></li>' +
  82. '<li>个人所得税<span>¥' + item.PersonalIncomeTax + '</span></li>' +
  83. '</ul>';
  84. $('.wagesSec2').html(html);
  85. }
  86. //获取年月日
  87. function fmtDate(obj) {
  88. var date = new Date();
  89. var y = 1900 + date.getYear();
  90. var m = date.getMonth() + 1;
  91. var d = date.getDate();
  92. return { y: y, m: m, d: d }
  93. }
  94. return page;
  95. })();