From 627d3160a53366e59961f7a39186cbaa9f861a23 Mon Sep 17 00:00:00 2001 From: limengnan <420004014@qq.com> Date: Thu, 9 Apr 2026 11:31:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=A1=8D=E7=94=9F=E5=88=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modelTrainTask/index.vue | 204 +++++++++++++++++- 1 file changed, 200 insertions(+), 4 deletions(-) diff --git a/business-css/frontend/src/views/business/algorithmManagement/modelTrainTask/index.vue b/business-css/frontend/src/views/business/algorithmManagement/modelTrainTask/index.vue index 2bcd54d..87c8700 100644 --- a/business-css/frontend/src/views/business/algorithmManagement/modelTrainTask/index.vue +++ b/business-css/frontend/src/views/business/algorithmManagement/modelTrainTask/index.vue @@ -140,7 +140,7 @@ function addClick() { info.value = { version: "" }; - + columnsData.value = [] // 数据集列 input_cols.value = [] // 特征列 target_col.value = "" // 目标列 fileFlow.value = null // 数据集 @@ -172,6 +172,24 @@ function confirmClick(formEl: any) { message: "目标列不能为空", }); } + + let isDerivedRules = false + for(let i = 0;i ({ + name: element.name, + expr: element.expr, + }))) + + } let feature_map_config = { input_cols: input_cols.value, target_col: target_col.value, + derive: derive, + derived_rules: tempDerivedRules, } infoTemp.dataset_path = dataset_path.value infoTemp.feature_map_config = JSON.stringify(feature_map_config) + + + data.append('task', JSON.stringify(infoTemp)) dialogVisibles.value = false addAlgorithms(data).then((res: any) => { @@ -562,7 +596,44 @@ function previewData(){ const tableVisible = ref(false) +const derivedRulesData:any = ref([]) // 自定义规则数据 +const expressionInfo:any = ref({}) // 表达式数据 +const isShowExpressionInfo = ref(false) // 是否显示表达式详情 +const expressionIndex = ref(0) // 表达式索引 +function addDerivedRules(){ + derivedRulesData.value.push({ + name: '', + expr: '', + exprData:[] + }) +} +function dellDerivedRules(index:any){ + derivedRulesData.value.splice(index,1) +} +function selectExpression(index:any){ + expressionIndex.value = index + expressionInfo.value = JSON.parse(JSON.stringify(derivedRulesData.value[index])) + isShowExpressionInfo.value = true +} +function handleExpressionClose(){ + isShowExpressionInfo.value = false +} +function confirmExpression(){ + derivedRulesData.value[expressionIndex.value] = expressionInfo.value + isShowExpressionInfo.value = false +} +function selectColumn(item:any){ + expressionInfo.value.exprData.push(item) + expressionInfo.value.expr = expressionInfo.value.exprData.join('') +} +function revokeExpression(){ + if(expressionInfo.value.exprData.length == 0){ + return + } + expressionInfo.value.exprData.pop() + expressionInfo.value.expr = expressionInfo.value.exprData.join('') +}