Просмотр исходного кода

fix: KBM DocumentTable.vue 国际化 - 硬编码中文替换为 $t()

Zachary 2 дней назад
Родитель
Сommit
2a35f9d0f5
1 измененных файлов с 31 добавлено и 35 удалено
  1. 31 35
      src/AIManagement/KBM/DocumentTable.vue

+ 31 - 35
src/AIManagement/KBM/DocumentTable.vue

@@ -3,22 +3,18 @@
     <!-- 工具栏 -->
     <div class="dt-toolbar">
       <div class="dt-toolbar-left">
-        <el-button type="primary" size="small" icon="el-icon-upload2" @click="$emit('upload')">
-          上传文档
-        </el-button>
+        <el-button type="primary" size="small" icon="el-icon-upload2" @click="$emit('upload')">{{ $t('上传文档') }}</el-button>
         <el-button
           size="small"
           icon="el-icon-download"
           :disabled="selectedRows.length === 0"
           @click="$emit('batch-download', selectedRows.map(r => r.id))"
-        >
-          批量下载
-        </el-button>
+        >{{ $t('批量下载') }}</el-button>
       </div>
       <div class="dt-toolbar-right">
         <el-input
           v-model="searchText"
-          placeholder="搜索文档名..."
+          :placeholder="$t('搜索文档名')"
           size="small"
           prefix-icon="el-icon-search"
           clearable
@@ -27,18 +23,18 @@
         />
         <el-select
           v-model="filterEmbedStatus"
-          placeholder="嵌入状态"
+          :placeholder="$t('嵌入状态')"
           size="small"
           clearable
           style="width: 130px; margin-left: 8px; margin-right: 8px;"
         >
-          <el-option label="等待处理" value="waiting" />
-          <el-option label="解析中" value="parsing" />
-          <el-option label="清洗中" value="cleaning" />
-          <el-option label="分段中" value="splitting" />
-          <el-option label="索引中" value="indexing" />
-          <el-option label="已完成" value="completed" />
-          <el-option label="失败" value="error" />
+          <el-option :label="$t('等待处理')" value="waiting" />
+          <el-option :label="$t('解析中')" value="parsing" />
+          <el-option :label="$t('清洗中')" value="cleaning" />
+          <el-option :label="$t('分段中')" value="splitting" />
+          <el-option :label="$t('索引中')" value="indexing" />
+          <el-option :label="$t('已完成')" value="completed" />
+          <el-option :label="$t('失败')" value="error" />
         </el-select>
       </div>
     </div>
@@ -54,7 +50,7 @@
       height="calc(100vh - 380px)"
     >
       <el-table-column type="selection" width="40" />
-      <el-table-column label="文件名" min-width="140" show-overflow-tooltip>
+      <el-table-column :label="$t('文件名')" min-width="140" show-overflow-tooltip>
         <template v-slot="{ row }">
           <span class="dt-file-link" @click="$emit('detail', row)">
             <i :class="fileIcon(row.type)" style="margin-right: 6px;"></i>
@@ -62,9 +58,9 @@
           </span>
         </template>
       </el-table-column>
-      <el-table-column label="大小" width="90" prop="size" />
-      <el-table-column label="上传时间" width="150" prop="uploadTime" />
-      <el-table-column label="嵌入状态" width="130" align="center">
+      <el-table-column :label="$t('大小')" width="90" prop="size" />
+      <el-table-column :label="$t('上传时间')" width="150" prop="uploadTime" />
+      <el-table-column :label="$t('嵌入状态')" width="130" align="center">
         <template v-slot="{ row }">
           <el-progress
             v-if="['parsing','cleaning','splitting','indexing'].includes(row.embedStatus)"
@@ -73,16 +69,16 @@
             :stroke-width="6"
             style="width: 80px; display: inline-block;"
           />
-          <el-tag v-else-if="row.embedStatus === 'completed'" type="success" size="mini">已完成</el-tag>
-          <el-tag v-else-if="row.embedStatus === 'error'" type="danger" size="mini">失败</el-tag>
-          <el-tag v-else-if="row.embedStatus === 'parsing'" size="mini">解析中</el-tag>
-          <el-tag v-else-if="row.embedStatus === 'cleaning'" size="mini">清洗中</el-tag>
-          <el-tag v-else-if="row.embedStatus === 'splitting'" size="mini">分段中</el-tag>
-          <el-tag v-else-if="row.embedStatus === 'indexing'" type="warning" size="mini">索引中</el-tag>
-          <el-tag v-else type="info" size="mini">等待处理</el-tag>
+          <el-tag v-else-if="row.embedStatus === 'completed'" type="success" size="mini">{{ $t('已完成') }}</el-tag>
+          <el-tag v-else-if="row.embedStatus === 'error'" type="danger" size="mini">{{ $t('失败') }}</el-tag>
+          <el-tag v-else-if="row.embedStatus === 'parsing'" size="mini">{{ $t('解析中') }}</el-tag>
+          <el-tag v-else-if="row.embedStatus === 'cleaning'" size="mini">{{ $t('清洗中') }}</el-tag>
+          <el-tag v-else-if="row.embedStatus === 'splitting'" size="mini">{{ $t('分段中') }}</el-tag>
+          <el-tag v-else-if="row.embedStatus === 'indexing'" type="warning" size="mini">{{ $t('索引中') }}</el-tag>
+          <el-tag v-else type="info" size="mini">{{ $t('等待处理') }}</el-tag>
         </template>
       </el-table-column>
-      <el-table-column label="状态" width="80" align="center">
+      <el-table-column :label="$t('状态')" width="80" align="center">
         <template v-slot="{ row }">
           <el-switch
             :value="row.status === 'enabled'"
@@ -92,17 +88,17 @@
           />
         </template>
       </el-table-column>
-      <el-table-column label="操作" width="180" fixed="right">
+      <el-table-column :label="$t('操作')" width="180" fixed="right">
         <template v-slot="{ row }">
-          <el-button type="text" size="mini" @click="$emit('detail', row)">详情</el-button>
-          <el-button type="text" size="mini" @click="$emit('download', row)" style="margin-left: 10px;">下载</el-button>
+          <el-button type="text" size="mini" @click="$emit('detail', row)">{{ $t('详情') }}</el-button>
+          <el-button type="text" size="mini" @click="$emit('download', row)" style="margin-left: 10px;">{{ $t('下载') }}</el-button>
           <el-popconfirm
-            title="确定删除该文档?"
-            confirm-button-text="删除"
-            cancel-button-text="取消"
+            :title="$t('确定删除该文档')"
+            :confirm-button-text="$t('删除')"
+            :cancel-button-text="$t('取消')"
             @confirm="$emit('delete', row.id)"
           >
-            <el-button type="text" size="mini" slot="reference" style="color: #F56C6C; margin-left: 10px;">删除</el-button>
+            <el-button type="text" size="mini" slot="reference" style="color: #F56C6C; margin-left: 10px;">{{ $t('删除') }}</el-button>
           </el-popconfirm>
         </template>
       </el-table-column>
@@ -247,4 +243,4 @@ export default {
 .dt-pagination ::v-deep .el-pager li {
   vertical-align: middle !important;
 }
-</style>
+</style>