This commit is contained in:
2021-09-13 14:56:28 +08:00
commit ac0d6e9083
777 changed files with 90286 additions and 0 deletions

View 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]
}
}

View 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]
}
}

View 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]
}
}

View 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
View 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) + '......'
}