From 60d280a13eb8e2f89765e6b2c5fa325c3f069e86 Mon Sep 17 00:00:00 2001
From: chenyao <1219716595@qq.com>
Date: Tue, 09 Sep 2025 10:47:23 +0800
Subject: [PATCH] feat:更新算法管理

---
 src/views/algorithmMange/algorithmMange.vue |   42 ++++++++++++++++++++++++++++--------------
 1 files changed, 28 insertions(+), 14 deletions(-)

diff --git a/src/views/algorithmMange/algorithmMange.vue b/src/views/algorithmMange/algorithmMange.vue
index 340f28e..3a51661 100644
--- a/src/views/algorithmMange/algorithmMange.vue
+++ b/src/views/algorithmMange/algorithmMange.vue
@@ -12,7 +12,7 @@
         </el-form-item>
         <el-form-item>
           <el-button type="primary" @click="getList">搜索</el-button>
-          <el-button @click="">取消</el-button>
+          <el-button @click="cancelSearch">取消</el-button>
         </el-form-item>
       </el-form>
     </div>
@@ -37,9 +37,9 @@
             <span>最低准确率</span>
           </template>
         </el-table-column>
-        <el-table-column prop="det_type" label="事件生成类型" show-overflow-tooltip align="center">
+        <el-table-column prop="event_type" label="事件生成类型" show-overflow-tooltip align="center">
           <template #default="scope">
-            {{ scope.row.det_type === 1 ? '流检测' : scope.row.det_type === 2 ?'事件检测' : '流+事件检测' }}
+            {{ scope.row.event_type === 0 ? '常规类' : '紧急类' }}
           </template>
         </el-table-column>
 				<el-table-column prop="remark" label="算法描述" show-overflow-tooltip />
@@ -76,7 +76,7 @@
         </tr>
         <tr>
           <td class="label">事件生成类型</td>
-          <td class="value">{{ rowView.det_type }}</td>
+          <td class="value">{{ rowView.event_type === 0 ? '常规类' : '紧急类' }}</td>
           <td class="label">算法描述</td>
           <td class="value">{{ rowView.remark }}</td>
         </tr>
@@ -101,11 +101,10 @@
         <el-form-item label="最高准确率" prop="pass_rate">
           <el-input v-model="editParams.pass_rate" placeholder="请输入最高准确率" clearable />
         </el-form-item>
-        <el-form-item label="事件生成类型" prop="det_type">
-          <el-select class="ztzf-select" v-model="editParams.det_type" placeholder="请选择" clearable>
-            <el-option label="流检测" value="1"></el-option>
-            <el-option label="事件检测" value="2"></el-option>
-            <el-option label="流+事件检测" value="3"></el-option>
+        <el-form-item label="事件生成类型" prop="event_type">
+          <el-select class="ztzf-select" v-model="editParams.event_type" placeholder="请选择" clearable>
+            <el-option label="常规类" value="0"></el-option>
+            <el-option label="紧急类" value="1"></el-option>
           </el-select>
         </el-form-item>
         <el-form-item label="算法描述">
@@ -146,7 +145,7 @@
   alg_type: '',
   qua_rate: '',
   pass_rate: '',
-  det_type: '',
+  event_type: '',
   remark: ''
 })
 const rules = reactive({
@@ -156,6 +155,10 @@
       validator: (rule, value, callback) => {
         if (!/^\d+(\.\d+)?$/.test(value)) {
           callback(new Error('请输入有效的数字(整数或小数)'));
+        } else if (parseFloat(value) < 0.4) {
+          callback(new Error('最低准确率不能小于0.4'));
+        } else if (parseFloat(value) >= parseFloat(editParams.value.pass_rate)) {
+          callback(new Error('最低准确率必须小于最高准确率'));
         } else {
           callback();
         }
@@ -169,6 +172,8 @@
       validator: (rule, value, callback) => {
         if (!/^\d+(\.\d+)?$/.test(value)) {
           callback(new Error('请输入有效的数字(整数或小数)'));
+        } else if (parseFloat(value) > 0.8) {
+          callback(new Error('最高准确率不能大于0.8'));
         } else {
           callback();
         }
@@ -176,7 +181,7 @@
       trigger: 'blur'
     }
   ],
-  det_type: [
+  event_type: [
     {
       required: true,
       message: '请选择事件生成类型',
@@ -185,8 +190,16 @@
   ],
 })
 
+function cancelSearch() {
+  params.value = {
+    algName: '',
+    algTypeCode: '',
+  }
+  getList()
+}
+
 function getList() {
-  getAlgorithmManageList({current:1,size:10}).then(res => {
+  getAlgorithmManageList(params.value).then(res => {
     tableList.value = res.data.data.records || []
     total.value = res.data.data.total || 0
   })
@@ -202,7 +215,7 @@
 }
 function handleEdit(row) {
   isShowEditView.value = true
-  editParams.value = row
+  editParams.value = { ...row }
 }
 
 async function submit(formValidate) {
@@ -211,6 +224,7 @@
     if (valid) {
       algorithmManageEdit(editParams.value).then(res => {
         isShowEditView.value = false
+        getList()
       })
     } 
   })
@@ -285,7 +299,7 @@
         
         &.value {
           width: 180px;
-          color: #303133;
+          // color: #303133;
         }
       }
     }

--
Gitblit v1.9.3