From 4c494a3ede714aafcf56b5800e907ce40c66ce76 Mon Sep 17 00:00:00 2001
From: limengnan <420004014@qq.com>
Date: Tue, 20 Jan 2026 16:03:06 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=A8=A1=E5=9E=8B=E7=AE=A1?=
=?UTF-8?q?=E7=90=86=E6=A8=A1=E5=9D=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/api/business/algorithmModel/index.ts | 50 ++
.../src/views/business/algorithm/index.vue | 176 +++---
.../views/business/algorithmModel/index.vue | 543 ++++++++++++++++++
3 files changed, 675 insertions(+), 94 deletions(-)
create mode 100644 business-css/frontend/src/api/business/algorithmModel/index.ts
create mode 100644 business-css/frontend/src/views/business/algorithmModel/index.vue
diff --git a/business-css/frontend/src/api/business/algorithmModel/index.ts b/business-css/frontend/src/api/business/algorithmModel/index.ts
new file mode 100644
index 0000000..cce6a00
--- /dev/null
+++ b/business-css/frontend/src/api/business/algorithmModel/index.ts
@@ -0,0 +1,50 @@
+import request from '@/utils/request';
+
+//获取所有项目列表
+export function searchAlgorithmsModelPage(queryParams:any){
+ return request({
+ url: '/algorithm-models/search' ,
+ method: 'get',
+ params:queryParams
+ });
+}
+
+
+
+
+// //新增项目
+// export function addAlgorithms(data:any){
+// return request({
+// url:'/algorithms' ,
+// method: 'Post',
+// data: data
+// });
+// }
+
+
+// //更新项目信息
+// export function updateAlgorithms (queryParams:any){
+// return request({
+// url:'/algorithms' ,
+// method: 'PUT',
+// data: queryParams
+// });
+// }
+
+
+//单个删除项目
+export function deleteAlgorithms (queryParams:any){
+ return request({
+ url:'/algorithm-models/'+queryParams.id ,
+ method: 'delete'
+ // params: queryParams
+ });
+}
+//多选删除项目
+export function deleteBatchAlgorithms (queryParams:any){
+ return request({
+ url:'/algorithm-models',
+ method: 'delete',
+ data: queryParams
+ });
+}
diff --git a/business-css/frontend/src/views/business/algorithm/index.vue b/business-css/frontend/src/views/business/algorithm/index.vue
index cf249c0..c02d2ad 100644
--- a/business-css/frontend/src/views/business/algorithm/index.vue
+++ b/business-css/frontend/src/views/business/algorithm/index.vue
@@ -19,8 +19,6 @@ const queryParams = ref({
const total = ref()
//定义表格数据
-const customAttrsData:any = ref([])
-
const tableData: any = ref([]);
const multipleSelection = ref([]);
// 表格加载
@@ -45,30 +43,6 @@ function handleSelectionChange(val: any) {
multipleSelection.value = val;
}
-// 处理数字输入的过滤
-function handleNumberInput(field: string) {
- // 过滤输入,只允许数字和小数点
- info.value[field] = info.value[field].replace(/[^\d.]/g, '');
- // 确保只有一个小数点
- const parts = info.value[field].split('.');
- if (parts.length > 2) {
- info.value[field] = parts[0] + '.' + parts.slice(1).join('');
- }
-}
-
-
-// 处理数字输入的过滤
-function tableNumberInput(index:any, field: string) {
- // 过滤输入,只允许数字和小数点
- customAttrsData.value[index][field] = customAttrsData.value[index][field].replace(/[^\d.]/g, '');
- // 确保只有一个小数点
- const parts = customAttrsData.value[index][field].split('.');
- if (parts.length > 2) {
- customAttrsData.value[index][field] = parts[0] + '.' + parts.slice(1).join('');
- }
-}
-
-
const infoForm = ref();
//搜索内容及点击搜索按钮
@@ -80,6 +54,14 @@ const info: any = ref({
description: "",
version: "",
principle: "",
+ status:1,
+ algorithmType: "",
+ inputParams: "",
+ outputParams: "",
+ inferBaseUrl: "",
+ trainBaseUrl: "",
+ supportedDeviceTypes: "",
+ defaultHyperParams: "",
});
const dialogVisible = ref(false);
@@ -90,8 +72,15 @@ function addClick() {
description: "",
version: "",
principle: "",
+ status:1,
+ algorithmType: "",
+ inputParams: "",
+ outputParams: "",
+ inferBaseUrl: "",
+ trainBaseUrl: "",
+ supportedDeviceTypes: "",
+ defaultHyperParams: "",
};
- customAttrsData.value = []
dialogVisible.value = true;
}
//新建算法数据-确认按钮/修改按钮
@@ -102,11 +91,18 @@ function confirmClick(formEl: any) {
if (!info.value.algorithmId) {
const params = {
+ algorithmType: info.value.algorithmType,
name: info.value.name,
description: info.value.description,
version: info.value.version,
principle: info.value.principle,
-
+ inputParams: info.value.inputParams,
+ outputParams: info.value.outputParams,
+ inferBaseUrl: info.value.inferBaseUrl,
+ trainBaseUrl: info.value.trainBaseUrl,
+ supportedDeviceTypes: info.value.supportedDeviceTypes,
+ defaultHyperParams: info.value.defaultHyperParams,
+ status: info.value.status,
}
addAlgorithms(params).then((res) => {
gettableData();
@@ -139,45 +135,12 @@ function handleClose() {
//新建算法数据
const rules = ref({
name: [{ required: true, message: "请输入算法数据名称", trigger: "blur" }],
- uConcentration: [
- { pattern: /^\d+(\.\d+)?$/, message: "请输入有效的数字或小数", trigger: "blur" }
- ],
- uo2Density: [
- { pattern: /^\d+(\.\d+)?$/, message: "请输入有效的数字或小数", trigger: "blur" }
- ],
- uEnrichment: [
- { pattern: /^\d+(\.\d+)?$/, message: "请输入有效的数字或小数", trigger: "blur" }
- ],
- puConcentration: [
- { pattern: /^\d+(\.\d+)?$/, message: "请输入有效的数字或小数", trigger: "blur" }
- ],
- puo2Density: [
- { pattern: /^\d+(\.\d+)?$/, message: "请输入有效的数字或小数", trigger: "blur" }
- ],
- puIsotope: [
- { pattern: /^\d+(\.\d+)?$/, message: "请输入有效的数字或小数", trigger: "blur" }
- ],
- hno3Acidity: [
- { pattern: /^\d+(\.\d+)?$/, message: "请输入有效的数字或小数", trigger: "blur" }
- ],
- h2c2o4Concentration: [
- { pattern: /^\d+(\.\d+)?$/, message: "请输入有效的数字或小数", trigger: "blur" }
- ],
- organicRatio: [
- { pattern: /^\d+(\.\d+)?$/, message: "请输入有效的数字或小数", trigger: "blur" }
- ],
- moistureContent: [
- { pattern: /^\d+(\.\d+)?$/, message: "请输入有效的数字或小数", trigger: "blur" }
- ],
+ algorithmType: [{ required: true, message: "请选择算法类型", trigger: "change" }]
});
//修改算法数据
function editClick(row: any) {
title.value = "修改算法数据";
info.value = JSON.parse(JSON.stringify(row));
-
- if(row.customAttrs != null){
- customAttrsData.value = JSON.parse(row.customAttrs);
- }
dialogVisible.value = true;
}
@@ -242,13 +205,22 @@ function dateFormat(row: any) {
return year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds;
}
}
-const tabActive = ref(0);
-function tabClick(index: any) {
- tabActive.value = index;
-}
onMounted(() => {
gettableData();
});
+function changeStatus(row: any) {
+ let params = {
+ algorithmId: row.algorithmId,
+ status: row.status,
+ };
+ updateAlgorithms(params).then((res) => {
+ gettableData();
+ ElMessage({
+ type: "success",
+ message: "更新成功",
+ });
+ });
+}
@@ -280,6 +252,20 @@ onMounted(() => {
{{ dateFormat(scope.row.updatedAt) }}
+
+
+
+ 是
+ 否
+
+
{
-
-
-

-

-
基本信息
-
-
-

-

-
调用参数
-
-
-

-

-
输出参数
-
-
-
-
-
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+