From f72eec2a3270fa9e132269d02b47dbb8a885b7d6 Mon Sep 17 00:00:00 2001 From: weiweiw <14335254+weiweiw22@user.noreply.gitee.com> Date: Tue, 17 Dec 2024 15:46:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=99=BA=E8=83=BD=E6=A0=87=E6=B3=A8=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E7=AE=A1=E7=90=86=E9=A1=B5=E9=9D=A2=E5=92=8C=E6=99=BA?= =?UTF-8?q?=E8=83=BD=E6=A0=87=E6=B3=A8=E9=A1=B5=E9=9D=A2=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/dataCenter/ailabelservice.js | 3 +- .../annotationTask/child/allTasks.vue | 1 + .../annotationTask/dialog/aiLabelDialog.vue | 46 ++++++++++++++----- 3 files changed, 37 insertions(+), 13 deletions(-) diff --git a/src/api/dataCenter/ailabelservice.js b/src/api/dataCenter/ailabelservice.js index d88d0b4f..e2b333f8 100644 --- a/src/api/dataCenter/ailabelservice.js +++ b/src/api/dataCenter/ailabelservice.js @@ -52,7 +52,8 @@ export function autoAnnotate(data) { return request({ url: '/ai/intelligentAnnotation/annotate', method: 'post', - data:data + data:data, + timeout: 60000 }) } diff --git a/src/views/dataCenter/annotationTask/child/allTasks.vue b/src/views/dataCenter/annotationTask/child/allTasks.vue index 5a052524..95e1c786 100644 --- a/src/views/dataCenter/annotationTask/child/allTasks.vue +++ b/src/views/dataCenter/annotationTask/child/allTasks.vue @@ -234,6 +234,7 @@ export default { }, handleDimension(row) { this.aiOpen = true + this.taskId = row.taskId }, handleAnnotation(row) { this.$tab.openPage('数据标注', '/dataCenter/annotationTask/dataAnnotations/index/' + row.taskId) diff --git a/src/views/dataCenter/annotationTask/dialog/aiLabelDialog.vue b/src/views/dataCenter/annotationTask/dialog/aiLabelDialog.vue index 8c9ce96b..c085547b 100644 --- a/src/views/dataCenter/annotationTask/dialog/aiLabelDialog.vue +++ b/src/views/dataCenter/annotationTask/dialog/aiLabelDialog.vue @@ -85,19 +85,24 @@ export default { visible: false, loading: false, form: { - learningType: 'active', + learningType: 'pre', algorithmType: 'fast', - serviceList: '' + serviceId: '' // Initialize serviceId }, serviceList:[], showWarning: true, currentRow: null } }, + watch: { isOpen(newVal) { if (newVal) { this.getServiceList() + if (this.serviceList.length > 0) { + console.log("this.form.serviceId = this.serviceList[0].serviceId") + this.form.serviceId = this.serviceList[0].serviceId + } } } }, @@ -111,19 +116,15 @@ export default { async handleSubmit() { try { this.loading = true - autoAnnotate(this.taskId).then(response => { + const data = {taskId:this.taskId, intelligentAnnotationServiceId:this.form.serviceId} + autoAnnotate(data).then(response => { console.log("response" + response.data) this.serviceList = response.data + this.$message.success('智能标注成功') }) - // 这里调用 vuex action 处理提交逻辑 - // await this.$store.dispatch('annotation/submitAnnotation', { - // ...this.form, - // row: this.currentRow - // }) - this.$message.success('提交成功') this.cancel() } catch (error) { - this.$message.error(error.message || '提交失败') + this.$message.error(error.message || '智能标注失败') } finally { this.loading = false } @@ -136,8 +137,29 @@ export default { }, // 表单重置 reset() { - this.form = {} // 清空表单 - } + this.form = { + learningType: 'pre', + algorithmType: 'fast', + serviceList: '' + } // 清空表单 + }, + change(value) { + // Implement any logic needed when the selection changes + console.log('Selected service ID:', value) + }, + fetchServiceList() { + try { + // Assuming you have an API call to get the service list + this.getServiceList(); + if (this.serviceList.length > 0) { + console.log("this.form.serviceId = this.serviceList[0].serviceId") + this.form.serviceId = this.serviceList[0].serviceId + } + } catch (error) { + console.error('Error fetching service list:', error) + this.$message.error('获取服务列表失败') + } + }, } }