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/manager/task/index.vue |   82 +++++++++++++++++++++--------------------
 1 files changed, 42 insertions(+), 40 deletions(-)

diff --git a/rsf-design/src/views/manager/task/index.vue b/rsf-design/src/views/manager/task/index.vue
index 08fc6cf..261a216 100644
--- a/rsf-design/src/views/manager/task/index.vue
+++ b/rsf-design/src/views/manager/task/index.vue
@@ -19,7 +19,7 @@
               :loading="autoRunLoading"
               @click="handleToggleAutoRun(true)"
             >
-              鑷姩涓嬪彂浠诲姟
+              {{ t('pages.task.buttons.autoRun') }}
             </ElButton>
             <ElButton
               v-else
@@ -28,7 +28,7 @@
               :loading="autoRunLoading"
               @click="handleToggleAutoRun(false)"
             >
-              鏆傚仠鑷姩涓嬪彂
+              {{ t('pages.task.buttons.pauseAutoRun') }}
             </ElButton>
           </ElSpace>
         </template>
@@ -67,6 +67,7 @@
 <script setup>
   import { ElMessage } from 'element-plus'
   import { computed, h, onMounted, onUnmounted, reactive, ref } from 'vue'
+  import { useI18n } from 'vue-i18n'
   import { useTableColumns } from '@/hooks/core/useTableColumns'
   import { guardRequestWithMessage } from '@/utils/sys/requestGuard'
   import {
@@ -93,6 +94,7 @@
   } from './taskPage.helpers'
 
   defineOptions({ name: 'Task' })
+  const { t } = useI18n()
 
   const loading = ref(false)
   const tableData = ref([])
@@ -121,106 +123,106 @@
 
   const searchItems = computed(() => [
     {
-      label: '鍏抽敭瀛�',
+      label: t('pages.task.search.condition'),
       key: 'condition',
       type: 'input',
-      props: { clearable: true, placeholder: '璇疯緭鍏ヤ换鍔″彿/搴撲綅/鎵樼洏鐮�' }
+      props: { clearable: true, placeholder: t('pages.task.placeholder.condition') }
     },
     {
-      label: '浠诲姟鍙�',
+      label: t('pages.task.search.taskCode'),
       key: 'taskCode',
       type: 'input',
-      props: { clearable: true, placeholder: '璇疯緭鍏ヤ换鍔″彿' }
+      props: { clearable: true, placeholder: t('pages.task.placeholder.taskCode') }
     },
     {
-      label: '婧愬簱浣�',
+      label: t('pages.task.search.orgLoc'),
       key: 'orgLoc',
       type: 'input',
-      props: { clearable: true, placeholder: '璇疯緭鍏ユ簮搴撲綅' }
+      props: { clearable: true, placeholder: t('pages.task.placeholder.orgLoc') }
     },
     {
-      label: '鐩爣搴撲綅',
+      label: t('pages.task.search.targLoc'),
       key: 'targLoc',
       type: 'input',
-      props: { clearable: true, placeholder: '璇疯緭鍏ョ洰鏍囧簱浣�' }
+      props: { clearable: true, placeholder: t('pages.task.placeholder.targLoc') }
     },
     {
-      label: '鎵樼洏鐮�',
+      label: t('pages.task.search.barcode'),
       key: 'barcode',
       type: 'input',
-      props: { clearable: true, placeholder: '璇疯緭鍏ユ墭鐩樼爜' }
+      props: { clearable: true, placeholder: t('pages.task.placeholder.barcode') }
     }
   ])
 
   const detailColumns = computed(() => [
     {
       type: 'globalIndex',
-      label: '搴忓彿',
+      label: t('table.index'),
       width: 72,
       align: 'center'
     },
     {
       prop: 'orderTypeLabel',
-      label: '鍗曟嵁绫诲瀷',
+      label: t('pages.orders.delivery.detail.type'),
       minWidth: 120,
       showOverflowTooltip: true
     },
     {
       prop: 'wkTypeLabel',
-      label: '涓氬姟绫诲瀷',
+      label: t('pages.orders.delivery.detail.wkType'),
       minWidth: 120,
       showOverflowTooltip: true
     },
     {
       prop: 'platWorkCode',
-      label: '宸ュ崟鍙�',
+      label: t('pages.orders.transfer.detail.relatedCode'),
       minWidth: 150,
       showOverflowTooltip: true
     },
     {
       prop: 'platItemId',
-      label: '琛屽彿',
+      label: t('pages.orders.delivery.table.platItemId'),
       minWidth: 100,
       showOverflowTooltip: true
     },
     {
       prop: 'matnrCode',
-      label: '鐗╂枡缂栫爜',
+      label: t('pages.orders.delivery.table.matnrCode'),
       minWidth: 150,
       showOverflowTooltip: true
     },
     {
       prop: 'maktx',
-      label: '鐗╂枡鍚嶇О',
+      label: t('pages.orders.delivery.table.maktx'),
       minWidth: 220,
       showOverflowTooltip: true
     },
     {
       prop: 'batch',
-      label: '鎵规',
+      label: t('table.batch'),
       minWidth: 140,
       showOverflowTooltip: true
     },
     {
       prop: 'unit',
-      label: '鍗曚綅',
+      label: t('table.unit'),
       width: 100
     },
     {
       prop: 'anfme',
-      label: '鏁伴噺',
+      label: t('pages.orders.delivery.table.anfme'),
       width: 100,
       align: 'right'
     },
     {
       prop: 'updateByText',
-      label: '鏇存柊浜�',
+      label: t('pages.orders.delivery.detail.updateBy'),
       minWidth: 120,
       showOverflowTooltip: true
     },
     {
       prop: 'updateTimeText',
-      label: '鏇存柊鏃堕棿',
+      label: t('pages.orders.delivery.detail.updateTime'),
       minWidth: 180,
       showOverflowTooltip: true
     }
@@ -255,24 +257,24 @@
       }
 
       if (action.key === 'complete') {
-        await confirmTaskAction(`纭畾瀹屾垚浠诲姟 ${row.taskCode || ''} 鍚楋紵`)
+        await confirmTaskAction(t('pages.task.messages.completeConfirm', { code: row.taskCode || '' }))
         await fetchCompleteTask(row.id)
-        ElMessage.success('浠诲姟瀹屾垚鎴愬姛')
+        ElMessage.success(t('pages.task.messages.completeSuccess'))
       } else if (action.key === 'remove') {
-        await confirmTaskAction(`纭畾鍙栨秷浠诲姟 ${row.taskCode || ''} 鍚楋紵`)
+        await confirmTaskAction(t('pages.task.messages.removeConfirm', { code: row.taskCode || '' }))
         await fetchRemoveTask(row.id)
-        ElMessage.success('浠诲姟鍙栨秷鎴愬姛')
+        ElMessage.success(t('pages.task.messages.removeSuccess'))
       } else if (action.key === 'check') {
-        await confirmTaskAction(`纭畾鎵ц鐩樼偣鍑哄簱浠诲姟 ${row.taskCode || ''} 鍚楋紵`)
+        await confirmTaskAction(t('pages.task.messages.checkConfirm', { code: row.taskCode || '' }))
         await fetchCheckTask(row.id)
-        ElMessage.success('鐩樼偣鍑哄簱鎴愬姛')
+        ElMessage.success(t('pages.task.messages.checkSuccess'))
       } else if (action.key === 'pick') {
-        await confirmTaskAction(`纭畾鎵ц鎷f枡鍑哄簱浠诲姟 ${row.taskCode || ''} 鍚楋紵`)
+        await confirmTaskAction(t('pages.task.messages.pickConfirm', { code: row.taskCode || '' }))
         await fetchPickTask(row.id)
-        ElMessage.success('鎷f枡鍑哄簱鎴愬姛')
+        ElMessage.success(t('pages.task.messages.pickSuccess'))
       } else if (action.key === 'top') {
         await fetchTopTask(row.id)
-        ElMessage.success('浠诲姟缃《鎴愬姛')
+        ElMessage.success(t('pages.task.messages.topSuccess'))
       }
 
       await loadPageData()
@@ -283,7 +285,7 @@
       if (error === 'cancel') {
         return
       }
-      ElMessage.error(error?.message || '浠诲姟鎿嶄綔澶辫触')
+      ElMessage.error(error?.message || t('pages.task.messages.actionFailed'))
     }
   }
 
@@ -322,7 +324,7 @@
           current: pagination.current,
           size: pagination.size
         },
-        { timeoutMessage: '浠诲姟鍒楄〃鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟' }
+        { timeoutMessage: t('pages.task.messages.listTimeout') }
       )
       tableData.value = Array.isArray(response?.records)
         ? response.records.map((record) => normalizeTaskRow(record))
@@ -337,7 +339,7 @@
     autoRunLoading.value = true
     try {
       const response = await guardRequestWithMessage(fetchTaskAutoRunFlag(), { val: false }, {
-        timeoutMessage: '鑷姩涓嬪彂閰嶇疆鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟'
+        timeoutMessage: t('pages.task.messages.autoRunTimeout')
       })
       const rawValue = response?.val
       autoRunEnabled.value =
@@ -352,9 +354,9 @@
     try {
       await fetchUpdateTaskAutoRunFlag(enabled)
       autoRunEnabled.value = enabled
-      ElMessage.success(enabled ? '宸插紑鍚嚜鍔ㄤ笅鍙戜换鍔�' : '宸叉殏鍋滆嚜鍔ㄤ笅鍙戜换鍔�')
+      ElMessage.success(enabled ? t('pages.task.messages.autoRunOnSuccess') : t('pages.task.messages.autoRunOffSuccess'))
     } catch (error) {
-      ElMessage.error(error?.message || '鑷姩涓嬪彂閰嶇疆鏇存柊澶辫触')
+      ElMessage.error(error?.message || t('pages.task.messages.autoRunUpdateFailed'))
     } finally {
       autoRunLoading.value = false
     }
@@ -379,7 +381,7 @@
           current: detailPagination.current,
           size: detailPagination.size
         },
-        { timeoutMessage: '浠诲姟鏄庣粏鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟' }
+        { timeoutMessage: t('pages.task.messages.itemsTimeout') }
       )
 
       detailData.value = normalizeTaskRow(activeTaskRow.value)
@@ -389,7 +391,7 @@
       updatePaginationState(detailPagination, taskItemResponse, detailPagination.current, detailPagination.size)
     } catch (error) {
       detailTableData.value = []
-      ElMessage.error(error?.message || '浠诲姟鏄庣粏鍔犺浇澶辫触')
+      ElMessage.error(error?.message || t('pages.task.messages.detailLoadFailed'))
     } finally {
       detailLoading.value = false
     }

--
Gitblit v1.9.1