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