|
@@ -1,26 +1,49 @@
|
|
|
<template>
|
|
|
- <dv-border-box1 ref="borderRef" style="width: 1200px; height: 800px; margin: 0 auto">
|
|
|
- <div class="createTask-container">
|
|
|
- <h3 class="title">{{ title }}</h3>
|
|
|
- <h4 class="title2" v-if="pageIndex === 4">训练算法</h4>
|
|
|
- <ProForm :items-options="items" :form-options="_options" :model="model" class="proform">
|
|
|
- <template #transfer1="{ formModel }">
|
|
|
- <el-transfer filterable v-model="formModel.transfer1" :data="dataT" />
|
|
|
- </template>
|
|
|
- <template #username1="{ formModel }">
|
|
|
- <el-input v-model="formModel.username1" />
|
|
|
- </template>
|
|
|
- </ProForm>
|
|
|
- <el-button class="btn back" v-if="pageIndex === 1" @click="onReturn()"> 返回 </el-button>
|
|
|
- <el-button class="btn back" v-else @click="onBack()"> 上一步 </el-button>
|
|
|
- <el-button class="btn next" type="success" @click="onNext()"> {{ nextBtnText }} </el-button>
|
|
|
- </div>
|
|
|
- </dv-border-box1>
|
|
|
+ <div class="bigBox">
|
|
|
+ <dv-border-box1 ref="borderRef" style="width: 1000px; height: 600px; margin: 0 auto">
|
|
|
+ <div class="createTask-container">
|
|
|
+ <h3 class="title">{{ title }}</h3>
|
|
|
+ <h4 class="title2" v-if="pageIndex === 4">训练算法</h4>
|
|
|
+ <ProForm :items-options="items" :form-options="_options" :model="model" class="proform">
|
|
|
+ <template #transfer1="{ formModel }">
|
|
|
+ <el-transfer filterable v-model="formModel.transfer1" :data="transferImg1">
|
|
|
+ <template #default="{ option }">
|
|
|
+ <el-image
|
|
|
+ style="width: 50px; height: 50px"
|
|
|
+ :preview-src-list="[getImageUrl(option.label)]"
|
|
|
+ :src="getImageUrl(option.label)"
|
|
|
+ ></el-image>
|
|
|
+ </template>
|
|
|
+ </el-transfer>
|
|
|
+ </template>
|
|
|
+ <template #transfer2="{ formModel }">
|
|
|
+ <el-transfer filterable v-model="formModel.transfer2" :data="transferImg2">
|
|
|
+ <template #default="{ option }">
|
|
|
+ <el-image
|
|
|
+ style="width: 50px; height: 50px"
|
|
|
+ :preview-src-list="[getImageUrl(option.label)]"
|
|
|
+ :src="getImageUrl(option.label)"
|
|
|
+ ></el-image>
|
|
|
+ </template>
|
|
|
+ </el-transfer>
|
|
|
+ </template>
|
|
|
+ <template #username1="{ formModel }">
|
|
|
+ <el-input v-model="formModel.username1" />
|
|
|
+ </template>
|
|
|
+ </ProForm>
|
|
|
+ <el-button class="btn back" v-if="pageIndex === 1" @click="onReturn()"> 返回 </el-button>
|
|
|
+ <el-button class="btn back" v-else @click="onBack()"> 上一步 </el-button>
|
|
|
+ <el-button class="btn" style="margin-left: -15px" v-if="pageIndex === 4" @click="onAdd()"> 增加 </el-button>
|
|
|
+ <el-button class="btn next" type="success" @click="onNext()"> {{ nextBtnText }} </el-button>
|
|
|
+ </div>
|
|
|
+ </dv-border-box1>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
<script setup lang="tsx" name="createTask">
|
|
|
import { ref, ComputedRef, computed, watch } from 'vue'
|
|
|
import ProForm from '@/components/ProForm/index.vue'
|
|
|
import { useRouter } from 'vue-router'
|
|
|
+import { getTransferImgList1, getTransferImgList2 } from '@/api/modules/taais/task'
|
|
|
let model = {
|
|
|
parameter1: 'yolov8n.pt',
|
|
|
parameter2: 'yolov8n.yaml',
|
|
@@ -35,6 +58,9 @@ const router = useRouter()
|
|
|
let pageIndex = ref<number>(1)
|
|
|
let title = ref('目标精准捕获任务选择')
|
|
|
let nextBtnText = ref('下一步')
|
|
|
+const transferImg1 = getTransferImgList1()
|
|
|
+const transferImg2 = getTransferImgList2()
|
|
|
+
|
|
|
watch(
|
|
|
() => pageIndex.value,
|
|
|
value => {
|
|
@@ -69,23 +95,6 @@ watch(
|
|
|
},
|
|
|
{ immediate: true }
|
|
|
)
|
|
|
-const dataT = [
|
|
|
- {
|
|
|
- key: 1,
|
|
|
- label: '社么',
|
|
|
- disabled: false
|
|
|
- },
|
|
|
- {
|
|
|
- key: 2,
|
|
|
- label: 'wan',
|
|
|
- disabled: false
|
|
|
- },
|
|
|
- {
|
|
|
- key: 3,
|
|
|
- label: '伊尔',
|
|
|
- disabled: true
|
|
|
- }
|
|
|
-]
|
|
|
const enumData = [
|
|
|
{
|
|
|
label: '选项1',
|
|
@@ -364,7 +373,7 @@ let items: ProForm.ItemsOptions[] = [
|
|
|
{
|
|
|
formItemOptions: {
|
|
|
label: '选择推理数据',
|
|
|
- prop: 'transfer1',
|
|
|
+ prop: 'transfer2',
|
|
|
show: () => {
|
|
|
return pageIndex.value === 5 ? true : false
|
|
|
}
|
|
@@ -555,14 +564,21 @@ let items: ProForm.ItemsOptions[] = [
|
|
|
}
|
|
|
}
|
|
|
]
|
|
|
+// 增加训练算法
|
|
|
+const onAdd = () => {
|
|
|
+ console.log('增加')
|
|
|
+}
|
|
|
+const getImageUrl = name => {
|
|
|
+ return new URL(`../../../assets/taaisImg/${name}`, import.meta.url).href
|
|
|
+}
|
|
|
const onReturn = () => {
|
|
|
router.push(`/index`)
|
|
|
}
|
|
|
let flag = ref<number>(0) //跳转到日志页面的flag,0为训练日志、1为推理日志
|
|
|
const onNext = () => {
|
|
|
if (pageIndex.value === 7) {
|
|
|
- router.push({ path: `/logPage/${flag.value}`, query: { type: 1 } })
|
|
|
pageIndex.value = 1
|
|
|
+ router.push({ path: `/logPage/${flag.value}`, query: { type: 1 } })
|
|
|
} else {
|
|
|
pageIndex.value++
|
|
|
}
|