audit-advanced-group-mixins.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. const auditAdvancedGroupMixins = {
  2. data() {
  3. return {
  4. // expand: false,
  5. // searchIconType: 'down',
  6. }
  7. },
  8. methods: {
  9. changebtnClick(item) {
  10. this[item] = !this[item]
  11. },
  12. changedClick(item) {
  13. this.changebtnClick(item)
  14. },
  15. getTotal(arr) {
  16. const fieldArr = []
  17. for (var i = 0; i < arr.length; i++) {
  18. var m, field
  19. try {
  20. field = arr[i].amount.toString().split('.')[1].length
  21. } catch (e) {
  22. field = 0
  23. }
  24. fieldArr.push(field)
  25. }
  26. m = Math.pow(10, Math.max(...fieldArr))
  27. let add = 0
  28. arr.forEach(function(item) {
  29. if (item.amount) {
  30. var regu = /^(([1-9][0-9]*)|(([0]\.\d{1,}|[1-9][0-9]*\.\d{1,})))$/
  31. if (regu.test(item.amount)) {
  32. add = add + item.amount * m
  33. }
  34. }
  35. })
  36. const sum = Math.round(add) / m
  37. return sum
  38. },
  39. getTotal1(arr) {
  40. const fieldArr = []
  41. for (var i = 0; i < arr.length; i++) {
  42. var m, field
  43. try {
  44. field = arr[i].personTimes.toString().split('.')[1].length
  45. } catch (e) {
  46. field = 0
  47. }
  48. fieldArr.push(field)
  49. }
  50. m = Math.pow(10, Math.max(...fieldArr))
  51. let add = 0
  52. arr.forEach(function(item) {
  53. if (item.personTimes) {
  54. var regu = /^(([1-9][0-9]*)|(([0]\.\d{1,}|[1-9][0-9]*\.\d{1,})))$/
  55. if (regu.test(item.personTimes)) {
  56. add = add + item.personTimes * m
  57. }
  58. }
  59. })
  60. const sum = Math.round(add) / m
  61. return sum
  62. },
  63. getTotal2(arr) {
  64. const fieldArr = []
  65. for (var i = 0; i < arr.length; i++) {
  66. var m, field
  67. try {
  68. field = arr[i].personNumber.toString().split('.')[1].length
  69. } catch (e) {
  70. field = 0
  71. }
  72. fieldArr.push(field)
  73. }
  74. m = Math.pow(10, Math.max(...fieldArr))
  75. let add = 0
  76. arr.forEach(function(item) {
  77. if (item.personNumber) {
  78. var regu = /^(([1-9][0-9]*)|(([0]\.\d{1,}|[1-9][0-9]*\.\d{1,})))$/
  79. if (regu.test(item.personNumber)) {
  80. add = add + item.personNumber * m
  81. }
  82. }
  83. })
  84. const sum = Math.round(add) / m
  85. return sum
  86. },
  87. },
  88. }
  89. export default auditAdvancedGroupMixins