|
@@ -3,14 +3,14 @@
|
|
|
<div class="f_box_top">
|
|
|
<div class="f_box_top_left">
|
|
|
<el-breadcrumb separator="/">
|
|
|
- <el-breadcrumb-item style="color: #000;font-weight: 600;"><span @click="goBackPage">根目录</span></el-breadcrumb-item>
|
|
|
+ <el-breadcrumb-item style="color: #000;font-weight: 600;"><span @click="goBackPage">{{lang.rootDirectory}}</span></el-breadcrumb-item>
|
|
|
<el-breadcrumb-item>{{ data.name }}</el-breadcrumb-item>
|
|
|
</el-breadcrumb>
|
|
|
<!-- <div class="f_box_top_title">文件</div> -->
|
|
|
</div>
|
|
|
<div class="f_box_top_center">
|
|
|
- <span :class="{active: fileType == 1}" @click="checkType(1)">文件数据</span>
|
|
|
- <span :class="{active: fileType == 2}" @click="checkType(2)">召回测试</span>
|
|
|
+ <span :class="{active: fileType == 1}" @click="checkType(1)">{{lang.fileData}}</span>
|
|
|
+ <span :class="{active: fileType == 2}" @click="checkType(2)">{{lang.backTest}}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="f_box_top_right" v-if="fileType == 1">
|
|
@@ -19,7 +19,7 @@
|
|
|
<input
|
|
|
type="text"
|
|
|
v-model="fileName"
|
|
|
- placeholder="请输入你需要搜索的文件名字"
|
|
|
+ :placeholder=lang.selectFileName
|
|
|
@input="debouncedSearch"
|
|
|
/>
|
|
|
<div class="serch"></div>
|
|
@@ -28,10 +28,10 @@
|
|
|
<el-button type="primary" size="small" @click="serchFile"
|
|
|
>
|
|
|
<img style="vertical-align: middle;transform: scale(1.1);padding-bottom: 2px;box-sizing: border-box;" src="../../../assets/shuax.svg" alt="">
|
|
|
- 刷新</el-button
|
|
|
+ {{lang.flushed}}</el-button
|
|
|
>
|
|
|
<el-button v-if="userid == data.userid" type="primary" icon="el-icon-plus" size="small" @click="addImg($event)"
|
|
|
- >上传文件
|
|
|
+ >{{ lang.uploadFile }}
|
|
|
<input
|
|
|
type="file"
|
|
|
accept="*"
|
|
@@ -46,20 +46,20 @@
|
|
|
v-if="userid == data.userid && data.isMo == '2'"
|
|
|
>
|
|
|
<img style="vertical-align: middle;" src="../../../assets/ETL.svg" alt="">
|
|
|
- 关联文件</el-button
|
|
|
+ {{lang.associatedFiles}}</el-button
|
|
|
>
|
|
|
|
|
|
<el-button type="primary" v-if="checkArray.length && userid == data.userid " size="small" @click="batchRemove"
|
|
|
>
|
|
|
<img style="vertical-align: middle;padding-bottom: 3px;" src="../../../assets/yichuBtn.svg" alt="">
|
|
|
- 移除</el-button
|
|
|
+ {{lang.remove}}</el-button
|
|
|
>
|
|
|
<el-button type="danger" style="background: #F56C6C;" v-if="checkArray.length && userid == data.userid " size="small" @click="batchDelete"
|
|
|
>
|
|
|
<img style="vertical-align: middle;padding-bottom: 3px;" src="../../../assets/delBtn.svg" alt="">
|
|
|
- 删除</el-button
|
|
|
+ {{lang.delete}}</el-button
|
|
|
>
|
|
|
- <div v-if="checkArray.length" style="margin-left: 12px;color: #b0b0b0;font-size: 14px;flex-shrink: 0;line-height: 35px;">已选文件{{checkArray.length}}个</div>
|
|
|
+ <div v-if="checkArray.length" style="margin-left: 12px;color: #b0b0b0;font-size: 14px;flex-shrink: 0;line-height: 35px;">{{lang.selectedFiles}}{{checkArray.length}}{{lang.piece}}</div>
|
|
|
|
|
|
<!-- <div class="btn" @click="serchFile">刷新</div>
|
|
|
<div class="btn" @click="addImg($event)">
|
|
@@ -105,7 +105,7 @@
|
|
|
<div style="height: 50px;line-height: 50px;width: 47.4px;">
|
|
|
<img style="width: 100%;" src="../../../assets/flieKong.svg" alt="">
|
|
|
</div>
|
|
|
- <div style="height: 50px;line-height: 40px;">暂无数据内容...</div>
|
|
|
+ <div style="height: 50px;line-height: 40px;">{{lang.noDataContent}}</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
<el-table-column
|
|
@@ -115,35 +115,35 @@
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
|
prop="name"
|
|
|
- label="文件名"
|
|
|
+ :label=lang.fileName
|
|
|
show-overflow-tooltip
|
|
|
min-width="15"
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
|
prop="folderName"
|
|
|
- label="所属文件夹"
|
|
|
+ :label=lang.folderBelongs
|
|
|
show-overflow-tooltip
|
|
|
min-width="20"
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
|
prop="username"
|
|
|
- label="拥有者"
|
|
|
+ :label=lang.owner
|
|
|
show-overflow-tooltip
|
|
|
width="120"
|
|
|
></el-table-column>
|
|
|
|
|
|
- <el-table-column label="切片分类" width="120px">
|
|
|
+ <el-table-column :label=lang.sliceClassification width="120px">
|
|
|
<template slot-scope="scope">
|
|
|
{{ getState(scope.row.ingestionStatus) }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="图谱提取" width="120px">
|
|
|
+ <el-table-column :label=lang.graphExtraction width="120px">
|
|
|
<template slot-scope="scope">
|
|
|
{{ getState2(scope.row.extractionStatus) }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- label="文件类型"
|
|
|
+ :label=lang.fileType
|
|
|
show-overflow-tooltip
|
|
|
width="120"
|
|
|
>
|
|
@@ -154,11 +154,11 @@
|
|
|
<!-- <el-table-column label="公开状态" show-overflow-tooltip width="80px"></el-table-column> -->
|
|
|
<el-table-column
|
|
|
prop="time"
|
|
|
- label="上传时间"
|
|
|
+ :label=lang.uploadTime
|
|
|
show-overflow-tooltip
|
|
|
min-width="20"
|
|
|
></el-table-column>
|
|
|
- <el-table-column label="操作" width="100px">
|
|
|
+ <el-table-column :label=lang.operate width="100px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-popover
|
|
|
placement="bottom-end"
|
|
@@ -187,7 +187,7 @@
|
|
|
style="width: 14px;"
|
|
|
:src="isHover ? tqList2 : tqList"
|
|
|
alt="">
|
|
|
- <span :class="isHover ? 'lookHp2' : 'lookHp1'">提取</span>
|
|
|
+ <span :class="isHover ? 'lookHp2' : 'lookHp1'">{{lang.extract}}</span>
|
|
|
</div>
|
|
|
<!-- <el-button
|
|
|
type="primary"
|
|
@@ -204,7 +204,7 @@
|
|
|
<img
|
|
|
:src="isHover2 ? look2 : look1"
|
|
|
alt="">
|
|
|
- <span :class="isHover2 ? 'lookHp2' : 'lookHp1'">查看</span>
|
|
|
+ <span :class="isHover2 ? 'lookHp2' : 'lookHp1'">{{lang.view}}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
@@ -218,7 +218,7 @@
|
|
|
style="width: 14px;"
|
|
|
:src="isHover3 ? yichu2 : yichu"
|
|
|
alt="">
|
|
|
- <span :class="isHover3 ? 'lookHp2' : 'lookHp1'">移除</span>
|
|
|
+ <span :class="isHover3 ? 'lookHp2' : 'lookHp1'">{{lang.remove}}</span>
|
|
|
</div>
|
|
|
<div class="btnBh"
|
|
|
@click="downloadFile(scope.row)"
|
|
@@ -228,7 +228,7 @@
|
|
|
<img
|
|
|
:src="isHover4 ? download2 : download"
|
|
|
alt="">
|
|
|
- <span :class="isHover4 ? 'lookHp2' : 'lookHp1'">下载</span>
|
|
|
+ <span :class="isHover4 ? 'lookHp2' : 'lookHp1'">{{lang.download}}</span>
|
|
|
</div>
|
|
|
<!-- <el-button
|
|
|
type="primary"
|
|
@@ -252,7 +252,7 @@
|
|
|
@click="deleteFile(scope.row.id, scope.row.documentid)"
|
|
|
v-if="scope.row.userid == userid">
|
|
|
<img src="../../../assets/listdel.svg" alt="">
|
|
|
- <span style="color: #DE4C41;">删除</span>
|
|
|
+ <span style="color: #DE4C41;">{{lang.delete}}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -276,7 +276,7 @@
|
|
|
<div v-if="proVisible" class="mask">
|
|
|
<div class="progressBox">
|
|
|
<div class="lbox">
|
|
|
- 小可正在上传中,请稍后<img src="../../../assets/KekeLoading.gif" />
|
|
|
+ {{lang.uploadWait}}<img src="../../../assets/KekeLoading.gif" />
|
|
|
</div>
|
|
|
<div class="lbox_count">{{ pcount }} / {{ ptotal }}</div>
|
|
|
</div>
|
|
@@ -411,17 +411,17 @@ export default {
|
|
|
getState() {
|
|
|
return function(item) {
|
|
|
if (item == "success") {
|
|
|
- return "成功";
|
|
|
+ return this.lang.success;
|
|
|
} else if (item == "failed") {
|
|
|
- return "失败";
|
|
|
+ return this.lang.fail;
|
|
|
} else if (item == "augmenting") {
|
|
|
- return "切片中";
|
|
|
+ return this.lang.sliced;
|
|
|
} else if (item == "pending") {
|
|
|
- return "待处理";
|
|
|
+ return this.lang.pending;
|
|
|
} else if (item == "enriched") {
|
|
|
return "enriched";
|
|
|
} else if (!item) {
|
|
|
- return "切片中";
|
|
|
+ return this.lang.sliced;
|
|
|
} else {
|
|
|
return item;
|
|
|
}
|
|
@@ -430,17 +430,17 @@ export default {
|
|
|
getState2() {
|
|
|
return function(item) {
|
|
|
if (item == "success") {
|
|
|
- return "成功";
|
|
|
+ return this.lang.success;
|
|
|
} else if (item == "failed") {
|
|
|
- return "失败";
|
|
|
+ return this.lang.fail;
|
|
|
} else if (item == "pending") {
|
|
|
- return "待处理";
|
|
|
+ return this.lang.pending;
|
|
|
} else if (item == "processing") {
|
|
|
- return "处理中";
|
|
|
+ return this.lang.processing;
|
|
|
} else if (item == "enriched") {
|
|
|
return "enriched";
|
|
|
} else if (!item) {
|
|
|
- return "上传中";
|
|
|
+ return this.lang.uploading;
|
|
|
} else {
|
|
|
return item;
|
|
|
}
|
|
@@ -537,7 +537,7 @@ export default {
|
|
|
.toLowerCase();
|
|
|
|
|
|
if (!allowedExtensions.includes(fileExtension)) {
|
|
|
- this.$message.error(`不支持的文件格式: ${file.name}`);
|
|
|
+ this.$message.error(`${this.lang.unsupFileformats}: ${file.name}`);
|
|
|
await new Promise(resolve => setTimeout(resolve, 1000)); // 延迟1秒再跳过
|
|
|
continue; // 跳过不支持的文件
|
|
|
}
|
|
@@ -571,7 +571,7 @@ export default {
|
|
|
}
|
|
|
setTimeout(() => {
|
|
|
this.proVisible = false;
|
|
|
- this.$message.success("操作完成");
|
|
|
+ this.$message.success(this.lang.operComplete);
|
|
|
this.getData(); // 在上传完所有文件后再调用getData
|
|
|
}, 1000);
|
|
|
};
|
|
@@ -604,7 +604,7 @@ export default {
|
|
|
});
|
|
|
}, 1000);
|
|
|
}).catch(err => {
|
|
|
- this.$message.error('上传失败')
|
|
|
+ this.$message.error(this.lang.uploadFail)
|
|
|
this.fileArray.forEach(e => {
|
|
|
if (e.documentid === uuid) {
|
|
|
e.ingestionStatus = 'failed';
|
|
@@ -628,7 +628,7 @@ export default {
|
|
|
console.log(res2);
|
|
|
} catch (err) {
|
|
|
console.error(err);
|
|
|
- this.$message.error("上传失败");
|
|
|
+ this.$message.error(this.lang.uploadFail);
|
|
|
}
|
|
|
},
|
|
|
formatFileSize(bytes) {
|
|
@@ -643,9 +643,9 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
deleteFile(fileid, documentid) {
|
|
|
- this.$confirm("确定删除该文件吗?", "提示", {
|
|
|
- confirmButtonText: "确定",
|
|
|
- cancelButtonText: "取消",
|
|
|
+ this.$confirm(this.lang.deleteFile, this.lang.prompt, {
|
|
|
+ confirmButtonText:this.lang.confirm,
|
|
|
+ cancelButtonText: this.lang.cancel,
|
|
|
type: "warning"
|
|
|
})
|
|
|
.then(() => {
|
|
@@ -659,7 +659,7 @@ export default {
|
|
|
.post(this.$store.state.fileApi + "deleteFile", params)
|
|
|
.then(res => {
|
|
|
this.$message({
|
|
|
- message: "删除成功",
|
|
|
+ message: this.lang.deleteSuccess,
|
|
|
type: "success"
|
|
|
});
|
|
|
this.checkArray = [];
|
|
@@ -668,7 +668,7 @@ export default {
|
|
|
this.getData();
|
|
|
})
|
|
|
.catch(err => {
|
|
|
- this.$message.error("删除失败");
|
|
|
+ this.$message.error(this.lang.deleteFail);
|
|
|
console.error(err);
|
|
|
});
|
|
|
})
|
|
@@ -676,7 +676,7 @@ export default {
|
|
|
},
|
|
|
batchDelete() {
|
|
|
if (!this.checkArray.length) {
|
|
|
- this.$message.warning("请选择要删除的文件");
|
|
|
+ this.$message.warning(this.lang.selectDeFile);
|
|
|
return;
|
|
|
}
|
|
|
let array = this.checkArray2.map(item => item.id);
|
|
@@ -684,9 +684,9 @@ export default {
|
|
|
this.deleteFile(array.join(","), array2.join(","));
|
|
|
},
|
|
|
removeFile(fileid, documentid) {
|
|
|
- this.$confirm("确定移除该文件吗?", "提示", {
|
|
|
- confirmButtonText: "确定",
|
|
|
- cancelButtonText: "取消",
|
|
|
+ this.$confirm(this.lang.sureRemove, this.lang.prompt, {
|
|
|
+ confirmButtonText: this.lang.confirm,
|
|
|
+ cancelButtonText: this.lang.cancel,
|
|
|
type: "warning"
|
|
|
})
|
|
|
.then(() => {
|
|
@@ -701,7 +701,7 @@ export default {
|
|
|
.post(this.$store.state.fileApi + "removeFile", params)
|
|
|
.then(res => {
|
|
|
this.$message({
|
|
|
- message: "移除成功",
|
|
|
+ message: this.lang.removeSuccess,
|
|
|
type: "success"
|
|
|
});
|
|
|
this.checkArray = [];
|
|
@@ -710,7 +710,7 @@ export default {
|
|
|
this.getData();
|
|
|
})
|
|
|
.catch(err => {
|
|
|
- this.$message.error("移除失败");
|
|
|
+ this.$message.error(this.lang.removeFail);
|
|
|
console.error(err);
|
|
|
});
|
|
|
})
|
|
@@ -718,7 +718,7 @@ export default {
|
|
|
},
|
|
|
batchRemove() {
|
|
|
if (!this.checkArray.length) {
|
|
|
- this.$message.warning("请选择要移除的文件");
|
|
|
+ this.$message.warning(this.lang.seReFile);
|
|
|
return;
|
|
|
}
|
|
|
let array = this.checkArray2.map(item => item.id);
|
|
@@ -732,7 +732,7 @@ export default {
|
|
|
this.$refs.relateFiles.openG(this.userid, this.folderid, this.moFolderid);
|
|
|
},
|
|
|
checkFile(row) {
|
|
|
- if (row.ingestionStatus != "success") return this.$message.info('文件未上传成功,点击刷新查看实时状态')
|
|
|
+ if (row.ingestionStatus != "success") return this.$message.info(this.lang.fileUploadFail)
|
|
|
|
|
|
this.$refs.checkDialog.openG(row.documentid);
|
|
|
},
|
|
@@ -751,17 +751,17 @@ export default {
|
|
|
link.click();
|
|
|
link.remove();
|
|
|
this.$message({
|
|
|
- message: "下载成功",
|
|
|
+ message: this.lang.downloadSuccess,
|
|
|
type: "success"
|
|
|
});
|
|
|
}).catch(err => {
|
|
|
- this.$message.error("下载失败");
|
|
|
+ this.$message.error(this.lang.downloadFail);
|
|
|
console.error(err);
|
|
|
});
|
|
|
},
|
|
|
|
|
|
extractFile(row) {
|
|
|
- if (row.ingestionStatus != "success") return this.$message.info('文件未上传成功,点击刷新查看实时状态')
|
|
|
+ if (row.ingestionStatus != "success") return this.$message.info(this.lang.fileUploadFail)
|
|
|
|
|
|
let params = {
|
|
|
documentid: row.documentid
|
|
@@ -788,7 +788,7 @@ export default {
|
|
|
this.getData();
|
|
|
}, 1000)
|
|
|
}).catch(err => {
|
|
|
- this.$message.error('提取失败')
|
|
|
+ this.$message.error(this.lang.extrFailed)
|
|
|
this.fileArray.forEach(e => {
|
|
|
if (e.documentid === row.documentid) {
|
|
|
e.extractionStatus = 'failed';
|
|
@@ -798,7 +798,7 @@ export default {
|
|
|
});;
|
|
|
|
|
|
console.log(res.data);
|
|
|
- this.$message.success("提取文件中");
|
|
|
+ this.$message.success(this.lang.extractingFile);
|
|
|
} catch (err) {
|
|
|
console.error(err);
|
|
|
}
|