From 191e2daab12f365990b24a5f47c2fac8474167dc Mon Sep 17 00:00:00 2001
From: 13937891274 <kxc0822>
Date: 星期四, 28 七月 2022 18:04:14 +0800
Subject: [PATCH] 数据对接

---
 src/views/accidentManagementSystem/accidentReport/component/openAdd.vue |  496 ++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 360 insertions(+), 136 deletions(-)

diff --git a/src/views/accidentManagementSystem/accidentReport/component/openAdd.vue b/src/views/accidentManagementSystem/accidentReport/component/openAdd.vue
index d52af78..ff3487f 100644
--- a/src/views/accidentManagementSystem/accidentReport/component/openAdd.vue
+++ b/src/views/accidentManagementSystem/accidentReport/component/openAdd.vue
@@ -1,9 +1,9 @@
 <template>
   <div class="system-edit-user-container">
     <el-dialog
-        title="新建事故快报"
+        :title="titles"
         v-model="isShowDialog"
-        width="769px"
+        width="800px"
         draggable
         :fullscreen="full"
     >
@@ -12,116 +12,163 @@
           ref="ruleFormRef"
           :model="ruleForm"
           size="default"
-          label-width="120px"
+          :rules="rules"
+          label-width="130px"
+          :disabled="disabled"
       >
         <el-row :gutter="35">
           <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
-            <el-form-item label="事故类别" prop="teamLevel">
-              <el-select v-model="ruleForm.teamLevel" class="w100" placeholder="请选择">
-                <el-option label="人的不安全行为" value="admin"></el-option>
-                <el-option label="物的不安全状态" value="common"></el-option>
+            <el-form-item label="事故快报" prop="accidentExpressId">
+              <el-input
+                  v-model="ruleForm.accidentExpressId"
+                  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="事故部门" placeholder="请选择" prop="accidentDepartmentId">
+              <el-tree-select v-model="ruleForm.accidentDepartmentId" :data="data" class="w100" placeholder="请选择" />
+            </el-form-item>
+          </el-col>
+          <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
+            <el-form-item label="事故发生地点" prop="occurrencePlace">
+              <el-input v-model="ruleForm.occurrencePlace" 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="occurrenceTime">
+              <el-date-picker v-model="ruleForm.occurrenceTime" value-format="YYYY-MM-DD HH:mm:ss" type="datetime" class="w100" placeholder="选择日期时间" />
+            </el-form-item>
+          </el-col>
+          <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
+            <el-form-item label="事故类别" prop="accidentType">
+              <el-select v-model="ruleForm.accidentType" class="w100" placeholder="请选择">
+                <el-option label="人员伤亡事故" value="人员伤亡事故"></el-option>
+                <el-option label="火灾爆炸事故" value="火灾爆炸事故"></el-option>
+                <el-option label="危险品泄露事故" value="危险品泄露事故"></el-option>
+                <el-option label="设备事故" value="设备事故"></el-option>
+                <el-option label="工艺事故" value="工艺事故"></el-option>
               </el-select>
             </el-form-item>
           </el-col>
           <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
-            <el-form-item label="事故等级" prop="teamLevel">
-              <el-select v-model="ruleForm.teamLevel" class="w100" placeholder="请选择">
-                <el-option label="人的不安全行为" value="admin"></el-option>
-                <el-option label="物的不安全状态" value="common"></el-option>
+            <el-form-item label="事故等级" prop="accidentGrade">
+              <el-select v-model="ruleForm.accidentGrade" class="w100" placeholder="请选择">
+                <el-option label="特别重大" value="人员伤亡事故"></el-option>
+                <el-option label="重大" value="重大"></el-option>
+                <el-option label="较大" value="较大"></el-option>
+                <el-option label="一般" value="一般"></el-option>
               </el-select>
             </el-form-item>
           </el-col>
           <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
-            <el-form-item label="经济损失" prop="teamName">
-              <el-input v-model="ruleForm.teamName" placeholder="请填写队伍名称"></el-input>
+            <el-form-item label="经济损失" prop="economicLoss">
+              <el-input v-model="ruleForm.economicLoss" 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="teamName">
-              <el-input v-model="ruleForm.teamName" placeholder="请填写轻伤人数"></el-input>
+            <el-form-item label="轻伤人数" prop="minorInjuryNum">
+              <el-input v-model="ruleForm.minorInjuryNum" 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="teamName">
-              <el-input v-model="ruleForm.teamName" placeholder="请填写重伤人数"></el-input>
+            <el-form-item label="重伤人数" prop="seriousInjuryNum">
+              <el-input v-model="ruleForm.seriousInjuryNum" 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="teamName">
-              <el-input v-model="ruleForm.teamName" placeholder="请填写死亡人数"></el-input>
+            <el-form-item label="死亡人数" prop="deathNum">
+              <el-input v-model="ruleForm.deathNum" 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="teamName">
-              <el-input v-model="ruleForm.teamName" placeholder="请填写事故原因"></el-input>
+            <el-form-item label="事故原因" prop="accidentCause">
+              <el-input v-model="ruleForm.accidentCause" 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="telephone">
+            <el-form-item label="要求报告完成期限" prop="reportDeadline">
               <el-date-picker
-                  v-model="value1"
+                  v-model="ruleForm.reportDeadline"
                   type="datetime"
                   class="w100"
                   placeholder="选择日期时间"
+                  value-format="YYYY-MM-DD HH:mm:ss"
               />
             </el-form-item>
           </el-col>
           <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
-            <el-form-item label="事故级别" prop="teamLevel">
-              <el-select v-model="ruleForm.teamLevel" class="w100" placeholder="请选择">
-                <el-option label="人的不安全行为" value="admin"></el-option>
-                <el-option label="物的不安全状态" value="common"></el-option>
+            <el-form-item label="事故级别" prop="accidentLevel">
+              <el-select v-model="ruleForm.accidentLevel" class="w100" placeholder="请选择">
+                <el-option label="特大事故" value="特大事故"></el-option>
+                <el-option label="重大事故" value="重大事故"></el-option>
+                <el-option label="较大事故" value="较大事故"></el-option>
+                <el-option label="一般事故" value="一般事故"></el-option>
               </el-select>
             </el-form-item>
           </el-col>
           <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
-            <el-form-item label="事故延期申请" prop="teamName">
-              <el-input v-model="ruleForm.teamName" placeholder="请填写事故原因"></el-input>
+            <el-form-item label="事故延期申请" prop="accidentDelayApply">
+              <el-input v-model="ruleForm.accidentDelayApply" 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="原因综合分析(直接分析)">
-              <el-input v-model="ruleForm.describe" type="textarea" placeholder="请填写事故简要经过" maxlength="150"></el-input>
+            <el-form-item label="原因综合分析(直接分析)" prop="comprehensiveAnalysisDirect">
+              <el-input v-model="ruleForm.comprehensiveAnalysisDirect" type="textarea" placeholder="请填写原因综合分析(直接分析)" maxlength="150"></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="原因综合分析(间接分析)">
-              <el-input v-model="ruleForm.describe" type="textarea" placeholder="请填写事故简要经过" maxlength="150"></el-input>
+            <el-form-item label="原因综合分析(间接分析)" prop="comprehensiveAnalysisIndirect">
+              <el-input v-model="ruleForm.comprehensiveAnalysisIndirect" type="textarea" placeholder="请填写原因综合分析(间接分析)" maxlength="150"></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="整改措施">
-              <el-input v-model="ruleForm.describe" type="textarea" placeholder="请填写事故简要经过" maxlength="150"></el-input>
+            <el-form-item label="整改措施" prop="rectificationMeasures">
+              <el-input v-model="ruleForm.rectificationMeasures" type="textarea" placeholder="请填写整改措施" maxlength="150"></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="事故处理">
-              <el-input v-model="ruleForm.describe" type="textarea" placeholder="请填写事故简要经过" maxlength="150"></el-input>
+            <el-form-item label="事故处理" prop="accidentHandling">
+              <el-input v-model="ruleForm.accidentHandling" type="textarea" placeholder="请填写事故处理" maxlength="150"></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="填写人">
-              <el-input v-model="ruleForm.describe" type="textarea" placeholder="请填写事故简要经过" maxlength="150"></el-input>
+            <el-form-item label="填写人" prop="fillInUserUid">
+              <el-input
+                  v-model="ruleForm.fillInUserUid"
+                  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="12" :md="12" :lg="12" :xl="12" class="mb20">
-            <el-form-item label="填写日期" prop="telephone">
+            <el-form-item label="填写日期" prop="fillInTime">
               <el-date-picker
-                  v-model="value1"
+                  v-model="ruleForm.fillInTime"
                   type="datetime"
                   class="w100"
                   placeholder="选择日期时间"
+                  value-format="YYYY-MM-DD HH:mm:ss"
               />
             </el-form-item>
           </el-col>
-          <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
-            <el-form-item label="事故照片">
-              <el-input v-model="ruleForm.describe" type="textarea" placeholder="请填写应急防范措施" maxlength="150"></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="事故照片">-->
+<!--              <el-input v-model="ruleForm.describe" type="textarea" placeholder="请填写应急防范措施" maxlength="150"></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="相关人员笔录">
-              <el-input v-model="ruleForm.describe" type="textarea" placeholder="请填写相关人员笔录" maxlength="150"></el-input>
+              <el-input v-model="ruleForm.relevantPersonnelRecords" type="textarea" placeholder="请填写相关人员笔录" maxlength="150"></el-input>
             </el-form-item>
           </el-col>
           <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
@@ -144,20 +191,20 @@
           </el-col>
           <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
             <el-form-item label="其他材料">
-              <el-input v-model="ruleForm.describe" placeholder="请填写其他材料" maxlength="150"></el-input>
+              <el-input v-model="ruleForm.otherMaterials" type="textarea" placeholder="请填写其他材料" maxlength="150"></el-input>
             </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>
+					<el-button @click="resetForm(ruleFormRef)" size="default">关闭</el-button>
+          <el-button size="default" type="primary" v-if="disabled == true ? false : true" @click="submitForm(titles, ruleFormRef)">确定</el-button>
 				</span>
       </template>
     </el-dialog>
-    <CheckTemplate ref="Shows"/>
-    <userSelections ref="userRef"/>
+    <AccidentName ref="Shows"/>
+    <DailogSearchUser ref="userRef" @SearchUser="onUser"/>
     <RegionsDialog ref="openRef"/>
   </div>
 </template>
@@ -172,40 +219,74 @@
 import type {
   UploadUserFile,
   FormInstance,
-  // FormRules,
+  FormRules,
 } from 'element-plus'
-
+import { ElMessage } from 'element-plus';
 import {
   Search,
   FullScreen
 } from '@element-plus/icons-vue'
-import UserSelections from "/@/components/userSelections/index.vue"
-import CheckTemplate from '/@/components/checkTemplate/index.vue'
+import DailogSearchUser from "/@/components/DailogSearchUser/index.vue"
+import AccidentName from '/@/views/accidentManagementSystem/workInjuryDeclaration/component/accidentName.vue'
 import RegionsDialog from '/@/components/regionsDialog/index.vue'
+import {emergencySuppliesApi} from "/@/api/emergencyResources";
+import {accidentManagementSystemApi} from "/@/api/workInjuryDeclaration";
 
 export default defineComponent({
   name: 'openAdd',
   components: {
-    CheckTemplate,
-    UserSelections,
+    AccidentName,
+    DailogSearchUser,
     RegionsDialog,
   },
-  setup() {
+  setup(props, { emit }) {
     const isShowDialog = ref(false)
 
     const ruleFormRef = ref<FormInstance>()
     //定义表单
-    const ruleForm = reactive({
-      teamName: '', // 队伍名称
-      teamLeader: '', //队伍负责人
-      department: [], // 负责人部门
-      phone: '', // 负责人手机
-      telephone: '', // 固定电话
+    const ruleForm = ref ({
+      accidentExpressId: '',
+      accidentType: '',
+      accidentGrade: '',
+      economicLoss: '',
+      minorInjuryNum: '',
+      seriousInjuryNum: '',
+      deathNum: '',
+      accidentCause: '',
+      reportDeadline: '',
+      accidentLevel: '',
+      accidentDelayApply: '',
+      comprehensiveAnalysisDirect: '',
+      comprehensiveAnalysisIndirect: '',
+      rectificationMeasures: '',
+      accidentHandling: '',
+      fillInUserUid: '',
+      fillInTime: '',
+      relevantPersonnelRecords: '',
+      otherMaterials: '',
+      fileList: [
+        {
+          fileUrl: '',
+          fileName: '',
+        }
+      ],
     });
+    const titles = ref();
+    const disabled = ref();
     // 打开弹窗
-    const openDialog = () => {
-      // state.ruleForm = row;
+    const openDialog = (title: string, id: number, type: boolean) => {
       isShowDialog.value = true;
+      titles.value = title;
+      disabled.value = type;
+      if (title == '查看事故报告' || title == '修改事故报告') {
+        accidentManagementSystemApi()
+            .seeAccidentReport(id)
+            .then((res) => {
+              if (res.data.code == 200) {
+                ruleForm.value = res.data.data;
+              }
+            });
+      }
     };
     // 关闭弹窗
     const closeDialog = () => {
@@ -227,11 +308,11 @@
         label: 'Level one 1',
         children: [
           {
-            value: '1-1',
+            value: '11',
             label: 'Level two 1-1',
             children: [
               {
-                value: '1-1-1',
+                value: '111',
                 label: 'Level three 1-1-1',
               },
             ],
@@ -243,21 +324,21 @@
         label: 'Level one 2',
         children: [
           {
-            value: '2-1',
+            value: '21',
             label: 'Level two 2-1',
             children: [
               {
-                value: '2-1-1',
+                value: '211',
                 label: 'Level three 2-1-1',
               },
             ],
           },
           {
-            value: '2-2',
+            value: '22',
             label: 'Level two 2-2',
             children: [
               {
-                value: '2-2-1',
+                value: '221',
                 label: 'Level three 2-2-1',
               },
             ],
@@ -269,21 +350,21 @@
         label: 'Level one 3',
         children: [
           {
-            value: '3-1',
+            value: '31',
             label: 'Level two 3-1',
             children: [
               {
-                value: '3-1-1',
+                value: '311',
                 label: 'Level three 3-1-1',
               },
             ],
           },
           {
-            value: '3-2',
+            value: '32',
             label: 'Level two 3-2',
             children: [
               {
-                value: '3-2-1',
+                value: '321',
                 label: 'Level three 3-2-1',
               },
             ],
@@ -299,7 +380,7 @@
         label: '广汇能源综合物流发展有限责任公司',
         children: [
           {
-            value: '1-1',
+            value: '11',
             label: '经营班子',
             children: [],
           },
@@ -310,12 +391,12 @@
         label: '生产运行部',
         children: [
           {
-            value: '2-1',
+            value: '21',
             label: '灌装一班',
             children: []
           },
           {
-            value: '2-2',
+            value: '22',
             label: '工艺四班',
             children: [],
           },
@@ -326,12 +407,12 @@
         label: '设备部',
         children: [
           {
-            value: '3-1',
+            value: '31',
             label: '仪表班',
             children: [],
           },
           {
-            value: '3-2',
+            value: '32',
             label: '机修班',
             children: [],
           },
@@ -339,61 +420,196 @@
       },
     ]
     // 必填项提示
-    // const rules = reactive<FormRules>({
-    //   teamName: [
-    //     {
-    //       required: true,
-    //       message: '队伍名称不能为空',
-    //       trigger: 'change',
-    //     },
-    //   ],
-    //   teamLevel: [
-    //     {
-    //       required: true,
-    //       message: '队伍级别不能为空',
-    //       trigger: 'change',
-    //     },
-    //   ],
-    //   teamLeader: [
-    //     {
-    //       required: true,
-    //       message: '队伍负责人不能为空',
-    //       trigger: 'change',
-    //     },
-    //   ],
-    //   responsibleDepartment: [
-    //     {
-    //       required: true,
-    //       message: '负责人部门不能为空',
-    //       trigger: 'change',
-    //     },
-    //   ],
-    //   teamPhone: [
-    //     {
-    //       required: true,
-    //       message: '负责人手机不能为空',
-    //       trigger: 'change',
-    //     },
-    //   ],
-    //   telephone: [
-    //     {
-    //       required: true,
-    //       message: '固定电话不能为空',
-    //       trigger: 'change',
-    //     },
-    //   ],
-    // })
+    const rules = reactive<FormRules>({
+      accidentDepartmentId: [
+        {
+          required: true,
+          message: '事故部门不能为空',
+          trigger: 'change',
+        },
+      ],
+      occurrenceTime: [
+        {
+          required: true,
+          message: '发生时间不能为空',
+          trigger: 'change',
+        },
+      ],
+      accidentType: [
+        {
+          required: true,
+          message: '事故类别不能为空',
+          trigger: 'change',
+        },
+      ],
+      accidentGrade: [
+        {
+          required: true,
+          message: '事故等级不能为空',
+          trigger: 'change',
+        },
+      ],
+      economicLoss: [
+        {
+          required: true,
+          message: '经济损失不能为空',
+          trigger: 'change',
+        },
+      ],
+      reportDeadline: [
+        {
+          required: true,
+          message: '要求报告完成期限不能为空',
+          trigger: 'change',
+        },
+      ],
+      accidentLevel: [
+        {
+          required: true,
+          message: '事故级别不能为空',
+          trigger: 'change',
+        },
+      ],
+      comprehensiveAnalysisDirect: [
+        {
+          required: true,
+          message: '原因综合分析(直接分析)不能为空',
+          trigger: 'blur',
+        },
+      ],
+      comprehensiveAnalysisIndirect: [
+        {
+          required: true,
+          message: '原因综合分析(间接分析)不能为空',
+          trigger: 'blur',
+        },
+      ],
+      rectificationMeasures: [
+        {
+          required: true,
+          message: '整改措施不能为空',
+          trigger: 'blur',
+        },
+      ],
+      accidentHandling: [
+        {
+          required: true,
+          message: '事故处理不能为空',
+          trigger: 'change',
+        },
+      ],
+      fillInUserUid: [
+        {
+          required: true,
+          message: '填写人不能为空',
+          trigger: 'change',
+        },
+      ],
+      fillInTime: [
+        {
+          type: 'date',
+          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)
+    const submitForm = async (title: string, formEl: FormInstance | undefined) => {
+      if (title == '新建事故报告') {
+        if (!formEl) return;
+        await formEl.validate((valid, fields) => {
+          if (valid) {
+            isShowDialog.value = false;
+            accidentManagementSystemApi()
+                .addAccidentReport(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;
+            accidentManagementSystemApi()
+                .editAccidentReport(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 = {
+          accidentExpressId: '',
+          accidentType: '',
+          accidentGrade: '',
+          economicLoss: '',
+          minorInjuryNum: '',
+          seriousInjuryNum: '',
+          deathNum: '',
+          accidentCause: '',
+          reportDeadline: '',
+          accidentLevel: '',
+          accidentDelayApply: '',
+          comprehensiveAnalysisDirect: '',
+          comprehensiveAnalysisIndirect: '',
+          rectificationMeasures: '',
+          accidentHandling: '',
+          fillInUserUid: '',
+          fillInTime: '',
+          relevantPersonnelRecords: '',
+          otherMaterials: '',
+          fileList: [
+            {
+              fileUrl: '',
+              fileName: '',
+            }
+          ],
         }
-      })
+      }
     }
+    const resetForm = (formEl: FormInstance | undefined) => {
+      isShowDialog.value = false;
+      if (!formEl) return;
+      formEl.resetFields();
+    };
     // 应急队伍弹窗
     const Shows=ref()
     const daiInpt=()=>{
@@ -407,7 +623,10 @@
     // 打开用户选择弹窗
     const userRef = ref();
     const openUser = () => {
-      userRef.value.openDialog();
+      userRef.value.openDailog();
+    };
+    const onUser = (e:any) => {
+      ruleForm.value.fillInUserUid=e.id
     };
     //全屏
     const full = ref(false);
@@ -435,7 +654,7 @@
       Shows,
       ruleFormRef,
       submitForm,
-      // rules,
+      rules,
       openUser,
       userRef,
       regionsDialog,
@@ -443,6 +662,11 @@
       toggleFullscreen,
       FullScreen,
       full,
+      onUser,
+      resetForm,
+      titles,
+      disabled,
+      emit,
     };
   },
 });

--
Gitblit v1.9.2