opt:越南富佳国际化

This commit is contained in:
2025-11-03 16:29:49 +08:00
parent 5809110e4b
commit 8086fef673
64 changed files with 5139 additions and 3239 deletions

View File

@@ -11,16 +11,16 @@
label-width="90px"
label-suffix=":"
>
<el-form-item label="分类名称">
<el-select
v-model="query.class_code"
placeholder="请选择分类名称"
clearable
filterable
size="mini"
class="filter-item"
style="width: 185px;"
@change="hand">
<el-form-item :label="$t('wms.basedata.class.class_name')">
<el-select
v-model="query.class_code"
:placeholder="$t('wms.basedata.class.search_placeholder')"
clearable
filterable
size="mini"
class="filter-item"
style="width: 185px;"
@change="hand">
<el-option
v-for="item in classNames"
:key="item.value"
@@ -42,7 +42,7 @@
icon="el-icon-s-operation"
@click="ToExpandall"
>
全部展开
{{ $t('wms.basedata.class.expand_all') }}
</el-button>
</crudOperation>
<!--表单组件-->
@@ -54,34 +54,34 @@
width="500px"
>
<el-form ref="form" :model="form" :rules="rules" size="mini" label-width="80px">
<el-form-item label="分类编码" prop="class_code">
<el-form-item :label="$t('wms.basedata.class.class_code')" prop="class_code">
<el-input v-model="form.class_code" style="width: 370px;" />
</el-form-item>
<el-form-item label="分类名称" prop="class_name">
<el-form-item :label="$t('wms.basedata.class.class_name')" prop="class_name">
<el-input v-model="form.class_name" style="width: 370px;" />
</el-form-item>
<el-form-item label="简要描述" prop="class_desc">
<el-form-item :label="$t('wms.basedata.class.class_desc')" prop="class_desc">
<el-input v-model="form.class_desc" style="width: 370px;" />
</el-form-item>
<el-form-item label="顶级类目">
<el-form-item :label="$t('wms.basedata.class.is_top')">
<el-radio-group v-model="form.isTop" style="width: 140px">
<el-radio label="1"></el-radio>
<el-radio label="0"></el-radio>
<el-radio label="1">{{ $t('common.Yes') }}</el-radio>
<el-radio label="0">{{ $t('common.No') }}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item v-if="form.isTop === '0'" style="margin-bottom: 0;" label="上级类目" prop="pid">
<el-form-item v-if="form.isTop === '0'" style="margin-bottom: 0;" :label="$t('wms.basedata.class.parent_class')" prop="pid">
<treeselect
v-model="form.parent_class_id"
:load-options="loadClass"
:options="classes"
style="width: 370px;"
placeholder="选择上级类目"
:placeholder="$t('wms.basedata.class.select_parent_class')"
/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="text" @click="crud.cancelCU">取消</el-button>
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">确认</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">{{ $t('common.Confirm') }}</el-button>
</div>
</el-dialog>
<!--表格渲染-->
@@ -97,15 +97,15 @@
@select-all="crud.selectAllChange"
@selection-change="crud.selectionChangeHandler"
>
<el-table-column prop="class_code" label="分类编码" />
<el-table-column prop="class_name" label="分类名称" />
<el-table-column prop="class_desc" label="分类简要描述" />
<el-table-column prop="update_optname" label="修改人" />
<el-table-column prop="update_time" label="修改时间" />
<el-table-column prop="is_modify" :formatter="modifyFormat" label="是否可修改" />
<el-table-column prop="class_code" :label="$t('wms.basedata.class.class_code')" />
<el-table-column prop="class_name" :label="$t('wms.basedata.class.class_name')" />
<el-table-column prop="class_desc" :label="$t('wms.basedata.class.class_desc')" />
<el-table-column prop="update_optname" :label="$t('common.update_optname')" />
<el-table-column prop="update_time" :label="$t('common.update_time')" />
<el-table-column prop="is_modify" :formatter="modifyFormat" :label="$t('wms.basedata.class.is_modify')" />
<el-table-column
v-permission="['admin','Classstandard:edit','Classstandard:del']"
label="操作"
:label="$t('wms.basedata.class.operation')"
width="250px"
align="center"
>
@@ -116,10 +116,10 @@
:permission="permission"
:disabled-edit="scope.row.is_modify === '0'"
:disabled-dle="scope.row.is_modify === '0'"
msg="确定删除吗,如果存在下级节点则一并删除此操作不能撤销"
:msg="$t('wms.basedata.class.delete_confirm')"
/>
<el-button slot="right" size="mini" type="text" icon="el-icon-circle-plus-outline" @click="crud.toAddAndData(addSibling(scope.row))">新增同级</el-button>
<el-button slot="right" size="mini" type="text" icon="el-icon-circle-plus" @click="crud.toAddAndData(addChildren(scope.row))">新增子级</el-button>
<el-button slot="right" size="mini" type="text" icon="el-icon-circle-plus-outline" @click="crud.toAddAndData(addSibling(scope.row))">{{ $t('wms.basedata.class.add_sibling') }}</el-button>
<el-button slot="right" size="mini" type="text" icon="el-icon-circle-plus" @click="crud.toAddAndData(addChildren(scope.row))">{{ $t('wms.basedata.class.add_children') }}</el-button>
</template>
</el-table-column>
</el-table>
@@ -138,6 +138,7 @@ import crudOperation from '@crud/CRUD.operation'
import udOperation from '@crud/UD.operation'
import rrOperation from '@crud/RR.operation'
import pagination from '@crud/Pagination'
import i18n from '@/i18n'
let defaultForm = {
class_id: null,
@@ -170,7 +171,7 @@ export default {
mixins: [presenter(), header(), form(defaultForm), crud()],
cruds() {
return CRUD({
title: '基础类别',
title: i18n.t('wms.basedata.class.title'),
url: 'api/Classstandard',
idField: 'class_id',
sort: 'class_id,desc',
@@ -188,19 +189,19 @@ export default {
permission: {},
rules: {
path_code: [
{ required: true, message: '不能为空', trigger: 'blur' }
{ required: true, message: i18n.t('wms.basedata.class.not_empty'), trigger: 'blur' }
],
class_code: [
{ required: true, message: '不能为空', trigger: 'blur' }
{ required: true, message: i18n.t('wms.basedata.class.not_empty'), trigger: 'blur' }
],
class_name: [
{ required: true, message: '不能为空', trigger: 'blur' }
{ required: true, message: i18n.t('wms.basedata.class.not_empty'), trigger: 'blur' }
],
is_leaf: [
{ required: true, message: '不能为空', trigger: 'blur' }
{ required: true, message: i18n.t('wms.basedata.class.not_empty'), trigger: 'blur' }
],
is_modify: [
{ required: true, message: '不能为空', trigger: 'blur' }
{ required: true, message: i18n.t('wms.basedata.class.not_empty'), trigger: 'blur' }
]
}
}
@@ -228,9 +229,9 @@ export default {
},
modifyFormat(row, index) {
if (row.is_modify === '1') {
return '是'
return i18n.t('common.Yes')
} else {
return '否'
return i18n.t('common.No')
}
},
dataTypeChange(data) {
@@ -261,7 +262,7 @@ export default {
[CRUD.HOOK.afterValidateCU]() {
if (this.form.parent_class_id !== null && this.form.parent_class_id === this.form.class_id) {
this.$message({
message: '顶级类目不能为空',
message: i18n.t('wms.basedata.class.top_class_not_empty'),
type: 'warning'
})
return false