From 7c2bffa1a495cc4a3a263f654c08c231009c5c4e Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期四, 02 四月 2026 10:59:45 +0800
Subject: [PATCH] #i18n

---
 rsf-design/src/views/orders/transfer/modules/transfer-dialog.vue |  106 +++++++++++++++++++++++++++-------------------------
 1 files changed, 55 insertions(+), 51 deletions(-)

diff --git a/rsf-design/src/views/orders/transfer/modules/transfer-dialog.vue b/rsf-design/src/views/orders/transfer/modules/transfer-dialog.vue
index 9b14805..43e6a52 100644
--- a/rsf-design/src/views/orders/transfer/modules/transfer-dialog.vue
+++ b/rsf-design/src/views/orders/transfer/modules/transfer-dialog.vue
@@ -1,40 +1,6 @@
-<template>
-  <ElDialog
-    :title="dialogTitle"
-    :model-value="visible"
-    width="760px"
-    align-center
-    destroy-on-close
-    @update:model-value="handleCancel"
-    @closed="handleClosed"
-  >
-    <div class="mb-3 rounded-lg border border-[var(--art-border-color)] bg-[var(--art-bg-color)] px-3 py-2 text-xs text-[var(--art-text-gray-600)]">
-      璋冩嫧鍗曞彿鐢辩郴缁熺敓鎴愶紝鏂板鏃跺彧闇�缁存姢璋冩嫧绫诲瀷銆佹簮/鐩爣搴撳尯鍜屽娉ㄣ��
-    </div>
-
-    <ArtForm
-      ref="formRef"
-      v-model="form"
-      :items="formItems"
-      :rules="rules"
-      :span="12"
-      :gutter="20"
-      label-width="110px"
-      :show-reset="false"
-      :show-submit="false"
-    />
-
-    <template #footer>
-      <span class="dialog-footer">
-        <ElButton @click="handleCancel">鍙栨秷</ElButton>
-        <ElButton type="primary" :loading="submitLoading" @click="handleSubmit">纭畾</ElButton>
-      </span>
-    </template>
-  </ElDialog>
-</template>
-
 <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 {
     buildTransferDialogModel,
@@ -54,79 +20,82 @@
   const emit = defineEmits(['update:visible', 'submit'])
   const formRef = ref()
   const form = reactive(createTransferFormState())
+  const { t } = useI18n()
 
   const isEdit = computed(() => props.dialogType === 'edit')
-  const dialogTitle = computed(() => (isEdit.value ? '缂栬緫璋冩嫧鍗�' : '鏂板璋冩嫧鍗�'))
+  const dialogTitle = computed(() =>
+    isEdit.value ? t('pages.orders.transfer.dialog.titleEdit') : t('pages.orders.transfer.dialog.titleAdd')
+  )
 
   const rules = computed(() => ({
-    type: [{ required: true, message: '璇烽�夋嫨璋冩嫧绫诲瀷', trigger: 'change' }],
-    orgAreaId: [{ required: true, message: '璇烽�夋嫨婧愬簱鍖�', trigger: 'change' }],
-    tarAreaId: [{ required: true, message: '璇烽�夋嫨鐩爣搴撳尯', trigger: 'change' }]
+    type: [{ required: true, message: t('pages.orders.transfer.dialog.validation.type'), trigger: 'change' }],
+    orgAreaId: [{ required: true, message: t('pages.orders.transfer.dialog.validation.orgAreaId'), trigger: 'change' }],
+    tarAreaId: [{ required: true, message: t('pages.orders.transfer.dialog.validation.tarAreaId'), trigger: 'change' }]
   }))
 
   const formItems = computed(() => [
     {
-      label: '璋冩嫧鍗曞彿',
+      label: t('pages.orders.transfer.dialog.code'),
       key: 'code',
       type: 'input',
       span: 24,
       props: {
         disabled: true,
-        placeholder: '淇濆瓨鍚庤嚜鍔ㄧ敓鎴�'
+        placeholder: t('pages.orders.transfer.dialog.placeholderCode')
       }
     },
     {
-      label: '璋冩嫧绫诲瀷',
+      label: t('pages.orders.transfer.dialog.type'),
       key: 'type',
       type: 'select',
       props: {
-        placeholder: '璇烽�夋嫨璋冩嫧绫诲瀷',
+        placeholder: t('pages.orders.transfer.dialog.placeholderType'),
         clearable: true,
         filterable: true,
         options: props.typeOptions
       }
     },
     {
-      label: '婧愬簱鍖�',
+      label: t('pages.orders.transfer.dialog.orgAreaId'),
       key: 'orgAreaId',
       type: 'select',
       props: {
-        placeholder: '璇烽�夋嫨婧愬簱鍖�',
+        placeholder: t('pages.orders.transfer.dialog.placeholderOrgAreaId'),
         clearable: true,
         filterable: true,
         options: props.areaOptions
       }
     },
     {
-      label: '鐩爣搴撳尯',
+      label: t('pages.orders.transfer.dialog.tarAreaId'),
       key: 'tarAreaId',
       type: 'select',
       props: {
-        placeholder: '璇烽�夋嫨鐩爣搴撳尯',
+        placeholder: t('pages.orders.transfer.dialog.placeholderTarAreaId'),
         clearable: true,
         filterable: true,
         options: props.areaOptions
       }
     },
     {
-      label: '鐘舵��',
+      label: t('pages.orders.transfer.dialog.status'),
       key: 'status',
       type: 'select',
       props: {
-        placeholder: '璇烽�夋嫨鐘舵��',
+        placeholder: t('pages.orders.transfer.dialog.placeholderStatus'),
         clearable: true,
         options: getTransferStatusOptions()
       }
     },
     {
-      label: '澶囨敞',
+      label: t('pages.orders.transfer.dialog.memo'),
       key: 'memo',
       type: 'input',
       span: 24,
       props: {
         type: 'textarea',
         rows: 3,
-        placeholder: '璇疯緭鍏ュ娉�',
+        placeholder: t('pages.orders.transfer.dialog.placeholderMemo'),
         clearable: true
       }
     }
@@ -182,3 +151,38 @@
     { deep: true }
   )
 </script>
+
+<template>
+  <ElDialog
+    :title="dialogTitle"
+    :model-value="visible"
+    width="760px"
+    align-center
+    destroy-on-close
+    @update:model-value="handleCancel"
+    @closed="handleClosed"
+  >
+    <div class="mb-3 rounded-lg border border-[var(--art-border-color)] bg-[var(--art-bg-color)] px-3 py-2 text-xs text-[var(--art-text-gray-600)]">
+      {{ t('pages.orders.transfer.dialog.tip') }}
+    </div>
+
+    <ArtForm
+      ref="formRef"
+      v-model="form"
+      :items="formItems"
+      :rules="rules"
+      :span="12"
+      :gutter="20"
+      label-width="110px"
+      :show-reset="false"
+      :show-submit="false"
+    />
+
+    <template #footer>
+      <span class="dialog-footer">
+        <ElButton @click="handleCancel">{{ t('common.cancel') }}</ElButton>
+        <ElButton type="primary" :loading="submitLoading" @click="handleSubmit">{{ t('common.confirm') }}</ElButton>
+      </span>
+    </template>
+  </ElDialog>
+</template>

--
Gitblit v1.9.1