From 7c8c06b5397d22151b02407b1f4f19d771bb15dd Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期一, 16 六月 2025 14:28:57 +0800
Subject: [PATCH] 修改
---
src/views/warningManage/warningSet/component/setDialog.vue | 46 +++++++++++++++++++++++++++++++++++++---------
1 files changed, 37 insertions(+), 9 deletions(-)
diff --git a/src/views/warningManage/warningSet/component/setDialog.vue b/src/views/warningManage/warningSet/component/setDialog.vue
index 87cedd9..ccf3cf4 100644
--- a/src/views/warningManage/warningSet/component/setDialog.vue
+++ b/src/views/warningManage/warningSet/component/setDialog.vue
@@ -5,12 +5,12 @@
v-model="state.isShowUserDialog"
width="550px"
>
- <el-form :model="state.setForm" size="default" ref="gasRef" :rules="state.setFormRules" label-width="150px">
+ <el-form :model="state.setForm" size="default" ref="gasRef" :rules=" state.title == '修改' ?state.setFormRules:''" label-width="150px">
<el-form-item label="预警名称:" prop="name">
<span>{{state.setForm.name}}</span>
</el-form-item>
- <el-form-item label="连续超过阈值点数:" prop="points">
- <el-input v-model.trim="state.setForm.points" :disabled="state.disabled"></el-input>
+ <el-form-item label="连续超过阈值点数:" prop="threshold">
+ <el-input v-model.trim="state.setForm.threshold" :disabled="state.disabled"></el-input>
</el-form-item>
</el-form>
<template #footer>
@@ -26,6 +26,8 @@
<script setup lang="ts">
import {reactive, ref} from "vue";
import {SetState} from "/@/types/warning";
+import { warningSetApi } from "/@/api/warningManage/warningSet";
+import {ElMessage} from "element-plus/es";
const gasRef = ref();
const emit = defineEmits(["getSetData"]);
@@ -34,11 +36,12 @@
isShowUserDialog: false,
disabled: false,
setForm: {
+ id: '',
name: '',
- points: 0
+ threshold: 0
},
setFormRules:{
- points: [{ required: true, message: '请填写连续超过阈值点数', trigger: 'blur' }],
+ threshold: [{ required: true, message: '请填写连续超过阈值点数', trigger: 'blur' }],
}
});
const openDialog = (type: string, value: any) => {
@@ -53,10 +56,35 @@
state.setForm = JSON.parse(JSON.stringify(value));
}
};
-const onSubmit = () => {
- gasRef.value.clearValidate();
- state.isShowUserDialog = false;
- emit('getSetData');
+const onSubmit = async () => {
+
+ if(state.title == '修改'){
+ const valid = gasRef.value.validate();
+ if(valid){
+ const param = {
+ id: state.setForm.id,
+ threshold: state.setForm.threshold
+ }
+ let res = await warningSetApi().handelWarnSet(param);
+ if(res.data.code == 100){
+ ElMessage({
+ type: 'success',
+ message: '修改成功'
+ });
+ }else {
+ ElMessage({
+ type: 'error',
+ message: res.data.msg
+ });
+ }
+ }
+ gasRef.value.clearValidate();
+ state.isShowUserDialog = false;
+ emit('getSetData');
+ }else {
+ state.isShowUserDialog = false;
+ emit('getSetData');
+ }
};
const handleClose = () => {
--
Gitblit v1.9.2