<template>
|
<div class="system-edit-user-container">
|
<el-dialog
|
title="新建应急演练实施"
|
v-model="isShowDialog"
|
width="769px"
|
draggable
|
:fullscreen="full"
|
>
|
<el-button @click="toggleFullscreen" size="small" class="pot" :icon="FullScreen"></el-button>
|
<el-form
|
ref="ruleFormRef"
|
:model="ruleForm"
|
size="default"
|
label-width="120px"
|
>
|
<el-row :gutter="35">
|
<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
|
<el-form-item label="演练名称" prop="teamName">
|
<el-input
|
v-model="ruleForm.teamLeader"
|
placeholder="请选择"
|
class="input-with-select"
|
>
|
<template #append>
|
<el-button :icon="Search" @click="regionsDialog"/>
|
</template>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
|
<el-form-item label="实际到场人员" prop="telephone" >
|
<el-input
|
v-model="ruleForm.teamLeader"
|
placeholder="请选择"
|
class="input-with-select"
|
>
|
<template #append>
|
<el-button :icon="Search" @click="openUser"/>
|
</template>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
|
<el-form-item label="演练过程描述" prop="telephone">
|
<el-input
|
v-model="ruleForm.teamLeader"
|
placeholder="请填写演练目的"
|
class="textarea"
|
type="textarea"
|
/>
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
|
<el-form-item label="演练记录人" prop="telephone" >
|
<el-input
|
v-model="ruleForm.teamLeader"
|
placeholder="请选择"
|
class="input-with-select"
|
>
|
<template #append>
|
<el-button :icon="Search" @click="daiInpt"/>
|
</template>
|
</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="telephone">
|
<el-date-picker
|
class="w100"
|
v-model="value1"
|
type="datetime"
|
placeholder="选择日期时间"
|
/>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</el-form>
|
<template #footer>
|
<span class="dialog-footer">
|
<el-button @click="onCancel" size="default">关闭</el-button>
|
<el-button size="default" type="primary" @click="submitForm(ruleFormRef)">确定</el-button>
|
</span>
|
</template>
|
</el-dialog>
|
<UserSelect ref="Shows"/>
|
<UserCheckbox ref="userRef"/>
|
<RegionsDialog ref="openRef"/>
|
</div>
|
</template>
|
|
<script lang="ts">
|
import {
|
reactive,
|
ref,
|
defineComponent
|
} from 'vue';
|
|
import type {
|
FormInstance,
|
// FormRules,
|
} from 'element-plus'
|
|
import {
|
Search,
|
FullScreen
|
} from '@element-plus/icons-vue'
|
import UserCheckbox from "/@/components/userCheckbox/index.vue"
|
import UserSelect from '/@/views/contingencyManagement/emergencyDrill/implementationOfEmergencyDrill/component/userSelect.vue'
|
import RegionsDialog from '/@/views/contingencyManagement/emergencyDrill/implementationOfEmergencyDrill/component/regionsDialog.vue'
|
|
export default defineComponent({
|
name: 'openAdd',
|
components: {
|
UserSelect,
|
UserCheckbox,
|
RegionsDialog,
|
},
|
setup() {
|
const isShowDialog = ref(false)
|
|
const ruleFormRef = ref<FormInstance>()
|
//定义表单
|
const ruleForm = reactive({
|
teamName: '', // 队伍名称
|
teamLeader: '', //队伍负责人
|
department: [], // 负责人部门
|
phone: '', // 负责人手机
|
telephone: '', // 固定电话
|
});
|
// 打开弹窗
|
const openDialog = () => {
|
// state.ruleForm = row;
|
isShowDialog.value = true;
|
};
|
// 关闭弹窗
|
const closeDialog = () => {
|
isShowDialog.value = false;
|
};
|
// 取消
|
const onCancel = () => {
|
closeDialog();
|
};
|
//日期选择器
|
const value1 = ref('')
|
// 表单提交验证必填项
|
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 Shows=ref()
|
const daiInpt=()=>{
|
Shows.value.openDialog()
|
}
|
// 演练名称弹窗
|
const openRef=ref()
|
const regionsDialog=()=>{
|
openRef.value.openDailog()
|
}
|
// 实际到场人员弹窗
|
const userRef = ref();
|
const openUser = () => {
|
userRef.value.openDialog();
|
};
|
//全屏
|
const full = ref(false);
|
const toggleFullscreen = () => {
|
if (full.value == false) {
|
full.value = true;
|
} else {
|
full.value = false;
|
}
|
};
|
return {
|
openDialog,
|
closeDialog,
|
isShowDialog,
|
onCancel,
|
Search,
|
ruleForm,
|
value1,
|
daiInpt,
|
Shows,
|
ruleFormRef,
|
submitForm,
|
// rules,
|
openUser,
|
userRef,
|
regionsDialog,
|
openRef,
|
toggleFullscreen,
|
FullScreen,
|
full,
|
};
|
},
|
});
|
</script>
|
<style scoped lang="scss">
|
.textarea{
|
height: 168px!important;
|
}
|
.textarea ::v-deep .el-textarea__inner{
|
height: 168px!important;
|
}
|
::v-deep .el-table__cell {
|
font-weight: 400;
|
}
|
.el-divider--horizontal{
|
height: 0;
|
margin: 0;
|
border-top: transparent;
|
}
|
.el-select{
|
width: 100%;
|
}
|
.textarea{
|
height: 90px!important;
|
}
|
.textarea ::v-deep .el-textarea__inner{
|
height: 90px!important;
|
}
|
</style>
|