智能标注服务管理页面和智能标注页面开发

This commit is contained in:
weiweiw 2024-12-17 14:39:15 +08:00
parent 476d11f23b
commit 7cca20599b
3 changed files with 45 additions and 26 deletions

View File

@ -8,7 +8,13 @@ export function list(query) {
params: query
})
}
export function listWithNoPage(query) {
return request({
url: '/ai/intelligentAnnotation/service/listWithNoPage',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function getService(id) {
return request({
@ -42,5 +48,13 @@ export function delService(id) {
})
}
export function autoAnnotate(data) {
return request({
url: '/ai/intelligentAnnotation/annotate',
method: 'post',
data:data
})
}

View File

@ -104,8 +104,6 @@
v-hasPermi="['dataCenter:sample:edit']"
>发布
</el-button>
<ai-label-dialog ref="aiLabelDialog"/>
</template>
</el-table-column>
</el-table>
@ -123,6 +121,7 @@
<release-version-dialog :get-list="getList" :dataset-id="datasetId" :open="releaseOpen" :task-id="taskId"
:last-version-name="lastVersionName" @dialog-cancel="handleCancel"
></release-version-dialog>
<ai-label-dialog :open="aiOpen" :get-list="getList" :task-id="taskId" @dialog-cancel="handleCancel"/>
</div>

View File

@ -25,12 +25,9 @@
<div class="form-section">
<h3>请选择智能标注服务节点</h3>
<el-select v-model="form.computeNode" placeholder="请选择智能标注服务节点" class="full-width">
<el-option
v-for="item in computeNodes"
:key="item.value"
:label="item.label"
:value="item.value"
<el-select v-model="form.serviceId" placeholder="请选择服务" clearable style="width: 100%" @change="change">
<el-option v-for="dict in this.serviceList" :key="dict.serviceId" :label="dict.serviceName"
:value="dict.serviceId"
/>
</el-select>
</div>
@ -44,14 +41,6 @@
启动自动标注时需数据中存在至少2个种标签且每种标签的图片不少于5张
</el-alert>
</div>
<!-- <div v-if="showWarning" class="warning-message">-->
<!-- <i class="warning-icon"></i>-->
<!-- <span>启动自动标注时需数据中存在至少2个种标签且每种标签的图片不少于5张</span>-->
<!-- </div>-->
<!-- <div class="form-actions">-->
<!-- <button class="submit-button" @click="handleSubmit">提交</button>-->
<!-- </div>-->
<span slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
<el-button type="primary" @click="handleSubmit" :loading="loading"> </el-button>
@ -60,6 +49,9 @@
</template>
<script>
import {list, listWithNoPage} from '../../../../api/dataCenter/ailabelservice'
import { autoAnnotate } from '../../../../api/dataCenter/ailabelservice';
export default {
props: {
open: {
@ -95,25 +87,39 @@ export default {
form: {
learningType: 'active',
algorithmType: 'fast',
computeNode: ''
serviceList: ''
},
computeNodes: [
{ label: '计算节点1', value: 'node1' },
{ label: '计算节点2', value: 'node2' }
],
serviceList:[],
showWarning: true,
currentRow: null
}
},
watch: {
isOpen(newVal) {
if (newVal) {
this.getServiceList()
}
}
},
methods: {
getServiceList() {
listWithNoPage().then(response => {
console.log("response" + response.data)
this.serviceList = response.data
})
},
async handleSubmit() {
try {
this.loading = true
// vuex action
await this.$store.dispatch('annotation/submitAnnotation', {
...this.form,
row: this.currentRow
autoAnnotate(this.taskId).then(response => {
console.log("response" + response.data)
this.serviceList = response.data
})
// vuex action
// await this.$store.dispatch('annotation/submitAnnotation', {
// ...this.form,
// row: this.currentRow
// })
this.$message.success('提交成功')
this.cancel()
} catch (error) {