|
|
@@ -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>
|