From 88e3972bd623a80ce86ade12f9e1f5b593f00423 Mon Sep 17 00:00:00 2001
From: zhaojiale <631455805@qq.com>
Date: Fri, 05 Aug 2022 15:48:31 +0800
Subject: [PATCH] 应急队伍管理
---
src/views/contingencyManagement/contingency/component/addEmergencyPersonnel.vue | 87 ++++++++++++++++++++++++-------------------
1 files changed, 49 insertions(+), 38 deletions(-)
diff --git a/src/views/contingencyManagement/contingency/component/addEmergencyPersonnel.vue b/src/views/contingencyManagement/contingency/component/addEmergencyPersonnel.vue
index 29a7ea8..dcaf499 100644
--- a/src/views/contingencyManagement/contingency/component/addEmergencyPersonnel.vue
+++ b/src/views/contingencyManagement/contingency/component/addEmergencyPersonnel.vue
@@ -3,9 +3,10 @@
<el-dialog
:title="titles"
v-model="isShowDialog"
- width="769px"
+ width="40%"
draggable
:fullscreen="full"
+ @close="resetForm(ruleFormRef)"
>
<el-button @click="toggleFullscreen" size="small" class="pot" :icon="FullScreen"></el-button>
<el-form
@@ -17,15 +18,15 @@
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="userUid">
+ <el-form-item label="选择人员" prop="name">
<el-input
- v-model="ruleForm.userUid"
+ v-model="ruleForm.name"
placeholder="请选择"
class="input-with-select"
disabled
>
<template #append>
- <el-button :icon="Search" @click="openUser" disabled/>
+ <el-button :icon="Search" @click="openUser"/>
</template>
</el-input>
</el-form-item>
@@ -41,10 +42,10 @@
</el-form-item>
</el-col>
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
- <el-form-item label="人员性别" prop="sex">
- <el-radio-group v-model="ruleForm.sex">
- <el-radio label="男" />
- <el-radio label="女" />
+ <el-form-item label="人员性别" prop="gender">
+ <el-radio-group v-model="ruleForm.gender">
+ <el-radio :label="false">男</el-radio>
+ <el-radio :label="true">女</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
@@ -68,7 +69,7 @@
</span>
</template>
</el-dialog>
- <DailogSearchUser ref="userRef" @SearchUser="onUser"/>
+ <DailogSearchUserManger ref="userRef" @SearchUser="onUser"/>
</div>
</template>
@@ -88,21 +89,21 @@
Search,
FullScreen,
} from '@element-plus/icons-vue'
-import DailogSearchUser from "/@/components/DailogSearchUser/index.vue"
+import DailogSearchUserManger from "/@/components/DailogSearchUserManger/index.vue"
import {contingencyApi} from "/@/api/contingency";
export default defineComponent({
name: 'addTeamLeader',
components: {
// Search,
- DailogSearchUser
+ DailogSearchUserManger
},
setup(props, { emit }) {
const isShowDialog = ref(false)
const ruleFormRef = ref<FormInstance>()
const ruleForm = ref ({
teamId: '',
- userUid: 1,
+ userUid: '',
gender: '',
jobNumber: '', // 人员工号
name: '', // 人员名称
@@ -148,6 +149,11 @@
})
const titles = ref();
const disabled = ref();
+ //继续添加
+ const addForm = (formEl: FormInstance | undefined) => {
+ emit('myAdd', ruleForm.value);
+ formEl.resetFields();
+ }
// const submitForm = async (title: string, formEl: FormInstance | undefined) => {
// if (title == '新建应急队伍人员') {
// if (!formEl) return;
@@ -226,27 +232,28 @@
await formEl.validate((valid, fields) => {
if (valid) {
isShowDialog.value = false;
- emit('onAdd', ruleForm.value);
- // 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();
- // });
+ // console.log('-------',ruleForm.value)
+ // emit('myAdd', ruleForm.value);
+ 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);
}
@@ -258,7 +265,7 @@
if (valid) {
isShowDialog.value = false;
contingencyApi()
- .editEmergencyTeam(ruleForm.value)
+ .editEmergencyTeamPersonnel(ruleForm.value)
.then((res) => {
if (res.data.code == 200) {
ElMessage({
@@ -284,7 +291,7 @@
formEl.resetFields();
ruleForm.value = {
teamId: '',
- userUid: 1,
+ userUid: '',
gender: '',
jobNumber: '', // 人员工号
name: '', // 人员名称
@@ -298,11 +305,14 @@
if (!formEl) return;
formEl.resetFields();
};
+
// 打开弹窗
- const openDialog = (title: string, id: number, type: boolean) => {
+ const openDialog = (title: string, id: number,teamId:number, type: boolean) => {
isShowDialog.value = true;
titles.value = title;
disabled.value = type;
+ ruleForm.value.teamId = teamId
+
if (title == '查看应急队伍人员' || title == '修改应急队伍人员') {
contingencyApi()
.seeEmergencyTeamPersonnel(id)
@@ -319,7 +329,8 @@
userRef.value.openDailog();
};
const onUser = (e:any) => {
- ruleForm.value.userUid=e.id
+ ruleForm.value.userUid=e[0].uid
+ ruleForm.value.name=e[0].realName
};
//全屏
const full = ref(false);
@@ -350,7 +361,7 @@
openUser,
userRef,
onUser,
- // addForm,
+ addForm,
submitForm,
};
},
--
Gitblit v1.9.2