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: "更新成功", + }); + }); +} + + +