From 25d3c170bf0913c27bfb5659a1bf5b0539c0fe15 Mon Sep 17 00:00:00 2001
From: Your Name <123456>
Date: Tue, 05 Jul 2022 10:19:08 +0800
Subject: [PATCH] Merge branch 'master' of https://sinanoaq.cn:8888/r/gtqtOut
---
src/views/contingencyManagement/contingency/component/editEmergencyPersonnel.vue | 225 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 225 insertions(+), 0 deletions(-)
diff --git a/src/views/contingencyManagement/contingency/component/editEmergencyPersonnel.vue b/src/views/contingencyManagement/contingency/component/editEmergencyPersonnel.vue
new file mode 100644
index 0000000..d6092e1
--- /dev/null
+++ b/src/views/contingencyManagement/contingency/component/editEmergencyPersonnel.vue
@@ -0,0 +1,225 @@
+<template>
+ <div class="system-edit-user-container">
+ <el-dialog
+ title="修改应急队伍人员"
+ v-model="isShowDialog"
+ width="769px"
+ draggable
+ >
+ <el-form
+ ref="ruleFormRef"
+ :model="ruleForm"
+ size="default"
+ :rules="rules"
+ 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-input
+ v-model="ruleForm.selectPeople"
+ placeholder="请选择"
+ class="input-with-select"
+ >
+ <template #append>
+ <el-button :icon="Search"/>
+ </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="jobNumber">
+ <el-input v-model="ruleForm.jobNumber" 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="personnelName">
+ <el-input v-model="ruleForm.personnelName" 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-radio label="男" />
+ <el-radio label="女" />
+ </el-radio-group>
+ </el-form-item>
+ </el-col>
+ <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
+ <el-form-item label="手机号码" prop="phone">
+ <el-input v-model="ruleForm.phone" 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="position">
+ <el-input v-model="ruleForm.position" placeholder="请填写职位"></el-input>
+ </el-form-item>
+ </el-col>
+ </el-row>
+ </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>
+ </span>
+ </template>
+ </el-dialog>
+ </div>
+</template>
+
+<script lang="ts">
+import {
+ ref,
+ reactive,
+ toRefs,
+ defineComponent
+} from 'vue';
+
+import type {
+ FormRules,
+ FormInstance,
+} from 'element-plus'
+
+import {
+ Search
+} from '@element-plus/icons-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
+}
+interface UserState {
+ isShowDialog: boolean;
+ ruleForm: RuleFormRow;
+ deptData: Array<DeptData>;
+}
+export default defineComponent({
+ name: 'editTeamLeader',
+ components: {
+ // Search,
+ },
+ setup() {
+ const state = reactive<UserState>({
+ isShowDialog: false,
+ ruleForm: {
+ selectPeople:'', //选择人员
+ jobNumber: '', // 人员工号
+ phone: '', // 手机号码
+ personnelGender: '', //人员性别
+ position: '', //职位
+ personnelName: '', // 人员名称
+ },
+ deptData: [], // 部门数据
+ });
+ // const isShowDialog = ref(false)
+ const ruleFormRef = ref<FormInstance>()
+ // 打开弹窗
+ const openDialog = (row: RuleFormRow) => {
+ // isShowDialog.value = true;
+ state.ruleForm = row;
+ state.isShowDialog = true;
+ };
+ // 关闭弹窗
+ const closeDialog = () => {
+ // isShowDialog.value = false;
+ state.isShowDialog = false;
+ };
+ // 取消
+ const onCancel = () => {
+ closeDialog();
+ };
+ const rules = reactive<FormRules>({
+ selectPeople:[
+ {
+ required: true,
+ message: '人员不能为空',
+ trigger: 'change',
+ },
+ ],
+ jobNumber: [
+ {
+ required: true,
+ message: '人员工号不能为空',
+ trigger: 'change',
+ },
+ ],
+ personnelName: [
+ {
+ required: true,
+ message: '人员名称不能为空',
+ trigger: 'change',
+ },
+ ],
+ personnelGender: [
+ {
+ required: true,
+ message: '人员性别不能为空',
+ trigger: 'change',
+ },
+ ],
+ phone: [
+ {
+ required: true,
+ message: '手机号码不能为空',
+ trigger: 'change',
+ },
+ ],
+ position: [
+ {
+ required: true,
+ message: '职位不能为空',
+ trigger: 'change',
+ },
+ ],
+ })
+ 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)
+ }
+ })
+ }
+ return {
+ openDialog,
+ closeDialog,
+ // isShowDialog,
+ ruleFormRef,
+ submitForm,
+ onCancel,
+ rules,
+ Search,
+ ...toRefs(state),
+ };
+ },
+});
+</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;
+}
+</style>
\ No newline at end of file
--
Gitblit v1.9.2