diff --git a/src/i18n/en.js b/src/i18n/en.js
index 5a42fed..9ea8ddd 100644
--- a/src/i18n/en.js
+++ b/src/i18n/en.js
@@ -162,6 +162,10 @@ t.all = 'All'
t.reset = 'Reset'
t.preview = 'Preview'
t.design = 'Design'
+t.timetype = 'Time Type'
+t.reftimerange = 'By time range'
+t.refdate = 'By date'
+t.hour = 'Hour(s)'
t.errors = {}
t.errors.nosection = 'There is no sections on this product line.'
@@ -316,6 +320,40 @@ t.eq.port = 'Port'
t.eq.type = 'Type'
t.eq.typecode = 'Type Code'
t.eq.parent = 'Parent'
+t.eq.mtbf = '平均故障间隔时间[MTBF] (h)'
+t.eq.mttr = '平均维修时间[MTTR] (h)'
+t.eq.efficienttimeh = '有效时间(h)'
+t.eq.shutdowntimeh = '关机时间(h)'
+t.eq.worktimeh = '工作时长(h)'
+t.eq.downtimeh = '故障时长(h)'
+t.eq.stoptimeh = '停机时长(h)'
+t.eq.worktime = '工作时长'
+t.eq.stoptime = '停机时长'
+t.eq.downtime = '故障时长'
+t.eq.downcount = '故障次数'
+t.eq.downrate = '故障比率'
+t.eq.stoplost = '中断损失'
+t.eq.ratio = '百分比'
+t.eq.time = '时间'
+t.eq.timetrend = '时间区间走势'
+t.eq.nogap = '无间隔'
+t.eq.monthgap = '按月'
+t.eq.daygap = '按天'
+t.eq.weekgap = '按周'
+t.eq.hourgap = '按小时'
+t.eq.workdurationratio = '工作时长比率'
+t.eq.stopdurationratio = '停机时长比率'
+t.eq.stopratio = '停机比率'
+t.eq.downdurationratio = '故障时长比率'
+t.eq.speedefficiency = '速度开动率'
+t.eq.speedlost = '速度损失'
+t.eq.timeefficiency = '时间开动率'
+t.eq.year='年'
+t.eq.month='月'
+t.eq.realyield = '实际加工速度'
+t.eq.designyield = '理论加工速度'
+t.eq.viewtrend = '查看趋势'
+
t.pl = {}
@@ -328,6 +366,7 @@ t.pl.belong = 'Product Line'
t.pl.tvalue = 'TT Value'
t.pl.factoryHints = 'Please select a factory'
+
t.prompt = {}
t.prompt.title = 'Prompt'
t.prompt.info = 'Are you sure to {handle}?'
@@ -335,6 +374,7 @@ t.prompt.sure = 'Are you sure to delete this record?'
t.prompt.success = 'success'
t.prompt.failed = 'failed'
t.prompt.deleteBatch = 'Please choose items to delete.'
+t.prompt.month = 'Please choose month'
t.validate = {}
t.validate.required = 'This is required.'
@@ -350,6 +390,8 @@ t.datePicker = {}
t.datePicker.range = 'to'
t.datePicker.start = 'Start Time'
t.datePicker.end = 'End Time'
+t.datePicker.starttime = 'Start Time'
+t.datePicker.endtime = 'End Time'
t.fullscreen = {}
t.fullscreen.prompt = 'This operation is not supported by your browser.'
diff --git a/src/i18n/zh-CN.js b/src/i18n/zh-CN.js
index 4cbf1a4..6e3db79 100644
--- a/src/i18n/zh-CN.js
+++ b/src/i18n/zh-CN.js
@@ -163,6 +163,10 @@ t.all = '全部'
t.reset = '重置'
t.preview = '预览'
t.design = '设计'
+t.timetype = '时间类型'
+t.reftimerange = '按时间段'
+t.refdate = '按日期'
+t.hour = '小时'
t.errors = {}
t.errors.nosection = '该产线没有工段'
@@ -318,6 +322,39 @@ t.eq.port = '端口'
t.eq.type = '类型名称'
t.eq.typecode = '类型编码'
t.eq.parent = '父类'
+t.eq.mtbf = '平均故障间隔时间[MTBF] (h)'
+t.eq.mttr = '平均维修时间[MTTR] (h)'
+t.eq.efficienttimeh = '有效时间(h)'
+t.eq.shutdowntimeh = '关机时间(h)'
+t.eq.worktimeh = '工作时长(h)'
+t.eq.downtimeh = '故障时长(h)'
+t.eq.stoptimeh = '停机时长(h)'
+t.eq.worktime = '工作时长'
+t.eq.stoptime = '停机时长'
+t.eq.downtime = '故障时长'
+t.eq.downcount = '故障次数'
+t.eq.downrate = '故障比率'
+t.eq.stoplost = '中断损失'
+t.eq.ratio = '百分比'
+t.eq.time = '时间'
+t.eq.timetrend = '时间区间走势'
+t.eq.nogap = '无间隔'
+t.eq.monthgap = '按月'
+t.eq.daygap = '按天'
+t.eq.weekgap = '按周'
+t.eq.hourgap = '按小时'
+t.eq.workdurationratio = '工作时长比率'
+t.eq.stopdurationratio = '停机时长比率'
+t.eq.stopratio = '停机比率'
+t.eq.downdurationratio = '故障时长比率'
+t.eq.speedefficiency = '速度开动率'
+t.eq.speedlost = '速度损失'
+t.eq.timeefficiency = '时间开动率'
+t.eq.year='年'
+t.eq.month='月'
+t.eq.realyield = '实际加工速度'
+t.eq.designyield = '理论加工速度'
+t.eq.viewtrend = '查看趋势'
t.pl = {}
@@ -337,6 +374,7 @@ t.prompt.sure = '确定删除这条记录吗?'
t.prompt.success = '操作成功'
t.prompt.failed = '操作失败'
t.prompt.deleteBatch = '请选择删除项'
+t.prompt.month = '请选择月份'
t.validate = {}
t.validate.required = '必填项不能为空'
@@ -352,6 +390,8 @@ t.datePicker = {}
t.datePicker.range = '至'
t.datePicker.start = '开始日期'
t.datePicker.end = '结束日期'
+t.datePicker.starttime = '开始时间'
+t.datePicker.endtime = '结束时间'
t.fullscreen = {}
t.fullscreen.prompt = '您的浏览器不支持此操作'
diff --git a/src/views/modules/monitoring/equipmentEfficiency.vue b/src/views/modules/monitoring/equipmentEfficiency.vue
index 1db061e..f0f63cf 100644
--- a/src/views/modules/monitoring/equipmentEfficiency.vue
+++ b/src/views/modules/monitoring/equipmentEfficiency.vue
@@ -5,27 +5,27 @@
-
+
-
+
-
-
-
+
+
+
-
+
@@ -33,9 +33,9 @@
key="time-picker"
v-model="rawTime"
type="daterange"
- :range-separator="'至'"
- :start-placeholder="'开始时间'"
- :end-placeholder="'结束时间'"
+ :range-separator="$t('datePicker.range')"
+ :start-placeholder="$t('datePicker.starttime')"
+ :end-placeholder="$t('datePicker.endtime')"
format="yyyy-MM-dd"
/>
@@ -81,39 +81,39 @@ const tableConfigs = [
{
// name: i18n.t('createTime'),
prop: 'factoryName',
- name: '工厂'
+ name: i18n.t('factory.title')
},
- { prop: 'pdName', name: '产线' },
- { prop: 'wsName', name: '工段' },
- { prop: 'eqName', name: '设备' },
+ { prop: 'pdName', name: i18n.t('pl.title') },
+ { prop: 'wsName', name: i18n.t('ws.title') },
+ { prop: 'eqName', name: i18n.t('eq.title') },
{
- name: '有效时间(h)',
+ name: i18n.t('eq.efficienttimeh'),
children: [
- { prop: 'workTime', name: '工作时长(h)', width: 120, filter: val => `${val} 小时` },
- { prop: 'workRate', name: '工作时长比率', width: 120, filter: val => (val * 100).toFixed(2) + '%' }
+ { prop: 'workTime', name: i18n.t('eq.worktimeh'), width: 120, filter: val => `${val} `+i18n.t('hour') },
+ { prop: 'workRate', name: i18n.t('eq.workdurationratio'), width: 120, filter: val => (val * 100).toFixed(2) + '%' }
]
},
{
- name: '关机时间(h)',
+ name: i18n.t('eq.shutdowntimeh'),
children: [
- { prop: 'stopTime', name: '停机时长(h)', width: 120, filter: val => `${val} 小时` },
- { prop: 'stopRate', name: '停机比率', width: 120, filter: val => (val * 100).toFixed(2) + '%' }
+ { prop: 'stopTime', name: i18n.t('eq.stoptimeh'), width: 120, filter: val => `${val} `+i18n.t('hour') },
+ { prop: 'stopRate', name: i18n.t('eq.stopratio'), width: 120, filter: val => (val * 100).toFixed(2) + '%' }
]
},
{
- name: '中断损失',
+ name: i18n.t('eq.stoplost'),
children: [
- { prop: 'downTime', name: '故障时长(h)', width: 120, filter: val => `${val} 小时` },
- { prop: 'downRate', name: '故障比率', width: 120, filter: val => (val * 100).toFixed(2) + '%' },
- { prop: 'timeEfficiency', name: '时间开动率', width: 120, filter: val => (val * 100).toFixed(2) + '%' }
+ { prop: 'downTime', name: i18n.t('eq.downtimeh'), width: 120, filter: val => `${val} `+i18n.t('hour') },
+ { prop: 'downRate', name: i18n.t('eq.downrate'), width: 120, filter: val => (val * 100).toFixed(2) + '%' },
+ { prop: 'timeEfficiency', name: i18n.t('eq.timeefficiency'), width: 120, filter: val => (val * 100).toFixed(2) + '%' }
]
},
{
- name: '速度损失',
+ name: i18n.t('eq.speedlost'),
children: [
- { prop: 'realYield', name: '实际加工速度', width: 120, filter: val => `${val} 小时` },
- { prop: 'designYield', name: '理论加工速度', width: 120, filter: val => `${val} 小时` },
- { prop: 'peEfficiency', name: '速度开动率', width: 120, filter: val => (val * 100).toFixed(2) + '%' }
+ { prop: 'realYield', name: i18n.t('eq.realyield'), width: 120, filter: val => `${val} `+i18n.t('hour') },
+ { prop: 'designYield', name: i18n.t('eq.designyield'), width: 120, filter: val => `${val} `+i18n.t('hour') },
+ { prop: 'peEfficiency', name: i18n.t('eq.speedefficiency'), width: 120, filter: val => (val * 100).toFixed(2) + '%' }
]
},
{
@@ -134,7 +134,7 @@ const tableConfigs = [
subcomponent: TableTextComponent,
// options: ['edit', 'delete']
// options: ['view-trend'] // 查看趋势
- buttonContent: '查看趋势',
+ buttonContent: i18n.t('eq.viewtrend'),
actionName: 'view-trend',
emitFullData: true
}
@@ -301,7 +301,7 @@ export default {
console.clear()
console.log('inject data: ', injectData)
-
+
setTimeout(() => {
// console.log('befoer graph: ', this.$refs.eegraph)
this.$refs.eegraph.init(injectData) // 注入初始数据,这些数据在组件内部用作条件,有可能会被更改
diff --git a/src/views/modules/monitoring/equipmentEfficiencyGraph.vue b/src/views/modules/monitoring/equipmentEfficiencyGraph.vue
index cb2b236..08b6e37 100644
--- a/src/views/modules/monitoring/equipmentEfficiencyGraph.vue
+++ b/src/views/modules/monitoring/equipmentEfficiencyGraph.vue
@@ -17,8 +17,8 @@
-
-
+
+
@@ -34,12 +34,13 @@
import * as echarts from 'echarts'
import moment from 'moment'
import { pick } from 'lodash/object'
+import i18n from '../../../i18n'
class EchartConfigs {
constructor() {
this.color = ['#e91e63', '#4caf50', '#3f51b5', '#ffc107', '#607d8b']
this.title = {
- text: '时间区间走势',
+ text: i18n.t('eq.timetrend'),
top: 0,
left: 'center',
textStyle: {
@@ -113,10 +114,10 @@ export default {
props: {},
data() {
return {
- searchType: '无间隔',
- searchRadioOptions: ['无间隔', '按月', '按周', '按天'],
- dataType: '时间',
- dataRadioOptions: ['时间', '百分比'],
+ searchType: i18n.t('eq.nogap'),
+ searchRadioOptions: [i18n.t('eq.nogap'), i18n.t('eq.monthgap'), i18n.t('eq.weekgap'), i18n.t('eq.daygap')],
+ dataType: i18n.t('eq.time'),
+ dataRadioOptions: [i18n.t('eq.time'), i18n.t('eq.ratio')],
config: new EchartConfigs(),
chart: null,
rateList: [], // 对请求来的数据分流
@@ -127,7 +128,7 @@ export default {
},
methods: {
async initChart() {
- this.config.setTitle(this.injectData.equipmentName + '时间区间走势')
+ this.config.setTitle(this.injectData.equipmentName + i18n.t('eq.timetrend'))
await this.getList()
this.setLegend()
},
@@ -146,11 +147,11 @@ export default {
makeQuerys() {
const searchTypeMap = {
- 无间隔: 1,
- 按月: 2,
- 按周: 3,
- 按天: 4,
- 按小时: 5
+ [i18n.t('eq.nogap')]: 1,
+ [i18n.t('eq.monthgap')]: 2,
+ [i18n.t('eq.weekgap')]: 3,
+ [i18n.t('eq.daygap')]: 4,
+ [i18n.t('eq.hourgap')]: 5
}
return {
@@ -189,11 +190,11 @@ export default {
// 分流
datalist.map(item => {
const time = moment(item.time)
- if (this.searchType === '按月') {
- this.xAxis.push(`${time.year()}年${time.month() + 1}月`)
- } else if (this.searchType === '按周') {
+ if (this.searchType === i18n.t('eq.monthgap')) {
+ this.xAxis.push(`${time.year()}${i18n.t('eq.year')}${time.month() + 1}${i18n.t('eq.month')}`)
+ } else if (this.searchType === i18n.t('eq.weekgap')) {
this.xAxis.push(`${time.format('YYYY-MM-DD')}`)
- } else if (this.searchType === '按天') {
+ } else if (this.searchType === i18n.t('eq.daygap')) {
this.xAxis.push(`${time.format('YY-M-D')}`)
} else {
this.xAxis.push(`${time.format('YYYY-MM-DD')}`)
@@ -218,8 +219,16 @@ export default {
setLegend() {
// 设置legend
const legendMap = {
- 百分比: ['工作时长比率', '停机时长比率', '故障时长比率', '速度开动率', '时间开动率', 'OEE', 'TEEP'],
- 时间: ['工作时长', '停机时长', '故障时长']
+ [i18n.t('eq.ratio')]: [
+ i18n.t('eq.workdurationratio'),
+ i18n.t('eq.stopdurationratio'),
+ i18n.t('eq.downdurationratio'),
+ i18n.t('eq.speedefficiency'),
+ i18n.t('eq.timeefficiency'),
+ 'OEE',
+ 'TEEP'
+ ],
+ [i18n.t('eq.time')]: [i18n.t('eq.worktime'), i18n.t('eq.stoptime'), i18n.t('eq.downtime')]
}
this.config.setLegend(legendMap[this.dataType])
this.setData()
@@ -228,7 +237,7 @@ export default {
},
setData() {
- if (this.dataType === '时间') {
+ if (this.dataType === i18n.t('eq.time')) {
const workTimeList = []
const stopTimeList = []
const downTimeList = []
@@ -238,9 +247,9 @@ export default {
downTimeList.push(item.downTime)
})
this.config.setSeries([
- { name: '工作时长', type: 'bar', data: workTimeList },
- { name: '停机时长', type: 'bar', data: stopTimeList },
- { name: '故障时长', type: 'bar', data: downTimeList }
+ { name: i18n.t('eq.worktime'), type: 'bar', data: workTimeList },
+ { name: i18n.t('eq.stoptime'), type: 'bar', data: stopTimeList },
+ { name: i18n.t('eq.downtime'), type: 'bar', data: downTimeList }
])
} else {
// 百分比
@@ -261,11 +270,11 @@ export default {
teepList.push(item.teep)
})
this.config.setSeries([
- { name: '工作时长比率', type: 'bar', data: workRateList },
- { name: '停机时长比率', type: 'bar', data: stopRateList },
- { name: '故障时长比率', type: 'bar', data: downRateList },
- { name: '速度开动率', type: 'bar', data: peEfficiencyList },
- { name: '时间开动率', type: 'bar', data: timeEfficiencyList },
+ { name: i18n.t('eq.workdurationratio'), type: 'bar', data: workRateList },
+ { name: i18n.t('eq.stopdurationratio'), type: 'bar', data: stopRateList },
+ { name: i18n.t('eq.downdurationratio'), type: 'bar', data: downRateList },
+ { name: i18n.t('eq.speedefficiency'), type: 'bar', data: peEfficiencyList },
+ { name: i18n.t('eq.timeefficiency'), type: 'bar', data: timeEfficiencyList },
{ name: 'OEE', type: 'bar', data: oeeList },
{ name: 'TEEP', type: 'bar', data: teepList }
])
@@ -278,8 +287,8 @@ export default {
this.$nextTick(() => {
// this.chart.setOption(this.config)
this.chart.setOption(this.config, {
- notMerge: true
- })
+ notMerge: true
+ })
})
}
}
diff --git a/src/views/modules/monitoring/equipmentException.vue b/src/views/modules/monitoring/equipmentException.vue
index c568466..e897618 100644
--- a/src/views/modules/monitoring/equipmentException.vue
+++ b/src/views/modules/monitoring/equipmentException.vue
@@ -4,11 +4,11 @@
-
+
-
+
@@ -49,14 +49,14 @@ const tableConfigs = [
name: i18n.t('index')
},
// { prop: 'time', name: '时间', filter: timeFilter },
- { prop: 'pdName', name: '产线名称' },
- { prop: 'wsName', name: '工序' },
- { prop: 'eqName', name: '设备' },
- { prop: 'mtbf', name: '平均故障间隔时间[MTBF] (h)', width: 220 },
- { prop: 'mttr', name: '平均维修时间[MTTR] (h)', width: 190 },
- { prop: 'workTime', name: '工作时长 (h)' },
- { prop: 'downTime', name: '故障时长 (h)' },
- { prop: 'downCount', name: '故障次数' },
+ { prop: 'pdName', name: i18n.t('pl.name') },
+ { prop: 'wsName', name: i18n.t('ws.title') },
+ { prop: 'eqName', name: i18n.t('eq.title') },
+ { prop: 'mtbf', name: i18n.t('eq.mtbf'), width: 220 },
+ { prop: 'mttr', name: i18n.t('eq.mttr'), width: 190 },
+ { prop: 'workTime', name: i18n.t('eq.worktimeh') },
+ { prop: 'downTime', name: i18n.t('eq.downtimeh') },
+ { prop: 'downCount', name: i18n.t('eq.downcount') }
// {
// prop: 'operations',
// name: i18n.t('handle'),