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