From 50e95b985a72fcec4a93a2470e9efdfb2620148a Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期四, 02 四月 2026 15:46:09 +0800
Subject: [PATCH] #i18n
---
rsf-design/src/views/basic-info/warehouse-areas/modules/warehouse-areas-dialog.vue | 78 +++++++++++++++++++++------------------
1 files changed, 42 insertions(+), 36 deletions(-)
diff --git a/rsf-design/src/views/basic-info/warehouse-areas/modules/warehouse-areas-dialog.vue b/rsf-design/src/views/basic-info/warehouse-areas/modules/warehouse-areas-dialog.vue
index 8e39da2..f7e3c2a 100644
--- a/rsf-design/src/views/basic-info/warehouse-areas/modules/warehouse-areas-dialog.vue
+++ b/rsf-design/src/views/basic-info/warehouse-areas/modules/warehouse-areas-dialog.vue
@@ -22,8 +22,8 @@
<template #footer>
<span class="dialog-footer">
- <ElButton @click="handleCancel">鍙栨秷</ElButton>
- <ElButton type="primary" @click="handleSubmit">纭畾</ElButton>
+ <ElButton @click="handleCancel">{{ t('common.cancel') }}</ElButton>
+ <ElButton type="primary" @click="handleSubmit">{{ t('common.confirm') }}</ElButton>
</span>
</template>
</ElDialog>
@@ -31,6 +31,7 @@
<script setup>
import { computed, nextTick, reactive, ref, watch } from 'vue'
+ import { useI18n } from 'vue-i18n'
import ArtForm from '@/components/core/forms/art-form/index.vue'
import {
buildWarehouseAreasDialogModel,
@@ -52,120 +53,125 @@
const emit = defineEmits(['update:visible', 'submit'])
const formRef = ref()
const form = reactive(createWarehouseAreasFormState())
+ const { t } = useI18n()
const isEdit = computed(() => props.dialogType === 'edit')
- const dialogTitle = computed(() => (isEdit.value ? '缂栬緫搴撳尯' : '鏂板搴撳尯'))
+ const dialogTitle = computed(() =>
+ isEdit.value
+ ? t('pages.basicInfo.warehouseAreas.dialog.titleEdit')
+ : t('pages.basicInfo.warehouseAreas.dialog.titleCreate')
+ )
const rules = computed(() => ({
- warehouseId: [{ required: true, message: '璇烽�夋嫨浠撳簱', trigger: 'change' }],
- code: [{ required: true, message: '璇疯緭鍏ュ簱鍖虹紪鐮�', trigger: 'blur' }],
- name: [{ required: true, message: '璇疯緭鍏ュ簱鍖哄悕绉�', trigger: 'blur' }],
- type: [{ required: true, message: '璇烽�夋嫨涓氬姟绫诲瀷', trigger: 'change' }],
- flagMinus: [{ required: true, message: '璇烽�夋嫨鍏佽璐熷簱瀛�', trigger: 'change' }],
- flagMix: [{ required: true, message: '璇烽�夋嫨鏀寔娣锋斁', trigger: 'change' }]
+ warehouseId: [{ required: true, message: t('pages.basicInfo.warehouseAreas.validation.warehouse'), trigger: 'change' }],
+ code: [{ required: true, message: t('pages.basicInfo.warehouseAreas.validation.code'), trigger: 'blur' }],
+ name: [{ required: true, message: t('pages.basicInfo.warehouseAreas.validation.name'), trigger: 'blur' }],
+ type: [{ required: true, message: t('pages.basicInfo.warehouseAreas.validation.type'), trigger: 'change' }],
+ flagMinus: [{ required: true, message: t('pages.basicInfo.warehouseAreas.validation.flagMinus'), trigger: 'change' }],
+ flagMix: [{ required: true, message: t('pages.basicInfo.warehouseAreas.validation.flagMix'), trigger: 'change' }]
}))
const formItems = computed(() => [
{
- label: '浠撳簱',
+ label: t('pages.basicInfo.warehouseAreas.table.warehouseName'),
key: 'warehouseId',
type: 'select',
props: {
- placeholder: '璇烽�夋嫨浠撳簱',
+ placeholder: t('pages.basicInfo.warehouseAreas.placeholders.warehouse'),
clearable: true,
filterable: true,
options: props.warehouseOptions
}
},
{
- label: '搴撳尯缂栫爜',
+ label: t('pages.basicInfo.warehouseAreas.table.code'),
key: 'code',
type: 'input',
props: {
- placeholder: '璇疯緭鍏ュ簱鍖虹紪鐮�',
+ placeholder: t('pages.basicInfo.warehouseAreas.placeholders.code'),
clearable: true
}
},
{
- label: '搴撳尯鍚嶇О',
+ label: t('pages.basicInfo.warehouseAreas.table.name'),
key: 'name',
type: 'input',
props: {
- placeholder: '璇疯緭鍏ュ簱鍖哄悕绉�',
+ placeholder: t('pages.basicInfo.warehouseAreas.placeholders.name'),
clearable: true
}
},
{
- label: '涓氬姟绫诲瀷',
+ label: t('pages.basicInfo.warehouseAreas.table.type'),
key: 'type',
type: 'select',
props: {
- placeholder: '璇烽�夋嫨涓氬姟绫诲瀷',
+ placeholder: t('pages.basicInfo.warehouseAreas.placeholders.type'),
clearable: true,
filterable: true,
options: props.typeOptions
}
},
{
- label: '璐т富',
+ label: t('pages.basicInfo.warehouseAreas.table.shipperName'),
key: 'shipperId',
type: 'select',
props: {
- placeholder: '璇烽�夋嫨璐т富',
+ placeholder: t('pages.basicInfo.warehouseAreas.placeholders.shipper'),
clearable: true,
filterable: true,
options: props.shipperOptions
}
},
{
- label: '渚涘簲鍟�',
+ label: t('pages.basicInfo.warehouseAreas.table.supplierName'),
key: 'supplierId',
type: 'select',
props: {
- placeholder: '璇烽�夋嫨渚涘簲鍟�',
+ placeholder: t('pages.basicInfo.warehouseAreas.placeholders.supplier'),
clearable: true,
filterable: true,
options: props.supplierOptions
}
},
{
- label: '鍏佽璐熷簱瀛�',
+ label: t('pages.basicInfo.warehouseAreas.table.flagMinus'),
key: 'flagMinus',
type: 'select',
props: {
- placeholder: '璇烽�夋嫨',
- options: getWarehouseAreasFlagOptions()
+ placeholder: t('pages.basicInfo.warehouseAreas.placeholders.flagMinus'),
+ options: getWarehouseAreasFlagOptions(t)
}
},
{
- label: '鏍囩绠$悊',
+ label: t('pages.basicInfo.warehouseAreas.table.flagLabelManage'),
key: 'flagLabelMange',
type: 'select',
props: {
- placeholder: '璇烽�夋嫨',
- options: getWarehouseAreasFlagOptions()
+ placeholder: t('pages.basicInfo.warehouseAreas.placeholders.flagLabelManage'),
+ options: getWarehouseAreasFlagOptions(t)
}
},
{
- label: '鏀寔娣锋斁',
+ label: t('pages.basicInfo.warehouseAreas.table.flagMix'),
key: 'flagMix',
type: 'select',
props: {
- placeholder: '璇烽�夋嫨',
- options: getWarehouseAreasFlagOptions()
+ placeholder: t('pages.basicInfo.warehouseAreas.placeholders.flagMix'),
+ options: getWarehouseAreasFlagOptions(t)
}
},
{
- label: '鐘舵��',
+ label: t('table.status'),
key: 'status',
type: 'select',
props: {
- placeholder: '璇烽�夋嫨鐘舵��',
- options: getWarehouseAreasStatusOptions()
+ placeholder: t('pages.basicInfo.warehouseAreas.placeholders.status'),
+ options: getWarehouseAreasStatusOptions(t)
}
},
{
- label: '鎺掑簭',
+ label: t('pages.basicInfo.warehouseAreas.table.sort'),
key: 'sort',
type: 'number',
props: {
@@ -175,14 +181,14 @@
}
},
{
- label: '澶囨敞',
+ label: t('table.remark'),
key: 'memo',
type: 'input',
span: 24,
props: {
type: 'textarea',
rows: 3,
- placeholder: '璇疯緭鍏ュ娉�',
+ placeholder: t('pages.basicInfo.warehouseAreas.placeholders.memo'),
clearable: true
}
}
--
Gitblit v1.9.1