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