Parcourir la source

feat: 算法模型添加功能

WANGKANG il y a 9 mois
Parent
commit
c410ec478c

+ 13 - 9
src/api/modules/demo/AlgorithmConfigTrack.ts

@@ -1,12 +1,12 @@
 import http from '@/api'
-import { AlgorithmConfigTrackVO, AlgorithmConfigTrackForm, AlgorithmConfigTrackQuery  } from '@/api/interface/demo/AlgorithmConfigTrack'
+import { AlgorithmConfigTrackVO, AlgorithmConfigTrackForm, AlgorithmConfigTrackQuery } from '@/api/interface/demo/AlgorithmConfigTrack'
 /**
  * @name 查询算法配置列表
  * @param query 参数
  * @returns 返回列表
  */
 export const listAlgorithmConfigTrackApi = (query: AlgorithmConfigTrackQuery) => {
-    return http.get<AlgorithmConfigTrackVO[]>('/demo/AlgorithmConfigTrack/list', query, { loading: true })
+  return http.get<AlgorithmConfigTrackVO[]>('/demo/AlgorithmConfigTrack/list', query, { loading: true })
 }
 
 /**
@@ -15,7 +15,7 @@ export const listAlgorithmConfigTrackApi = (query: AlgorithmConfigTrackQuery) =>
  * @returns returns
  */
 export const getAlgorithmConfigTrackApi = (id: string | number) => {
-    return http.get<AlgorithmConfigTrackVO>(`/demo/AlgorithmConfigTrack/${id}`)
+  return http.get<AlgorithmConfigTrackVO>(`/demo/AlgorithmConfigTrack/${id}`)
 }
 
 /**
@@ -24,7 +24,7 @@ export const getAlgorithmConfigTrackApi = (id: string | number) => {
  * @returns returns
  */
 export const addAlgorithmConfigTrackApi = (data: AlgorithmConfigTrackForm) => {
-    return http.post<any>('/demo/AlgorithmConfigTrack', data, { loading: false })
+  return http.post<any>('/demo/AlgorithmConfigTrack', data, { loading: false })
 }
 
 /**
@@ -33,7 +33,7 @@ export const addAlgorithmConfigTrackApi = (data: AlgorithmConfigTrackForm) => {
  * @returns returns
  */
 export const updateAlgorithmConfigTrackApi = (data: AlgorithmConfigTrackForm) => {
-    return http.put<any>('/demo/AlgorithmConfigTrack', data, { loading: false })
+  return http.put<any>('/demo/AlgorithmConfigTrack', data, { loading: false })
 }
 
 /**
@@ -42,7 +42,7 @@ export const updateAlgorithmConfigTrackApi = (data: AlgorithmConfigTrackForm) =>
  * @returns returns
  */
 export const delAlgorithmConfigTrackApi = (id: string | number | Array<string | number>) => {
-    return http.delete<any>(`/demo/AlgorithmConfigTrack/${id}`)
+  return http.delete<any>(`/demo/AlgorithmConfigTrack/${id}`)
 }
 
 /**
@@ -50,7 +50,7 @@ export const delAlgorithmConfigTrackApi = (id: string | number | Array<string |
  * @returns returns
  */
 export const importTemplateApi = () => {
-    return http.downloadPost('/demo/AlgorithmConfigTrack/importTemplate', {})
+  return http.downloadPost('/demo/AlgorithmConfigTrack/importTemplate', {})
 }
 
 /**
@@ -58,7 +58,7 @@ export const importTemplateApi = () => {
  * @returns returns
  */
 export const importAlgorithmConfigTrackDataApi = (data: any) => {
-    return http.post('/demo/AlgorithmConfigTrack/importData', data)
+  return http.post('/demo/AlgorithmConfigTrack/importData', data)
 }
 
 /**
@@ -66,5 +66,9 @@ export const importAlgorithmConfigTrackDataApi = (data: any) => {
  * @returns returns
  */
 export const exportAlgorithmConfigTrackApi = (data: any) => {
-    return http.downloadPost('/demo/AlgorithmConfigTrack/export', data)
+  return http.downloadPost('/demo/AlgorithmConfigTrack/export', data)
+}
+
+export const enumAlgorithmConfigTrackApi = () => {
+  return http.get('/demo/AlgorithmConfigTrack/enums')
 }

+ 27 - 16
src/views/demo/AlgorithmModelTrack/index.vue

@@ -6,8 +6,8 @@
         <el-button type="primary" v-auth="['demo:AlgorithmModelTrack:add']" icon="CirclePlus" @click="openDialog(1, '算法模型配置新增')">
           新增
         </el-button>
-        <el-button type="primary" v-auth="['demo:AlgorithmModelTrack:import']" icon="Upload" plain @click="batchAdd"> 导入 </el-button>
-        <el-button type="primary" v-auth="['demo:AlgorithmModelTrack:export']" icon="Download" plain @click="downloadFile"> 导出 </el-button>
+        <!-- <el-button type="primary" v-auth="['demo:AlgorithmModelTrack:import']" icon="Upload" plain @click="batchAdd"> 导入 </el-button>
+        <el-button type="primary" v-auth="['demo:AlgorithmModelTrack:export']" icon="Download" plain @click="downloadFile"> 导出 </el-button> -->
         <el-button
           type="danger"
           v-auth="['demo:AlgorithmModelTrack:remove']"
@@ -44,7 +44,7 @@
 </template>
 
 <script setup lang="tsx" name="AlgorithmModelTrack">
-import { ref, reactive } from 'vue'
+import { ref, reactive, onMounted } from 'vue'
 import { useHandleData } from '@/hooks/useHandleData'
 import { useDownload } from '@/hooks/useDownload'
 import { ElMessageBox } from 'element-plus'
@@ -63,6 +63,8 @@ import {
   getAlgorithmModelTrackApi
 } from '@/api/modules/demo/AlgorithmModelTrack'
 
+import { enumAlgorithmConfigTrackApi } from '@/api/modules/demo/AlgorithmConfigTrack'
+
 // ProTable 实例
 const proTable = ref<ProTableInstance>()
 
@@ -124,7 +126,7 @@ const columns = reactive<ColumnProps<any>[]>([
   { type: 'selection', fixed: 'left', width: 70 },
   { prop: 'id', label: '主键ID' },
   {
-    prop: 'algorithmId',
+    prop: 'algorithmType',
     label: '算法',
     search: {
       el: 'input'
@@ -137,14 +139,14 @@ const columns = reactive<ColumnProps<any>[]>([
       el: 'input'
     }
   },
-  //   {
-  //     prop: 'modelAddress',
-  //     label: '模型',
-  //     search: {
-  //       el: 'input'
-  //     },
-  //     width: 120
-  //   },
+  {
+    prop: 'modelAddress',
+    label: '模型',
+    search: {
+      el: 'input'
+    },
+    width: 120
+  },
   //   {
   //     prop: 'sampleNumber',
   //     label: '训练样本数',
@@ -181,18 +183,27 @@ const columns = reactive<ColumnProps<any>[]>([
 ])
 // 表单配置项
 let itemsOptions: ProForm.ItemsOptions[] = []
+
+const enumsAlgorithmConfigTrack = ref<any>([])
+
+onMounted(async () => {
+  const result = await enumAlgorithmConfigTrackApi()
+  console.log(result)
+  console.log(result['data'])
+  enumsAlgorithmConfigTrack.value = result['data']
+  return result['data']
+})
+
 const setItemsOptions = () => {
   itemsOptions = [
     {
       label: '算法',
-      prop: 'algorithmId',
+      prop: 'algorithmId_',
       rules: [{ required: true, message: '算法不能为空', trigger: 'blur' }],
       compOptions: {
         elTagName: 'select',
         placeholder: '请输入算法',
-        enum: () => {
-          // todo: 发送请求获取枚举数据
-        }
+        enum: enumsAlgorithmConfigTrack
       }
     },
     {