From 21d10974b1f1e19162b690c313c6f4014f182963 Mon Sep 17 00:00:00 2001 From: zhouwenxuan <1175765986@qq.com> Date: 星期四, 31 八月 2023 15:53:35 +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