lex-xin 3 năm trước cách đây
mục cha
commit
77d9b6b684
1 tập tin đã thay đổi với 117 bổ sung116 xóa
  1. 117 116
      src/common/vueFilters.js

+ 117 - 116
src/common/vueFilters.js

@@ -1,117 +1,118 @@
-import Vue from 'vue'
-import * as constant from '../constant'
-
-// 乐团状态
-Vue.filter('bandStatus', value => {
-    let templateStatus = {
-        APPLY: '报名中',
-        PAY: '缴费中',
-        PREPARE: '筹备中',
-        UNDERWAY: '进行中',
-        CANCELED: '取消'
-    }
-    return templateStatus[value]
-})
-
-// 课程类型
-Vue.filter('coursesType', val => constant.courseType[val])
-
-// 合并数组
-Vue.filter('joinArray', (value, type) => {
-    if (!type) {
-        type = ' '
-    }
-    if (typeof value == 'object' && value != null) {
-        return value.join(type)
-    } else {
-        return value
-    }
-})
-
-// 数据类型
-Vue.filter('dataStatusCN', value => {
-    let templateStatus = {
-        '到课': '',
-        '请假': 'truant',
-        '旷课': 'leave'
-    }
-    return templateStatus[value]
-})
-
-// 考勤类型
-Vue.filter('clockingIn', value => {
-    let templateStatus = {
-        NORMAL: "正常",
-        TRUANT: "旷课",
-        LEAVE: "请假",
-        QUIT_SCHOOL: "休学",
-        DROP_OUT: "退学"
-    }
-    return templateStatus[value]
-})
-
-// 课程类型
-Vue.filter('teachModeStatus', value => {
-    let templateStatus = {
-        ONLINE: "线上课",
-        OFFLINE: "线下课"
-    }
-    return templateStatus[value]
-})
-
-// 消耗类型
-Vue.filter('periodRecordStatus', value => {
-    let templateStatus = {
-        NOT_START: "未开始",
-        APPLYING: "报名中",
-        NORMAL: "正常",
-        LOCK: "锁定",
-        FINISH: "结束",
-        CANCEL: "取消"
-    }
-    return templateStatus[value]
-})
-
-// 计算分钟数
-Vue.filter('calcMinute', (minute) => {
-    if (minute <= 0) {
-        return '0分钟'
-    }
-    let minutes = minute % 60 // 算出分钟
-    let hours = 0 // 小时
-    if (minute >= 60) {
-        hours = (minute - minutes) / 60
-    }
-    let text = ''
-    if (hours) {
-        text = hours + '小时'
-    }
-    if (minutes) {
-        text += minutes + '分钟'
-    }
-    return text
-})
-
-Vue.filter('formatDate', value => {
-    let d = new Date(value.replace(/-/ig, '/'))
-    let hour = d.getHours() >= 10 ? d.getHours() : '0' + d.getHours()
-    let minute = d.getMinutes() >= 10 ? d.getMinutes() : '0' + d.getMinutes()
-    return hour + ':' + minute
-})
-
-Vue.filter('formatTimer', (value) => {
-    if (value) {
-      return value.split(' ')[0]
-    } else {
-      return value
-    }
-  })
-
-// 格式化单位
-Vue.filter('formatUnit', value => {
-    const template = {
-        1: '元',
-        2: '%'
-    }
-    return template[value]
+import Vue from 'vue'
+import * as constant from '../constant'
+
+// 乐团状态
+Vue.filter('bandStatus', value => {
+    let templateStatus = {
+        APPLY: '报名中',
+        PAY: '缴费中',
+        PREPARE: '筹备中',
+        UNDERWAY: '进行中',
+        CANCELED: '取消'
+    }
+    return templateStatus[value]
+})
+
+// 课程类型
+Vue.filter('coursesType', val => constant.courseType[val])
+
+// 合并数组
+Vue.filter('joinArray', (value, type) => {
+    if (!type) {
+        type = ' '
+    }
+    if (typeof value == 'object' && value != null) {
+        return value.join(type)
+    } else {
+        return value
+    }
+})
+
+// 数据类型
+Vue.filter('dataStatusCN', value => {
+    let templateStatus = {
+        '到课': '',
+        '请假': 'truant',
+        '旷课': 'leave'
+    }
+    return templateStatus[value]
+})
+
+// 考勤类型
+Vue.filter('clockingIn', value => {
+    let templateStatus = {
+        NORMAL: "正常",
+        TRUANT: "旷课",
+        LEAVE: "请假",
+        QUIT_SCHOOL: "休学",
+        DROP_OUT: "退学",
+        LATE: "迟到",
+    }
+    return templateStatus[value]
+})
+
+// 课程类型
+Vue.filter('teachModeStatus', value => {
+    let templateStatus = {
+        ONLINE: "线上课",
+        OFFLINE: "线下课"
+    }
+    return templateStatus[value]
+})
+
+// 消耗类型
+Vue.filter('periodRecordStatus', value => {
+    let templateStatus = {
+        NOT_START: "未开始",
+        APPLYING: "报名中",
+        NORMAL: "正常",
+        LOCK: "锁定",
+        FINISH: "结束",
+        CANCEL: "取消"
+    }
+    return templateStatus[value]
+})
+
+// 计算分钟数
+Vue.filter('calcMinute', (minute) => {
+    if (minute <= 0) {
+        return '0分钟'
+    }
+    let minutes = minute % 60 // 算出分钟
+    let hours = 0 // 小时
+    if (minute >= 60) {
+        hours = (minute - minutes) / 60
+    }
+    let text = ''
+    if (hours) {
+        text = hours + '小时'
+    }
+    if (minutes) {
+        text += minutes + '分钟'
+    }
+    return text
+})
+
+Vue.filter('formatDate', value => {
+    let d = new Date(value.replace(/-/ig, '/'))
+    let hour = d.getHours() >= 10 ? d.getHours() : '0' + d.getHours()
+    let minute = d.getMinutes() >= 10 ? d.getMinutes() : '0' + d.getMinutes()
+    return hour + ':' + minute
+})
+
+Vue.filter('formatTimer', (value) => {
+    if (value) {
+      return value.split(' ')[0]
+    } else {
+      return value
+    }
+  })
+
+// 格式化单位
+Vue.filter('formatUnit', value => {
+    const template = {
+        1: '元',
+        2: '%'
+    }
+    return template[value]
 })