<template>
|
<div class="system-edit-user-container">
|
<el-dialog title="查看应急预案启动记录" v-model="isShowDialog" width="769px">
|
<el-form
|
ref="ruleFormRef"
|
:rules="rules"
|
:model="ruleForm"
|
size="default"
|
label-width="120px"
|
>
|
<el-row :gutter="35">
|
<el-col :xs="12" :sm="12" :md="12" :lg="12" :xl="12" 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="openUser"/>
|
</template>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :xs="12" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
|
<el-form-item label="备注">
|
<el-input
|
class="textarea"
|
v-model="ruleForm.describe"
|
type="textarea"
|
maxlength="150"
|
placeholder="请填写备注"
|
></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</el-form>
|
<template #footer>
|
<span class="dialog-footer">
|
<el-button size="default" @click="onCancel">关闭</el-button>
|
</span>
|
</template>
|
</el-dialog>
|
<userSelections ref="userRef"/>
|
<AddEmergencyPersonnel ref="addRef" />
|
<EditEmergencyPersonnel ref="editRef" />
|
</div>
|
</template>
|
|
<script lang="ts">
|
import {
|
reactive,
|
toRefs,
|
ref,
|
defineComponent
|
} from 'vue';
|
import type {
|
FormInstance,
|
} from 'element-plus'
|
import {
|
Search
|
} from '@element-plus/icons-vue'
|
import UserSelections from "/@/components/userSelections/index.vue"
|
import AddEmergencyPersonnel from "/@/views/contingencyManagement/contingency/component/addEmergencyPersonnel.vue";
|
import EditEmergencyPersonnel from "/@/views/contingencyManagement/contingency/component/editEmergencyPersonnel.vue";
|
// 定义接口来定义对象的类型
|
interface DeptData {
|
deptName: string;
|
createTime: string;
|
status: boolean;
|
sort: number | string;
|
describe: string;
|
id: number;
|
children?: DeptData[];
|
}
|
// 定义接口来定义对象的类型
|
interface RuleFormRow {
|
// teamName: string;
|
// teamLevel: string;
|
// teamLeader: string;
|
// responsibleDepartment: any
|
// teamPhone: string;
|
// telephone: string;
|
// describe: string;
|
selectPeople:string
|
jobNumber: string;
|
personnelName: string;
|
personnelGender: string;
|
phone: string;
|
position: string;
|
}
|
interface UserState {
|
isShowDialog: boolean;
|
ruleForm: RuleFormRow;
|
deptData: Array<DeptData>;
|
}
|
|
export default defineComponent({
|
name: 'openEdit',
|
components: {
|
UserSelections,
|
AddEmergencyPersonnel,
|
EditEmergencyPersonnel
|
},
|
setup() {
|
const state = reactive<UserState>({
|
isShowDialog: false,
|
ruleForm: {
|
selectPeople:'111', //选择人员
|
jobNumber: '', // 人员工号
|
phone: '', // 手机号码
|
personnelGender: '', //人员性别
|
position: '', //职位
|
personnelName: '', // 人员名称
|
},
|
deptData: [], // 部门数据
|
});
|
|
// 关闭弹窗
|
const closeDialog = () => {
|
state.isShowDialog = false;
|
};
|
// 取消
|
const onCancel = () => {
|
closeDialog();
|
};
|
// // 新增
|
// const onSubmit = () => {
|
// closeDialog();
|
// };
|
|
// 打开用户选择弹窗
|
const userRef = ref();
|
const openUser = () => {
|
userRef.value.openDialog();
|
};
|
|
const ruleFormRef = ref<FormInstance>()
|
// 打开弹窗
|
const openDialog = (row: RuleFormRow) => {
|
state.ruleForm = row;
|
state.isShowDialog = true;
|
};
|
return {
|
openDialog,
|
closeDialog,
|
onCancel,
|
Search,
|
ruleFormRef,
|
openUser,
|
userRef,
|
...toRefs(state),
|
};
|
},
|
});
|
</script>
|
<style scoped lang="scss">
|
.textarea{
|
height: 50px!important;
|
}
|
.textarea ::v-deep .el-textarea__inner{
|
height: 50px!important;
|
}
|
</style>
|