init
This commit is contained in:
42
src/filters/DataDict/index.js
Normal file
42
src/filters/DataDict/index.js
Normal file
@@ -0,0 +1,42 @@
|
||||
/*
|
||||
* @Date: 2020-12-29 16:49:28
|
||||
* @LastEditors: gtz
|
||||
* @LastEditTime: 2021-04-13 13:49:51
|
||||
* @FilePath: \basic-admin\src\filters\DataDict\index.js
|
||||
* @Description: 部分常量的数据字典定义
|
||||
*/
|
||||
|
||||
import i18n from '@/lang'
|
||||
|
||||
const table = {
|
||||
enableState: {
|
||||
'0': i18n.t('baseDict.enableState.no'),
|
||||
'1': i18n.t('baseDict.enableState.yes')
|
||||
},
|
||||
yesOrNo: {
|
||||
'0': i18n.t('baseDict.yesOrNo.no'),
|
||||
'1': i18n.t('baseDict.yesOrNo.yes')
|
||||
},
|
||||
bool2String: {
|
||||
'true': i18n.t('baseDict.bool2String.yes'),
|
||||
'false': i18n.t('baseDict.bool2String.no')
|
||||
},
|
||||
doneStatus: {
|
||||
'0': i18n.t('baseDict.doneStatus.no'),
|
||||
'1': i18n.t('baseDict.doneStatus.yes')
|
||||
},
|
||||
sex: {
|
||||
'1': i18n.t('baseDict.sex.man'),
|
||||
'2': i18n.t('baseDict.sex.woman')
|
||||
},
|
||||
yesOrNoEquipment: {
|
||||
'-1': i18n.t('baseDict.yesOrNo.no'),
|
||||
'1': i18n.t('baseDict.yesOrNo.yes')
|
||||
}
|
||||
}
|
||||
|
||||
export default function(dictTable) {
|
||||
return function(val) {
|
||||
return table?.[dictTable]?.[val]
|
||||
}
|
||||
}
|
||||
76
src/filters/basicData/index.js
Normal file
76
src/filters/basicData/index.js
Normal file
@@ -0,0 +1,76 @@
|
||||
/*
|
||||
* @Date: 2020-12-29 16:49:28
|
||||
* @LastEditors: zwq
|
||||
* @LastEditTime: 2021-07-21 15:56:54
|
||||
* @FilePath: \basic-admin\src\filters\basicData\index.js
|
||||
* @Description:
|
||||
*/
|
||||
import i18n from '@/lang'
|
||||
|
||||
const table = {
|
||||
sex: {
|
||||
'0': i18n.t('basicDataFilter.sex.woman'),
|
||||
'1': i18n.t('basicDataFilter.sex.man')
|
||||
},
|
||||
onDuty: {
|
||||
'0': i18n.t('basicDataFilter.onDuty.no'),
|
||||
'1': i18n.t('basicDataFilter.onDuty.yes')
|
||||
},
|
||||
orderStatus: {
|
||||
'1': i18n.t('basicDataFilter.orderStatus.add'),
|
||||
'2': i18n.t('basicDataFilter.orderStatus.start'),
|
||||
'3': i18n.t('basicDataFilter.orderStatus.stop'),
|
||||
'4': i18n.t('basicDataFilter.orderStatus.issued'),
|
||||
'9': i18n.t('basicDataFilter.orderStatus.complete')
|
||||
},
|
||||
workOrderStatus: {
|
||||
'1': i18n.t('basicDataFilter.workOrderStatus.notactive'),
|
||||
'2': i18n.t('basicDataFilter.workOrderStatus.waiting'),
|
||||
'3': i18n.t('basicDataFilter.workOrderStatus.active'),
|
||||
'4': i18n.t('basicDataFilter.workOrderStatus.stop'),
|
||||
'9': i18n.t('basicDataFilter.workOrderStatus.complete')
|
||||
},
|
||||
source: {
|
||||
'1': 'MES',
|
||||
'2': 'ERP',
|
||||
'3': 'PID1',
|
||||
'4': '00A',
|
||||
'5': '00C'
|
||||
},
|
||||
priority: {
|
||||
'1': i18n.t('basicDataFilter.priority.low'),
|
||||
'2': i18n.t('basicDataFilter.priority.normal'),
|
||||
'3': i18n.t('basicDataFilter.priority.high')
|
||||
},
|
||||
workStatus: {
|
||||
'0': i18n.t('basicDataFilter.workStatus.fail'),
|
||||
'1': i18n.t('basicDataFilter.workStatus.success')
|
||||
},
|
||||
roleType: {
|
||||
'1': 'pc',
|
||||
'2': 'app',
|
||||
'3': 'wechat',
|
||||
'4': 'miniapp',
|
||||
'5': 'pda'
|
||||
},
|
||||
menuType: {
|
||||
'0': i18n.t('basicDataFilter.menuType.catalogue'),
|
||||
'1': i18n.t('basicDataFilter.menuType.menu'),
|
||||
'2': i18n.t('basicDataFilter.menuType.button')
|
||||
},
|
||||
enableState: {
|
||||
'0': i18n.t('basicDataFilter.enableState.disable'),
|
||||
'1': i18n.t('basicDataFilter.enableState.enable')
|
||||
},
|
||||
storage: {
|
||||
'0': i18n.t('basicDataFilter.enableState.normal'),
|
||||
'1': i18n.t('basicDataFilter.enableState.repairing'),
|
||||
'2': i18n.t('basicDataFilter.enableState.scrap')
|
||||
}
|
||||
}
|
||||
|
||||
export default function(dictTable) {
|
||||
return function(val) {
|
||||
return table?.[dictTable]?.[val]
|
||||
}
|
||||
}
|
||||
33
src/filters/equipment/index.js
Normal file
33
src/filters/equipment/index.js
Normal file
@@ -0,0 +1,33 @@
|
||||
/*
|
||||
* @Date: 2020-12-29 16:49:28
|
||||
* @LastEditors: gtz
|
||||
* @LastEditTime: 2021-04-20 14:24:04
|
||||
* @FilePath: \basic-admin\src\filters\DataDict\index.js
|
||||
* @Description: 部分常量的数据字典定义
|
||||
*/
|
||||
import i18n from '@/lang/index'
|
||||
|
||||
const table = {
|
||||
controlStatus: {
|
||||
0: i18n.t('module.equipmentManager.statusSetting.controlStatusLocal'),
|
||||
1: i18n.t('module.equipmentManager.statusSetting.controlStatusOnline')
|
||||
},
|
||||
communication: {
|
||||
0: i18n.t('module.equipmentManager.statusSetting.communicationOff'),
|
||||
1: i18n.t('module.equipmentManager.statusSetting.communicationOn')
|
||||
},
|
||||
category: {
|
||||
'M': i18n.t('module.equipmentManager.baseinfoparam.M'),
|
||||
'V': i18n.t('module.equipmentManager.baseinfoparam.V'),
|
||||
'P': i18n.t('module.equipmentManager.baseinfoparam.P'),
|
||||
'R': i18n.t('module.equipmentManager.baseinfoparam.R'),
|
||||
'C': i18n.t('module.equipmentManager.baseinfoparam.C'),
|
||||
'I': i18n.t('module.equipmentManager.baseinfoparam.I')
|
||||
}
|
||||
}
|
||||
|
||||
export default function(dictTable) {
|
||||
return function(val) {
|
||||
return table?.[dictTable]?.[val]
|
||||
}
|
||||
}
|
||||
26
src/filters/factory/index.js
Normal file
26
src/filters/factory/index.js
Normal file
@@ -0,0 +1,26 @@
|
||||
/*
|
||||
* @Date: 2020-12-29 16:49:28
|
||||
* @LastEditors: gtz
|
||||
* @LastEditTime: 2021-03-24 20:32:40
|
||||
* @FilePath: \basic-admin\src\filters\DataDict\index.js
|
||||
* @Description: 部分常量的数据字典定义
|
||||
*/
|
||||
import i18n from '@/lang/index'
|
||||
|
||||
const table = {
|
||||
alarmStatus: {
|
||||
3: i18n.t('module.factory.abnormalAlarm.processingComplete'),
|
||||
2: i18n.t('module.factory.abnormalAlarm.inHand'),
|
||||
1: i18n.t('module.factory.abnormalAlarm.waitingProcess')
|
||||
},
|
||||
alarmNotify: {
|
||||
0: i18n.t('module.factory.abnormalAlarm.email'),
|
||||
1: i18n.t('module.factory.abnormalAlarm.wechat')
|
||||
}
|
||||
}
|
||||
|
||||
export default function(dictTable) {
|
||||
return function(val) {
|
||||
return table?.[dictTable]?.[val]
|
||||
}
|
||||
}
|
||||
133
src/filters/index.js
Normal file
133
src/filters/index.js
Normal file
@@ -0,0 +1,133 @@
|
||||
/*
|
||||
* @Date: 2020-12-14 09:07:03
|
||||
* @LastEditors: Please set LastEditors
|
||||
* @LastEditTime: 2021-07-22 09:12:23
|
||||
* @FilePath: \basic-admin\src\filters\index.js
|
||||
* @Description: 过滤器定义、多语言过滤器修改
|
||||
*/
|
||||
// import parseTime, formatTime and set to filter
|
||||
export { parseTime, formatTime } from '@/utils'
|
||||
import i18n from '@/lang/i18n'
|
||||
import Cookies from 'js-cookie'
|
||||
import moment from 'moment'
|
||||
|
||||
/**
|
||||
* Show plural label if time is plural number
|
||||
* @param {number} time
|
||||
* @param {string} label
|
||||
* @return {string}
|
||||
*/
|
||||
function pluralize(time, label) {
|
||||
if (time === 1) {
|
||||
return time + label
|
||||
}
|
||||
return time + label + 's'
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {string} type
|
||||
*/
|
||||
export function i18nFilter(type) {
|
||||
const n = i18n
|
||||
const keyArr = [n].concat(type.split('.'))
|
||||
// for (let i = 0; i < keyArr.length; i++) {
|
||||
// n = n[keyArr[i]]
|
||||
// }
|
||||
// return n[Cookies.get('language')]
|
||||
const result = keyArr.reduce((a, b) => {
|
||||
return a[b] ? a[b] : a
|
||||
})
|
||||
return result?.[Cookies.get('language')] || type
|
||||
// return result[Cookies.get('language')] ? result[Cookies.get('language')] : result
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Array} type
|
||||
*/
|
||||
export function i18nFilterForm(type) {
|
||||
const n = i18n
|
||||
const keyArr = [n].concat(type[0].split('.'))
|
||||
// for (let i = 0; i < keyArr.length; i++) {
|
||||
// n = n[keyArr[i]]
|
||||
// }
|
||||
// return n[Cookies.get('language')]
|
||||
const result = keyArr.reduce((a, b) => {
|
||||
return a[b] ? a[b] : a
|
||||
})
|
||||
return (result?.[Cookies.get('language')] || type) + ' ' + type[1]
|
||||
// return result[Cookies.get('language')] ? result[Cookies.get('language')] : result
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {number} time
|
||||
*/
|
||||
export function timeAgo(time) {
|
||||
const between = Date.now() / 1000 - Number(time)
|
||||
if (between < 3600) {
|
||||
return pluralize(~~(between / 60), ' minute')
|
||||
} else if (between < 86400) {
|
||||
return pluralize(~~(between / 3600), ' hour')
|
||||
} else {
|
||||
return pluralize(~~(between / 86400), ' day')
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Number formatting
|
||||
* like 10000 => 10k
|
||||
* @param {number} num
|
||||
* @param {number} digits
|
||||
*/
|
||||
export function numberFormatter(num, digits) {
|
||||
const si = [
|
||||
{ value: 1E18, symbol: 'E' },
|
||||
{ value: 1E15, symbol: 'P' },
|
||||
{ value: 1E12, symbol: 'T' },
|
||||
{ value: 1E9, symbol: 'G' },
|
||||
{ value: 1E6, symbol: 'M' },
|
||||
{ value: 1E3, symbol: 'k' }
|
||||
]
|
||||
for (let i = 0; i < si.length; i++) {
|
||||
if (num >= si[i].value) {
|
||||
return (num / si[i].value).toFixed(digits).replace(/\.0+$|(\.[0-9]*[1-9])0+$/, '$1') + si[i].symbol
|
||||
}
|
||||
}
|
||||
return num.toString()
|
||||
}
|
||||
|
||||
/**
|
||||
* 10000 => "10,000"
|
||||
* @param {number} num
|
||||
*/
|
||||
export function toThousandFilter(num) {
|
||||
return (+num || 0).toString().replace(/^-?\d+/g, m => m.replace(/(?=(?!\b)(\d{3})+$)/g, ','))
|
||||
}
|
||||
|
||||
/**
|
||||
* Upper case first char
|
||||
* @param {String} string
|
||||
*/
|
||||
export function uppercaseFirst(string) {
|
||||
return string.charAt(0).toUpperCase() + string.slice(1)
|
||||
}
|
||||
export function timeFormatter(timeObj) {
|
||||
if (timeObj) {
|
||||
return moment(timeObj).format('YYYY-MM-DD HH:mm:ss')
|
||||
} else {
|
||||
return '-'
|
||||
}
|
||||
}
|
||||
|
||||
export function handleLimit(string) {
|
||||
if (string.length > 10) {
|
||||
return string.slice(0, 10) + '......'
|
||||
} else {
|
||||
return string
|
||||
}
|
||||
}
|
||||
|
||||
export function getSimpleText(html) {
|
||||
var re1 = new RegExp('<.+?>', 'g')
|
||||
var msg = html.replace(re1, '')
|
||||
return msg.slice(0, 10) + '......'
|
||||
}
|
||||
Reference in New Issue
Block a user