From 15669173497dce16b5d0f17bf4bef36c0d87115c Mon Sep 17 00:00:00 2001 From: zhouwenxuan <1175765986@qq.com> Date: 星期三, 30 八月 2023 17:23:44 +0800 Subject: [PATCH] 气体管理/区域管理 --- src/views/basicDataManage/gasManage/component/gasDialog.vue | 39 ++++++++++++++++++++++++++++++++++----- 1 files changed, 34 insertions(+), 5 deletions(-) diff --git a/src/views/basicDataManage/gasManage/component/gasDialog.vue b/src/views/basicDataManage/gasManage/component/gasDialog.vue index 1878d0a..d4b57cc 100644 --- a/src/views/basicDataManage/gasManage/component/gasDialog.vue +++ b/src/views/basicDataManage/gasManage/component/gasDialog.vue @@ -5,7 +5,7 @@ v-model="state.isShowUserDialog" width="500px" > - <el-form :model="state.gasForm" size="default" ref="gasRef" :rules="state.gasFormRules" label-width="110px"> + <el-form :model="state.gasForm" size="default" ref="gasRef" :rules="state.title == '新增气体' ? state.gasFormRules : ''" label-width="110px"> <el-form-item label="气体名称:" prop="gasName"> <el-input v-model.trim="state.gasForm.gasName" :disabled="state.disabled" ></el-input> </el-form-item> @@ -32,6 +32,8 @@ <script setup lang="ts"> import {reactive, ref} from "vue"; import { GasState } from "/@/types/gasManage"; +import {gasManageApi} from "/@/api/basicDataManage/gasManage"; +import {ElMessage} from "element-plus"; const gasRef = ref(); const emit = defineEmits(["getGasData"]); @@ -69,10 +71,37 @@ state.gasForm = JSON.parse(JSON.stringify(value)); } }; -const onSubmit = () => { - gasRef.value.clearValidate(); - state.isShowUserDialog = false; - emit('getGasData'); +const onSubmit = async () => { + if(state.title == '新增气体'){ + const valid = await gasRef.value.validate(); + if(valid) { + const param = { + molecularFormula: state.gasForm.gasMolecularFormula, + name: state.gasForm.gasName, + unit: state.gasForm.gasUnit, + threshold: state.gasForm.gasThreshold + } + let res = await gasManageApi().addGas(param); + if (res.data.code === 100) { + ElMessage({ + type: 'success', + message: '新增成功' + }); + gasRef.value.clearValidate(); + state.isShowUserDialog = false; + emit('getGasData'); + } else { + ElMessage({ + type: 'warning', + message: res.data.msg + }); + } + } + }else { + gasRef.value.clearValidate(); + state.isShowUserDialog = false; + emit('getGasData'); + } }; const handleClose = () => { -- Gitblit v1.9.2