// 取消 全局注册 过于方法的原因是因为,有可能在调用该方法时候,过滤器未注册,导致页面会有一定时间内展示时间戳
import Vue from 'vue'

const filters = {
  date: (date) => {
    if (date) {
      const d = new Date(Number(date))
      const year = d.getFullYear()
      const monthTemp = d.getMonth() + 1
      const month = monthTemp < 10 ? '0' + monthTemp : '' + monthTemp
      const day = d.getDate() < 10 ? '0' + d.getDate() : '' + d.getDate() + ' '
      return year + '-' + month + '-' + day
    } else {
      return '-'
    }
  },
  enterpriseFilter: ([str, logged]) => {
    if (logged) {
      return str
    } else {
      return str && str.length > 4
        ? str.substring(0, 2) +
        '**' +
        str.substring(str.length - 2, str.length)
        : str || '-'
    }
  },
  userNameFilter: ([str, logged]) => {
    if (logged) {
      return str
    } else {
      return str ? str.substring(0, 1) + '**' : '-'
    }
  }
}

for (let key in filters) {
  Vue.filter(key, filters[key])
}