提交代码

This commit is contained in:
jiang 2024-12-02 14:58:29 +08:00
parent 11690d21f3
commit 4843acb1b4
3 changed files with 54 additions and 1 deletions

View File

@ -24,4 +24,11 @@ export function remove(versionIds) {
}) })
} }
export function annotationsExport(taskId) {
return request({
url: '/ai/annotations/export/' + taskId,
method: 'post'
})
}

View File

@ -94,6 +94,7 @@ export default {
const annotation = LS.annotationStore.addAnnotation({ userGenerate: true }); const annotation = LS.annotationStore.addAnnotation({ userGenerate: true });
LS.annotationStore.selectAnnotation(annotation.id); LS.annotationStore.selectAnnotation(annotation.id);
} }
this.changeButtonText(LS);
}, },
onSubmitAnnotation: (LS, annotation) => this.handleAnnotationSubmit(LS, annotation, task), onSubmitAnnotation: (LS, annotation) => this.handleAnnotationSubmit(LS, annotation, task),
onUpdateAnnotation:(LS, annotation) => this.handleAnnotationSubmit(LS, annotation, task), onUpdateAnnotation:(LS, annotation) => this.handleAnnotationSubmit(LS, annotation, task),
@ -140,6 +141,40 @@ export default {
this.cleanupLabelStudio(); // LabelStudio this.cleanupLabelStudio(); // LabelStudio
} }
}, },
changeButtonText(LS) {
const buttons = {
'Undo': '撤销',
'Redo': '重做',
'Reset': '重置',
'Submit': '提交',
'Update':'更新'
};
const updateButtonText = (element) => {
const buttonElements = element.querySelectorAll('button');
buttonElements.forEach((button) => {
const text = button.textContent.trim();
if (buttons[text]) {
button.textContent = buttons[text];
}
});
};
const observer = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
if (mutation.type === 'childList') {
mutation.addedNodes.forEach((node) => {
if (node.nodeType === Node.ELEMENT_NODE) {
updateButtonText(node);
}
});
}
});
});
observer.observe(document.body, { childList: true, subtree: true });
updateButtonText(document.body);
},
// LabelStudio // LabelStudio
resetLabelStudio() { resetLabelStudio() {
this.cleanupLabelStudio(); this.cleanupLabelStudio();

View File

@ -60,6 +60,13 @@
<el-table-column label="已审核数量" align="center" show-overflow-tooltip prop="auditedCount" min-width="100" /> <el-table-column label="已审核数量" align="center" show-overflow-tooltip prop="auditedCount" min-width="100" />
<el-table-column label="操作" align="center" min-width="100" class-name="small-padding fixed-width" > <el-table-column label="操作" align="center" min-width="100" class-name="small-padding fixed-width" >
<template slot-scope="scope"> <template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleExport(scope.row)"
v-hasPermi="['dataCenter:version:delete']"
>导出</el-button>
<el-button <el-button
size="mini" size="mini"
type="text" type="text"
@ -83,7 +90,7 @@
<script> <script>
import {list,remove} from '@/api/dataCenter/releaseVersion' import {list,remove,annotationsExport} from '@/api/dataCenter/releaseVersion'
export default { export default {
@ -181,6 +188,10 @@ export default {
this.resetForm("queryForm"); this.resetForm("queryForm");
this.handleQuery(); this.handleQuery();
}, },
handleExport(row){
this.download('/ai/annotations/export/' + row.taskId,{},new Date().getTime()+'.zip',{timeout: 600000})
},
handleDelete(row){ handleDelete(row){
const ids = row.versionId || this.ids; const ids = row.versionId || this.ids;
this.$modal.confirm('是否确认删除数据项?').then(function() { this.$modal.confirm('是否确认删除数据项?').then(function() {