Compare commits

...

6 Commits

Author SHA1 Message Date
076eaa5f2a update 基本完成国际化 2022-09-02 15:16:23 +08:00
12556886b9 update 2022-09-02 11:33:34 +08:00
744f288b70 update 到qualityInspectionCurrent 2022-09-02 10:59:44 +08:00
64ee3cb64e update 完成设备页面的国际化 2022-09-02 09:49:14 +08:00
268207b383 update template 2022-09-02 09:02:34 +08:00
b71a61191b update 基本完成template里的国际化 2022-09-02 09:00:22 +08:00
62 changed files with 1094 additions and 600 deletions

View File

@ -93,7 +93,7 @@ import { pick } from 'lodash/object'
// for i18n // for i18n
const title = { const title = {
detail: '详情', detail: i18n.t('detail'),
add: i18n.t('add'), add: i18n.t('add'),
edit: '编辑' edit: '编辑'
} }
@ -144,7 +144,7 @@ export default {
code: i18n.t('code'), code: i18n.t('code'),
remark: i18n.t('remark'), remark: i18n.t('remark'),
description: i18n.t('desc'), description: i18n.t('desc'),
specifications: '规格' specifications: i18n.t('prod.spec')
// add more... // add more...
} }
@ -168,7 +168,7 @@ export default {
code: i18n.t('code'), code: i18n.t('code'),
remark: i18n.t('remark'), remark: i18n.t('remark'),
description: i18n.t('desc'), description: i18n.t('desc'),
specifications: '规格' specifications: i18n.t('prod.spec')
// add more... // add more...
}, },
defaultPlaceholders: {}, // defaultNames defaultPlaceholders: {}, // defaultNames
@ -455,7 +455,7 @@ export default {
.then(({ data: res }) => { .then(({ data: res }) => {
if (res && res.code === 0) { if (res && res.code === 0) {
this.$message({ this.$message({
message: btn.name === 'save' ? '添加成功!' : '更新成功!', message: btn.name === 'save' ? i18n.t('prompt.success') : '更新成功!',
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -1,6 +1,8 @@
<template> <template>
<div class="attr-form"> <div class="attr-form">
<h3>{{ title }} <el-button style="margin-left: 8px;" type="text" v-if="!isDetail && !showAddAttr" @click="showAddAttr = true">添加</el-button></h3> <h3>
{{ title }} <el-button style="margin-left: 8px;" type="text" v-if="!isDetail && !showAddAttr" @click="showAddAttr = true">{{ $t('add') }}</el-button>
</h3>
<div v-if="!showAddAttr"> <div v-if="!showAddAttr">
<component <component
key="sub-table" key="sub-table"
@ -28,7 +30,7 @@
<el-row :gutter="20" style="padding: 0 24px;"> <el-row :gutter="20" style="padding: 0 24px;">
<el-col :span="attrFormFields.length > 6 ? 6 : 12" v-for="field in attrFormFields" :key="field.prop + 'col'"> <el-col :span="attrFormFields.length > 6 ? 6 : 12" v-for="field in attrFormFields" :key="field.prop + 'col'">
<el-form-item :key="field.prop" :prop="field.prop" :label="field.name" style="width: 100%"> <el-form-item :key="field.prop" :prop="field.prop" :label="field.name" style="width: 100%">
<el-input v-if="field.formType === 'input' || !field.formType" v-model="AttrForm[field.prop]" placeholder="请填写" clearable /> <el-input v-if="field.formType === 'input' || !field.formType" v-model="AttrForm[field.prop]" :placeholder="$t('hints.input')" clearable />
<el-select v-if="field.formType === 'select'" v-model="AttrForm[field.prop]" clearable> <el-select v-if="field.formType === 'select'" v-model="AttrForm[field.prop]" clearable>
<el-option v-for="opt in field.formOptions" :key="opt.value" :label="opt.label" :value="opt.value" /> <el-option v-for="opt in field.formOptions" :key="opt.value" :label="opt.label" :value="opt.value" />
</el-select> </el-select>
@ -40,8 +42,8 @@
</el-col> </el-col>
</el-row> </el-row>
<el-row style="text-align: right;"> <el-row style="text-align: right;">
<el-button size="small" @click="handleCloseAttrForm">取消</el-button> <el-button size="small" @click="handleCloseAttrForm">{{ $t('cancel') }}</el-button>
<el-button type="success" size="small" @click="handleSaveAttrForm">保存</el-button> <el-button type="success" size="small" @click="handleSaveAttrForm">{{ $t('save') }}</el-button>
</el-row> </el-row>
</div> </div>
</div> </div>
@ -51,7 +53,7 @@
import i18n from '@/i18n' import i18n from '@/i18n'
import BaseTable from '@/components/base-table' import BaseTable from '@/components/base-table'
import { pick } from 'lodash/object' import { pick } from 'lodash/object'
import { calcMaxHeight } from '@/utils'
export default { export default {
name: 'AttrForm', name: 'AttrForm',
components: { BaseTable }, components: { BaseTable },
@ -91,6 +93,7 @@ export default {
}, },
data() { data() {
return { return {
calcMaxHeight,
showAddAttr: false, showAddAttr: false,
dataList: [], dataList: [],
pageIndex: 1, pageIndex: 1,
@ -201,7 +204,7 @@ export default {
deleteHandle(id) { deleteHandle(id) {
var ids = id ? [id] : [] var ids = id ? [id] : []
this.$confirm(`确定对id=${ids.join(',')}进行${id ? i18n.t('delete') : i18n.t('deleteBatch')}操作?`, '提示', { this.$confirm(`${i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() })}`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -213,7 +216,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {
@ -246,7 +249,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -97,7 +97,7 @@
>{{ btnName[operate.name] }}</el-button >{{ btnName[operate.name] }}</el-button
> >
</template> </template>
<el-button v-if="isDetail" @click="handleClick({ name: 'cancel' })">返回</el-button> <el-button v-if="isDetail" @click="handleClick({ name: 'cancel' })">{{ $t('cancel') }}</el-button>
</span> </span>
</el-dialog> </el-dialog>
</template> </template>
@ -108,9 +108,9 @@ import { pick } from 'lodash/object'
import i18n from '@/i18n' import i18n from '@/i18n'
// for i18n // for i18n
const title = { const title = {
detail: '详情', detail: i18n.t('detail'),
add: i18n.t('add'), add: i18n.t('add'),
edit: '编辑' edit: i18n.t('edit')
} }
// //
@ -124,9 +124,9 @@ const btnType = {
const btnName = { const btnName = {
// for i18n // for i18n
save: '保存', save: i18n.t('save'),
update: '更新', update: i18n.t('update'),
reset: '重置', reset: i18n.t('reset'),
cancel: i18n.t('cancel') cancel: i18n.t('cancel')
// add more... // add more...
} }
@ -159,7 +159,7 @@ export default {
code: i18n.t('code'), code: i18n.t('code'),
remark: i18n.t('remark'), remark: i18n.t('remark'),
description: i18n.t('desc'), description: i18n.t('desc'),
specifications: '规格' specifications: i18n.t('prod.spec')
// add more... // add more...
} }
@ -183,7 +183,7 @@ export default {
code: i18n.t('code'), code: i18n.t('code'),
remark: i18n.t('remark'), remark: i18n.t('remark'),
description: i18n.t('desc'), description: i18n.t('desc'),
specifications: '规格' specifications: i18n.t('prod.spec')
// add more... // add more...
}, },
defaultPlaceholders: {}, // defaultNames defaultPlaceholders: {}, // defaultNames
@ -207,7 +207,7 @@ export default {
}, },
mounted() { mounted() {
/** 计算 defaultPlaceholders */ /** 计算 defaultPlaceholders */
const prefix = '请输入' const prefix = i18n.t('hints.input')
Object.entries(this.defaultNames).map(([key, value]) => { Object.entries(this.defaultNames).map(([key, value]) => {
this.defaultPlaceholders[key] = prefix + value this.defaultPlaceholders[key] = prefix + value
}) })
@ -251,7 +251,7 @@ export default {
if (item.required) { if (item.required) {
const requiredRule = { const requiredRule = {
required: true, required: true,
message: '请输入必填项', message: i18n.t('validate.required'),
trigger: 'change' trigger: 'change'
} }
/** 检查是否已经存在该字段的规则 */ /** 检查是否已经存在该字段的规则 */
@ -296,19 +296,14 @@ export default {
this.configs.extraComponents && this.configs.extraComponents &&
this.configs.extraComponents.forEach(item => { this.configs.extraComponents.forEach(item => {
if (Object.hasOwn(this.dataForm, [item.name])) { if (Object.hasOwn(this.dataForm, [item.name])) {
console.log('有了!')
return return
} else { } else {
console.log('新建!')
this.$set(this.dataForm, [item.name], calDefault(item.fieldType)) this.$set(this.dataForm, [item.name], calDefault(item.fieldType))
} }
console.log('component: ', item.component)
}) })
/** 单独设置 id */ /** 单独设置 id */
this.$set(this.dataForm, 'id', null) this.$set(this.dataForm, 'id', null)
console.log('mounted: this.dataForm', JSON.stringify(this.dataForm))
}) })
}, },
@ -335,7 +330,7 @@ export default {
: this.defaultPlaceholders[opt.name] : this.defaultPlaceholders[opt.name]
? this.defaultPlaceholders[opt.name] ? this.defaultPlaceholders[opt.name]
: opt.label : opt.label
? (opt.type === 'select' ? i18n.t('choose') : '请输入') + opt.label ? (opt.type === 'select' ? i18n.t('choose') : i18n.t('hints.input')) + opt.label
: null : null
// : opt.type === 'select' // : opt.type === 'select'
@ -402,7 +397,6 @@ export default {
this.fileForm[file.typeCode] = [file.id] this.fileForm[file.typeCode] = [file.id]
} }
}) })
console.log('after分流', this.fileList)
} }
} }
}) })
@ -411,12 +405,12 @@ export default {
if (this.shouldWait) if (this.shouldWait)
this.shouldWait.then(() => { this.shouldWait.then(() => {
if (this.tempForm.length) { if (this.tempForm.length) {
console.log('create new, tempform', JSON.stringify(this.tempForm.length)) // console.log('create new, tempform', JSON.stringify(this.tempForm.length))
this.tempForm.forEach(item => { this.tempForm.forEach(item => {
console.log('item data', item.data) // console.log('item data', item.data)
this.dataForm[item.name] = item.data this.dataForm[item.name] = item.data
}) })
console.log('create new, dataform', JSON.stringify(this.dataForm)) // console.log('create new, dataform', JSON.stringify(this.dataForm))
} }
}) })
} }
@ -427,9 +421,7 @@ export default {
this.$emit('select-change', { name, id }) this.$emit('select-change', { name, id })
}, },
handleEditorReady(val) { handleEditorReady(val) {},
console.log('editor rready..', val)
},
handleClick(btn) { handleClick(btn) {
/** 提取url */ /** 提取url */
@ -448,7 +440,6 @@ export default {
if (valid) { if (valid) {
/** 对于文件上传的单独处理(合并处理) */ /** 对于文件上传的单独处理(合并处理) */
if (Object.keys(this.fileForm).length) { if (Object.keys(this.fileForm).length) {
console.log('fileform 有值')
// LABEL: FILE_RELATED // LABEL: FILE_RELATED
let fileIds = [] let fileIds = []
for (const [key, item] of Object.entries(this.fileForm)) { for (const [key, item] of Object.entries(this.fileForm)) {
@ -471,7 +462,8 @@ export default {
.then(({ data: res }) => { .then(({ data: res }) => {
if (res && res.code === 0) { if (res && res.code === 0) {
this.$message({ this.$message({
message: btn.name === 'save' ? '添加成功!' : '更新成功!', message: i18n.t('prompt.success'),
// message: btn.name === 'save' ? i18n.t('prompt.success') : '!',
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {
@ -512,7 +504,7 @@ export default {
// LABEL: FILE_RELATED // LABEL: FILE_RELATED
handleUploadListUpdate(filelist, typeCode = 'DefaultTypeCode') { handleUploadListUpdate(filelist, typeCode = 'DefaultTypeCode') {
console.log('before handleUploadListUpdate(): ', JSON.parse(JSON.stringify(this.fileForm))) // console.log('before handleUploadListUpdate(): ', JSON.parse(JSON.stringify(this.fileForm)))
// typeCode: EquipmentTypeFile // typeCode: EquipmentTypeFile
// typeCode: EquipmentInfoFile | EquipmentInfoImage // typeCode: EquipmentInfoFile | EquipmentInfoImage
@ -529,7 +521,7 @@ export default {
typeCode, typeCode,
filelist.map(item => item.id) filelist.map(item => item.id)
) )
console.log('after handleUploadListUpdate(): ', this.fileForm) // console.log('after handleUploadListUpdate(): ', this.fileForm)
}, },
handleClose() { handleClose() {

View File

@ -1,11 +1,5 @@
/** import i18n from '@/i18n'
* @Author: lb
* @CreateDate: 2022.8.8
* @Modifier:
* @ModifiedDate:
* 表格里的文本组件
* 一般用途展示查看详情入口
*/
export default { export default {
name: 'TableTextComponent', name: 'TableTextComponent',
props: { props: {
@ -17,12 +11,12 @@ export default {
data() { data() {
return { return {
// for i18n inject: // for i18n inject:
defaultText: '查看详情' defaultText: i18n.t('viewdetail')
} }
}, },
methods: { methods: {
emitClick() { emitClick() {
console.log('inject data:' ,this.injectData) // console.log('inject data:' ,this.injectData)
this.$emit('emit-data', { this.$emit('emit-data', {
type: this.injectData.head?.actionName || 'view-detail-action', type: this.injectData.head?.actionName || 'view-detail-action',
data: this.injectData.head?.emitFullData ? this.injectData : this.injectData.id data: this.injectData.head?.emitFullData ? this.injectData : this.injectData.id

View File

@ -1,11 +1,5 @@
/** import i18n from '@/i18n'
* @Author: lb
* @CreateDate: 2022.8.8
* @Modifier:
* @ModifiedDate:
* 表格里的操作组件
* 一般用途展示添加删除按钮
*/
export default { export default {
name: 'TableOperations', name: 'TableOperations',
props: { props: {
@ -30,12 +24,12 @@ export default {
}, },
text: { text: {
// TODO: i18n // TODO: i18n
edit: '编辑', edit: i18n.t('edit'),
detail: '详情', detail: i18n.t('detail'),
delete: '删除', delete: i18n.t('delete'),
viewAttr: '查看属性', viewAttr: i18n.t('viewattr'),
preview: '预览', preview: i18n.t('preview'),
design: '设计' design: i18n.t('design'),
// add more... // add more...
} }
} }

View File

@ -13,7 +13,7 @@
<!-- :before-remove="beforeRemove" --> <!-- :before-remove="beforeRemove" -->
<!-- accept="image/*" --> <!-- accept="image/*" -->
<!-- <el-upload class="yd-upload" :action="$http.adornUrl(url)" multiple name="files" :data="extraParams" :file-list="fileList" :on-remove="handleRemove" :before-remove="beforeRemove"> --> <!-- <el-upload class="yd-upload" :action="$http.adornUrl(url)" multiple name="files" :data="extraParams" :file-list="fileList" :on-remove="handleRemove" :before-remove="beforeRemove"> -->
<el-button :disabled="readOnly" size="small" type="primary">{{ buttonContent }}</el-button> <el-button :disabled="readOnly" type="primary">{{ buttonContent }}</el-button>
<div v-if="tip" slot="tip" class="el-upload__tip">{{ tip }}</div> <div v-if="tip" slot="tip" class="el-upload__tip">{{ tip }}</div>
</el-upload> </el-upload>
</div> </div>
@ -101,8 +101,6 @@ export default {
/** 大小验证,由配置文件开启 */ /** 大小验证,由配置文件开启 */
validateFile(file) { validateFile(file) {
console.log('[*] 验证文件大小')
const isRightSize = file.size / 1024 / 1024 < 2 const isRightSize = file.size / 1024 / 1024 < 2
if (!isRightSize) { if (!isRightSize) {
// this.$message.error(this.$t('upload.picSizeAlarm')) // this.$message.error(this.$t('upload.picSizeAlarm'))
@ -156,7 +154,6 @@ export default {
alink.style.display = 'none' alink.style.display = 'none'
alink.target = '_blank' alink.target = '_blank'
alink.href = URL.createObjectURL(blob) alink.href = URL.createObjectURL(blob)
console.log('下载地址:', alink.href)
document.body.appendChild(alink) document.body.appendChild(alink)
alink.click() alink.click()
URL.revokeObjectURL(alink.href) URL.revokeObjectURL(alink.href)
@ -184,11 +181,18 @@ export default {
margin-bottom: 20px; margin-bottom: 20px;
} }
.base-upload >>> .el-upload--text { .base-upload >>> .el-button {
display: block;
width: 200px;
position: relative;
left: -100px;
}
/* .base-upload >>> .el-upload--text {
width: 100px; width: 100px;
position: relative; position: relative;
left: -72px; left: -100px;
} } */
.base-upload >>> .el-upload__tip { .base-upload >>> .el-upload__tip {
margin-top: 0; margin-top: 0;

View File

@ -7,6 +7,7 @@ t.brand = {}
t.brand.lg = 'Monitoring System' t.brand.lg = 'Monitoring System'
t.brand.mini = 'PMS' t.brand.mini = 'PMS'
t.save = 'Save'
t.add = 'Add' t.add = 'Add'
t.delete = 'Delete' t.delete = 'Delete'
t.deleteBatch = 'Delete Batch' t.deleteBatch = 'Delete Batch'
@ -68,7 +69,7 @@ t.enname = 'English Name'
t.collectOrNot = 'Collect or not' t.collectOrNot = 'Collect or not'
t.min = 'Min Value' t.min = 'Min Value'
t.max = 'Max Value' t.max = 'Max Value'
t.status = 'Status', t.status = 'Status'
t.normal = 'Normal' t.normal = 'Normal'
t.addr = 'Address' t.addr = 'Address'
t.planStop = 'Plan to stop' t.planStop = 'Plan to stop'
@ -76,16 +77,421 @@ t.startTime = 'Start Time'
t.endTime = 'End Time' t.endTime = 'End Time'
t.today = 'Today' t.today = 'Today'
t.graph = 'Graph'
t.category = 'Category'
t.categoryName = 'Category Name'
t.categoryCode = 'Category Code'
t.rate = 'Rate'
t.link = 'Link Url'
t.refresh = 'Refresh'
t.abbr = 'Abbreviation'
t.detail = 'Details'
t.viewdetail = 'Details'
t.viewattr = 'View Attributions'
t.edit = 'Edit'
t.source = 'Source'
t.auto = 'Auto'
t.manual = 'Manually'
t.loaddone = 'Loaded'
t.produceTime = 'Date of manufacture'
t.enterTime = 'Enter Time'
t.manufacturer = 'Manufacturer'
t.success = 'success!'
t.all = 'All'
t.reset = 'Reset'
t.preview = 'Preview'
t.design = 'Design'
t.errors = {}
t.errors.nosection = 'There is no sections on this product line.'
t.errors.numsection = 'There are {num} sections on this product line.'
t.errors.nodata = 'Error, no data available!'
t.hints = {}
t.hints.input = 'Please input '
t.hints.select = 'Please select '
t.hints.date = 'Please select date'
t.hints.checktime = 'Please select inspection time'
t.hints.number = 'Please input correct number'
t.hints.addr = 'Please input address'
t.hints.upload2m = 'File size cannot be larger than 2mb (2048kb)'
t.hints.upload2mPic = 'Image files only. File size cannot be larger than 2mb (2048kb)'
t.factory = {}
t.factory.title = 'Factory'
t.factory.name = 'Factory Name'
t.factory.code = 'Factory Code'
t.prod = {}
t.prod.id = 'Product ID'
t.prod.name = 'Product Name'
t.prod.code = 'Product Code'
t.prod.type = 'Product Type'
t.prod.area = 'Area'
t.prod.spec = 'Product Specification'
t.prod.attr = 'Dynamic Attributes'
t.prod.attrcode = 'Attribute Code'
t.prod.attrcodeHints = 'Please input attribute code'
t.prod.attrname = 'Attribute Node'
t.prod.attrnameHints = 'Please input attribute name'
t.prod.attrvalueHints = 'Please input attribute value'
t.prod.descHints = 'Please input description'
t.prod.processTime = 'Processing Time'
t.prod.processTimeHints = 'Please input processing time'
t.prod.relatedPid = 'Related Product'
t.alarm = {}
t.alarm.name = 'Alarm'
t.alarm.info = 'Alarm Informations'
t.alarm.view = 'View Alarm'
t.alarm.eq = 'Alarm Equipment'
t.alarm.type = 'Alarm Type'
t.alarm.code = 'Alarm Code'
t.alarm.level = 'Alarm Level'
t.alarm.content = 'Alarm Content'
t.alarm.source = 'Alarm Source'
t.alarm.det = 'Alarm Details'
t.report = {}
t.report.name = 'Report Name'
t.report.det = 'Report Content'
t.report.type = 'Report Type'
t.report.code = 'Report Code'
t.report.lnk = 'Report Url'
t.inspect = {}
t.inspect.type = 'Inspection Type'
t.inspect.code = 'Inspection Code'
t.inspect.det = 'Inspection Details'
t.inspect.detcode = 'Inspection Content Code'
t.inspect.people = 'Inspector'
t.inspect.time = 'Inspection Time'
t.inspect.typetotal = 'Total Inspection Types'
t.inspect.typename = 'Inspection Type'
t.inspect.typecode = 'Inspection Code'
t.inspect.ioTotal = 'Data of input/output and total inspections'
t.inspect.plTotal = 'Inspection types per line'
t.inspect.inTotal = 'Up Sum'
t.inspect.outTotal = 'Down Sum'
t.inspect.checkTotal = 'Total Inspections'
t.inspect.rate = 'Rate'
t.inspect.typeCount = 'Data of inspection types'
t.realtime = {}
t.realtime.eq = 'Realtime data of equipments'
t.realtime.pl = 'Realtime data of product lines'
t.realtime.inspect = 'Realtime data of quality inspections'
t.realtime.in = 'in'
t.realtime.out = 'out'
t.realtime.data = 'scrap'
t.realtime.num = 'scrap quantity'
t.realtime.rate = 'scrap rate'
t.realtime.total = 'total production'
t.realtime.goodrate = 'Passed Rate'
t.ws = {}
t.ws.title = 'Work Section'
t.ws.id = 'Work Section ID'
t.ws.name = 'Work Section Name'
t.ws.code = 'Work Section Code'
t.ws.binded = 'Binded Equipments'
t.ws.unbind = 'Please select an equipment to bind.'
t.ws.sort = 'sort'
t.ws.setorder = 'Please input order of equipments in the work section.'
t.ws.bind = 'bind'
t.ws.eqbind = 'Binded Equipment(s)'
t.ws.belong = 'Product Line'
t.file = {}
t.file.title = 'File'
t.file.name = 'File Name'
t.file.code = 'File Code'
t.file.typeName = 'File Type'
t.file.typeCode = 'File Type Code'
t.eq = {}
t.eq.title = 'Equipment'
t.eq.id = 'Equipment ID'
t.eq.name = 'Equipment Name'
t.eq.code = 'Equipment Code'
t.eq.type = 'Equipment Type'
t.eq.grade = 'Specification of equipment'
t.eq.group = 'Equipment Group'
t.eq.groupname = 'Group Name'
t.eq.groupcode = 'Group Code'
t.eq.excode = 'External Code'
t.eq.input = 'Input Device'
t.eq.output = 'Output Device'
t.eq.tvalue = 'Device\'s TT Value'
t.eq.processingTime = 'Processing Time (s)'
t.eq.dtype = 'Data source'
t.eq.dtypenone = 'none'
t.eq.dtypeinput = 'Input Data Device'
t.eq.dtypeoutput = 'Output Data Device'
t.eq.upload = 'Upload'
t.eq.image = 'Equipment Pictures'
t.eq.viewattr = 'Equipment Attributions'
t.eq.plcbarcode = 'PLC Bar Code'
t.eq.plccode = 'PLC Code'
t.eq.plcname = 'PLC Name'
t.eq.port = 'Port'
t.eq.type = 'Type'
t.eq.typecode = 'Type Code'
t.eq.parent = 'Parent'
t.pl = {}
t.pl.title = 'Product Line'
t.pl.id = 'Product Line ID'
t.pl.name = 'Product Line Name'
t.pl.code = 'Product Line Code'
t.pl.status = 'Product Line Status'
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}?'
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.validate = {}
t.validate.required = 'This is required.'
t.validate.format = '{attr} has a wrong format.'
t.upload = {}
t.upload.title = 'Upload Assets'
t.upload.text = '将文件拖到此处,或<em>点击上传</em>'
t.upload.tip = 'Only support files with format: {format}'
t.upload.button = 'upload'
t.datePicker = {}
t.datePicker.range = 'to'
t.datePicker.start = 'Start Time'
t.datePicker.end = 'End Time'
t.fullscreen = {}
t.fullscreen.prompt = 'This operation is not supported by your browser.'
t.updatePassword = {}
t.updatePassword.title = 'Update Password'
t.updatePassword.username = 'Username'
t.updatePassword.password = 'Current Password'
t.updatePassword.newPassword = 'New Password'
t.updatePassword.confirmPassword = 'Confirm Password'
t.updatePassword.validate = {}
t.updatePassword.validate.confirmPassword = 'The two passwords are different. Please check again.'
t.contentTabs = {}
t.contentTabs.closeCurrent = 'Close current tab'
t.contentTabs.closeOther = 'Close other tabs'
t.contentTabs.closeAll = 'Close all tabs'
/* 页面 */
t.notFound = {}
t.notFound.desc = 'Sorry! The page you\'re looking is missing.'
t.notFound.back = 'Back'
t.notFound.home = 'Home Page'
t.login = {} t.login = {}
t.login.title = 'Login' t.login.title = 'Login'
t.login.username = 'Username' t.login.username = 'Username'
t.login.password = 'Password' t.login.password = 'Password'
t.login.captcha = 'Validation Code' t.login.captcha = 'Captcha'
t.login.demo = 'Demo' t.login.demo = 'Demo'
t.login.copyright = 'CNBM' t.login.copyright = 'Copyright @Intelligent Automation Research Institute Co., Ltd Version: 1.0'
t.schedule = {}
t.schedule.beanName = 'bean名称'
t.schedule.beanNameTips = 'spring bean名称, 如: testTask'
t.schedule.pauseBatch = 'Pause'
t.schedule.resumeBatch = 'Resume'
t.schedule.runBatch = 'Run'
t.schedule.log = '日志列表'
t.schedule.params = '参数'
t.schedule.cronExpression = 'cron expression'
t.schedule.cronExpressionTips = 'ex: 0 0 12 * * ?'
t.schedule.remark = 'Remark'
t.schedule.status = 'Status'
t.schedule.status0 = 'Pause'
t.schedule.status1 = 'Normal'
t.schedule.statusLog0 = 'Failed'
t.schedule.statusLog1 = 'Success'
t.schedule.pause = 'Pause'
t.schedule.resume = 'Resume'
t.schedule.run = 'Excute'
t.schedule.jobId = 'Job ID'
t.schedule.times = 'Time Cost (ms)'
t.schedule.createDate = '执行时间'
t.oss = {}
t.oss.config = '云存储配置'
t.oss.upload = '上传文件'
t.oss.url = 'URL地址'
t.oss.createDate = 'Create Time'
t.oss.type = '类型'
t.oss.type1 = '七牛'
t.oss.type2 = '阿里云'
t.oss.type3 = '腾讯云'
t.oss.qiniuDomain = '域名'
t.oss.qiniuDomainTips = '七牛绑定的域名'
t.oss.qiniuPrefix = '路径前缀'
t.oss.qiniuPrefixTips = '不设置默认为空'
t.oss.qiniuAccessKey = 'AccessKey'
t.oss.qiniuAccessKeyTips = '七牛AccessKey'
t.oss.qiniuSecretKey = 'SecretKey'
t.oss.qiniuSecretKeyTips = '七牛SecretKey'
t.oss.qiniuBucketName = '空间名'
t.oss.qiniuBucketNameTips = '七牛存储空间名'
t.oss.aliyunDomain = '域名'
t.oss.aliyunDomainTips = '阿里云绑定的域名http://cdn.renren.io'
t.oss.aliyunPrefix = '路径前缀'
t.oss.aliyunPrefixTips = '不设置默认为空'
t.oss.aliyunEndPoint = 'EndPoint'
t.oss.aliyunEndPointTips = '阿里云EndPoint'
t.oss.aliyunAccessKeyId = 'AccessKeyId'
t.oss.aliyunAccessKeyIdTips = '阿里云AccessKeyId'
t.oss.aliyunAccessKeySecret = 'AccessKeySecret'
t.oss.aliyunAccessKeySecretTips = '阿里云AccessKeySecret'
t.oss.aliyunBucketName = 'BucketName'
t.oss.aliyunBucketNameTips = '阿里云BucketName'
t.oss.qcloudDomain = '域名'
t.oss.qcloudDomainTips = '腾讯云绑定的域名'
t.oss.qcloudPrefix = '路径前缀'
t.oss.qcloudPrefixTips = '不设置默认为空'
t.oss.qcloudAppId = 'AppId'
t.oss.qcloudAppIdTips = '腾讯云AppId'
t.oss.qcloudSecretId = 'SecretId'
t.oss.qcloudSecretIdTips = '腾讯云SecretId'
t.oss.qcloudSecretKey = 'SecretKey'
t.oss.qcloudSecretKeyTips = '腾讯云SecretKey'
t.oss.qcloudBucketName = 'BucketName'
t.oss.qcloudBucketNameTips = '腾讯云BucketName'
t.oss.qcloudRegion = '所属地区'
t.oss.qcloudRegionTips = '请选择'
t.oss.qcloudRegionBeijing1 = '北京一区(华北)'
t.oss.qcloudRegionBeijing = '北京'
t.oss.qcloudRegionShanghai = '上海(华东)'
t.oss.qcloudRegionGuangzhou = '广州(华南)'
t.oss.qcloudRegionChengdu = '成都(西南)'
t.oss.qcloudRegionChongqing = '重庆'
t.oss.qcloudRegionSingapore = '新加坡'
t.oss.qcloudRegionHongkong = '香港'
t.oss.qcloudRegionToronto = '多伦多'
t.oss.qcloudRegionFrankfurt = '法兰克福'
t.dept = {}
t.dept.name = 'Department Name'
t.dept.parentName = 'Superior Department'
t.dept.sort = 'Sort'
t.dept.parentNameDefault = 'First tier department'
t.dept.chooseerror = 'Please select a department'
t.dept.title = 'Department Selection'
t.dict = {}
t.dict.dictName = 'Dictionary Name'
t.dict.dictType = 'Dictionary Type'
t.dict.dictLabel = 'Dictionary Label'
t.dict.dictValue = 'Dictionary Value'
t.dict.sort = 'Sort'
t.dict.remark = 'Remark'
t.dict.createDate = 'Create Time'
t.logError = {}
t.logError.requestUri = 'Request URI'
t.logError.requestMethod = 'Request Method'
t.logError.requestParams = 'Request Parameters'
t.logError.ip = 'IP'
t.logError.userAgent = 'User Agent'
t.logError.createDate = 'Create Time'
t.logError.errorInfo = 'Exceptions'
t.logLogin = {}
t.logLogin.creatorName = 'User Name'
t.logLogin.status = 'Status'
t.logLogin.status0 = 'Failed'
t.logLogin.status1 = 'Success'
t.logLogin.status2 = 'Account has been locked'
t.logLogin.operation = 'Operation Type'
t.logLogin.operation0 = 'Login'
t.logLogin.operation1 = 'Logout'
t.logLogin.ip = 'IP'
t.logLogin.userAgent = 'User-Agent'
t.logLogin.createDate = 'Create Time'
t.logOperation = {}
t.logOperation.status = 'Status'
t.logOperation.status0 = 'Failed'
t.logOperation.status1 = 'Success'
t.logOperation.creatorName = 'User Name'
t.logOperation.operation = 'User Operations'
t.logOperation.requestUri = 'Request URI'
t.logOperation.requestMethod = 'Request Method'
t.logOperation.requestParams = 'Request Parameters'
t.logOperation.requestTime = 'Request Duration'
t.logOperation.ip = 'IP'
t.logOperation.userAgent = 'User-Agent'
t.logOperation.createDate = 'Create Time'
t.menu = {}
t.menu.name = 'Name'
t.menu.icon = 'Icons'
t.menu.type = 'Type'
t.menu.type0 = 'Menu'
t.menu.type1 = 'Button'
t.menu.sort = 'Sort'
t.menu.url = 'Route'
t.menu.permissions = '授权标识'
t.menu.permissionsTips = '多个用逗号分隔sys:menu:save,sys:menu:update'
t.menu.parentName = '上级菜单'
t.menu.parentNameDefault = 'First tier menu'
t.menu.resource = '授权资源'
t.menu.resourceUrl = '资源URL'
t.menu.resourceMethod = 'Request methods'
t.menu.resourceAddItem = '添加一项'
t.params = {}
t.params.name = 'Parameter Name'
t.params.code = 'Parameter Code'
t.params.paramCode = 'Parameter Code'
t.params.paramValue = 'Parameter Value'
t.params.paramStdValue = 'Standard Parameter Code'
t.params.plctitle = 'PLC Collection Parameters'
t.params.plcid = 'PLC连接表ID'
t.params.remark = 'Remark'
t.role = {}
t.role.name = 'Role Name'
t.role.remark = 'Remark'
t.role.createDate = 'Create Time'
t.role.menuList = '菜单授权'
t.role.deptList = '数据授权'
t.user = {}
t.user.username = 'User Name'
t.user.deptName = '所属部门'
t.user.email = 'Email'
t.user.mobile = 'Phone'
t.user.status = 'Status'
t.user.status0 = '停用'
t.user.status1 = 'Normal'
t.user.createDate = 'Create Time'
t.user.password = 'Password'
t.user.confirmPassword = 'Confirm Password'
t.user.realName = 'Actual Name'
t.user.gender = 'Gender'
t.user.gender0 = 'male'
t.user.gender1 = 'female'
t.user.gender2 = 'secret'
t.user.roleIdList = 'Role Configurations'
t.user.validate = {}
t.user.validate.confirmPassword = 'The two passwords are different. Please check again.'
t.user.select = 'Select an user'
t.user.selecterror = 'Pick up a record'
export default t export default t

View File

@ -21,11 +21,13 @@ export const messages = {
} }
export function getLanguage() { export function getLanguage() {
const chooseLanguage = Cookies.get('language') if (Cookies.get('language')) {
if (chooseLanguage) return chooseLanguage return Cookies.get('language')
}
// if has not choose language // if has not choose language
const language = (navigator.language || navigator.browserLanguage).toLowerCase() const language = (navigator.language || navigator.browserLanguage)
const locales = Object.keys(messages) const locales = Object.keys(messages)
for (const locale of locales) { for (const locale of locales) {
if (language.indexOf(locale) > -1) { if (language.indexOf(locale) > -1) {
@ -33,8 +35,9 @@ export function getLanguage() {
return locale return locale
} }
} }
Cookies.set('language', 'zh-CN') Cookies.set('language', 'en')
return 'zh-CN' return 'en'
} }
export default new VueI18n({ export default new VueI18n({

View File

@ -15,7 +15,7 @@ t.brand.mini = '监控'
// 对比 v2, v3 的结果,补充此文件和 en.js 文件 // 对比 v2, v3 的结果,补充此文件和 en.js 文件
// 然后替换vue文件的内容 // 然后替换vue文件的内容
t.save = '保存'
t.add = '新增' // 1 t.add = '新增' // 1
t.delete = '删除' // 1 t.delete = '删除' // 1
t.deleteBatch = '批量删除' // 1 t.deleteBatch = '批量删除' // 1
@ -95,6 +95,8 @@ t.link = '链接地址'
t.refresh = '刷新' t.refresh = '刷新'
t.abbr = '缩写' t.abbr = '缩写'
t.detail = '详情' t.detail = '详情'
t.viewdetail = '查看详情'
t.viewattr = '查看属性'
t.edit = '编辑' t.edit = '编辑'
t.source = '来源' t.source = '来源'
t.auto = '自动' t.auto = '自动'
@ -103,6 +105,26 @@ t.loaddone = '加载完成'
t.produceTime = '生产日期' t.produceTime = '生产日期'
t.enterTime = '进厂日期' t.enterTime = '进厂日期'
t.manufacturer = '制造商' t.manufacturer = '制造商'
t.success = '修改成功!'
t.all = '全部'
t.reset = '重置'
t.preview = '预览'
t.design = '设计'
t.errors = {}
t.errors.nosection = '该产线没有工段'
t.errors.numsection = '该产线有{num}条工段'
t.errors.nodata = '没有查询到相关数据!'
t.hints = {}
t.hints.input = '请输入'
t.hints.select = '请选择'
t.hints.date = '请选择日期'
t.hints.checktime = '请选择检测时间'
t.hints.number = '请输入正确的数值'
t.hints.addr = '请输入地址'
t.hints.upload2m = '上传文件大小不要超过 2mb (2048kb)'
t.hints.upload2mPic = '上传图片文件,且大小不要超过 2mb (2048kb)'
t.factory = {} t.factory = {}
t.factory.title = '工厂' t.factory.title = '工厂'
@ -110,11 +132,27 @@ t.factory.name = '工厂名称'
t.factory.code = '工厂编码' t.factory.code = '工厂编码'
t.prod = {} t.prod = {}
t.prod.id = '产品ID'
t.prod.name = '产品名称' t.prod.name = '产品名称'
t.prod.code = '产品编码' t.prod.code = '产品编码'
t.prod.type = '产品类型'
t.prod.area = '单位平方数'
t.prod.spec = '规格'
t.prod.attr = '动态属性'
t.prod.attrcode = '属性编码'
t.prod.attrcodeHints = '请输入属性编码'
t.prod.attrname = '属性名称'
t.prod.attrnameHints = '请输入属性名称'
t.prod.attrvalueHints = '请输入属性值'
t.prod.descHints = '请输入描述'
t.prod.processTime = '加工时间'
t.prod.processTimeHints = '请输入加工时间'
t.prod.relatedPid = '关联产品'
t.alarm = {} t.alarm = {}
t.alarm.name = '报警'
t.alarm.info = '报警信息' t.alarm.info = '报警信息'
t.alarm.view = '查看报警'
t.alarm.eq = '报警设备' t.alarm.eq = '报警设备'
t.alarm.type = '报警类型' t.alarm.type = '报警类型'
t.alarm.code = '报警编码' t.alarm.code = '报警编码'
@ -126,10 +164,15 @@ t.alarm.det = '报警详细内容'
t.report = {} t.report = {}
t.report.name = '报表名称' t.report.name = '报表名称'
t.report.det = '报表内容' t.report.det = '报表内容'
t.report.type = '报表分类'
t.report.code = '报表编码'
t.report.lnk = '链接地址'
t.inspect = {} t.inspect = {}
t.inspect.type = '检测类型' t.inspect.type = '检测类型'
t.inspect.code = '检测编码'
t.inspect.det = '检测内容' t.inspect.det = '检测内容'
t.inspect.detcode = '内容编码'
t.inspect.people = '检测人员' t.inspect.people = '检测人员'
t.inspect.time = '检测时间' t.inspect.time = '检测时间'
t.inspect.typetotal = '检测类型总数' t.inspect.typetotal = '检测类型总数'
@ -137,6 +180,11 @@ t.inspect.typename = '检测类型名称'
t.inspect.typecode = '检测类型编码' t.inspect.typecode = '检测类型编码'
t.inspect.ioTotal = '上下片及检测总数统计' t.inspect.ioTotal = '上下片及检测总数统计'
t.inspect.plTotal = '各产线检测类型统计' t.inspect.plTotal = '各产线检测类型统计'
t.inspect.inTotal = '上片总数'
t.inspect.outTotal = '下片总数'
t.inspect.checkTotal = '检测总数'
t.inspect.rate = '比例'
t.inspect.typeCount = '检测类型统计数据'
t.realtime = {} t.realtime = {}
@ -145,11 +193,16 @@ t.realtime.pl = '产线生产实时数据'
t.realtime.inspect = '质量检查实时数据' t.realtime.inspect = '质量检查实时数据'
t.realtime.in = '进数据' t.realtime.in = '进数据'
t.realtime.out = '出数据' t.realtime.out = '出数据'
t.realtime.data = '报废数据'
t.realtime.num = '报废数量'
t.realtime.rate = '报废比例' t.realtime.rate = '报废比例'
t.realtime.total = '总产量'
t.realtime.goodrate = '良品率'
t.ws = {} t.ws = {}
t.ws.title = '工段' t.ws.title = '工段'
t.ws.id = '工段ID'
t.ws.name = '工段名称' t.ws.name = '工段名称'
t.ws.code = '工段编码' t.ws.code = '工段编码'
t.ws.binded = '已绑定的设备' t.ws.binded = '已绑定的设备'
@ -157,6 +210,8 @@ t.ws.unbind = '选择一个设备进行绑定'
t.ws.sort = '排序' t.ws.sort = '排序'
t.ws.setorder = '请输入工段中设备的顺序' t.ws.setorder = '请输入工段中设备的顺序'
t.ws.bind = '绑定' t.ws.bind = '绑定'
t.ws.eqbind = '设备绑定'
t.ws.belong = '所属产线'
t.file = {} t.file = {}
t.file.title = '文件' t.file.title = '文件'
@ -167,6 +222,7 @@ t.file.typeCode = '文件类型编号'
t.eq = {} t.eq = {}
t.eq.title = '设备' t.eq.title = '设备'
t.eq.id = '设备ID'
t.eq.name = '设备名称' t.eq.name = '设备名称'
t.eq.code = '设备编码' t.eq.code = '设备编码'
t.eq.type = '设备类型' t.eq.type = '设备类型'
@ -177,15 +233,38 @@ t.eq.groupcode = '分组编码'
t.eq.excode = '设备外部代码' t.eq.excode = '设备外部代码'
t.eq.input = '上片数据设备' t.eq.input = '上片数据设备'
t.eq.output = '下片数据设备' t.eq.output = '下片数据设备'
t.eq.tvalue = '设备TT值'
t.eq.processingTime = '单件产品加工时间(秒)'
t.eq.dtype = '数据类别'
t.eq.dtypenone = '无类别'
t.eq.dtypeinput = '上片数据设备'
t.eq.dtypeoutput = '下片数据设备'
t.eq.upload = '上传资料'
t.eq.image = '设备图片'
t.eq.viewattr = '查看设备属性'
t.eq.plcbarcode = 'plc条码'
t.eq.plccode = 'PLC编码'
t.eq.plcname = 'PLC名称'
t.eq.port = '端口'
t.eq.type = '类型名称'
t.eq.typecode = '类型编码'
t.eq.parent = '父类'
t.pl = {} t.pl = {}
t.pl.title = '产线' t.pl.title = '产线'
t.pl.id = '产线ID'
t.pl.name = '产线名称' t.pl.name = '产线名称'
t.pl.code = '产线编码'
t.pl.status = '产线状态'
t.pl.belong = '所属产线' t.pl.belong = '所属产线'
t.pl.tvalue = '产线TT值(每小时下片数量)'
t.pl.factoryHints = '请选择所属工厂'
t.prompt = {} t.prompt = {}
t.prompt.title = '提示' t.prompt.title = '提示'
t.prompt.info = '确定进行[{handle}]操作?' t.prompt.info = '确定进行[{handle}]操作?'
t.prompt.sure = '确定删除这条记录吗?'
t.prompt.success = '操作成功' t.prompt.success = '操作成功'
t.prompt.failed = '操作失败' t.prompt.failed = '操作失败'
t.prompt.deleteBatch = '请选择删除项' t.prompt.deleteBatch = '请选择删除项'
@ -195,6 +274,7 @@ t.validate.required = '必填项不能为空'
t.validate.format = '{attr}格式错误' t.validate.format = '{attr}格式错误'
t.upload = {} t.upload = {}
t.upload.title = '上传资料'
t.upload.text = '将文件拖到此处,或<em>点击上传</em>' t.upload.text = '将文件拖到此处,或<em>点击上传</em>'
t.upload.tip = '只支持{format}格式文件!' t.upload.tip = '只支持{format}格式文件!'
t.upload.button = '点击上传' t.upload.button = '点击上传'
@ -233,7 +313,7 @@ t.login.username = '用户名'
t.login.password = '密码' t.login.password = '密码'
t.login.captcha = '验证码' t.login.captcha = '验证码'
t.login.demo = '在线演示' t.login.demo = '在线演示'
t.login.copyright = '人人开源' t.login.copyright = '版权所有:中建材智能自动化研究院有限公司 版本: 1.0'
t.schedule = {} t.schedule = {}
t.schedule.beanName = 'bean名称' t.schedule.beanName = 'bean名称'
@ -389,6 +469,9 @@ t.params.name = '参数名称'
t.params.code = '参数编码' t.params.code = '参数编码'
t.params.paramCode = '编码' t.params.paramCode = '编码'
t.params.paramValue = '值' t.params.paramValue = '值'
t.params.paramStdValue = '参数设定标准值'
t.params.plctitle = 'PLC采集参数'
t.params.plcid = 'PLC连接表ID'
t.params.remark = '备注' t.params.remark = '备注'
t.role = {} t.role = {}

View File

@ -126,11 +126,13 @@ export default {
switch (command) { switch (command) {
case 'toCN': case 'toCN':
this.$root.$i18n.locale = 'zh-CN' this.$root.$i18n.locale = 'zh-CN'
window.navigator.language = 'zh-cn'
break break
case 'toEN': case 'toEN':
console.log('root', this.$root.$i18n.locale) console.log('root', this.$root.$i18n.locale)
this.$root.$i18n.locale = 'en' this.$root.$i18n.locale = 'en'
location.reload() location.reload()
window.navigator.language = 'en-US'
break break
} }
}, },

View File

@ -52,15 +52,15 @@ const tableConfigs = [
name: i18n.t('createTime'), name: i18n.t('createTime'),
filter: timeFilter filter: timeFilter
}, },
{ prop: 'name', name: '设备名称' }, { prop: 'name', name: i18n.t('eq.name') },
{ prop: 'code', name: '设备编码' }, { prop: 'code', name: i18n.t('eq.code') },
{ prop: 'equipmentTypeName', name: '设备类型' }, { prop: 'equipmentTypeName', name: i18n.t('eq.type') },
{ prop: 'groupName', name: '设备分组' }, { prop: 'groupName', name: i18n.t('eq.group') },
{ prop: 'enName', name: i18n.t('enname') }, { prop: 'enName', name: i18n.t('enname') },
{ prop: 'abbr', name: '缩写' }, { prop: 'abbr', name: i18n.t('abbr') },
{ {
prop: 'details', prop: 'details',
name: '详情', name: i18n.t('detail'),
subcomponent: TableTextComponent, subcomponent: TableTextComponent,
actionName: 'view-detail' actionName: 'view-detail'
}, },
@ -78,31 +78,31 @@ const addOrUpdateConfigs = {
type: 'dialog', type: 'dialog',
infoUrl: '/monitoring/equipment', infoUrl: '/monitoring/equipment',
fields: [ fields: [
{ name: 'name', label: '设备名称', required: true }, { name: 'name', label: i18n.t('eq.name'), required: true },
{ name: 'code', label: '设备编码' }, { name: 'code', label: i18n.t('eq.code') },
{ name: 'enName', label: i18n.t('enname') }, { name: 'enName', label: i18n.t('enname') },
{ name: 'abbr', label: '缩写' }, { name: 'abbr', label: i18n.t('abbr') },
{ {
name: 'equipmentTypeId', name: 'equipmentTypeId',
label: '设备类型', label: i18n.t('eq.type'),
required: true, required: true,
type: 'select', type: 'select',
options: [] options: []
}, },
{ {
name: 'groupId', name: 'groupId',
label: '设备分组', label: i18n.t('eq.group'),
required: true, required: true,
type: 'select', type: 'select',
options: [] options: []
}, },
{ {
name: 'productionTime', name: 'productionTime',
label: '生产日期', label: i18n.t('produceTime'),
type: 'date', type: 'date',
props: { props: {
'type': 'date', // element-ui 'type': 'date', // element-ui
'placeholder': '请选择日期', 'placeholder': i18n.t('hints.date'),
'value-format': 'yyyy-MM-ddTHH:mm:ss', 'value-format': 'yyyy-MM-ddTHH:mm:ss',
'style': { 'style': {
width: '100%' width: '100%'
@ -111,11 +111,11 @@ const addOrUpdateConfigs = {
}, },
{ {
name: 'enterTime', name: 'enterTime',
label: '进厂日期', label: i18n.t('enterTime'),
type: 'date', type: 'date',
props: { props: {
'type': 'date', // element-ui 'type': 'date', // element-ui
'placeholder': '请选择日期', 'placeholder': i18n.t('hints.date'),
'value-format': 'yyyy-MM-ddTHH:mm:ss', 'value-format': 'yyyy-MM-ddTHH:mm:ss',
'style': { 'style': {
width: '100%' width: '100%'
@ -124,12 +124,12 @@ const addOrUpdateConfigs = {
}, },
{ {
name: 'tvalue', name: 'tvalue',
label: '设备TT值', label: i18n.t('eq.tvalue'),
required: true, required: true,
rules: [ rules: [
{ {
type: 'number', type: 'number',
message: '请输入正确的浮点值', message: i18n.t('hints.number'),
trigger: 'blur', trigger: 'blur',
transform: val => Number(val) transform: val => Number(val)
} }
@ -137,36 +137,36 @@ const addOrUpdateConfigs = {
}, },
{ {
name: 'processingTime', name: 'processingTime',
label: '单件产品加工时间(秒)', label: i18n.t('eq.processingTime'),
rules: [ rules: [
{ {
type: 'number', type: 'number',
message: '请输入正确的数值', message: i18n.t('hints.number'),
trigger: 'blur', trigger: 'blur',
transform: val => Number(val) transform: val => Number(val)
} }
] ]
}, },
{ name: 'manufacturer', label: '制造商' }, { name: 'manufacturer', label: i18n.t('manufacturer') },
{ name: 'spec', label: '设备规格' }, { name: 'spec', label: i18n.t('eq.grade') },
{ {
name: 'dataType', name: 'dataType',
label: '数据类别', label: i18n.t('eq.dtype'),
required: true, required: true,
type: 'select', type: 'select',
options: [ options: [
{ value: 0, label: '无类别' }, { value: 0, label: i18n.t('eq.dtypenone') },
{ value: 1, label: '上片数据设备' }, { value: 1, label: i18n.t('eq.dtypeinput') },
{ value: 2, label: '下片数据设备' } { value: 2, label: i18n.t('eq.dtypeoutput') }
] ]
}, },
{ name: 'remark', label: '备注 ' } { name: 'remark', label: i18n.t('remark') }
], ],
extraComponents: [ extraComponents: [
{ {
name: 'description', name: 'description',
hasModel: true, hasModel: true,
label: '功能描述', label: i18n.t('desc'),
fieldType: 'string', fieldType: 'string',
component: CKEditor.component, component: CKEditor.component,
props: { props: {
@ -179,33 +179,33 @@ const addOrUpdateConfigs = {
}, },
{ {
name: 'files', name: 'files',
label: '上传资料', label: i18n.t('upload.title'),
fieldType: 'array', fieldType: 'array',
component: () => import('@/components/base-upload'), component: () => import('@/components/base-upload'),
props: { props: {
// props // props
url: '/monitoring/attachment/uploadFileFormData', url: '/monitoring/attachment/uploadFileFormData',
extraParams: { typeCode: 'EquipmentInfoFile' }, extraParams: { typeCode: 'EquipmentInfoFile' },
buttonContent: '点击上传', buttonContent: i18n.t('upload.button'),
tip: '上传文件大小不要超过 2mb (2048kb)' tip: i18n.t('hints.upload2m')
} }
}, },
{ {
name: 'files', name: 'files',
label: '设备图片', label: i18n.t('eq.image'),
fieldType: 'array', fieldType: 'array',
component: () => import('@/components/base-upload'), component: () => import('@/components/base-upload'),
props: { props: {
// props // props
url: '/monitoring/attachment/uploadFileFormData', url: '/monitoring/attachment/uploadFileFormData',
extraParams: { typeCode: 'EquipmentInfoImage' }, extraParams: { typeCode: 'EquipmentInfoImage' },
buttonContent: '点击上传', buttonContent: i18n.t('upload.button'),
tip: '上传图片文件,且大小不要超过 2mb (2048kb)' tip: i18n.t('hints.upload2mPic')
} }
} }
], ],
subtable: { subtable: {
title: '查看设备属性', title: i18n.t('eq.viewattr'),
url: '/monitoring/equipmentAttr', url: '/monitoring/equipmentAttr',
relatedField: 'equipmentId', relatedField: 'equipmentId',
tableConfigs: [ tableConfigs: [
@ -417,7 +417,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() })}`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -429,7 +429,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -19,31 +19,31 @@
<el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid"> <el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid">
<el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input> <el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creator') prop="creatorId"> <el-form-item :label="$t('creator')" prop="creatorId">
<el-input v-model="dataForm.creatorId" placeholder=$t('creator')></el-input> <el-input v-model="dataForm.creatorId" :placeholder="$t('creator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creatorName') prop="creatorName"> <el-form-item :label="$t('creatorName')" prop="creatorName">
<el-input v-model="dataForm.creatorName" placeholder=$t('creatorName')></el-input> <el-input v-model="dataForm.creatorName" :placeholder="$t('creatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="创建时间" prop="createTime"> <el-form-item label="创建时间" prop="createTime">
<el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input> <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updator') prop="updaterId"> <el-form-item :label="$t('updator')" prop="updaterId">
<el-input v-model="dataForm.updaterId" placeholder=$t('updator')></el-input> <el-input v-model="dataForm.updaterId" :placeholder="$t('updator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updatorName') prop="updaterName"> <el-form-item :label="$t('updatorName')" prop="updaterName">
<el-input v-model="dataForm.updaterName" placeholder=$t('updatorName')></el-input> <el-input v-model="dataForm.updaterName" :placeholder="$t('updatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updateTime') prop="updateTime"> <el-form-item :label="$t('updateTime')" prop="updateTime">
<el-input v-model="dataForm.updateTime" placeholder=$t('updateTime')></el-input> <el-input v-model="dataForm.updateTime" :placeholder="$t('updateTime')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('version') prop="version"> <el-form-item :label="$t('version')" prop="version">
<el-input v-model="dataForm.version" placeholder=$t('version')></el-input> <el-input v-model="dataForm.version" :placeholder="$t('version')"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button> <el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button> <el-button type="primary" @click="dataFormSubmit()">{{ $t('confirm') }}</el-button>
</span> </span>
</el-dialog> </el-dialog>
</template> </template>
@ -143,7 +143,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -41,14 +41,14 @@ const tableConfigs = [
{ prop: 'alarmContent', name: '报警详细内容' }, { prop: 'alarmContent', name: '报警详细内容' },
{ prop: 'alarmEquipmentId', name: '报警设备id 关联equipment表' }, { prop: 'alarmEquipmentId', name: '报警设备id 关联equipment表' },
{ prop: 'remark', name: i18n.t('remark') }, { prop: 'remark', name: i18n.t('remark') },
{ prop: 'valid', name: '删除标志,是否有效:1 可用 0不可用' }, { prop: 'valid', name: i18n.t('delMark') },
{ prop: 'creatorId', name: '创建人' }, { prop: 'creatorId', name: i18n.t('creator') },
{ prop: 'creatorName', name: '创建人姓名' }, { prop: 'creatorName', name: i18n.t('creatorName') },
{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter }, { prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter },
{ prop: 'updaterId', name: '更新人' }, { prop: 'updaterId', name: i18n.t('updator') },
{ prop: 'updaterName', name: '更新人姓名' }, { prop: 'updaterName', name: i18n.t('updatorName') },
{ prop: 'updateTime', name: '更新时间', filter: timeFilter }, { prop: 'updateTime', name: i18n.t('updateTime'), filter: timeFilter },
{ prop: 'version', name: '版本号' }, { prop: 'version', name: i18n.t('version') },
{ prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] }
] ]
@ -128,7 +128,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${ i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() }) }`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -140,7 +140,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -16,31 +16,31 @@
<el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid"> <el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid">
<el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input> <el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creator') prop="creatorId"> <el-form-item :label="$t('creator')" prop="creatorId">
<el-input v-model="dataForm.creatorId" placeholder=$t('creator')></el-input> <el-input v-model="dataForm.creatorId" :placeholder="$t('creator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creatorName') prop="creatorName"> <el-form-item :label="$t('creatorName')" prop="creatorName">
<el-input v-model="dataForm.creatorName" placeholder=$t('creatorName')></el-input> <el-input v-model="dataForm.creatorName" :placeholder="$t('creatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="创建时间" prop="createTime"> <el-form-item label="创建时间" prop="createTime">
<el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input> <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updator') prop="updaterId"> <el-form-item :label="$t('updator')" prop="updaterId">
<el-input v-model="dataForm.updaterId" placeholder=$t('updator')></el-input> <el-input v-model="dataForm.updaterId" :placeholder="$t('updator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updatorName') prop="updaterName"> <el-form-item :label="$t('updatorName')" prop="updaterName">
<el-input v-model="dataForm.updaterName" placeholder=$t('updatorName')></el-input> <el-input v-model="dataForm.updaterName" :placeholder="$t('updatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updateTime') prop="updateTime"> <el-form-item :label="$t('updateTime')" prop="updateTime">
<el-input v-model="dataForm.updateTime" placeholder=$t('updateTime')></el-input> <el-input v-model="dataForm.updateTime" :placeholder="$t('updateTime')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('version') prop="version"> <el-form-item :label="$t('version')" prop="version">
<el-input v-model="dataForm.version" placeholder=$t('version')></el-input> <el-input v-model="dataForm.version" :placeholder="$t('version')"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button> <el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button> <el-button type="primary" @click="dataFormSubmit()">{{ $t('confirm') }}</el-button>
</span> </span>
</el-dialog> </el-dialog>
</template> </template>
@ -136,7 +136,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -7,8 +7,8 @@
<el-form-item label="文件ID" prop="fileId"> <el-form-item label="文件ID" prop="fileId">
<el-input v-model="dataForm.fileId" placeholder="文件ID"></el-input> <el-input v-model="dataForm.fileId" placeholder="文件ID"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('desc') prop="description"> <el-form-item :label="$t('desc')" prop="description">
<el-input v-model="dataForm.description" placeholder=$t('desc')></el-input> <el-input v-model="dataForm.description" :placeholder="$t('desc')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="启用状态:0 、停用1、启用" prop="enabled"> <el-form-item label="启用状态:0 、停用1、启用" prop="enabled">
<el-input v-model="dataForm.enabled" placeholder="启用状态:0 、停用1、启用"></el-input> <el-input v-model="dataForm.enabled" placeholder="启用状态:0 、停用1、启用"></el-input>
@ -19,26 +19,26 @@
<el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid"> <el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid">
<el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input> <el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creator') prop="creatorId"> <el-form-item :label="$t('creator')" prop="creatorId">
<el-input v-model="dataForm.creatorId" placeholder=$t('creator')></el-input> <el-input v-model="dataForm.creatorId" :placeholder="$t('creator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creatorName') prop="creatorName"> <el-form-item :label="$t('creatorName')" prop="creatorName">
<el-input v-model="dataForm.creatorName" placeholder=$t('creatorName')></el-input> <el-input v-model="dataForm.creatorName" :placeholder="$t('creatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="创建时间" prop="createTime"> <el-form-item label="创建时间" prop="createTime">
<el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input> <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updator') prop="updaterId"> <el-form-item :label="$t('updator')" prop="updaterId">
<el-input v-model="dataForm.updaterId" placeholder=$t('updator')></el-input> <el-input v-model="dataForm.updaterId" :placeholder="$t('updator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updatorName') prop="updaterName"> <el-form-item :label="$t('updatorName')" prop="updaterName">
<el-input v-model="dataForm.updaterName" placeholder=$t('updatorName')></el-input> <el-input v-model="dataForm.updaterName" :placeholder="$t('updatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updateTime') prop="updateTime"> <el-form-item :label="$t('updateTime')" prop="updateTime">
<el-input v-model="dataForm.updateTime" placeholder=$t('updateTime')></el-input> <el-input v-model="dataForm.updateTime" :placeholder="$t('updateTime')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('version') prop="version"> <el-form-item :label="$t('version')" prop="version">
<el-input v-model="dataForm.version" placeholder=$t('version')></el-input> <el-input v-model="dataForm.version" :placeholder="$t('version')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="文件类型编号" prop="typeCode"> <el-form-item label="文件类型编号" prop="typeCode">
<el-input v-model="dataForm.typeCode" placeholder="文件类型编号"></el-input> <el-input v-model="dataForm.typeCode" placeholder="文件类型编号"></el-input>
@ -51,8 +51,8 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button> <el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button> <el-button type="primary" @click="dataFormSubmit()">{{ $t('confirm') }}</el-button>
</span> </span>
</el-dialog> </el-dialog>
</template> </template>
@ -164,7 +164,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -39,16 +39,16 @@ const tableConfigs = [
{ prop: 'equipmentId', name: '设备ID' }, { prop: 'equipmentId', name: '设备ID' },
{ prop: 'fileId', name: '文件ID' }, { prop: 'fileId', name: '文件ID' },
{ prop: 'description', name: i18n.t('desc') }, { prop: 'description', name: i18n.t('desc') },
{ prop: 'enabled', name: '启用状态:0 、停用1、启用' }, { prop: 'enabled', name: i18n.t('enabled') },
{ prop: 'remark', name: i18n.t('remark') }, { prop: 'remark', name: i18n.t('remark') },
{ prop: 'valid', name: '删除标志,是否有效:1 可用 0不可用' }, { prop: 'valid', name: i18n.t('delMark') },
{ prop: 'creatorId', name: '创建人' }, { prop: 'creatorId', name: i18n.t('creator') },
{ prop: 'creatorName', name: '创建人姓名' }, { prop: 'creatorName', name: i18n.t('creatorName') },
{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter }, { prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter },
{ prop: 'updaterId', name: '更新人' }, { prop: 'updaterId', name: i18n.t('updator') },
{ prop: 'updaterName', name: '更新人姓名' }, { prop: 'updaterName', name: i18n.t('updatorName') },
{ prop: 'updateTime', name: '更新时间', filter: timeFilter }, { prop: 'updateTime', name: i18n.t('updateTime'), filter: timeFilter },
{ prop: 'version', name: '版本号' }, { prop: 'version', name: i18n.t('version') },
{ prop: 'typeCode', name: '文件类型编号' }, { prop: 'typeCode', name: '文件类型编号' },
{ prop: 'fileName', name: '文件名字' }, { prop: 'fileName', name: '文件名字' },
{ prop: 'fileUrl', name: i18n.t('downloadurl') }, { prop: 'fileUrl', name: i18n.t('downloadurl') },
@ -131,7 +131,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${ i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() }) }`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -143,7 +143,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -2,7 +2,7 @@
<div class="mod-config"> <div class="mod-config">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()"> <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item> <el-form-item>
<el-input v-model="dataForm.key" :placeholder="$t('eq.groupname')+' / '+$t('eq.groupcode')" clearable></el-input> <el-input v-model="dataForm.key" :placeholder="$t('eq.groupname') + ' / ' + $t('eq.groupcode')" clearable></el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button @click="getDataList()">{{ $t('query') }}</el-button> <el-button @click="getDataList()">{{ $t('query') }}</el-button>
@ -38,17 +38,17 @@ import TableTextComponent from '@/components/base-table/components/detailCompone
const tableConfigs = [ const tableConfigs = [
{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter }, { prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter },
{ prop: 'name', name: '分组名称' }, { prop: 'name', name: i18n.t('eq.groupname') },
{ prop: 'code', name: '分组编码' }, { prop: 'code', name: i18n.t('eq.groupcode') },
{ prop: 'remark', name: i18n.t('remark') }, { prop: 'remark', name: i18n.t('remark') },
{ prop: 'alarm', name: '报警', buttonContent: '查看报警', subcomponent: TableTextComponent, actionName: 'view-alarm' }, { prop: 'alarm', name: i18n.t('alarm.name'), buttonContent: i18n.t('alarm.view'), subcomponent: TableTextComponent, actionName: 'view-alarm' },
{ prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] }
] ]
const addOrUpdateConfigs = { const addOrUpdateConfigs = {
type: 'dialog', type: 'dialog',
infoUrl: '/monitoring/equipmentGroup', infoUrl: '/monitoring/equipmentGroup',
fields: [{ name: 'name', label: '分组名称' }, { name: 'code', label: '分组编码' }, 'remark'], fields: [{ name: 'name', label: i18n.t('eq.groupname') }, { name: 'code', label: i18n.t('eq.groupcode') }, 'remark'],
operations: [ operations: [
{ name: 'cancel', showAlways: true }, { name: 'cancel', showAlways: true },
{ name: 'save', url: '/monitoring/equipmentGroup', permission: 'monitoring:equipmentgroup:save', showOnEdit: false }, { name: 'save', url: '/monitoring/equipmentGroup', permission: 'monitoring:equipmentgroup:save', showOnEdit: false },
@ -153,7 +153,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() })}`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -165,7 +165,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -56,10 +56,10 @@ const dictEntries = {
const tableConfigs = [ const tableConfigs = [
{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter }, { prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter },
{ prop: 'code', name: '报警编码' }, { prop: 'code', name: i18n.t('alarm.code') },
{ prop: 'typeDictValue', name: '报警类型' }, { prop: 'typeDictValue', name: i18n.t('alarm.type') },
{ prop: 'gradeDictValue', name: '报警级别' }, { prop: 'gradeDictValue', name: i18n.t('alarm.level') },
{ prop: 'alarmContent', name: '报警内容' }, { prop: 'alarmContent', name: i18n.t('alarm.content') },
{ prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] }
] ]
@ -67,10 +67,10 @@ const addOrUpdateConfigs = {
type: 'dialog', type: 'dialog',
infoUrl: '/monitoring/equipmentGroupAlarm', infoUrl: '/monitoring/equipmentGroupAlarm',
fields: [ fields: [
{ name: 'code', label: '报警编码', required: true }, { name: 'code', label: i18n.t('alarm.code'), required: true },
{ name: 'typeDictValue', label: '报警类型', type: 'select', options: [] }, { name: 'typeDictValue', label: i18n.t('alarm.type'), type: 'select', options: [] },
{ name: 'gradeDictValue', label: '报警级别', type: 'select', options: [] }, { name: 'gradeDictValue', label: i18n.t('alarm.level'), type: 'select', options: [] },
{ name: 'alarmContent', label: '报警内容', required: true } { name: 'alarmContent', label: i18n.t('alarm.content'), required: true }
], ],
operations: [ operations: [
{ name: 'cancel', showAlways: true }, { name: 'cancel', showAlways: true },
@ -186,7 +186,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${ i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() }) }`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -198,7 +198,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -34,7 +34,7 @@ import AddOrUpdate from '@/components/base-dialog/addOrUpdate'
import i18n from '@/i18n' import i18n from '@/i18n'
import BaseTable from '@/components/base-table' import BaseTable from '@/components/base-table'
import TableOperateComponent from '@/components/base-table/components/operationComponent' import TableOperateComponent from '@/components/base-table/components/operationComponent'
import TableTextComponent from '@/components/base-table/components/detailComponent' // import TableTextComponent from '@/components/base-table/components/detailComponent'
const tableConfigs = [ const tableConfigs = [
{ type: 'index', width: 100, name: i18n.t('index') }, { type: 'index', width: 100, name: i18n.t('index') },
@ -42,10 +42,10 @@ const tableConfigs = [
{ prop: 'name', name: i18n.t('name') }, { prop: 'name', name: i18n.t('name') },
{ prop: 'enName', name: i18n.t('enname') }, { prop: 'enName', name: i18n.t('enname') },
{ prop: 'description', name: i18n.t('desc') }, { prop: 'description', name: i18n.t('desc') },
{ prop: 'barcode', name: 'plc条码' }, { prop: 'barcode', name: i18n.t('eq.plcbarcode') },
{ prop: 'collection', name: i18n.t('collectOrNot'), filter: val => ({ 0: i18n.t('notCollect'), 1: i18n.t('collect') }[val]) }, { prop: 'collection', name: i18n.t('collectOrNot'), filter: val => ({ 0: i18n.t('notCollect'), 1: i18n.t('collect') }[val]) },
{ prop: 'ip', name: 'IP' }, { prop: 'ip', name: 'IP' },
{ prop: 'port', name: '端口号' }, { prop: 'port', name: i18n.t('eq.port') },
{ prop: 'remark', name: i18n.t('remark') }, { prop: 'remark', name: i18n.t('remark') },
{ prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] }
] ]
@ -68,10 +68,10 @@ const addOrUpdateConfigs = {
] ]
}, },
{ name: 'ip', label: 'IP', required: true, placeholder: '0.0.0.0' }, { name: 'ip', label: 'IP', required: true, placeholder: '0.0.0.0' },
{ name: 'port', label: '端口', placeholder: '443' }, { name: 'port', label: i18n.t('eq.port'), placeholder: '443' },
'description', 'description',
'remark', 'remark',
{ name: 'barcode', label: 'plc条码', span: 24 } { name: 'barcode', label: i18n.t('eq.plcbarcode'), span: 24 }
], ],
operations: [ operations: [
{ name: 'cancel', url: true, showAlways: true }, { name: 'cancel', url: true, showAlways: true },
@ -166,7 +166,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() })}`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -178,7 +178,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -29,7 +29,7 @@
<script> <script>
import { calcMaxHeight } from '@/utils' import { calcMaxHeight } from '@/utils'
import { timeFilter } from '@/utils/filters' // import { timeFilter } from '@/utils/filters'
// import AddOrUpdate from './equipmentPlcConnect-add-or-update' // import AddOrUpdate from './equipmentPlcConnect-add-or-update'
import AddOrUpdate from '@/components/base-dialog/addOrUpdate' import AddOrUpdate from '@/components/base-dialog/addOrUpdate'
import i18n from '@/i18n' import i18n from '@/i18n'
@ -41,12 +41,12 @@ import { dictFilter } from '@/utils/filters'
const tableConfigs = [ const tableConfigs = [
{ type: 'index', width: 100, name: i18n.t('index') }, { type: 'index', width: 100, name: i18n.t('index') },
{ prop: 'lineName', name: '产线' }, { prop: 'lineName', name: i18n.t('pl.title') },
{ prop: 'sectionName', name: '工段' }, { prop: 'sectionName', name: i18n.t('ws.title') },
{ prop: 'equName', name: i18n.t('equipment') }, { prop: 'equName', name: i18n.t('equipment') },
{ prop: 'equCode', name: '设备编码' }, { prop: 'equCode', name: i18n.t('eq.code') },
{ prop: 'plcCode', name: 'PLC编码' }, { prop: 'plcCode', name: i18n.t('eq.plccode') },
{ prop: 'plcName', name: 'PLC名称' }, { prop: 'plcName', name: i18n.t('eq.plcname') },
{ prop: 'plcIp', name: 'PLC IP' }, { prop: 'plcIp', name: 'PLC IP' },
{ prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] }
] ]
@ -61,7 +61,7 @@ const addOrUpdateConfigs = {
infoUrl: '/monitoring/equipmentPlcConnect', infoUrl: '/monitoring/equipmentPlcConnect',
fields: [ fields: [
{ name: 'equipmentId', label: i18n.t('equipment'), required: true, type: 'select', options: [] }, { name: 'equipmentId', label: i18n.t('equipment'), required: true, type: 'select', options: [] },
{ name: 'plcId', label: 'PLC名称', required: true, type: 'select', options: [] } { name: 'plcId', label: i18n.t('eq.plcname'), required: true, type: 'select', options: [] }
], ],
operations: [ operations: [
{ name: 'cancel', url: true, showAlways: true }, { name: 'cancel', url: true, showAlways: true },
@ -69,19 +69,18 @@ const addOrUpdateConfigs = {
{ name: 'update', url: '/monitoring/equipmentPlcConnect', permission: 'monitoring:equipmentplcconnect:update', showOnEdit: true } { name: 'update', url: '/monitoring/equipmentPlcConnect', permission: 'monitoring:equipmentplcconnect:update', showOnEdit: true }
], ],
subtable: { subtable: {
title: 'PLC采集参数', title: i18n.t('params.plctitle'),
url: '/monitoring/equipmentPlcParam', url: '/monitoring/equipmentPlcParam',
relatedField: 'plcConId', relatedField: 'plcConId',
tableConfigs: [ tableConfigs: [
{ type: 'index', width: 100, name: i18n.t('index') }, { type: 'index', width: 100, name: i18n.t('index') },
// { prop: 'plcConId', name: 'plcID' }, { prop: 'paramCode', name: i18n.t('params.code'), formField: true, rules: [{ required: true, message: i18n.t('required'), trigger: 'blur' }] },
{ prop: 'paramCode', name: '参数编码', formField: true, rules: [{ required: true, message: i18n.t('required'), trigger: 'blur' }] }, { prop: 'paramName', name: i18n.t('params.name'), formField: true, rules: [{ required: true, message: i18n.t('required'), trigger: 'blur' }] },
{ prop: 'paramName', name: '参数名称', formField: true, rules: [{ required: true, message: i18n.t('required'), trigger: 'blur' }] },
{ prop: 'paramAddress', name: i18n.t('paramUrl'), formField: true }, { prop: 'paramAddress', name: i18n.t('paramUrl'), formField: true },
{ prop: 'unitDictValue', name: i18n.t('unit'), filter: dictFilter(UnitDictTypeId), formField: true, formType: 'select', formOptions: getUnitList() }, { prop: 'unitDictValue', name: i18n.t('unit'), filter: dictFilter(UnitDictTypeId), formField: true, formType: 'select', formOptions: getUnitList() },
{ prop: 'minValue', name: i18n.t('min'), formField: true }, { prop: 'minValue', name: i18n.t('min'), formField: true },
{ prop: 'maxValue', name: i18n.t('max'), formField: true }, { prop: 'maxValue', name: i18n.t('max'), formField: true },
{ prop: 'defaultValue', name: '参数设定标准值', formField: true }, { prop: 'defaultValue', name: i18n.t('params.paramStdValue'), formField: true },
{ prop: 'description', name: i18n.t('desc'), formField: true }, { prop: 'description', name: i18n.t('desc'), formField: true },
{ {
prop: 'enabled', prop: 'enabled',
@ -97,7 +96,6 @@ const addOrUpdateConfigs = {
] ]
}, },
{ prop: 'remark', name: i18n.t('remark'), formField: true }, { prop: 'remark', name: i18n.t('remark'), formField: true },
// { prop: 'createTime', name: i18n.t('createTime') },
{ {
prop: 'collection', prop: 'collection',
name: i18n.t('collectOrNot'), name: i18n.t('collectOrNot'),
@ -232,7 +230,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() })}`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -244,7 +242,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -31,8 +31,8 @@
<el-form-item label="参数设定标准值" prop="defaultValue"> <el-form-item label="参数设定标准值" prop="defaultValue">
<el-input v-model="dataForm.defaultValue" placeholder="参数设定标准值"></el-input> <el-input v-model="dataForm.defaultValue" placeholder="参数设定标准值"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('desc') prop="description"> <el-form-item :label="$t('desc')" prop="description">
<el-input v-model="dataForm.description" placeholder=$t('desc')></el-input> <el-input v-model="dataForm.description" :placeholder="$t('desc')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="启用状态:0 、停用1、启用" prop="enabled"> <el-form-item label="启用状态:0 、停用1、启用" prop="enabled">
<el-input v-model="dataForm.enabled" placeholder="启用状态:0 、停用1、启用"></el-input> <el-input v-model="dataForm.enabled" placeholder="启用状态:0 、停用1、启用"></el-input>
@ -43,26 +43,26 @@
<el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid"> <el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid">
<el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input> <el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creator') prop="creatorId"> <el-form-item :label="$t('creator')" prop="creatorId">
<el-input v-model="dataForm.creatorId" placeholder=$t('creator')></el-input> <el-input v-model="dataForm.creatorId" :placeholder="$t('creator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creatorName') prop="creatorName"> <el-form-item :label="$t('creatorName')" prop="creatorName">
<el-input v-model="dataForm.creatorName" placeholder=$t('creatorName')></el-input> <el-input v-model="dataForm.creatorName" :placeholder="$t('creatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="创建时间" prop="createTime"> <el-form-item label="创建时间" prop="createTime">
<el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input> <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updator') prop="updaterId"> <el-form-item :label="$t('updator')" prop="updaterId">
<el-input v-model="dataForm.updaterId" placeholder=$t('updator')></el-input> <el-input v-model="dataForm.updaterId" :placeholder="$t('updator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updatorName') prop="updaterName"> <el-form-item :label="$t('updatorName')" prop="updaterName">
<el-input v-model="dataForm.updaterName" placeholder=$t('updatorName')></el-input> <el-input v-model="dataForm.updaterName" :placeholder="$t('updatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updateTime') prop="updateTime"> <el-form-item :label="$t('updateTime')" prop="updateTime">
<el-input v-model="dataForm.updateTime" placeholder=$t('updateTime')></el-input> <el-input v-model="dataForm.updateTime" :placeholder="$t('updateTime')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('version') prop="version"> <el-form-item :label="$t('version')" prop="version">
<el-input v-model="dataForm.version" placeholder=$t('version')></el-input> <el-input v-model="dataForm.version" :placeholder="$t('version')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="0 代表不采集, 1 代表采集" prop="collection"> <el-form-item label="0 代表不采集, 1 代表采集" prop="collection">
<el-input v-model="dataForm.collection" placeholder="0 代表不采集, 1 代表采集"></el-input> <el-input v-model="dataForm.collection" placeholder="0 代表不采集, 1 代表采集"></el-input>
@ -81,8 +81,8 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button> <el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button> <el-button type="primary" @click="dataFormSubmit()">{{ $t('confirm') }}</el-button>
</span> </span>
</el-dialog> </el-dialog>
</template> </template>
@ -234,7 +234,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -28,7 +28,7 @@
<script> <script>
import { calcMaxHeight } from '@/utils' import { calcMaxHeight } from '@/utils'
import { timeFilter } from '@/utils/filters' // import { timeFilter } from '@/utils/filters'
import AddOrUpdate from './equipmentPlcParam-add-or-update' import AddOrUpdate from './equipmentPlcParam-add-or-update'
import i18n from '@/i18n' import i18n from '@/i18n'
import BaseTable from '@/components/base-table' import BaseTable from '@/components/base-table'
@ -40,14 +40,14 @@ const UnitDictTypeId = '1557173812109242370'
const tableConfigs = [ const tableConfigs = [
{ type: 'index', width: 100, name: i18n.t('index') }, { type: 'index', width: 100, name: i18n.t('index') },
{ prop: 'plcConId', name: 'plc连接表ID' }, { prop: 'plcConId', name: i18n.t('params.plcid') },
{ prop: 'paramCode', name: '参数编码' }, { prop: 'paramCode', name: i18n.t('params.code') },
{ prop: 'paramName', name: '参数名称' }, { prop: 'paramName', name: i18n.t('params.name') },
{ prop: 'paramAddress', name: i18n.t('paramUrl') }, { prop: 'paramAddress', name: i18n.t('paramUrl') },
{ prop: 'unitDictValue', name: i18n.t('unit'), filter: dictFilter(UnitDictTypeId) }, { prop: 'unitDictValue', name: i18n.t('unit'), filter: dictFilter(UnitDictTypeId) },
{ prop: 'minValue', name: i18n.t('min') }, { prop: 'minValue', name: i18n.t('min') },
{ prop: 'maxValue', name: i18n.t('max') }, { prop: 'maxValue', name: i18n.t('max') },
{ prop: 'defaultValue', name: '参数设定标准值' }, { prop: 'defaultValue', name: i18n.t('params.paramStdValue') },
{ prop: 'description', name: i18n.t('desc') }, { prop: 'description', name: i18n.t('desc') },
{ prop: 'enabled', name: i18n.t('enabled'), filter: val => [i18n.t('disable'), i18n.t('enable')][+val] }, { prop: 'enabled', name: i18n.t('enabled'), filter: val => [i18n.t('disable'), i18n.t('enable')][+val] },
{ prop: 'remark', name: i18n.t('remark') }, { prop: 'remark', name: i18n.t('remark') },
@ -130,7 +130,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${ i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() }) }`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -142,7 +142,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -28,34 +28,34 @@
<el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid"> <el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid">
<el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input> <el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creator') prop="creatorId"> <el-form-item :label="$t('creator')" prop="creatorId">
<el-input v-model="dataForm.creatorId" placeholder=$t('creator')></el-input> <el-input v-model="dataForm.creatorId" :placeholder="$t('creator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creatorName') prop="creatorName"> <el-form-item :label="$t('creatorName')" prop="creatorName">
<el-input v-model="dataForm.creatorName" placeholder=$t('creatorName')></el-input> <el-input v-model="dataForm.creatorName" :placeholder="$t('creatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="创建时间" prop="createTime"> <el-form-item label="创建时间" prop="createTime">
<el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input> <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updator') prop="updaterId"> <el-form-item :label="$t('updator')" prop="updaterId">
<el-input v-model="dataForm.updaterId" placeholder=$t('updator')></el-input> <el-input v-model="dataForm.updaterId" :placeholder="$t('updator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updatorName') prop="updaterName"> <el-form-item :label="$t('updatorName')" prop="updaterName">
<el-input v-model="dataForm.updaterName" placeholder=$t('updatorName')></el-input> <el-input v-model="dataForm.updaterName" :placeholder="$t('updatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updateTime') prop="updateTime"> <el-form-item :label="$t('updateTime')" prop="updateTime">
<el-input v-model="dataForm.updateTime" placeholder=$t('updateTime')></el-input> <el-input v-model="dataForm.updateTime" :placeholder="$t('updateTime')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('version') prop="version"> <el-form-item :label="$t('version')" prop="version">
<el-input v-model="dataForm.version" placeholder=$t('version')></el-input> <el-input v-model="dataForm.version" :placeholder="$t('version')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="生产数量的记录时间" prop="recordTime"> <el-form-item label="生产数量的记录时间" prop="recordTime">
<el-input v-model="dataForm.recordTime" placeholder="生产数量的记录时间"></el-input> <el-input v-model="dataForm.recordTime" placeholder="生产数量的记录时间"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button> <el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button> <el-button type="primary" @click="dataFormSubmit()">{{ $t('confirm') }}</el-button>
</span> </span>
</el-dialog> </el-dialog>
</template> </template>
@ -171,7 +171,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -38,7 +38,7 @@ import TableTextComponent from '@/components/base-table/components/detailCompone
const tableConfigs = [ const tableConfigs = [
{ prop: 'id', name: 'id' }, { prop: 'id', name: 'id' },
{ prop: 'externalCode', name: '设备外部编码' }, { prop: 'externalCode', name: '设备外部编码' },
{ prop: 'equipmentName', name: '设备名称' }, { prop: 'equipmentName', name: i18n.t('eq.name') },
{ prop: 'inQuantity', name: '进入设备的数量' }, { prop: 'inQuantity', name: '进入设备的数量' },
{ {
prop: 'outQuantity', prop: 'outQuantity',
@ -48,14 +48,14 @@ const tableConfigs = [
{ prop: 'nokQuantity', name: '设备上报的报废数量' }, { prop: 'nokQuantity', name: '设备上报的报废数量' },
{ prop: 'description', name: '' }, { prop: 'description', name: '' },
{ prop: 'remark', name: i18n.t('remark') }, { prop: 'remark', name: i18n.t('remark') },
{ prop: 'valid', name: '删除标志,是否有效:1 可用 0不可用' }, { prop: 'valid', name: i18n.t('delMark') },
{ prop: 'creatorId', name: '创建人' }, { prop: 'creatorId', name: i18n.t('creator') },
{ prop: 'creatorName', name: '创建人姓名' }, { prop: 'creatorName', name: i18n.t('creatorName') },
{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter }, { prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter },
{ prop: 'updaterId', name: '更新人' }, { prop: 'updaterId', name: i18n.t('updator') },
{ prop: 'updaterName', name: '更新人姓名' }, { prop: 'updaterName', name: i18n.t('updatorName') },
{ prop: 'updateTime', name: '更新时间', filter: timeFilter }, { prop: 'updateTime', name: i18n.t('updateTime'), filter: timeFilter },
{ prop: 'version', name: '版本号' }, { prop: 'version', name: i18n.t('version') },
{ prop: 'recordTime', name: '生产数量的记录时间' }, { prop: 'recordTime', name: '生产数量的记录时间' },
{ prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] }
] ]
@ -136,7 +136,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${ i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() }) }`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -148,7 +148,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -28,31 +28,31 @@
<el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid"> <el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid">
<el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input> <el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creator') prop="creatorId"> <el-form-item :label="$t('creator')" prop="creatorId">
<el-input v-model="dataForm.creatorId" placeholder=$t('creator')></el-input> <el-input v-model="dataForm.creatorId" :placeholder="$t('creator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creatorName') prop="creatorName"> <el-form-item :label="$t('creatorName')" prop="creatorName">
<el-input v-model="dataForm.creatorName" placeholder=$t('creatorName')></el-input> <el-input v-model="dataForm.creatorName" :placeholder="$t('creatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="创建时间" prop="createTime"> <el-form-item label="创建时间" prop="createTime">
<el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input> <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updator') prop="updaterId"> <el-form-item :label="$t('updator')" prop="updaterId">
<el-input v-model="dataForm.updaterId" placeholder=$t('updator')></el-input> <el-input v-model="dataForm.updaterId" :placeholder="$t('updator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updatorName') prop="updaterName"> <el-form-item :label="$t('updatorName')" prop="updaterName">
<el-input v-model="dataForm.updaterName" placeholder=$t('updatorName')></el-input> <el-input v-model="dataForm.updaterName" :placeholder="$t('updatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updateTime') prop="updateTime"> <el-form-item :label="$t('updateTime')" prop="updateTime">
<el-input v-model="dataForm.updateTime" placeholder=$t('updateTime')></el-input> <el-input v-model="dataForm.updateTime" :placeholder="$t('updateTime')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('version') prop="version"> <el-form-item :label="$t('version')" prop="version">
<el-input v-model="dataForm.version" placeholder=$t('version')></el-input> <el-input v-model="dataForm.version" :placeholder="$t('version')"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button> <el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button> <el-button type="primary" @click="dataFormSubmit()">{{ $t('confirm') }}</el-button>
</span> </span>
</el-dialog> </el-dialog>
</template> </template>
@ -164,7 +164,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -41,18 +41,18 @@ const tableConfigs = [
{ prop: 'plcId', name: 'plc id' }, { prop: 'plcId', name: 'plc id' },
{ prop: 'plc', name: 'plc' }, { prop: 'plc', name: 'plc' },
{ prop: 'equipmentId', name: '设备id' }, { prop: 'equipmentId', name: '设备id' },
{ prop: 'equipmentName', name: '设备名称' }, { prop: 'equipmentName', name: i18n.t('eq.name') },
{ prop: 'status', name: '状态0正常 1计划停机 2故障' }, { prop: 'status', name: '状态0正常 1计划停机 2故障' },
{ prop: 'logTime', name: i18n.t('recordTime') }, { prop: 'logTime', name: i18n.t('recordTime') },
{ prop: 'remark', name: i18n.t('remark') }, { prop: 'remark', name: i18n.t('remark') },
{ prop: 'valid', name: '删除标志,是否有效:1 可用 0不可用' }, { prop: 'valid', name: i18n.t('delMark') },
{ prop: 'creatorId', name: '创建人' }, { prop: 'creatorId', name: i18n.t('creator') },
{ prop: 'creatorName', name: '创建人姓名' }, { prop: 'creatorName', name: i18n.t('creatorName') },
{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter }, { prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter },
{ prop: 'updaterId', name: '更新人' }, { prop: 'updaterId', name: i18n.t('updator') },
{ prop: 'updaterName', name: '更新人姓名' }, { prop: 'updaterName', name: i18n.t('updatorName') },
{ prop: 'updateTime', name: '更新时间', filter: timeFilter }, { prop: 'updateTime', name: i18n.t('updateTime'), filter: timeFilter },
{ prop: 'version', name: '版本号' }, { prop: 'version', name: i18n.t('version') },
{ prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] }
] ]
@ -132,7 +132,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${ i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() }) }`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -144,7 +144,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -38,8 +38,8 @@ import TableOperateComponent from '@/components/base-table/components/operationC
const tableConfigs = [ const tableConfigs = [
{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter }, { prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter },
{ prop: 'name', name: '类型名称' }, { prop: 'name', name: i18n.t('eq.type') },
{ prop: 'code', name: '类型编码' }, { prop: 'code', name: i18n.t('eq.typecode') },
{ prop: 'remark', name: i18n.t('remark') }, { prop: 'remark', name: i18n.t('remark') },
{ prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] }
] ]
@ -48,9 +48,9 @@ const addOrUpdateConfigs = {
type: 'dialog', type: 'dialog',
infoUrl: '/monitoring/equipmentType', infoUrl: '/monitoring/equipmentType',
fields: [ fields: [
{ name: 'name', label: '设备类型名称' }, { name: 'name', label: i18n.t('eq.type') },
{ name: 'code', label: '设备类型编码', api: '/monitoring/equipmentType/getCode' }, { name: 'code', label: i18n.t('eq.typecode'), api: '/monitoring/equipmentType/getCode' },
{ name: 'parentId', label: '父类', type: 'cascader', props: { label: 'name', value: 'id', checkStrictly: true, emitPath: false }, options: [] }, { name: 'parentId', label: i18n.t('eq.parent'), type: 'cascader', props: { label: 'name', value: 'id', checkStrictly: true, emitPath: false }, options: [] },
'remark' 'remark'
], ],
operations: [ operations: [
@ -62,14 +62,14 @@ const addOrUpdateConfigs = {
{ {
name: 'files', name: 'files',
fieldType: 'array', fieldType: 'array',
label: '上传资料', label: i18n.t('upload.title'),
component: () => import('@/components/base-upload'), component: () => import('@/components/base-upload'),
props: { props: {
// props // props
url: '/monitoring/attachment/uploadFileFormData', url: '/monitoring/attachment/uploadFileFormData',
extraParams: { typeCode: 'EquipmentTypeFile' }, extraParams: { typeCode: 'EquipmentTypeFile' },
buttonContent: '点击上传', buttonContent: i18n.t('upload.button'),
tip: '上传文件大小不要超过 2mb (2048kb)' tip: i18n.t('hints.upload2m')
} }
} }
] ]
@ -177,7 +177,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() })}`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -189,7 +189,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -16,8 +16,8 @@
<el-form-item label="下载地址" prop="fileUrl"> <el-form-item label="下载地址" prop="fileUrl">
<el-input v-model="dataForm.fileUrl" placeholder="下载地址"></el-input> <el-input v-model="dataForm.fileUrl" placeholder="下载地址"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('desc') prop="description"> <el-form-item :label="$t('desc')" prop="description">
<el-input v-model="dataForm.description" placeholder=$t('desc')></el-input> <el-input v-model="dataForm.description" :placeholder="$t('desc')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="启用状态:0 、停用1、启用" prop="enabled"> <el-form-item label="启用状态:0 、停用1、启用" prop="enabled">
<el-input v-model="dataForm.enabled" placeholder="启用状态:0 、停用1、启用"></el-input> <el-input v-model="dataForm.enabled" placeholder="启用状态:0 、停用1、启用"></el-input>
@ -28,31 +28,31 @@
<el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid"> <el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid">
<el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input> <el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creator') prop="creatorId"> <el-form-item :label="$t('creator')" prop="creatorId">
<el-input v-model="dataForm.creatorId" placeholder=$t('creator')></el-input> <el-input v-model="dataForm.creatorId" :placeholder="$t('creator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creatorName') prop="creatorName"> <el-form-item :label="$t('creatorName')" prop="creatorName">
<el-input v-model="dataForm.creatorName" placeholder=$t('creatorName')></el-input> <el-input v-model="dataForm.creatorName" :placeholder="$t('creatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="创建时间" prop="createTime"> <el-form-item label="创建时间" prop="createTime">
<el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input> <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updator') prop="updaterId"> <el-form-item :label="$t('updator')" prop="updaterId">
<el-input v-model="dataForm.updaterId" placeholder=$t('updator')></el-input> <el-input v-model="dataForm.updaterId" :placeholder="$t('updator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updatorName') prop="updaterName"> <el-form-item :label="$t('updatorName')" prop="updaterName">
<el-input v-model="dataForm.updaterName" placeholder=$t('updatorName')></el-input> <el-input v-model="dataForm.updaterName" :placeholder="$t('updatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updateTime') prop="updateTime"> <el-form-item :label="$t('updateTime')" prop="updateTime">
<el-input v-model="dataForm.updateTime" placeholder=$t('updateTime')></el-input> <el-input v-model="dataForm.updateTime" :placeholder="$t('updateTime')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('version') prop="version"> <el-form-item :label="$t('version')" prop="version">
<el-input v-model="dataForm.version" placeholder=$t('version')></el-input> <el-input v-model="dataForm.version" :placeholder="$t('version')"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button> <el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button> <el-button type="primary" @click="dataFormSubmit()">{{ $t('confirm') }}</el-button>
</span> </span>
</el-dialog> </el-dialog>
</template> </template>
@ -164,7 +164,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -39,20 +39,20 @@ const tableConfigs = [
{ prop: 'id', name: 'ID' }, { prop: 'id', name: 'ID' },
{ prop: 'equipmentTypeId', name: '设备类型ID' }, { prop: 'equipmentTypeId', name: '设备类型ID' },
{ prop: 'fileId', name: '文件ID' }, { prop: 'fileId', name: '文件ID' },
{ prop: 'typeCode', name: '文件类型编码' }, { prop: 'typeCode', name: i18n.t('file.typeCode') },
{ prop: 'fileName', name: '文件名称' }, { prop: 'fileName', name: i18n.t('file.name') },
{ prop: 'fileUrl', name: i18n.t('downloadurl') }, { prop: 'fileUrl', name: i18n.t('downloadurl') },
{ prop: 'description', name: i18n.t('desc') }, { prop: 'description', name: i18n.t('desc') },
{ prop: 'enabled', name: '启用状态:0 、停用1、启用' }, { prop: 'enabled', name: i18n.t('enabled') },
{ prop: 'remark', name: i18n.t('remark') }, { prop: 'remark', name: i18n.t('remark') },
{ prop: 'valid', name: '删除标志,是否有效:1 可用 0不可用' }, { prop: 'valid', name: i18n.t('delMark') },
{ prop: 'creatorId', name: '创建人' }, { prop: 'creatorId', name: i18n.t('creator') },
{ prop: 'creatorName', name: '创建人姓名' }, { prop: 'creatorName', name: i18n.t('creatorName') },
{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter }, { prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter },
{ prop: 'updaterId', name: '更新人' }, { prop: 'updaterId', name: i18n.t('updator') },
{ prop: 'updaterName', name: '更新人姓名' }, { prop: 'updaterName', name: i18n.t('updatorName') },
{ prop: 'updateTime', name: '更新时间', filter: timeFilter }, { prop: 'updateTime', name: i18n.t('updateTime'), filter: timeFilter },
{ prop: 'version', name: '版本号' }, { prop: 'version', name: i18n.t('version') },
{ prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] }
] ]
@ -132,7 +132,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${ i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() }) }`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -144,7 +144,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -33,12 +33,12 @@ import AddOrUpdate from './equipmentAttr-add-or-update'
import i18n from '@/i18n' import i18n from '@/i18n'
import BaseTable from '@/components/base-table' import BaseTable from '@/components/base-table'
import TableOperateComponent from '@/components/base-table/components/operationComponent' import TableOperateComponent from '@/components/base-table/components/operationComponent'
import TableTextComponent from '@/components/base-table/components/detailComponent' // import TableTextComponent from '@/components/base-table/components/detailComponent'
const tableConfigs = [ const tableConfigs = [
{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter }, { prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter },
{ prop: 'equipmentId', name: '设备ID' }, { prop: 'equipmentId', name: i18n.t('eq.id') },
{ prop: 'attrName', name: '属性名称' }, { prop: 'attrName', name: i18n.t('attrName') },
{ prop: 'attrValue', name: i18n.t('attrValue') }, { prop: 'attrValue', name: i18n.t('attrValue') },
{ {
prop: 'operations', prop: 'operations',
@ -126,7 +126,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() })}`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -138,7 +138,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -34,12 +34,12 @@ import AddOrUpdate from '@/components/base-dialog/addOrUpdate'
import i18n from '@/i18n' import i18n from '@/i18n'
import BaseTable from '@/components/base-table' import BaseTable from '@/components/base-table'
import TableOperateComponent from '@/components/base-table/components/operationComponent' import TableOperateComponent from '@/components/base-table/components/operationComponent'
import TableTextComponent from '@/components/base-table/components/detailComponent' // import TableTextComponent from '@/components/base-table/components/detailComponent'
const tableConfigs = [ const tableConfigs = [
{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter }, { prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter },
{ prop: 'name', name: '工厂名称' }, { prop: 'name', name: i18n.t('factory.name') },
{ prop: 'code', name: '工厂编码' }, { prop: 'code', name: i18n.t('factory.code') },
{ prop: 'address', name: i18n.t('addr') }, { prop: 'address', name: i18n.t('addr') },
{ prop: 'remark', name: i18n.t('remark') }, { prop: 'remark', name: i18n.t('remark') },
{ prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] }
@ -57,7 +57,7 @@ const addOrUpdateConfigs = {
{ {
name: 'address', name: 'address',
label: i18n.t('addr'), label: i18n.t('addr'),
placeholder: '请输入地址' placeholder: i18n.t('hints.addr')
}, },
'remark' 'remark'
], ],
@ -155,7 +155,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() })}`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -167,7 +167,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -48,9 +48,9 @@ const ProductTypeDictTypeId = '1557179530308616193'
const tableConfigs = [ const tableConfigs = [
{ type: 'index', width: 100, name: i18n.t('index') }, { type: 'index', width: 100, name: i18n.t('index') },
{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter }, { prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter },
{ prop: 'name', name: '产品名称' }, { prop: 'name', name: i18n.t('prod.name') },
{ prop: 'code', name: '产品编码' }, { prop: 'code', name: i18n.t('prod.code') },
{ prop: 'specifications', name: '规格' }, { prop: 'specifications', name: i18n.t('prod.spec') },
{ prop: 'unitDictValue', name: i18n.t('unit'), filter: dictFilter(UnitDictTypeId) }, { prop: 'unitDictValue', name: i18n.t('unit'), filter: dictFilter(UnitDictTypeId) },
{ prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['viewAttr', 'delete'] } { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['viewAttr', 'delete'] }
] ]
@ -66,8 +66,8 @@ const addOrUpdateConfigs = {
}, },
{ {
name: 'processTime', name: 'processTime',
label: '加工时间', label: i18n.t('prod.processTime'),
placeholder: '请输入加工时间', placeholder: i18n.t('prod.processTimeHints'),
type: 'number', type: 'number',
required: true, required: true,
rules: [ rules: [
@ -75,13 +75,13 @@ const addOrUpdateConfigs = {
type: 'number', type: 'number',
trigger: 'blur', trigger: 'blur',
transform: val => Number(val), transform: val => Number(val),
message: '必须输入数字' message: i18n.t('hints.number')
} }
] ]
}, },
{ {
name: 'typeDictValue', name: 'typeDictValue',
label: '产品类型', // label label: i18n.t('prod.type'), // label
type: 'select', type: 'select',
options: [ options: [
// //
@ -98,9 +98,9 @@ const addOrUpdateConfigs = {
}, },
{ {
name: 'area', name: 'area',
label: '单位平方数', label: i18n.t('prod.area'),
type: 'number', type: 'number',
rules: [{ type: 'number', transform: val => Number(val), message: '请输入数字', trigger: 'blur' }] rules: [{ type: 'number', transform: val => Number(val), message: i18n.t('hints.number'), trigger: 'blur' }]
}, },
'specifications', 'specifications',
'remark' 'remark'
@ -112,13 +112,13 @@ const addOrUpdateConfigs = {
], ],
subtable: { subtable: {
// for i18n // for i18n
title: '动态属性', title: i18n.t('prod.attr'),
url: '/monitoring/productArrt', url: '/monitoring/productArrt',
relatedField: 'productId', relatedField: 'productId',
tableConfigs: [ tableConfigs: [
{ type: 'index', width: 100, name: i18n.t('index') }, { type: 'index', width: 100, name: i18n.t('index') },
{ prop: 'createTime', name: i18n.t('createTime'), filter: val => (val ? moment(val).format('YYYY-MM-DD hh:mm:ss') : '-') }, { prop: 'createTime', name: i18n.t('createTime'), filter: val => (val ? moment(val).format('YYYY-MM-DD hh:mm:ss') : '-') },
{ prop: 'name', name: '属性名称', formField: true, rules: [{ required: true, message: i18n.t('required'), trigger: 'blur' }] }, { prop: 'name', name: i18n.t('attrName'), formField: true, rules: [{ required: true, message: i18n.t('required'), trigger: 'blur' }] },
{ prop: 'code', name: i18n.t('attrValue'), formField: true }, { prop: 'code', name: i18n.t('attrValue'), formField: true },
{ prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] }
] ]
@ -237,7 +237,7 @@ export default {
this.dataListSelections.map(item => { this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() })}`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -252,7 +252,7 @@ export default {
.then(({ data }) => { .then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -39,8 +39,8 @@ import TableOperateComponent from '@/components/base-table/components/operationC
const tableConfigs = [ const tableConfigs = [
{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter }, { prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter },
{ prop: 'name', name: i18n.t('attrName') }, { prop: 'name', name: i18n.t('attrName') },
{ prop: 'code', name: '属性编码' }, { prop: 'code', name: i18n.t('prod.attrcode') },
{ prop: 'productId', name: '产品id' }, { prop: 'productId', name: i18n.t('prod.id') },
{ prop: 'value', name: i18n.t('attrValue') }, { prop: 'value', name: i18n.t('attrValue') },
{ prop: 'description', name: i18n.t('desc') }, { prop: 'description', name: i18n.t('desc') },
{ prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] }
@ -53,28 +53,28 @@ const addOrUpdateConfigs = {
{ {
name: 'name', name: 'name',
label: i18n.t('attrName'), label: i18n.t('attrName'),
placeholder: '请输入属性名称' placeholder: i18n.t('prod.attrnameHints')
}, },
{ {
name: 'code', name: 'code',
label: '属性编码', label: i18n.t('prod.attrcode'),
placeholder: '请输入属性编码' placeholder: i18n.t('prod.attrcodeHints')
}, },
{ {
name: 'productId', name: 'productId',
label: '关联产品', label: i18n.t('prod.relatedPid'),
type: 'select', type: 'select',
options: [] options: []
}, },
{ {
name: 'value', name: 'value',
label: i18n.t('attrValue'), label: i18n.t('attrValue'),
placeholder: '请输入属性值' placeholder: i18n.t('prod.attrvalueHints')
}, },
{ {
name: 'description', name: 'description',
label: i18n.t('desc'), label: i18n.t('desc'),
placeholder: '请输入描述' placeholder: i18n.t('prod.descHints')
} }
], ],
operations: [ operations: [
@ -192,7 +192,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() })}`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -204,7 +204,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -37,10 +37,10 @@ import TableOperateComponent from '@/components/base-table/components/operationC
const tableConfigs = [ const tableConfigs = [
{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter }, { prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter },
{ prop: 'factoryName', name: '工厂' }, { prop: 'factoryName', name: i18n.t('factory.title') },
{ prop: 'name', name: '产线名称' }, { prop: 'name', name: i18n.t('pl.name') },
{ prop: 'code', name: '产线编码' }, { prop: 'code', name: i18n.t('pl.code') },
{ prop: 'status', name: '产线状态' }, { prop: 'status', name: i18n.t('pl.status') },
{ prop: 'description', name: i18n.t('desc') }, { prop: 'description', name: i18n.t('desc') },
{ prop: 'remark', name: i18n.t('remark') }, { prop: 'remark', name: i18n.t('remark') },
{ prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] }
@ -54,18 +54,18 @@ const addOrUpdateConfigs = {
{ name: 'code', api: '/monitoring/productionLine/getCode' }, { name: 'code', api: '/monitoring/productionLine/getCode' },
{ {
name: 'factoryId', name: 'factoryId',
label: '工厂', label: i18n.t('factory.title'),
type: 'select', type: 'select',
placeholder: '请选择所属工厂', placeholder: i18n.t('pl.factoryHints'),
options: [] options: []
}, },
{ {
name: 'tvalue', name: 'tvalue',
label: '产线TT值(每小时下片数量)', label: i18n.t('pl.tvalue'),
placeholder: '请输入合理数值', placeholder: i18n.t('hints.number'),
type: 'number', // TODO: number type: 'number', // TODO: number
required: true, required: true,
rules: [{ type: 'number', transform: val => Number(val), trigger: 'blur', message: '请输入数字类型' }] rules: [{ type: 'number', transform: val => Number(val), trigger: 'blur', message: i18n.t('hints.number') }]
}, },
'description', 'description',
'remark' 'remark'
@ -181,7 +181,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() })}`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -193,7 +193,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -37,11 +37,11 @@ import TableTextComponent from '@/components/base-table/components/detailCompone
const tableConfigs = [ const tableConfigs = [
{ prop: 'id', name: 'ID' }, { prop: 'id', name: 'ID' },
{ prop: 'productionLineId', name: '产线id' }, { prop: 'productionLineId', name: i18n.t('pl.id') },
{ prop: 'inputNum', name: '上一次记录时间至该条记录时间端内上片数量' }, { prop: 'inputNum', name: '上一次记录时间至该条记录时间端内上片数量' },
{ prop: 'outputNum', name: '上一次记录时间至该条记录时间端内下片数量' }, { prop: 'outputNum', name: '上一次记录时间至该条记录时间端内下片数量' },
{ prop: 'recordTime', name: i18n.t('recordTime') }, { prop: 'recordTime', name: i18n.t('recordTime') },
{ prop: 'valid', name: '删除标志,是否有效:1 可用 0不可用' }, { prop: 'valid', name: i18n.t('delMark') },
{ prop: 'sumInputNum', name: '该记录时间点的累计上片数量' }, { prop: 'sumInputNum', name: '该记录时间点的累计上片数量' },
{ prop: 'sumOutputNum', name: '该记录时间点的累计下片数量' }, { prop: 'sumOutputNum', name: '该记录时间点的累计下片数量' },
{ prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] }
@ -123,7 +123,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${ i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() }) }`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -135,7 +135,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -24,8 +24,8 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button> <el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button> <el-button type="primary" @click="dataFormSubmit()">{{ $t('confirm') }}</el-button>
</span> </span>
</el-dialog> </el-dialog>
</template> </template>
@ -101,7 +101,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -70,17 +70,17 @@ import * as echarts from 'echarts'
const tableConfigStatic = [ const tableConfigStatic = [
{ type: 'index', width: 100, name: i18n.t('index') }, { type: 'index', width: 100, name: i18n.t('index') },
{ name: '上片总数', prop: 'sumUp' }, { name: i18n.t('inspect.inTotal'), prop: 'sumUp' },
{ name: '下片总数', prop: 'sumDown' }, { name: i18n.t('inspect.outTotal'), prop: 'sumDown' },
{ name: '检测总数', prop: 'sumCheck' }, { name: i18n.t('inspect.checkTotal'), prop: 'sumCheck' },
{ name: '比例', prop: 'scrapRatio', filter: val => (val || val === 0 ? `${val}%` : '-') } { name: i18n.t('inspect.rate'), prop: 'scrapRatio', filter: val => (val || val === 0 ? `${val}%` : '-') }
] ]
const tableConfigDynamic = [ const tableConfigDynamic = [
{ type: 'index', width: 100, name: i18n.t('index') }, { type: 'index', width: 100, name: i18n.t('index') },
{ name: '检测类型', prop: 'inspectionContent' }, { name: i18n.t('inspect.type'), prop: 'inspectionContent' },
/** dynamic */ /** dynamic */
{ name: '检测类型总数', prop: '' }, { name: i18n.t('inspect.typetotal'), prop: '' },
{ name: '比例', prop: '' } { name: i18n.t('inspect.rate'), prop: '' }
] ]
const FakeChart = { const FakeChart = {
@ -105,7 +105,7 @@ const FakeChart = {
chart: null, chart: null,
defaultOpts: { defaultOpts: {
title: { title: {
text: '检测类型统计数据' text: i18n.t('inspect.typeCount')
}, },
tooltip: {}, tooltip: {},
legend: { legend: {
@ -281,10 +281,10 @@ export default {
this.tableConfigDynamic = [ this.tableConfigDynamic = [
{ type: 'index', width: 100, name: i18n.t('index') }, { type: 'index', width: 100, name: i18n.t('index') },
{ name: '检测类型', prop: 'inspectionContent' }, { name: i18n.t('inspect.type'), prop: 'inspectionContent' },
...subProps, ...subProps,
{ name: '检测类型总数', prop: 'sumInput' }, { name: i18n.t('inspect.typetotal'), prop: 'sumInput' },
{ name: '比例', prop: 'scrapRatio', filter: val => (val || val === 0 ? `${val}%` : '-') } { name: i18n.t('inspect.rate'), prop: 'scrapRatio', filter: val => (val || val === 0 ? `${val}%` : '-') }
] ]
/** echarts related */ /** echarts related */

View File

@ -38,9 +38,9 @@ import TableOperateComponent from '@/components/base-table/components/operationC
const tableConfigs = [ const tableConfigs = [
{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter }, { prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter },
{ prop: 'typeName', name: '检测类型' }, { prop: 'typeName', name: i18n.t('inspect.type') },
{ prop: 'content', name: '检测内容' }, { prop: 'content', name: i18n.t('inspect.det') },
{ prop: 'code', name: '检测编码' }, { prop: 'code', name: i18n.t('inspect.code') },
{ prop: 'remark', name: i18n.t('remark') }, { prop: 'remark', name: i18n.t('remark') },
{ prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] }
] ]
@ -49,9 +49,9 @@ const addOrUpdateConfigs = {
type: 'dialog', type: 'dialog',
infoUrl: '/monitoring/qualityInspectionDet', infoUrl: '/monitoring/qualityInspectionDet',
fields: [ fields: [
{ name: 'typeId', label: '检测类型', type: 'select', options: [] }, { name: 'typeId', label: i18n.t('inspect.type'), type: 'select', options: [] },
{ name: 'content', label: '检测内容' }, { name: 'content', label: i18n.t('inspect.det') },
{ name: 'code', label: '内容编码', api: '/monitoring/qualityInspectionDet/getCode' }, { name: 'code', label: i18n.t('inspect.detcode'), api: '/monitoring/qualityInspectionDet/getCode' },
'remark' 'remark'
], ],
operations: [ operations: [
@ -169,7 +169,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${ i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() }) }`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -181,7 +181,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -49,13 +49,13 @@ const tableConfigs = [
{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter }, { prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter },
{ {
prop: 'inspectionDetContent', prop: 'inspectionDetContent',
name: '检测内容' name: i18n.t('inspect.det')
}, },
{ prop: 'checkTime', name: '检测时间', filter: timeFilter }, { prop: 'checkTime', name: i18n.t('inspect.time'), filter: timeFilter },
{ prop: 'productionId', name: '产线id' }, { prop: 'productionId', name: i18n.t('pl.id') },
{ prop: 'sectionId', name: '工段id' }, { prop: 'sectionId', name: i18n.t('ws.id') },
{ prop: 'checkPerson', name: '检测人员' }, { prop: 'checkPerson', name: i18n.t('inspect.people') },
{ prop: 'source', name: '来源', filter: val => ({ 1: '手动', 2: '自动' }[val]) }, { prop: 'source', name: i18n.t('source'), filter: val => ({ 1: i18n.t('manual'), 2: i18n.t('auto') }[val]) },
{ prop: 'explainText', name: i18n.t('desc') }, { prop: 'explainText', name: i18n.t('desc') },
{ prop: 'remark', name: i18n.t('remark') }, { prop: 'remark', name: i18n.t('remark') },
{ prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] }
@ -65,20 +65,20 @@ const addOrUpdateConfigs = {
type: 'dialog', type: 'dialog',
infoUrl: '/monitoring/qualityInspectionRecord', infoUrl: '/monitoring/qualityInspectionRecord',
fields: [ fields: [
{ name: 'checkTime', label: '检测时间', type: 'date', props: { style: 'width: 100%', type: 'datetime' }, placeholder: '请选择检测时间' }, { name: 'checkTime', label: i18n.t('inspect.time'), type: 'date', props: { style: 'width: 100%', type: 'datetime' }, placeholder: i18n.t('hints.checktime') },
{ name: 'productionId', label: '产线', type: 'select', options: [] }, { name: 'productionId', label: i18n.t('pl.title'), type: 'select', options: [] },
{ name: 'sectionId', label: '工段', type: 'select', options: [] }, { name: 'sectionId', label: i18n.t('ws.title'), type: 'select', options: [] },
{ {
name: 'source', name: 'source',
label: '来源', label: i18n.t('source'),
type: 'select', type: 'select',
options: [ options: [
{ value: 1, label: '手动', default: true }, { value: 1, label: i18n.t('manual'), default: true },
{ value: 2, label: '自动' } { value: 2, label: i18n.t('auto') }
] ]
}, },
{ name: 'inspectionDetId', label: '检测内容', type: 'select', options: [] }, { name: 'inspectionDetId', label: i18n.t('inspect.det'), type: 'select', options: [] },
{ name: 'checkPerson', label: '检测人员' }, { name: 'checkPerson', label: i18n.t('inspect.people') },
{ name: 'explainText', label: i18n.t('desc') }, { name: 'explainText', label: i18n.t('desc') },
'remark' 'remark'
], ],
@ -176,9 +176,9 @@ export default {
}).then(({ data: res }) => { }).then(({ data: res }) => {
if (this.addOrUpdateVisible) { if (this.addOrUpdateVisible) {
if (res.data.total === 0) { if (res.data.total === 0) {
this.$message.error('该产线没有工段') this.$message.error(i18n.t('errors.nosection'))
} else { } else {
this.$message.success(`该产线有 ${res.data.total} 条工段`) this.$message.success(i18n.t('errors.numsection', { num: res.data.total }))
} }
} }
const wsOpt = this.addOrUpdateConfigs.fields.find(item => item.name === 'sectionId') const wsOpt = this.addOrUpdateConfigs.fields.find(item => item.name === 'sectionId')
@ -247,7 +247,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() })}`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -259,7 +259,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -37,8 +37,8 @@ import { calcMaxHeight } from '@/utils'
import { timeFilter } from '@/utils/filters' import { timeFilter } from '@/utils/filters'
const tableConfigs = [ const tableConfigs = [
{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter }, { prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter },
{ prop: 'name', name: '检测类型名称' }, { prop: 'name', name: i18n.t('inspect.typename') },
{ prop: 'code', name: '检测类型编码' }, { prop: 'code', name: i18n.t('inspect.typename') },
{ prop: 'remark', name: i18n.t('remark') }, { prop: 'remark', name: i18n.t('remark') },
{ prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] }
] ]
@ -46,7 +46,7 @@ const tableConfigs = [
const addOrUpdateConfigs = { const addOrUpdateConfigs = {
type: 'dialog', type: 'dialog',
infoUrl: '/monitoring/qualityInspectionType', infoUrl: '/monitoring/qualityInspectionType',
fields: [{ name: 'name', label: '检测类型' }, { name: 'code', label: '检测类型编码', api: '/monitoring/qualityInspectionType/getCode' }, 'remark'], fields: [{ name: 'name', label: i18n.t('inspect.type') }, { name: 'code', label: i18n.t('inspect.typename'), api: '/monitoring/qualityInspectionType/getCode' }, 'remark'],
operations: [ operations: [
{ name: 'cancel', showAlways: true }, { name: 'cancel', showAlways: true },
{ name: 'save', url: '/monitoring/qualityInspectionType', permission: 'monitoring:qualityinspectiontype:save', showOnEdit: false }, { name: 'save', url: '/monitoring/qualityInspectionType', permission: 'monitoring:qualityinspectiontype:save', showOnEdit: false },
@ -140,7 +140,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${ i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() }) }`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -152,7 +152,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -126,10 +126,10 @@ export default {
this.tableProps.push({ this.tableProps.push({
label: moment(obj.recordTime).format('YYYY-MM-DD HH:mm:ss'), label: moment(obj.recordTime).format('YYYY-MM-DD HH:mm:ss'),
children: [ children: [
{ prop: obj.recordTime + '-inputNum', label: '进数据' }, { prop: obj.recordTime + '-inputNum', label: i18n.t('realtime.in') },
{ prop: obj.recordTime + '-outputNum', label: '出数据' }, { prop: obj.recordTime + '-outputNum', label: i18n.t('realtime.out') },
{ prop: obj.recordTime + '-scrapNum', label: '报废数据' }, { prop: obj.recordTime + '-scrapNum', label: i18n.t('realtime.data') },
{ prop: obj.recordTime + '-scrapRate', label: '报废比例' } { prop: obj.recordTime + '-scrapRate', label: i18n.t('realtime.rate') }
] ]
}) })
} }
@ -174,9 +174,9 @@ export default {
setStaticTableProps() { setStaticTableProps() {
// Step1: table props // Step1: table props
const staticTableProps = [ const staticTableProps = [
{ prop: 'lineName', label: '产线', fixed: true }, { prop: 'lineName', label: i18n.t('pl.title'), fixed: true },
{ prop: 'equName', label: i18n.t('equipment'), fixed: true }, { prop: 'equName', label: i18n.t('equipment'), fixed: true },
{ prop: 'totalProduction', label: '总产量', fixed: true } { prop: 'totalProduction', label: i18n.t('realtime.total'), fixed: true }
] ]
this.tableProps = staticTableProps this.tableProps = staticTableProps
}, },

View File

@ -87,7 +87,7 @@ export default {
if (this.tableData.length > 0) this.loadTable = true if (this.tableData.length > 0) this.loadTable = true
else { else {
this.$message({ this.$message({
message: '没有查询到相关数据!', message: i18n.t('errors.nodata'),
type: 'error', type: 'error',
duration: 2000 duration: 2000
}) })
@ -111,11 +111,11 @@ export default {
this.tableProps.push({ this.tableProps.push({
label: moment(obj.recordTime).format('YYYY-MM-DD HH:mm:ss'), label: moment(obj.recordTime).format('YYYY-MM-DD HH:mm:ss'),
children: [ children: [
{ prop: obj.recordTime + '-inputNum', label: '进数据' }, { prop: obj.recordTime + '-inputNum', label: i18n.t('realtime.in') },
{ prop: obj.recordTime + '-outputNum', label: '出数据' }, { prop: obj.recordTime + '-outputNum', label: i18n.t('realtime.out') },
{ prop: obj.recordTime + '-passArea', label: '良品率' }, { prop: obj.recordTime + '-passArea', label: i18n.t('realtime.goodrate') },
{ prop: obj.recordTime + '-scrapNum', label: '报废数量' }, { prop: obj.recordTime + '-scrapNum', label: i18n.t('realtime.num') },
{ prop: obj.recordTime + '-scrapRate', label: '报废比例' } { prop: obj.recordTime + '-scrapRate', label: i18n.t('realtime.rate') }
] ]
}) })
} }
@ -157,7 +157,7 @@ export default {
setStaticTableProps() { setStaticTableProps() {
// Step1: table props // Step1: table props
const staticTableProps = [{ prop: 'lineName', label: '产线', fixed: true }] const staticTableProps = [{ prop: 'lineName', label: i18n.t('pl.title'), fixed: true }]
this.tableProps = staticTableProps this.tableProps = staticTableProps
} }
} }

View File

@ -138,7 +138,7 @@ export default {
dynamicPropNames.push(prop) dynamicPropNames.push(prop)
} }
return [{ prop: 'checkType', label: '检查类型', isFixed: true }, ...dynamicPropNames] return [{ prop: 'checkType', label: i18n.t('inspect.type'), isFixed: true }, ...dynamicPropNames]
} }
} }
} }

View File

@ -38,14 +38,14 @@ import { calcMaxHeight } from '@/utils'
import { timeFilter } from '@/utils/filters' import { timeFilter } from '@/utils/filters'
const tableConfigs = [ const tableConfigs = [
{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter }, { prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter },
{ prop: 'name', name: '分类名称' }, { prop: 'name', name: i18n.t('categoryName') },
{ prop: 'operations', name: i18n.t('handle'), width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } { prop: 'operations', name: i18n.t('handle'), width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] }
] ]
const addOrUpdateConfigs = { const addOrUpdateConfigs = {
type: 'dialog', type: 'dialog',
infoUrl: '/monitoring/reportSheetCategory', infoUrl: '/monitoring/reportSheetCategory',
fields: [{ name: 'name', label: '分类名称', required: true, span: 24 }], fields: [{ name: 'name', label: i18n.t('categoryName'), required: true, span: 24 }],
operations: [ operations: [
{ name: 'cancel', url: true, showAlways: true }, { name: 'cancel', url: true, showAlways: true },
{ name: 'save', url: '/monitoring/reportSheetCategory', permission: 'monitoring:reportsheetcategory:save', showOnEdit: false }, { name: 'save', url: '/monitoring/reportSheetCategory', permission: 'monitoring:reportsheetcategory:save', showOnEdit: false },
@ -138,7 +138,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${ i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() }) }`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -150,7 +150,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -76,7 +76,7 @@ const CategoryList = {
const addOrUpdateConfigs = { const addOrUpdateConfigs = {
type: 'dialog', type: 'dialog',
infoUrl: '/monitoring/reportSheet', infoUrl: '/monitoring/reportSheet',
fields: [{ name: 'fileName', label: '报表名称', required: true, span: 24 }], fields: [{ name: 'fileName', label: i18n.t('report.name'), required: true, span: 24 }],
operations: [ operations: [
{ name: 'cancel', url: true, showAlways: true }, { name: 'cancel', url: true, showAlways: true },
{ name: 'save', url: '/monitoring/reportSheet', permission: 'monitoring:reportsheet:save', showOnEdit: false }, { name: 'save', url: '/monitoring/reportSheet', permission: 'monitoring:reportsheet:save', showOnEdit: false },
@ -119,8 +119,8 @@ export default {
this.tableConfigs = [ this.tableConfigs = [
{ type: 'index', width: 100, name: i18n.t('index') }, { type: 'index', width: 100, name: i18n.t('index') },
{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter, width: 200 }, { prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter, width: 200 },
{ prop: 'fileName', name: '报表名称' }, { prop: 'fileName', name: i18n.t('report.name') },
{ prop: 'category', name: '报表分类', subcomponent: CategoryList, options: categories }, { prop: 'category', name: i18n.t('report.type'), subcomponent: CategoryList, options: categories },
{ {
prop: 'operations', prop: 'operations',
name: i18n.t('handle'), name: i18n.t('handle'),
@ -170,7 +170,7 @@ export default {
category: categoryId category: categoryId
} }
}).then(({ data: res }) => { }).then(({ data: res }) => {
this.$message.success('修改成功!') this.$message.success(i18n.t('success'))
}) })
}, },
// //
@ -235,7 +235,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${ i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() }) }`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -247,7 +247,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -5,7 +5,7 @@
<div class="sort-item-box"> <div class="sort-item-box">
<div class="sort-item-box-top"> <div class="sort-item-box-top">
<!-- <p>{{ $t('module.report.reportSort.all') }}</p> --> <!-- <p>{{ $t('module.report.reportSort.all') }}</p> -->
<p>全部</p> <p>{{ $t('all') }}</p>
</div> </div>
<div class="sort-item-box-bottom">{{ allNum }} {{ allNum > 1 ? 'Reports' : 'Report' }}</div> <div class="sort-item-box-bottom">{{ allNum }} {{ allNum > 1 ? 'Reports' : 'Report' }}</div>
</div> </div>

View File

@ -52,7 +52,6 @@ export default {
} }
const ifream = document.getElementById('reportView') const ifream = document.getElementById('reportView')
ifream.onload = function() { ifream.onload = function() {
console.log('加载完成')
vm.loading = false vm.loading = false
} }
}, },

View File

@ -16,8 +16,8 @@
<el-form-item label="链接地址" prop="url"> <el-form-item label="链接地址" prop="url">
<el-input v-model="dataForm.url" placeholder="链接地址"></el-input> <el-input v-model="dataForm.url" placeholder="链接地址"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('desc') prop="description"> <el-form-item :label="$t('desc')" prop="description">
<el-input v-model="dataForm.description" placeholder=$t('desc')></el-input> <el-input v-model="dataForm.description" :placeholder="$t('desc')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="启用状态:0 、停用1、启用" prop="enabled"> <el-form-item label="启用状态:0 、停用1、启用" prop="enabled">
<el-input v-model="dataForm.enabled" placeholder="启用状态:0 、停用1、启用"></el-input> <el-input v-model="dataForm.enabled" placeholder="启用状态:0 、停用1、启用"></el-input>
@ -28,34 +28,34 @@
<el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid"> <el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid">
<el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input> <el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creator') prop="creatorId"> <el-form-item :label="$t('creator')" prop="creatorId">
<el-input v-model="dataForm.creatorId" placeholder=$t('creator')></el-input> <el-input v-model="dataForm.creatorId" :placeholder="$t('creator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creatorName') prop="creatorName"> <el-form-item :label="$t('creatorName')" prop="creatorName">
<el-input v-model="dataForm.creatorName" placeholder=$t('creatorName')></el-input> <el-input v-model="dataForm.creatorName" :placeholder="$t('creatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="创建时间" prop="createTime"> <el-form-item label="创建时间" prop="createTime">
<el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input> <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updator') prop="updaterId"> <el-form-item :label="$t('updator')" prop="updaterId">
<el-input v-model="dataForm.updaterId" placeholder=$t('updator')></el-input> <el-input v-model="dataForm.updaterId" :placeholder="$t('updator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updatorName') prop="updaterName"> <el-form-item :label="$t('updatorName')" prop="updaterName">
<el-input v-model="dataForm.updaterName" placeholder=$t('updatorName')></el-input> <el-input v-model="dataForm.updaterName" :placeholder="$t('updatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updateTime') prop="updateTime"> <el-form-item :label="$t('updateTime')" prop="updateTime">
<el-input v-model="dataForm.updateTime" placeholder=$t('updateTime')></el-input> <el-input v-model="dataForm.updateTime" :placeholder="$t('updateTime')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('version') prop="version"> <el-form-item :label="$t('version')" prop="version">
<el-input v-model="dataForm.version" placeholder=$t('version')></el-input> <el-input v-model="dataForm.version" :placeholder="$t('version')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="报表内容" prop="content"> <el-form-item label="报表内容" prop="content">
<el-input v-model="dataForm.content" placeholder="报表内容"></el-input> <el-input v-model="dataForm.content" placeholder="报表内容"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button> <el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button> <el-button type="primary" @click="dataFormSubmit()">{{ $t('confirm') }}</el-button>
</span> </span>
</el-dialog> </el-dialog>
</template> </template>
@ -171,7 +171,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -37,14 +37,14 @@ import TableTextComponent from '@/components/base-table/components/detailCompone
const tableConfigs = [ const tableConfigs = [
{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter }, { prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter },
{ prop: 'name', name: '报表名称' }, { prop: 'name', name: i18n.t('report.name') },
{ prop: 'code', name: '报表编码' }, { prop: 'code', name: i18n.t('report.code') },
{ prop: 'category', name: '报表分类' }, { prop: 'category', name: i18n.t('report.type') },
{ prop: 'fileName', name: '文件名称' }, { prop: 'fileName', name: i18n.t('file.name') },
{ prop: 'url', name: '链接地址' }, { prop: 'url', name: i18n.t('report.lnk') },
{ prop: 'description', name: i18n.t('desc') }, { prop: 'description', name: i18n.t('desc') },
{ prop: 'remark', name: i18n.t('remark') }, { prop: 'remark', name: i18n.t('remark') },
{ prop: 'content', name: '报表内容' }, { prop: 'content', name: i18n.t('report.det') },
{ prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] }
] ]
@ -124,7 +124,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${ i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() }) }`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -136,7 +136,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -7,8 +7,8 @@
<el-form-item label="名称" prop="name"> <el-form-item label="名称" prop="name">
<el-input v-model="dataForm.name" placeholder="名称"></el-input> <el-input v-model="dataForm.name" placeholder="名称"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('desc') prop="description"> <el-form-item :label="$t('desc')" prop="description">
<el-input v-model="dataForm.description" placeholder=$t('desc')></el-input> <el-input v-model="dataForm.description" :placeholder="$t('desc')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="外部编码,用于对照外部系统的编码" prop="externalCode"> <el-form-item label="外部编码,用于对照外部系统的编码" prop="externalCode">
<el-input v-model="dataForm.externalCode" placeholder="外部编码,用于对照外部系统的编码"></el-input> <el-input v-model="dataForm.externalCode" placeholder="外部编码,用于对照外部系统的编码"></el-input>
@ -22,31 +22,31 @@
<el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid"> <el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid">
<el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input> <el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creator') prop="creatorId"> <el-form-item :label="$t('creator')" prop="creatorId">
<el-input v-model="dataForm.creatorId" placeholder=$t('creator')></el-input> <el-input v-model="dataForm.creatorId" :placeholder="$t('creator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creatorName') prop="creatorName"> <el-form-item :label="$t('creatorName')" prop="creatorName">
<el-input v-model="dataForm.creatorName" placeholder=$t('creatorName')></el-input> <el-input v-model="dataForm.creatorName" :placeholder="$t('creatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="创建时间" prop="createTime"> <el-form-item label="创建时间" prop="createTime">
<el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input> <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updator') prop="updaterId"> <el-form-item :label="$t('updator')" prop="updaterId">
<el-input v-model="dataForm.updaterId" placeholder=$t('updator')></el-input> <el-input v-model="dataForm.updaterId" :placeholder="$t('updator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updatorName') prop="updaterName"> <el-form-item :label="$t('updatorName')" prop="updaterName">
<el-input v-model="dataForm.updaterName" placeholder=$t('updatorName')></el-input> <el-input v-model="dataForm.updaterName" :placeholder="$t('updatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updateTime') prop="updateTime"> <el-form-item :label="$t('updateTime')" prop="updateTime">
<el-input v-model="dataForm.updateTime" placeholder=$t('updateTime')></el-input> <el-input v-model="dataForm.updateTime" :placeholder="$t('updateTime')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('version') prop="version"> <el-form-item :label="$t('version')" prop="version">
<el-input v-model="dataForm.version" placeholder=$t('version')></el-input> <el-input v-model="dataForm.version" :placeholder="$t('version')"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button> <el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button> <el-button type="primary" @click="dataFormSubmit()">{{ $t('confirm') }}</el-button>
</span> </span>
</el-dialog> </el-dialog>
</template> </template>
@ -150,7 +150,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -118,7 +118,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${ i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() }) }`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -130,7 +130,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -19,31 +19,31 @@
<el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid"> <el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid">
<el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input> <el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creator') prop="creatorId"> <el-form-item :label="$t('creator')" prop="creatorId">
<el-input v-model="dataForm.creatorId" placeholder=$t('creator')></el-input> <el-input v-model="dataForm.creatorId" :placeholder="$t('creator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creatorName') prop="creatorName"> <el-form-item :label="$t('creatorName')" prop="creatorName">
<el-input v-model="dataForm.creatorName" placeholder=$t('creatorName')></el-input> <el-input v-model="dataForm.creatorName" :placeholder="$t('creatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="创建时间" prop="createTime"> <el-form-item label="创建时间" prop="createTime">
<el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input> <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updator') prop="updaterId"> <el-form-item :label="$t('updator')" prop="updaterId">
<el-input v-model="dataForm.updaterId" placeholder=$t('updator')></el-input> <el-input v-model="dataForm.updaterId" :placeholder="$t('updator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updatorName') prop="updaterName"> <el-form-item :label="$t('updatorName')" prop="updaterName">
<el-input v-model="dataForm.updaterName" placeholder=$t('updatorName')></el-input> <el-input v-model="dataForm.updaterName" :placeholder="$t('updatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updateTime') prop="updateTime"> <el-form-item :label="$t('updateTime')" prop="updateTime">
<el-input v-model="dataForm.updateTime" placeholder=$t('updateTime')></el-input> <el-input v-model="dataForm.updateTime" :placeholder="$t('updateTime')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('version') prop="version"> <el-form-item :label="$t('version')" prop="version">
<el-input v-model="dataForm.version" placeholder=$t('version')></el-input> <el-input v-model="dataForm.version" :placeholder="$t('version')"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button> <el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button> <el-button type="primary" @click="dataFormSubmit()">{{ $t('confirm') }}</el-button>
</span> </span>
</el-dialog> </el-dialog>
</template> </template>
@ -143,7 +143,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -39,17 +39,17 @@ const tableConfigs = [
{ prop: 'id', name: '主键,自增' }, { prop: 'id', name: '主键,自增' },
{ prop: 'typeCode', name: '文件类型编号' }, { prop: 'typeCode', name: '文件类型编号' },
{ prop: 'fileCode', name: '文件编号' }, { prop: 'fileCode', name: '文件编号' },
{ prop: 'fileName', name: '文件名称' }, { prop: 'fileName', name: i18n.t('file.name') },
{ prop: 'fileUrl', name: '文件路径URL' }, { prop: 'fileUrl', name: '文件路径URL' },
{ prop: 'remark', name: i18n.t('remark') }, { prop: 'remark', name: i18n.t('remark') },
{ prop: 'valid', name: '删除标志,是否有效:1 可用 0不可用' }, { prop: 'valid', name: i18n.t('delMark') },
{ prop: 'creatorId', name: '创建人' }, { prop: 'creatorId', name: i18n.t('creator') },
{ prop: 'creatorName', name: '创建人姓名' }, { prop: 'creatorName', name: i18n.t('creatorName') },
{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter }, { prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter },
{ prop: 'updaterId', name: '更新人' }, { prop: 'updaterId', name: i18n.t('updator') },
{ prop: 'updaterName', name: '更新人姓名' }, { prop: 'updaterName', name: i18n.t('updatorName') },
{ prop: 'updateTime', name: '更新时间', filter: timeFilter }, { prop: 'updateTime', name: i18n.t('updateTime'), filter: timeFilter },
{ prop: 'version', name: '版本号' }, { prop: 'version', name: i18n.t('version') },
{ prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] }
] ]
@ -129,7 +129,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${ i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() }) }`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -141,7 +141,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -39,14 +39,14 @@ const tableConfigs = [
{ prop: 'typeCode', name: '文件类型编号' }, { prop: 'typeCode', name: '文件类型编号' },
{ prop: 'typeName', name: '文件类型名称' }, { prop: 'typeName', name: '文件类型名称' },
{ prop: 'remark', name: i18n.t('remark') }, { prop: 'remark', name: i18n.t('remark') },
{ prop: 'valid', name: '删除标志,是否有效:1 可用 0不可用' }, { prop: 'valid', name: i18n.t('delMark') },
{ prop: 'creatorId', name: '创建人' }, { prop: 'creatorId', name: i18n.t('creator') },
{ prop: 'creatorName', name: '创建人姓名' }, { prop: 'creatorName', name: i18n.t('creatorName') },
{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter }, { prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter },
{ prop: 'updaterId', name: '更新人' }, { prop: 'updaterId', name: i18n.t('updator') },
{ prop: 'updaterName', name: '更新人姓名' }, { prop: 'updaterName', name: i18n.t('updatorName') },
{ prop: 'updateTime', name: '更新时间', filter: timeFilter }, { prop: 'updateTime', name: i18n.t('updateTime'), filter: timeFilter },
{ prop: 'version', name: '版本号' }, { prop: 'version', name: i18n.t('version') },
{ prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] }
] ]
@ -126,7 +126,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${ i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() }) }`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -138,7 +138,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -13,31 +13,31 @@
<el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid"> <el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid">
<el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input> <el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creator') prop="creatorId"> <el-form-item :label="$t('creator')" prop="creatorId">
<el-input v-model="dataForm.creatorId" placeholder=$t('creator')></el-input> <el-input v-model="dataForm.creatorId" :placeholder="$t('creator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creatorName') prop="creatorName"> <el-form-item :label="$t('creatorName')" prop="creatorName">
<el-input v-model="dataForm.creatorName" placeholder=$t('creatorName')></el-input> <el-input v-model="dataForm.creatorName" :placeholder="$t('creatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="创建时间" prop="createTime"> <el-form-item label="创建时间" prop="createTime">
<el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input> <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updator') prop="updaterId"> <el-form-item :label="$t('updator')" prop="updaterId">
<el-input v-model="dataForm.updaterId" placeholder=$t('updator')></el-input> <el-input v-model="dataForm.updaterId" :placeholder="$t('updator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updatorName') prop="updaterName"> <el-form-item :label="$t('updatorName')" prop="updaterName">
<el-input v-model="dataForm.updaterName" placeholder=$t('updatorName')></el-input> <el-input v-model="dataForm.updaterName" :placeholder="$t('updatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updateTime') prop="updateTime"> <el-form-item :label="$t('updateTime')" prop="updateTime">
<el-input v-model="dataForm.updateTime" placeholder=$t('updateTime')></el-input> <el-input v-model="dataForm.updateTime" :placeholder="$t('updateTime')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('version') prop="version"> <el-form-item :label="$t('version')" prop="version">
<el-input v-model="dataForm.version" placeholder=$t('version')></el-input> <el-input v-model="dataForm.version" :placeholder="$t('version')"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button> <el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button> <el-button type="primary" @click="dataFormSubmit()">{{ $t('confirm') }}</el-button>
</span> </span>
</el-dialog> </el-dialog>
</template> </template>
@ -129,7 +129,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -14,7 +14,7 @@ export default {
data() { data() {
return { return {
configs: [ configs: [
{ prop: 'createTime', name: '创建日期' }, { prop: 'createTime', name: i18n.t('createDate') },
{ prop: 'name', name: i18n.t('name') }, { prop: 'name', name: i18n.t('name') },
{ {
label: i18n.t('addr'), label: i18n.t('addr'),

View File

@ -38,9 +38,9 @@ import TableTextComponent from '@/components/base-table/components/detailCompone
const tableConfigs = [ const tableConfigs = [
{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter }, { prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter },
{ prop: 'name', name: '工段名称' }, { prop: 'name', name: i18n.t('ws.name') },
{ prop: 'code', name: '工段编码' }, { prop: 'code', name: i18n.t('ws.code') },
{ prop: 'productionLineName', name: '产线' }, { prop: 'productionLineName', name: i18n.t('pl.title') },
{ prop: 'remark', name: i18n.t('remark') }, { prop: 'remark', name: i18n.t('remark') },
{ prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] }
] ]
@ -49,9 +49,9 @@ const addOrUpdateConfigs = {
type: 'dialog', type: 'dialog',
infoUrl: '/monitoring/workshopSection', infoUrl: '/monitoring/workshopSection',
fields: [ fields: [
{ name: 'name', label: '工段名称' }, { name: 'name', label: i18n.t('ws.name') },
{ name: 'code', label: '工段编码', api: '/monitoring/workshopSection/getCode' }, { name: 'code', label: i18n.t('ws.code'), api: '/monitoring/workshopSection/getCode' },
{ name: 'productionLineId', label: '所属产线', type: 'select', options: [] }, { name: 'productionLineId', label: i18n.t('ws.belong'), type: 'select', options: [] },
'description', 'description',
'remark' 'remark'
], ],
@ -166,7 +166,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${ i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() }) }`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -178,7 +178,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -36,9 +36,9 @@ import { calcMaxHeight } from '@/utils'
import { timeFilter } from '@/utils/filters' import { timeFilter } from '@/utils/filters'
const tableConfigs = [ const tableConfigs = [
{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter }, { prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter },
{ prop: 'workshopSectionId', name: '工段ID' }, { prop: 'workshopSectionId', name: i18n.t('ws.id') },
{ prop: 'equipmentId', name: '设备ID' }, { prop: 'equipmentId', name: '设备ID' },
{ prop: 'sort', name: '排序' }, { prop: 'sort', name: i18n.t('dept.sort') },
{ prop: 'remark', name: i18n.t('remark') }, { prop: 'remark', name: i18n.t('remark') },
{ prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] }
] ]
@ -119,7 +119,7 @@ export default {
: this.dataListSelections.map(item => { : this.dataListSelections.map(item => {
return item.id return item.id
}) })
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? i18n.t('delete') : i18n.t('deleteBatch')}]操作?`, '提示', { this.$confirm(`${ i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() }) }`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -131,7 +131,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -13,26 +13,26 @@
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12" <el-col :span="12"
><el-form-item label="所属产线" prop="productionLineId"> ><el-form-item :label="$t('ws.belong')" prop="productionLineId">
<el-select v-model="dataForm.productionLineId" placeholder="请输入所属产线"> <el-select v-model="dataForm.productionLineId" :placeholder="$t('ws.belong')">
<el-option v-for="line in lineList" :key="line.id" :value="line.id" :label="line.name" /> <el-option v-for="line in lineList" :key="line.id" :value="line.id" :label="line.name" />
</el-select> </el-form-item </el-select> </el-form-item
></el-col> ></el-col>
<el-col :span="12" <el-col :span="12"
><el-form-item :label="$t('desc')" prop="description"> <el-input v-model="dataForm.description" placeholder="请输入描述" /> </el-form-item ><el-form-item :label="$t('desc')" prop="description"> <el-input v-model="dataForm.description" :placeholder="$t('desc')" /> </el-form-item
></el-col> ></el-col>
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12" <el-col :span="12"
><el-form-item label="备注" prop="remark"> <el-input v-model="dataForm.remark" placeholder="请输入备注" /> </el-form-item ><el-form-item :label="$t('remark')" prop="remark"> <el-input v-model="dataForm.remark" :placeholder="$t('remark')" /> </el-form-item
></el-col> ></el-col>
</el-row> </el-row>
</el-form> </el-form>
<section class="attr-form-section" v-if="dataForm.id"> <section class="attr-form-section" v-if="dataForm.id">
<h3> <h3>
设备绑定 {{ $t('ws.eqbind') }}
<el-button type="text" v-if="!showAttrForm" @click="addEq">{{ $t('add') }}</el-button> <el-button type="text" v-if="!showAttrForm" @click="addEq">{{ $t('add') }}</el-button>
</h3> </h3>
<div class="table" v-if="!showAttrForm"> <div class="table" v-if="!showAttrForm">
@ -51,9 +51,9 @@
</section> </section>
</div> </div>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="handleClick({ name: 'cancel' })">返回</el-button> <el-button @click="handleClick({ name: 'cancel' })">{{ $t('cancel') }}</el-button>
<el-button type="primary" v-if="dataForm.id" @click="handleClick({ name: 'update' })">更新</el-button> <el-button type="primary" v-if="dataForm.id" @click="handleClick({ name: 'update' })">{{ $t('update') }}</el-button>
<el-button type="success" v-else @click="handleClick({ name: 'save' })">保存</el-button> <el-button type="success" v-else @click="handleClick({ name: 'save' })">{{ $t('save') }}</el-button>
</span> </span>
</el-dialog> </el-dialog>
</template> </template>
@ -65,10 +65,10 @@ import SmallTitle from '@/components/small-title'
import { pick } from 'lodash/object' import { pick } from 'lodash/object'
import TableOperateComponent from '@/components/base-table/components/operationComponent' import TableOperateComponent from '@/components/base-table/components/operationComponent'
import AttrForm from './workshopSectionDialogAttrForm.vue' import AttrForm from './workshopSectionDialogAttrForm.vue'
import { calcMaxHeight } from '@/utils'
const tableProps = [ const tableProps = [
{ name: '设备名', prop: 'equipmentName' }, { name: i18n.t('eq.name'), prop: 'equipmentName' },
{ name: '排序', prop: 'sort' }, { name: i18n.t('dept.sort'), prop: 'sort' },
{ {
name: i18n.t('handle'), name: i18n.t('handle'),
prop: 'operations', prop: 'operations',
@ -84,6 +84,7 @@ export default {
components: { BaseTable, SmallTitle, AttrForm }, components: { BaseTable, SmallTitle, AttrForm },
data() { data() {
return { return {
calcMaxHeight,
visible: false, visible: false,
isDetail: false, isDetail: false,
tableProps, tableProps,
@ -218,8 +219,8 @@ export default {
} }
}, },
handleDeleteEq(id) { handleDeleteEq(id) {
this.$confirm(`确定删除这条记录吗?`, '提示', { this.$confirm(i18n.t('prompt.sure'), i18n.t('prompt.title'), {
// this.$confirm(` ${id} ?`, '', { // this.$confirm(` ${id} ?`, i18n.t('prompt.title'), {
confirmButtonText: i18n.t('confirm'), confirmButtonText: i18n.t('confirm'),
cancelButtonText: i18n.t('cancel'), cancelButtonText: i18n.t('cancel'),
type: 'warning' type: 'warning'
@ -231,7 +232,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {
@ -276,7 +277,7 @@ export default {
} }
}).then(({ data: res }) => { }).then(({ data: res }) => {
this.$message.success({ this.$message.success({
message: '操作成功', message: i18n.t('prompt.success'),
onClose: () => { onClose: () => {
this.$emit('refreshDataList') this.$emit('refreshDataList')
this.visible = false this.visible = false

View File

@ -24,6 +24,8 @@
</template> </template>
<script> <script>
import i18n from '../../../i18n'
export default { export default {
name: 'AttrForm', name: 'AttrForm',
props: { props: {
@ -45,7 +47,7 @@ export default {
sort: [ sort: [
{ {
type: 'integer', type: 'integer',
message: '请输入整数', message: i18n.t('hints.number'),
transform: val => Number(val), transform: val => Number(val),
trigger: 'blur' trigger: 'blur'
} }
@ -109,7 +111,7 @@ export default {
}).then(({ data: res }) => { }).then(({ data: res }) => {
if (res.data) { if (res.data) {
this.$message.success({ this.$message.success({
message: '操作成功', message: i18n.t('prompt.success'),
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {
this.$emit('refresh-list') this.$emit('refresh-list')

View File

@ -16,31 +16,31 @@
<el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid"> <el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid">
<el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input> <el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creator') prop="creatorId"> <el-form-item :label="$t('creator')" prop="creatorId">
<el-input v-model="dataForm.creatorId" placeholder=$t('creator')></el-input> <el-input v-model="dataForm.creatorId" :placeholder="$t('creator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('creatorName') prop="creatorName"> <el-form-item :label="$t('creatorName')" prop="creatorName">
<el-input v-model="dataForm.creatorName" placeholder=$t('creatorName')></el-input> <el-input v-model="dataForm.creatorName" :placeholder="$t('creatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="创建时间" prop="createTime"> <el-form-item label="创建时间" prop="createTime">
<el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input> <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updator') prop="updaterId"> <el-form-item :label="$t('updator')" prop="updaterId">
<el-input v-model="dataForm.updaterId" placeholder=$t('updator')></el-input> <el-input v-model="dataForm.updaterId" :placeholder="$t('updator')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updatorName') prop="updaterName"> <el-form-item :label="$t('updatorName')" prop="updaterName">
<el-input v-model="dataForm.updaterName" placeholder=$t('updatorName')></el-input> <el-input v-model="dataForm.updaterName" :placeholder="$t('updatorName')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('updateTime') prop="updateTime"> <el-form-item :label="$t('updateTime')" prop="updateTime">
<el-input v-model="dataForm.updateTime" placeholder=$t('updateTime')></el-input> <el-input v-model="dataForm.updateTime" :placeholder="$t('updateTime')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label=$t('version') prop="version"> <el-form-item :label="$t('version')" prop="version">
<el-input v-model="dataForm.version" placeholder=$t('version')></el-input> <el-input v-model="dataForm.version" :placeholder="$t('version')"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button> <el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button> <el-button type="primary" @click="dataFormSubmit()">{{ $t('confirm') }}</el-button>
</span> </span>
</el-dialog> </el-dialog>
</template> </template>
@ -136,7 +136,7 @@ export default {
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ this.$message({
message: '操作成功', message: i18n.t('prompt.success'),
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {

View File

@ -42,12 +42,13 @@
</el-form> </el-form>
</div> </div>
<div class="login-footer"> <div class="login-footer">
<p> <p style="background: #ececec99; border-radius: 8px;">
<a href="http://demo.open.renren.io/renren-security" target="_blank">{{ $t('login.demo') }}</a> <el-button style="background: none; color: #fff; border: unset; outline: unset; cursor: pointer;" @click="chLang('zh')">中文</el-button> |
<el-button style="background: none; color: #fff; border: unset; outline: unset; cursor: pointer;" @click="chLang('en')">English</el-button>
</p> </p>
<p> <p>
<a href="https://www.renren.io/" target="_blank">{{ $t('login.copyright') }}</a> {{ $t('login.copyright') }}
2022 © renren.io
</p> </p>
</div> </div>
</main> </main>
@ -86,6 +87,18 @@ export default {
// this.getCaptcha() // this.getCaptcha()
}, },
methods: { methods: {
chLang(lang) {
switch (lang) {
case 'zh':
this.$root.$i18n.locale = 'zh-CN'
// location.reload()
break
case 'en':
this.$root.$i18n.locale = 'en'
location.reload()
break
}
},
// //
getCaptcha() { getCaptcha() {
this.dataForm.uuid = getUUID() this.dataForm.uuid = getUUID()