From 191e2daab12f365990b24a5f47c2fac8474167dc Mon Sep 17 00:00:00 2001
From: 13937891274 <kxc0822>
Date: 星期四, 28 七月 2022 18:04:14 +0800
Subject: [PATCH] 数据对接

---
 src/views/contingencyManagement/contingency/component/addEmergencyPersonnel.vue |  167 +++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 130 insertions(+), 37 deletions(-)

diff --git a/src/views/contingencyManagement/contingency/component/addEmergencyPersonnel.vue b/src/views/contingencyManagement/contingency/component/addEmergencyPersonnel.vue
index d6ba91c..379fc95 100644
--- a/src/views/contingencyManagement/contingency/component/addEmergencyPersonnel.vue
+++ b/src/views/contingencyManagement/contingency/component/addEmergencyPersonnel.vue
@@ -1,7 +1,7 @@
 <template>
   <div class="system-edit-user-container">
     <el-dialog
-        :title="title"
+        :title="titles"
         v-model="isShowDialog"
         width="769px"
         draggable
@@ -13,17 +13,18 @@
           :model="ruleForm"
           size="default"
           :rules="rules"
+          :disabled="disabled"
           label-width="90px">
         <el-row :gutter="35">
           <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
-            <el-form-item label="选择人员" prop="selectPeople">
+            <el-form-item label="选择人员" prop="userUid">
               <el-input
-                  v-model="ruleForm.selectPeople"
+                  v-model="ruleForm.userUid"
                   placeholder="请选择"
                   class="input-with-select"
               >
                 <template #append>
-                  <el-button :icon="Search"/>
+                  <el-button :icon="Search" @click="openUser"/>
                 </template>
               </el-input>
             </el-form-item>
@@ -34,13 +35,13 @@
             </el-form-item>
           </el-col>
           <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
-            <el-form-item label="人员名称" prop="personnelName">
-              <el-input v-model="ruleForm.personnelName" placeholder="请填写人员名称"></el-input>
+            <el-form-item label="人员名称" prop="name">
+              <el-input v-model="ruleForm.name" placeholder="请填写人员名称"></el-input>
             </el-form-item>
           </el-col>
           <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
-            <el-form-item label="人员性别" prop="personnelGender">
-              <el-radio-group v-model="ruleForm.personnelGender">
+            <el-form-item label="人员性别" prop="sex">
+              <el-radio-group v-model="ruleForm.sex">
                 <el-radio label="男" />
                 <el-radio label="女" />
               </el-radio-group>
@@ -61,11 +62,12 @@
       <template #footer>
 				<span class="dialog-footer">
           <el-button size="default" type="primary" @click="submitForm(ruleFormRef)">继续添加</el-button>
-					<el-button size="default" @click="onCancel">关闭</el-button>
-          <el-button size="default" type="primary" @click="submitForm(ruleFormRef)">确定</el-button>
+					<el-button size="default" @click="resetForm(ruleFormRef)">关闭</el-button>
+          <el-button size="default" type="primary" v-if="disabled == true ? false : true" @click="submitForm(titles, ruleFormRef)" >确定</el-button>
 				</span>
       </template>
     </el-dialog>
+    <DailogSearchUser ref="userRef" @SearchUser="onUser"/>
   </div>
 </template>
 
@@ -80,25 +82,29 @@
   FormRules,
   FormInstance,
 } from 'element-plus'
-
+import { ElMessage } from 'element-plus';
 import {
   Search,
   FullScreen,
 } from '@element-plus/icons-vue'
+import DailogSearchUser from "/@/components/DailogSearchUser/index.vue"
+import {contingencyApi} from "/@/api/contingency";
 
 export default defineComponent({
   name: 'addTeamLeader',
   components: {
     // Search,
+    DailogSearchUser
   },
-  setup() {
+  setup(props, { emit }) {
     const isShowDialog = ref(false)
     const ruleFormRef = ref<FormInstance>()
-    const ruleForm = reactive({
-      selectPeople: '', // 选择人员
-      jobNumber: '', //人员工号
-      personnelName: '', // 人员名称
-      personnelGender: '', // 人员性别
+    const ruleForm = ref ({
+      teamId: '',
+      userUid: '',
+      gender: '',
+      jobNumber: '', // 人员工号
+      name: '', // 人员名称
       phone: '', // 手机号码
       position: '', // 职位
     });
@@ -139,27 +145,107 @@
         },
       ],
     })
-    const submitForm = async (formEl: FormInstance | undefined) => {
-      if (!formEl) return
-      await formEl.validate((valid, fields) => {
-        if (valid) {
-          console.log('submit!')
-        } else {
-          console.log('error submit!', fields)
-        }
-      })
+    const titles = ref();
+    const disabled = ref();
+    const submitForm = async (title: string, formEl: FormInstance | undefined) => {
+      if (title == '新建应急队伍人员') {
+        if (!formEl) return;
+        await formEl.validate((valid, fields) => {
+          if (valid) {
+            isShowDialog.value = false;
+            contingencyApi()
+                .addEmergencyTeamPersonnel(ruleForm.value)
+                .then((res) => {
+                  if (res.data.code == 200) {
+                    ElMessage({
+                      showClose: true,
+                      message: res.data.msg,
+                      type: 'success',
+                    });
+                    emit('myAdd', true);
+                  } else {
+                    ElMessage({
+                      showClose: true,
+                      message: res.data.msg,
+                      type: 'error',
+                    });
+                    emit('myAdd', true);
+                  }
+                  formEl.resetFields();
+                });
+          } else {
+            console.log('error submit!', fields);
+          }
+        });
+      }
+      else if (title == '修改应急队伍人员') {
+        if (!formEl) return;
+        await formEl.validate((valid, fields) => {
+          if (valid) {
+            isShowDialog.value = false;
+            contingencyApi()
+                .editEmergencyTeam(ruleForm.value)
+                .then((res) => {
+                  if (res.data.code == 200) {
+                    ElMessage({
+                      showClose: true,
+                      message: '修改成功',
+                      type: 'success',
+                    });
+                    emit('myAdd', true);
+                  } else {
+                    ElMessage({
+                      showClose: true,
+                      message: res.data.msg,
+                      type: 'error',
+                    });
+                    emit('myAdd', true);
+                  }
+                  formEl.resetFields();
+                });
+          } else {
+            console.log('error submit!', fields);
+          }
+        });
+        formEl.resetFields();
+        ruleForm.value = {
+          teamId: '',
+          userUid: '',
+          gender: '',
+          jobNumber: '', // 人员工号
+          name: '', // 人员名称
+          phone: '', // 手机号码
+          position: '', // 职位
+        };
+      }
     }
-    // 打开弹窗
-    const openDialog = () => {
-      isShowDialog.value = true;
-    };
-    // 关闭弹窗
-    const closeDialog = () => {
+    const resetForm = (formEl: FormInstance | undefined) => {
       isShowDialog.value = false;
+      if (!formEl) return;
+      formEl.resetFields();
     };
-    // 取消
-    const onCancel = () => {
-      closeDialog();
+    // 打开弹窗
+    const openDialog = (title: string, id: number, type: boolean) => {
+      isShowDialog.value = true;
+      titles.value = title;
+      disabled.value = type;
+      if (title == '查看应急队伍人员' || title == '修改应急队伍人员') {
+        contingencyApi()
+            .seeEmergencyTeamPersonnel(id)
+            .then((res) => {
+              if (res.data.code == 200) {
+                ruleForm.value = res.data.data;
+              }
+            });
+      }
+    };
+    // 打开用户选择弹窗
+    const userRef = ref();
+    const openUser = () => {
+      userRef.value.openDailog();
+    };
+    const onUser = (e:any) => {
+      ruleForm.value.userUid=e.id
     };
     //全屏
     const full = ref(false);
@@ -172,17 +258,24 @@
     };
     return {
       openDialog,
-      closeDialog,
+      // closeDialog,
       isShowDialog,
       ruleFormRef,
       submitForm,
-      onCancel,
+      // onCancel,
       ruleForm,
       rules,
       Search,
       toggleFullscreen,
       FullScreen,
       full,
+      resetForm,
+      titles,
+      disabled,
+      emit,
+      openUser,
+      userRef,
+      onUser,
     };
   },
 });

--
Gitblit v1.9.2