From f931c3a8fe0a7bf5c59c3cd75b9f3b017d1d84be Mon Sep 17 00:00:00 2001 From: 13937891274 <kxc0822> Date: 星期三, 03 八月 2022 17:22:21 +0800 Subject: [PATCH] 数据对接 --- src/views/contingencyManagement/contingency/component/addEmergencyPersonnel.vue | 247 +++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 208 insertions(+), 39 deletions(-) diff --git a/src/views/contingencyManagement/contingency/component/addEmergencyPersonnel.vue b/src/views/contingencyManagement/contingency/component/addEmergencyPersonnel.vue index 9998a23..29a7ea8 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="titles" v-model="isShowDialog" width="769px" draggable @@ -13,17 +13,19 @@ :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" + disabled > <template #append> - <el-button :icon="Search"/> + <el-button :icon="Search" @click="openUser" disabled/> </template> </el-input> </el-form-item> @@ -34,13 +36,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> @@ -60,12 +62,13 @@ </el-form> <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" type="primary" @click="addForm(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 +83,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: 1, + gender: '', + jobNumber: '', // 人员工号 + name: '', // 人员名称 phone: '', // 手机号码 position: '', // 职位 }); @@ -139,27 +146,180 @@ }, ], }) - 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: 1, + // gender: '', + // jobNumber: '', // 人员工号 + // name: '', // 人员名称 + // phone: '', // 手机号码 + // position: '', // 职位 + // }; + // } + // } + const submitForm = async (title: string, formEl: FormInstance | undefined) => { + if (title == '新建应急队伍人员') { + if (!formEl) return; + 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(); + // }); + } 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: 1, + 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 +332,26 @@ }; return { openDialog, - closeDialog, + // closeDialog, isShowDialog, ruleFormRef, - submitForm, - onCancel, + // submitForm, + // onCancel, ruleForm, rules, Search, toggleFullscreen, FullScreen, full, + resetForm, + titles, + disabled, + emit, + openUser, + userRef, + onUser, + // addForm, + submitForm, }; }, }); -- Gitblit v1.9.2