filter.wxs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. var formatNumber = function (n) {
  2. n = n.toString()
  3. return n[1] ? n : '0' + n
  4. }
  5. /**
  6. * 将时间戳(1570550400)格式转为 yyyy-MM-dd格式
  7. */
  8. //时间戳转时间
  9. function formatDate(time, flag) {
  10. if (!time) {
  11. return
  12. }
  13. if (time == '1') {
  14. return "终身使用"
  15. }
  16. var time = time * 1
  17. var t = getDate(time);
  18. console.log(t, 'zz');
  19. var tf = function (i) {
  20. return (i < 10 ? '0' : '') + i
  21. };
  22. var year = t.getFullYear();
  23. var month = tf(t.getMonth() + 1);
  24. var day = tf(t.getDate());
  25. var hour = tf(t.getHours());
  26. var minute = tf(t.getMinutes());
  27. if (flag == 1) {
  28. return year + '-' + month + '-' + day + '' + ' ' + hour + ':' + minute;
  29. } else if (flag == 2) {
  30. return year + '.' + month + '.' + day
  31. } else if (flag == 3) {
  32. return month + '-' + day + ' ' + hour + ':' + minute;
  33. } else if (flag == 4) {
  34. return year + '年' + month + '月' + day + '日';
  35. } else if (flag == 5) {
  36. return year + '-' + month + '-' + day;
  37. } else if (flag == 6) {
  38. return day;
  39. }
  40. }
  41. function gradeFilter(grade) {
  42. if (!grade) {
  43. return '暂无'
  44. }
  45. var gradeObj = {
  46. "PRESCHOOL": "学前班",
  47. "PRIMARY_FIRST_GRADE": "一年级",
  48. "PRIMARY_SECOND_GRADE": "二年级",
  49. "PRIMARY_THREE_GRADE": "三年级",
  50. "PRIMARY_SENIOR_GRADE": "四年级",
  51. "PRIMARY_FIVE_GRADE": "五年级",
  52. "PRIMARY_SIX_GRADE": "六年级",
  53. }
  54. return gradeObj[grade]
  55. }
  56. // 数字满万补w
  57. function numFilter(num) {
  58. if (!num) {
  59. return 0
  60. }
  61. if (num < 10000) {
  62. return num
  63. }
  64. return Math.floor(num / 100) / 100 + 'w'
  65. }
  66. // 四舍五入保留两位小数
  67. function twoDecimal(num) {
  68. return (num / 100).toFixed(2)
  69. }
  70. // 切换旗帜图片
  71. function showPennant(count, num) {
  72. if (count >= num) {
  73. if (num <= 2) {
  74. return '/static/2q.png'
  75. } else if (num <= 5) {
  76. return '/static/5q.png'
  77. } else if (num <= 10) {
  78. return '/static/10q.png'
  79. } else if (num <= 15) {
  80. return '/static/15q.png'
  81. } else if (num <= 30) {
  82. return '/static/30q.png'
  83. } else if (num <= 60) {
  84. return '/static/60q.png'
  85. }
  86. } else {
  87. return '/static/pennant.png'
  88. }
  89. }
  90. function textSlice(text) {
  91. return text.slice(5)
  92. }
  93. module.exports = {
  94. formatDate: formatDate,
  95. gradeFilter: gradeFilter,
  96. numFilter: numFilter,
  97. twoDecimal: twoDecimal,
  98. textSlice: textSlice,
  99. showPennant: showPennant
  100. }