add:添加指令管理的国际化语言版本

This commit is contained in:
2023-11-29 15:44:47 +08:00
parent b083c325d2
commit f72062d723
10 changed files with 177 additions and 60 deletions

View File

@@ -1,11 +1,13 @@
import zhLocale from 'element-ui/lib/locale/lang/zh-CN' import zhLocale from 'element-ui/lib/locale/lang/zh-CN'
import zh from './zh-CN' import zh from './zh-CN'
import menu from './device/zh' import menu from './menu/zh'
import param from './param/zh' import param from './param/zh'
import instruction from './instruction/zh'
export default { export default {
...zhLocale, ...zhLocale,
...zh, ...zh,
...menu, ...menu,
...param ...param,
...instruction
} }

View File

@@ -44,6 +44,8 @@ export default {
'Reset': 'Reset', 'Reset': 'Reset',
'Confirm': 'Confirm', 'Confirm': 'Confirm',
'Cancel': 'Cancel', 'Cancel': 'Cancel',
'Forced_cancellation': 'Forced_cancellation',
'Initialize': 'Initialize',
'Operate': 'Operate', 'Operate': 'Operate',
'Refresh': 'Refresh', 'Refresh': 'Refresh',
'Closes': 'Close', 'Closes': 'Close',
@@ -81,8 +83,7 @@ export default {
'Tip14': 'WebSocket connection error', 'Tip14': 'WebSocket connection error',
'Tip15': 'Please enter an icon name', 'Tip15': 'Please enter an icon name',
'loading': 'loading...', 'loading': 'loading...',
'synchronous': 'synchronous', 'synchronous': 'synchronous'
'import': 'import'
}, },
'monitor': { 'monitor': {
'sys': 'System', 'sys': 'System',

View File

@@ -1,11 +1,13 @@
import enLocale from 'element-ui/lib/locale/lang/en' import enLocale from 'element-ui/lib/locale/lang/en'
import en from './en' import en from './en'
import menu from './device/en' import menu from './menu/en'
import param from './param/en' import param from './param/en'
import instruction from './instruction/en'
export default { export default {
...enLocale, ...enLocale,
...en, ...en,
...menu, ...menu,
...param ...param,
...instruction
} }

View File

@@ -44,6 +44,8 @@ export default {
'Reset': 'Reset', 'Reset': 'Reset',
'Confirm': 'konfirmasi', 'Confirm': 'konfirmasi',
'Cancel': 'Batalkan', 'Cancel': 'Batalkan',
'Forced_cancellation': 'Pembatalan Paksa',
'Initialize': 'Menginisialisasi',
'Operate': 'operasi', 'Operate': 'operasi',
'Refresh': 'Segar', 'Refresh': 'Segar',
'Closes': 'Tutup', 'Closes': 'Tutup',
@@ -81,8 +83,7 @@ export default {
'Tip14': 'Koneksi WebSocket error', 'Tip14': 'Koneksi WebSocket error',
'Tip15': 'Silakan masukkan nama ikon', 'Tip15': 'Silakan masukkan nama ikon',
'loading': 'Memuatkan Data...', 'loading': 'Memuatkan Data...',
'synchronous': 'Sinkron', 'synchronous': 'Sinkron'
'import': 'Mengimpor'
}, },
'monitor': { 'monitor': {
'sys': 'Sistem', 'sys': 'Sistem',

View File

@@ -1,11 +1,13 @@
import idLocale from 'element-ui/lib/locale/lang/id' import idLocale from 'element-ui/lib/locale/lang/id'
import id from './in' import id from './in'
import menu from './device/in' import menu from './menu/in'
import param from './param/in' import param from './param/in'
import instruction from './instruction/in'
export default { export default {
...idLocale, ...idLocale,
...id, ...id,
...menu, ...menu,
...param ...param,
...instruction
} }

View File

@@ -0,0 +1,36 @@
export default {
'Inst': {
'table': {
'instruction_code': 'instruction_code',
'instruction_type': 'instruction_type',
'task_code': 'task_code',
'vehicle_code': 'vehicle_code',
'instruction_status': 'instruction_status',
'send_status': 'send_status',
'start_point_code': 'start_device_code',
'next_point_code': 'next_device_code',
'put_point_code': 'put_point_code',
'execute_device_code': 'execute_device_code',
'carno': 'carno',
'remark': 'remark',
'create_by': 'create_by',
'create_time': 'create_time',
'update_by': 'update_by',
'update_time': 'update_time',
'input_taskCode_or_instCode': 'input_taskCode_or_instCode',
'input_vehicleCode': 'input_vehicleCode',
'material': 'material_type',
'task_status': 'task_status',
'input_startCode_or_nextCode': 'input_startCode_or_nextCode',
'ready': 'ready',
'Execution': 'Execution',
'Finish': 'Finish',
'undelivered': 'undelivered',
'succeed': 'succeed',
'fail': 'fail'
},
'rules': {
'NotNull': 'Cannot be empty'
}
}
}

View File

@@ -0,0 +1,36 @@
export default {
'Inst': {
'table': {
'instruction_code': 'Nomor_instruksi',
'instruction_type': 'Jenis_instruksi',
'task_code': 'Nomor_tugas',
'vehicle_code': 'Nomor_kendaraan',
'instruction_status': 'Status_perintah',
'send_status': 'Status_pengiriman',
'start_point_code': 'Titik_penjemputan',
'next_point_code': 'Titik_pengantaran',
'put_point_code': 'Titik_pembuangan',
'execute_device_code': 'Perangkat_eksekusi_saat_ini',
'carno': 'Nomor_kendaraan',
'remark': 'deskripsi',
'create_by': 'Dibuat_oleh',
'create_time': 'Waktu_pembuatan',
'update_by': 'Diubah_oleh',
'update_time': 'Ubah_waktu',
'input_taskCode_or_instCode': 'Masukkan nomor tugas atau nomor instruksi',
'input_vehicleCode': 'Masukkan nomor kendaraan',
'material': 'Jenis barang',
'task_status': 'Status tugas',
'input_startCode_or_nextCode': 'Jenis barang',
'ready': 'siap',
'Execution': 'Eksekusi',
'Finish': 'selesai',
'undelivered': 'Tidak terkirim',
'succeed': 'berhasil',
'fail': 'gagal'
},
'rules': {
'NotNull': 'Cannot be empty'
}
}
}

View File

@@ -0,0 +1,36 @@
export default {
'Inst': {
'table': {
'instruction_code': '指令编号',
'instruction_type': '指令类型',
'task_code': '任务号',
'vehicle_code': '载具号',
'instruction_status': '指令状态',
'send_status': '下发状态',
'start_point_code': '取货点',
'next_point_code': '放货点',
'put_point_code': '倒料点',
'execute_device_code': '当前执行设备',
'carno': '车号',
'remark': '描述',
'create_by': '创建者',
'create_time': '创建时间',
'update_by': '修改者',
'update_time': '修改时间',
'input_taskCode_or_instCode': '输入任务号或指令号',
'input_vehicleCode': '输入载具号',
'material': '物料类型',
'task_status': '任务状态',
'input_startCode_or_nextCode': '输入起点或终点',
'ready': '就绪',
'Execution': '执行中',
'Finish': '完成',
'undelivered': '未下发',
'succeed': '成功',
'fail': '失败'
},
'rules': {
'NotNull': 'Cannot be empty'
}
}
}

View File

@@ -44,6 +44,8 @@ export default {
'Reset': '重置', 'Reset': '重置',
'Confirm': '确认', 'Confirm': '确认',
'Cancel': '取消', 'Cancel': '取消',
'Forced_cancellation': '强制取消',
'Initialize': '初始化',
'Operate': '操作', 'Operate': '操作',
'Refresh': '刷新', 'Refresh': '刷新',
'Closes': '关闭', 'Closes': '关闭',
@@ -81,8 +83,7 @@ export default {
'Tip14': 'WebSocket连接发生错误', 'Tip14': 'WebSocket连接发生错误',
'Tip15': '请输入图标名称', 'Tip15': '请输入图标名称',
'loading': '数据加载中...', 'loading': '数据加载中...',
'synchronous': '同步', 'synchronous': '同步'
'import': '导入'
}, },
'monitor': { 'monitor': {
'sys': '系统', 'sys': '系统',

View File

@@ -8,7 +8,7 @@
v-model="query.code" v-model="query.code"
size="small" size="small"
clearable clearable
placeholder="输入任务号或指令号" :placeholder="$t('Inst.table.input_taskCode_or_instCode')"
style="width: 200px;" style="width: 200px;"
class="filter-item" class="filter-item"
@keyup.enter.native="crud.toQuery" @keyup.enter.native="crud.toQuery"
@@ -17,7 +17,7 @@
v-model="query.vehicle_code" v-model="query.vehicle_code"
size="small" size="small"
clearable clearable
placeholder="输入载具号" :placeholder="$t('Inst.table.input_vehicleCode')"
style="width: 200px;" style="width: 200px;"
class="filter-item" class="filter-item"
@keyup.enter.native="crud.toQuery" @keyup.enter.native="crud.toQuery"
@@ -27,7 +27,7 @@
clearable clearable
filterable filterable
size="small" size="small"
placeholder="物料类型" :placeholder="$t('Inst.table.material')"
class="filter-item" class="filter-item"
style="width: 190px" style="width: 190px"
@change="crud.toQuery" @change="crud.toQuery"
@@ -39,7 +39,7 @@
clearable clearable
filterable filterable
size="small" size="small"
placeholder="任务状态" :placeholder="$t('Inst.table.task_status')"
class="filter-item" class="filter-item"
style="width: 190px" style="width: 190px"
@change="crud.toQuery" @change="crud.toQuery"
@@ -50,7 +50,7 @@
v-model="query.point_code" v-model="query.point_code"
size="small" size="small"
clearable clearable
placeholder="输入起点或终点" :placeholder="$t('Inst.table.input_startCode_or_nextCode')"
style="width: 200px;" style="width: 200px;"
class="filter-item" class="filter-item"
@keyup.enter.native="crud.toQuery" @keyup.enter.native="crud.toQuery"
@@ -60,7 +60,7 @@
clearable clearable
filterable filterable
size="small" size="small"
placeholder="指令类型" :placeholder="$t('Inst.table.instruction_type')"
class="filter-item" class="filter-item"
style="width: 190px" style="width: 190px"
@change="crud.toQuery" @change="crud.toQuery"
@@ -79,7 +79,7 @@
icon="el-icon-refresh" icon="el-icon-refresh"
@click="reload" @click="reload"
> >
同步 {{ $t('common.synchronous') }}
</el-button> </el-button>
</crudOperation> </crudOperation>
<!--表单组件--> <!--表单组件-->
@@ -91,22 +91,22 @@
width="500px" width="500px"
> >
<el-form ref="form" :model="form" :rules="rules" size="small" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" size="small" label-width="80px">
<el-form-item label="起点"> <el-form-item :label="$t('Inst.table.start_point_code')">
<el-input v-model="form.start_point_code" style="width: 370px;" /> <el-input v-model="form.start_point_code" style="width: 370px;" />
</el-form-item> </el-form-item>
<el-form-item label="终点"> <el-form-item :label="$t('Inst.table.next_point_code')">
<el-input v-model="form.next_point_code" style="width: 370px;" /> <el-input v-model="form.next_point_code" style="width: 370px;" />
</el-form-item> </el-form-item>
<el-form-item label="载具号"> <el-form-item :label="$t('Inst.table.vehicle_code')">
<el-input v-model="form.vehicle_code" style="width: 370px;" /> <el-input v-model="form.vehicle_code" style="width: 370px;" />
</el-form-item> </el-form-item>
<el-form-item label="描述信息" prop="description"> <el-form-item :label="$t('Inst.table.remark')" prop="description">
<el-input v-model="form.remark" style="width: 380px;" rows="5" type="textarea" /> <el-input v-model="form.remark" style="width: 380px;" rows="5" type="textarea" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="text" @click="crud.cancelCU">取消</el-button> <el-button type="text" @click="crud.cancelCU">{{ $t('common.Cancel') }}</el-button>
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">确认</el-button> <el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">{{ $t('common.Confirm') }}</el-button>
</div> </div>
</el-dialog> </el-dialog>
<!--表格渲染--> <!--表格渲染-->
@@ -120,36 +120,36 @@
> >
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<el-table-column v-if="false" prop="instruction_id" label="指令标识" /> <el-table-column v-if="false" prop="instruction_id" label="指令标识" />
<el-table-column prop="instruction_code" label="指令编号" /> <el-table-column prop="instruction_code" :label="$t('Inst.table.instruction_code')" />
<el-table-column prop="instruction_type" label="指令类型"> <el-table-column prop="instruction_type" :label="$t('Inst.table.instruction_type')">
<template slot-scope="scope"> <template slot-scope="scope">
{{ dict.label.task_type[scope.row.instruction_type] }} {{ dict.label.task_type[scope.row.instruction_type] }}
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column prop="link_num" label="关联编号" />--> <!-- <el-table-column prop="link_num" label="关联编号" />-->
<el-table-column prop="task_code" label="任务号" /> <el-table-column prop="task_code" :label="$t('Inst.table.task_code')" />
<el-table-column prop="vehicle_code" label="载具号" /> <el-table-column prop="vehicle_code" :label="$t('Inst.table.vehicle_code')" />
<el-table-column prop="instruction_status" label="指令状态"> <el-table-column prop="instruction_status" :label="$t('Inst.table.instruction_status')">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.instruction_status=='0' ">就绪</span> <span v-if="scope.row.instruction_status=='0' ">{{ $t('Inst.table.ready') }}</span>
<span v-if="scope.row.instruction_status=='1' ">执行中</span> <span v-if="scope.row.instruction_status=='1' ">{{ $t('Inst.table.Execution') }}</span>
<span v-if="scope.row.instruction_status=='2' ">完成</span> <span v-if="scope.row.instruction_status=='2' ">{{ $t('Inst.table.Finish') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="send_status" label="下发状态"> <el-table-column prop="send_status" :label="$t('Inst.table.send_status')">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.send_status=='0' ">未下发</span> <span v-if="scope.row.send_status=='0' ">{{ $t('Inst.table.undelivered') }}</span>
<span v-if="scope.row.send_status=='1' ">成功</span> <span v-if="scope.row.send_status=='1' ">{{ $t('Inst.table.succeed') }}</span>
<span v-if="scope.row.send_status=='2' ">失败</span> <span v-if="scope.row.send_status=='2' ">{{ $t('Inst.table.fail') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="start_point_code" label="取货点" /> <el-table-column prop="start_point_code" :label="$t('Inst.table.start_point_code')" />
<el-table-column prop="next_point_code" label="放货点" /> <el-table-column prop="next_point_code" :label="$t('Inst.table.next_point_code')" />
<!-- <el-table-column prop="start_point_code2" label="取货点2" />--> <!-- <el-table-column prop="start_point_code2" label="取货点2" />-->
<!-- <el-table-column prop="next_point_code2" label="放货点2" />--> <!-- <el-table-column prop="next_point_code2" label="放货点2" />-->
<el-table-column prop="put_point_code" label="倒料点" /> <el-table-column prop="put_point_code" :label="$t('Inst.table.put_point_code')" />
<el-table-column prop="execute_device_code" label="当前执行设备" width="130" /> <el-table-column prop="execute_device_code" :label="$t('Inst.table.execute_device_code')" width="130" />
<el-table-column prop="carno" label="车号" /> <el-table-column prop="carno" :label="$t('Inst.table.carno')" />
<!-- <el-table-column prop="compound_inst" label="复合指令">--> <!-- <el-table-column prop="compound_inst" label="复合指令">-->
<!-- <template slot-scope="scope">--> <!-- <template slot-scope="scope">-->
<!-- <span v-if="scope.row.compound_inst==='0' ">否</span>--> <!-- <span v-if="scope.row.compound_inst==='0' ">否</span>-->
@@ -159,15 +159,15 @@
<!-- <el-table-column prop="compound_inst_data" width="200" label="复合路线" />--> <!-- <el-table-column prop="compound_inst_data" width="200" label="复合路线" />-->
<!-- <el-table-column prop="matarial" label="物料" />--> <!-- <el-table-column prop="matarial" label="物料" />-->
<!-- <el-table-column prop="quantity" label="数量" />--> <!-- <el-table-column prop="quantity" label="数量" />-->
<el-table-column prop="remark" label="描述" /> <el-table-column prop="remark" :label="$t('Inst.table.remark')" />
<el-table-column prop="create_by" label="创建者" /> <el-table-column prop="create_by" :label="$t('Inst.table.create_by')" />
<el-table-column prop="create_time" label="创建时间" width="135" /> <el-table-column prop="create_time" :label="$t('Inst.table.create_time')" width="135" />
<el-table-column prop="update_by" label="修改者" /> <el-table-column prop="update_by" :label="$t('Inst.table.update_by')" />
<el-table-column prop="update_time" label="修改时间" width="135" /> <el-table-column prop="update_time" :label="$t('Inst.table.update_time')" width="135" />
<el-table-column <el-table-column
v-permission="['admin','instruction:edit','instruction:del']" v-permission="['admin','instruction:edit','instruction:del']"
fixed="left" fixed="left"
label="操作" :label="$t('common.Operate')"
width="150px" width="150px"
align="center" align="center"
> >
@@ -177,10 +177,10 @@
<i class="el-icon-menu" /> <i class="el-icon-menu" />
</span> </span>
<el-dropdown-menu slot="dropdown"> <el-dropdown-menu slot="dropdown">
<el-dropdown-item :command="beforeHandleCommand(scope.$index, scope.row,'a')">完成</el-dropdown-item> <el-dropdown-item :command="beforeHandleCommand(scope.$index, scope.row,'a')">{{ $t('Inst.table.Finish') }}</el-dropdown-item>
<el-dropdown-item :command="beforeHandleCommand(scope.$index, scope.row,'b')">取消</el-dropdown-item> <el-dropdown-item :command="beforeHandleCommand(scope.$index, scope.row,'b')">{{ $t('common.Cancel') }}</el-dropdown-item>
<el-dropdown-item :command="beforeHandleCommand(scope.$index, scope.row,'c')">强制取消</el-dropdown-item> <el-dropdown-item :command="beforeHandleCommand(scope.$index, scope.row,'c')">{{ $t('common.Forced_cancellation') }}</el-dropdown-item>
<el-dropdown-item :command="beforeHandleCommand(scope.$index, scope.row,'d')">初始化</el-dropdown-item> <el-dropdown-item :command="beforeHandleCommand(scope.$index, scope.row,'d')">{{ $t('common.Initialize') }}</el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown> </el-dropdown>
</template> </template>
@@ -242,7 +242,7 @@ export default {
mixins: [presenter(), header(), form(defaultForm), crud()], mixins: [presenter(), header(), form(defaultForm), crud()],
cruds() { cruds() {
return CRUD({ return CRUD({
title: '指令', title: 'Instruction',
url: 'api/instruction', url: 'api/instruction',
idField: 'instruction_id', idField: 'instruction_id',
sort: 'instruction_id,desc', sort: 'instruction_id,desc',
@@ -263,25 +263,25 @@ export default {
}, },
rules: { rules: {
instruction_id: [ instruction_id: [
{ required: true, message: '指令标识不能为空', trigger: 'blur' } { required: true, message: this.$t('Inst.rules.NotNull'), trigger: 'blur' }
], ],
instruction_code: [ instruction_code: [
{ required: true, message: '指令编码不能为空', trigger: 'blur' } { required: true, message: this.$t('Inst.rules.NotNull'), trigger: 'blur' }
], ],
can_modify: [ can_modify: [
{ required: true, message: '是否允许修改不能为空', trigger: 'blur' } { required: true, message: this.$t('Inst.rules.NotNull'), trigger: 'blur' }
], ],
is_active: [ is_active: [
{ required: true, message: '是否启用不能为空', trigger: 'blur' } { required: true, message: this.$t('Inst.rules.NotNull'), trigger: 'blur' }
], ],
is_delete: [ is_delete: [
{ required: true, message: '是否删除不能为空', trigger: 'blur' } { required: true, message: this.$t('Inst.rules.NotNull'), trigger: 'blur' }
], ],
create_by: [ create_by: [
{ required: true, message: '创建者不能为空', trigger: 'blur' } { required: true, message: this.$t('Inst.rules.NotNull'), trigger: 'blur' }
], ],
create_time: [ create_time: [
{ required: true, message: '创建时间不能为空', trigger: 'blur' } { required: true, message: this.$t('Inst.rules.NotNull'), trigger: 'blur' }
] ]
} }
} }