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/system/role/modules/role-edit-dialog.vue |   39 +++++++++++++++++++++++++++++++--------
 1 files changed, 31 insertions(+), 8 deletions(-)

diff --git a/rsf-design/src/views/system/role/modules/role-edit-dialog.vue b/rsf-design/src/views/system/role/modules/role-edit-dialog.vue
index fbb5d54..fbec2b9 100644
--- a/rsf-design/src/views/system/role/modules/role-edit-dialog.vue
+++ b/rsf-design/src/views/system/role/modules/role-edit-dialog.vue
@@ -21,8 +21,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 ArtForm from '@/components/core/forms/art-form/index.vue'
   import { buildRoleDialogModel, createRoleFormState, getRoleStatusOptions } from '../rolePage.helpers'
+  import { useI18n } from 'vue-i18n'
 
   const props = defineProps({
     visible: { required: false, default: false },
@@ -41,12 +42,15 @@
   const emit = defineEmits(['update:visible', 'submit'])
   const formRef = ref()
   const form = reactive(createRoleFormState())
+  const { t } = useI18n()
 
   const isEdit = computed(() => props.dialogType === 'edit')
-  const dialogTitle = computed(() => (isEdit.value ? '缂栬緫瑙掕壊' : '鏂板瑙掕壊'))
+  const dialogTitle = computed(() =>
+    isEdit.value ? t('pages.system.role.dialog.editTitle') : t('pages.system.role.dialog.addTitle')
+  )
 
   const rules = computed(() => ({
-    name: [{ required: true, message: '璇疯緭鍏ヨ鑹插悕绉�', trigger: 'blur' }]
+    name: [{ required: true, message: t('pages.system.role.dialog.validationName'), trigger: 'blur' }]
   }))
 
   function createInputFormItem(label, key, placeholder, extraProps = {}, extraConfig = {}) {
@@ -79,10 +83,29 @@
   }
 
   const formItems = computed(() => [
-    createInputFormItem('瑙掕壊鍚嶇О', 'name', '璇疯緭鍏ヨ鑹插悕绉�'),
-    createInputFormItem('瑙掕壊缂栫爜', 'code', '璇疯緭鍏ヨ鑹茬紪鐮�'),
-    createSelectFormItem('鐘舵��', 'status', '璇烽�夋嫨鐘舵��', getRoleStatusOptions()),
-    createInputFormItem('澶囨敞', 'memo', '璇疯緭鍏ュ娉�', { type: 'textarea', rows: 3 }, { span: 24 })
+    createInputFormItem(
+      t('pages.system.role.dialog.name'),
+      'name',
+      t('pages.system.role.dialog.namePlaceholder')
+    ),
+    createInputFormItem(
+      t('pages.system.role.dialog.code'),
+      'code',
+      t('pages.system.role.dialog.codePlaceholder')
+    ),
+    createSelectFormItem(
+      t('pages.system.role.dialog.status'),
+      'status',
+      t('pages.system.role.dialog.statusPlaceholder'),
+      getRoleStatusOptions()
+    ),
+    createInputFormItem(
+      t('pages.system.role.dialog.memo'),
+      'memo',
+      t('pages.system.role.dialog.memoPlaceholder'),
+      { type: 'textarea', rows: 3 },
+      { span: 24 }
+    )
   ])
 
   const resetForm = () => {

--
Gitblit v1.9.1