国际化配置

main
768863620@qq.com 2024-09-23 16:14:13 +08:00
parent 999a3491f9
commit 102c45669b
9 changed files with 106 additions and 51 deletions

View File

@ -25,13 +25,7 @@
.el-select__caret.el-input__icon.el-icon-arrow-up{ .el-select__caret.el-input__icon.el-icon-arrow-up{
line-height: 30.5px; line-height: 30.5px;
} }
.date-item {
display: inline-block;
vertical-align: middle;
margin-bottom: 10px;
height: 30.5px !important;
width: 230px !important;
}
} }
.el-avatar { .el-avatar {
display: inline-block; display: inline-block;

View File

@ -12,7 +12,7 @@
icon="el-icon-plus" icon="el-icon-plus"
@click="crud.toAdd" @click="crud.toAdd"
> >
新增 {{$t('crud.add')}}
</el-button> </el-button>
<el-button <el-button
v-if="crud.optShow.edit" v-if="crud.optShow.edit"
@ -24,7 +24,7 @@
:disabled="crud.selections.length !== 1" :disabled="crud.selections.length !== 1"
@click="crud.toEdit(crud.selections[0])" @click="crud.toEdit(crud.selections[0])"
> >
修改 {{$t('crud.update')}}
</el-button> </el-button>
<el-button <el-button
v-if="crud.optShow.del" v-if="crud.optShow.del"
@ -38,7 +38,7 @@
:disabled="crud.selections.length === 0" :disabled="crud.selections.length === 0"
@click="toDelete(crud.selections)" @click="toDelete(crud.selections)"
> >
删除 {{$t('crud.del')}}
</el-button> </el-button>
<el-button <el-button
v-if="crud.optShow.download" v-if="crud.optShow.download"
@ -49,7 +49,9 @@
type="warning" type="warning"
icon="el-icon-download" icon="el-icon-download"
@click="crud.doExport" @click="crud.doExport"
>导出</el-button> >
{{$t('crud.export')}}
</el-button>
<!--右侧--> <!--右侧-->
<slot name="right"/> <slot name="right"/>
</span> </span>
@ -86,7 +88,7 @@
:indeterminate="allColumnsSelectedIndeterminate" :indeterminate="allColumnsSelectedIndeterminate"
@change="handleCheckAllChange" @change="handleCheckAllChange"
> >
全选 {{$t('crud.check_all')}}
</el-checkbox> </el-checkbox>
<el-checkbox <el-checkbox
v-for="item in tableColumns" v-for="item in tableColumns"
@ -101,7 +103,9 @@
size="mini" size="mini"
type="warning" plain type="warning" plain
@click="postToTableConfig()" @click="postToTableConfig()"
><span>保存</span></el-button> ><span>
{{$t('crud.save')}}
</span></el-button>
</el-button-group> </el-button-group>
</div> </div>
</template> </template>

View File

@ -1,8 +1,8 @@
<!--搜索与重置--> <!--搜索与重置-->
<template> <template>
<span> <span>
<el-button class="filter-item" size="mini" type="success" icon="el-icon-search" @click="crud.toQuery"></el-button> <el-button class="filter-item" size="mini" type="success" icon="el-icon-search" @click="crud.toQuery"> {{$t('crud.search')}}</el-button>
<el-button v-if="crud.optShow.reset" class="filter-item" size="mini" type="warning" icon="el-icon-refresh-left" @click="crud.resetQuery()"></el-button> <el-button v-if="crud.optShow.reset" class="filter-item" size="mini" type="warning" icon="el-icon-refresh-left" @click="crud.resetQuery()">{{$t('crud.reset')}}</el-button>
</span> </span>
</template> </template>
<script> <script>

View File

@ -160,5 +160,33 @@ export default {
system2_mnt: 'IT Operation Management', system2_mnt: 'IT Operation Management',
system2_monitor: 'system monitor', system2_monitor: 'system monitor',
system2_report: 'Report Management' system2_report: 'Report Management'
},
crud: {
add: 'Add',
del: 'Del',
update: 'Update',
export: 'Export',
check_all: 'Check All',
save: 'Save',
search: 'search',
reset: 'reset'
},
dept: {
name: 'name',
code: 'code',
staus: 'staus',
createdata: 'Create Data',
operate: 'operate',
checkdate: 'Check Data'
},
area: {
name: 'name',
code: 'code',
AreaAttributes: 'AreaA ttributes',
Enable: 'Enable',
creater: 'creater',
createdata: 'Create Data',
operate: 'operate',
staus: 'staus'
} }
}; };

View File

@ -160,5 +160,34 @@ export default {
system2_mnt: '运维管理', system2_mnt: '运维管理',
system2_monitor: '系统监控', system2_monitor: '系统监控',
system2_report: '报表配置' system2_report: '报表配置'
},
crud: {
add: '新增',
del: '删除',
update: '修改',
export: '导出',
check_all: '全选',
save: '保存',
search: '搜索',
reset: '重置'
},
dept: {
name: '名称',
code: '代码',
staus: '状态',
createdata: '创建时间',
operate: '操作',
checkdate: '选择日期'
},
area: {
name: '名称',
code: '代码',
AreaAttributes: '库区属性',
Enable: '是否启用',
creater: '创建人',
createdata: '创建时间',
operate: '操作',
staus: '状态'
} }
}; };

View File

@ -4,26 +4,16 @@
<div class="head-container"> <div class="head-container">
<div v-if="crud.props.searchToggle"> <div v-if="crud.props.searchToggle">
<!-- 搜索 --> <!-- 搜索 -->
<label class="el-form-item-label">编号</label> <label class="el-form-item-label">{{$t('area.code')}}</label>
<el-input v-model="query.code" clearable placeholder="编号" style="width: 185px;" class="filter-item" <el-input v-model="query.code" clearable :placeholder="$t('area.code')" style="width: 185px;" class="filter-item"
@keyup.enter.native="crud.toQuery" @keyup.enter.native="crud.toQuery"
/> />
<label class="el-form-item-label">名称</label> <label class="el-form-item-label">{{$t('area.name')}}</label>
<el-input v-model="query.name" clearable placeholder="名称" style="width: 185px;" class="filter-item" <el-input v-model="query.name" clearable :placeholder="$t('area.name')" style="width: 185px;" class="filter-item"
@keyup.enter.native="crud.toQuery" @keyup.enter.native="crud.toQuery"
/> />
<label class="el-form-item-label">接收工厂</label> <label class="el-form-item-label">{{$t('area.staus')}}</label>
<el-select v-model="query.gcCode" clearable placeholder="请选择" style="width: 185px;" class="filter-item" <el-select v-model="query.enabled" clearable :placeholder="$t('area.staus')" style="width: 185px;" class="filter-item"
@keyup.enter.native="crud.toQuery">
<el-option
v-for="baseStatus in dict.factory"
:key="baseStatus.id"
:label="baseStatus.label"
:value="baseStatus.value"
/>
</el-select>
<label class="el-form-item-label">状态</label>
<el-select v-model="query.enabled" clearable placeholder="请选择" style="width: 185px;" class="filter-item"
@keyup.enter.native="crud.toQuery"> @keyup.enter.native="crud.toQuery">
<el-option <el-option
v-for="baseStatus in dict.base_staus" v-for="baseStatus in dict.base_staus"
@ -98,9 +88,9 @@
style="width: 100%;text-align: center" @selection-change="crud.selectionChangeHandler" :height="crud.tableHeight" border style="width: 100%;text-align: center" @selection-change="crud.selectionChangeHandler" :height="crud.tableHeight" border
> >
<el-table-column type="selection" width="55"/> <el-table-column type="selection" width="55"/>
<el-table-column prop="code" label="库区编号" width="80px" align="center"/> <el-table-column prop="code" :label="$t('area.code')" width="80px" align="center"/>
<el-table-column prop="name" label="库区名称" width="150px" align="center"/> <el-table-column prop="name" :label="$t('area.name')" width="150px" align="center"/>
<el-table-column prop="station_type#workingStation" label="指示纳所" width="150px"> <el-table-column prop="station_type#workingStation" :label="$t('area.AreaAttributes')" width="150px">
<template slot-scope="scope"> <template slot-scope="scope">
{{ dict.label.station_type[scope.row.workingStation] }} {{ dict.label.station_type[scope.row.workingStation] }}
</template> </template>
@ -126,7 +116,7 @@
{{ scope.row.bezz ? '是' : '否' }} {{ scope.row.bezz ? '是' : '否' }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="enabled" label="启用"> <el-table-column prop="enabled" :label="$t('area.Enable')">
<template slot-scope="scope"> <template slot-scope="scope">
<el-switch <el-switch
v-model="scope.row.enabled" v-model="scope.row.enabled"
@ -136,11 +126,11 @@
/> />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="createBy" label="创建人"/> <el-table-column prop="createBy" :label="$t('area.creater')"/>
<el-table-column prop="createTime" label="创建时间"> <el-table-column prop="createTime" :label="$t('area.createdata')">
<template slot-scope="scope">{{getFormatDate(scope.row.createTime)}} </template> <template slot-scope="scope">{{getFormatDate(scope.row.createTime)}} </template>
</el-table-column> </el-table-column>
<el-table-column v-if="checkPer(['admin','item:edit'])" label="操作" width="90px" align="center" fixed="right"> <el-table-column v-if="checkPer(['admin','item:edit'])" :label="$t('area.operate')" width="90px" align="center" fixed="right">
<template slot-scope="scope"> <template slot-scope="scope">
<udOperation <udOperation
:data="scope.row" :data="scope.row"

View File

@ -4,16 +4,17 @@
<div class="head-container"> <div class="head-container">
<div v-if="crud.props.searchToggle"> <div v-if="crud.props.searchToggle">
<!-- 搜索 --> <!-- 搜索 -->
<el-input v-model="query.name" clearable size="small" placeholder="输入仓库名称搜索" style="width: 200px;" class="filter-item" @keyup.enter.native="crud.toQuery" /> <el-input v-model="query.name" class="filter-item" size="small" clearable :placeholder="$t('dept.name')" style="width: 200px;" @keyup.enter.native="crud.toQuery" />
<!-- <date-range-picker v-model="query.createTime" class="date-item" />--> <!-- <date-range-picker v-model="query.createTime" class="date-item" />-->
<el-date-picker <el-date-picker
size="small"
class="filter-item"
v-model="query.createTime" v-model="query.createTime"
type="date" type="date"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
placeholder="选择日期" :placeholder="$t('dept.checkdate')"
class="date-item"
></el-date-picker> ></el-date-picker>
<el-select v-model="query.enabled" clearable size="small" placeholder="状态" class="filter-item" style="width: 90px" @change="crud.toQuery"> <el-select v-model="query.enabled" class="filter-item" size="small" clearable :placeholder="$t('dept.staus')" style="width: 90px" @change="crud.toQuery">
<el-option v-for="item in enabledTypeOptions" :key="item.key" :label="item.display_name" :value="item.key" /> <el-option v-for="item in enabledTypeOptions" :key="item.key" :label="item.display_name" :value="item.key" />
</el-select> </el-select>
<rrOperation /> <rrOperation />
@ -23,10 +24,10 @@
<!--表单组件--> <!--表单组件-->
<el-dialog append-to-body :close-on-click-modal="false" :before-close="crud.cancelCU" :visible.sync="crud.status.cu > 0" :title="crud.status.title" width="500px"> <el-dialog append-to-body :close-on-click-modal="false" :before-close="crud.cancelCU" :visible.sync="crud.status.cu > 0" :title="crud.status.title" width="500px">
<el-form ref="form" inline :model="form" :rules="rules" size="small" label-width="80px"> <el-form ref="form" inline :model="form" :rules="rules" size="small" label-width="80px">
<el-form-item label="仓库名称" prop="name"> <el-form-item label="名称" prop="name">
<el-input v-model="form.name" style="width: 370px;" /> <el-input v-model="form.name" style="width: 370px;" />
</el-form-item> </el-form-item>
<el-form-item label="仓库代码" prop="code"> <el-form-item label="代码" prop="code">
<el-input v-model="form.code" style="width: 370px;" /> <el-input v-model="form.code" style="width: 370px;" />
</el-form-item> </el-form-item>
<el-form-item label="仓库排序" prop="deptSort"> <el-form-item label="仓库排序" prop="deptSort">
@ -77,9 +78,9 @@
border border
> >
<el-table-column :selectable="checkboxT" type="selection" width="55" /> <el-table-column :selectable="checkboxT" type="selection" width="55" />
<el-table-column label="名称" prop="name" /> <el-table-column :label="$t('dept.name')" prop="name" />
<el-table-column label="代码" prop="code" /> <el-table-column :label="$t('dept.code')" prop="code" />
<el-table-column label="状态" align="center" prop="enabled"> <el-table-column :label="$t('dept.staus')" align="center" prop="enabled">
<template slot-scope="scope"> <template slot-scope="scope">
<el-switch <el-switch
v-model="scope.row.enabled" v-model="scope.row.enabled"
@ -90,7 +91,7 @@
/> />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="createTime" label="创建日期" > <el-table-column prop="createTime" :label="$t('dept.createdata')" >
<template slot-scope="scope"> <template slot-scope="scope">
{{getFormatDate(scope.row.createTime)}} {{getFormatDate(scope.row.createTime)}}
</template> </template>
@ -98,7 +99,7 @@
<el-table-column <el-table-column
v-if="checkPer(['admin','dept:edit','dept:del'])" v-if="checkPer(['admin','dept:edit','dept:del'])"
label="操作" :label="$t('dept.operate')"
width="130px" width="130px"
align="center" align="center"
fixed="right" fixed="right"

View File

@ -103,6 +103,11 @@
border border
> >
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<el-table-column prop="title" label="菜单标题" align="center" width="100px">
<template slot-scope="scope">
{{$t(scope.row.title )}}
</template>
</el-table-column>
<el-table-column :show-overflow-tooltip="true" label="菜单标题" width="200px" prop="title" /> <el-table-column :show-overflow-tooltip="true" label="菜单标题" width="200px" prop="title" />
<el-table-column prop="icon" label="图标" align="center" width="100px"> <el-table-column prop="icon" label="图标" align="center" width="100px">
<template slot-scope="scope"> <template slot-scope="scope">

View File

@ -105,8 +105,11 @@
accordion accordion
show-checkbox show-checkbox
node-key="id" node-key="id"
@check="menuChange" @check="menuChange">
/> <span class="custom-tree-node" slot-scope="{ node }">
<span>{{$t( node.label)}}</span>
</span>
</el-tree>
</el-card> </el-card>
</el-col> </el-col>
</el-row> </el-row>
@ -162,6 +165,7 @@ export default {
}) })
}, },
methods: { methods: {
getMenuDatas(node, resolve) { getMenuDatas(node, resolve) {
setTimeout(() => { setTimeout(() => {
getMenusTree(node.data.id ? node.data.id : 0).then(res => { getMenusTree(node.data.id ? node.data.id : 0).then(res => {