From da462d6d0874a7171347d983df9f5366a009a4b2 Mon Sep 17 00:00:00 2001
From: Your Name <123456>
Date: 星期二, 06 九月 2022 16:01:04 +0800
Subject: [PATCH] bug

---
 src/views/accidentManagementSystem/accidentReport/component/openAdd.vue |  239 ++++++++++++++++++++++++++++++++---------------------------
 1 files changed, 129 insertions(+), 110 deletions(-)

diff --git a/src/views/accidentManagementSystem/accidentReport/component/openAdd.vue b/src/views/accidentManagementSystem/accidentReport/component/openAdd.vue
index 0aa02af..11591fe 100644
--- a/src/views/accidentManagementSystem/accidentReport/component/openAdd.vue
+++ b/src/views/accidentManagementSystem/accidentReport/component/openAdd.vue
@@ -16,8 +16,7 @@
 					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
 						<el-form-item label="事故部门" placeholder="请选择" prop="accidentDepartmentId">
 							<!--<el-input v-model="ruleForm.accidentDepartmentName" class="input-with-select" />-->
-							<el-tree-select v-model="accidentDepartmentId" :disabled="true" :data="newTreeList"
-											:props="propse" class="w100" placeholder="请选择" />
+							<el-tree-select v-model="accidentDepartmentId" :disabled="true" :data="newTreeList" :props="propse" class="w100" placeholder="请选择" />
 						</el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
@@ -40,21 +39,21 @@
 					<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" :disabled="disabled" 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-option label="人员伤亡事故" value="1"></el-option>
+								<el-option label="火灾爆炸事故" value="2"></el-option>
+								<el-option label="危险品泄露事故" value="3"></el-option>
+								<el-option label="设备事故" value="4"></el-option>
+								<el-option label="工艺事故" value="5"></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="accidentGrade">
 							<el-select v-model="ruleForm.accidentGrade" :disabled="disabled" 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="1"></el-option>
+								<el-option label="二级" value="2"></el-option>
+								<el-option label="三级" value="3"></el-option>
+								<el-option label="四级" value="4"></el-option>
 							</el-select>
 						</el-form-item>
 					</el-col>
@@ -98,10 +97,10 @@
 					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
 						<el-form-item label="事故级别" prop="accidentLevel">
 							<el-select v-model="ruleForm.accidentLevel" :disabled="disabled" 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="1"></el-option>
+								<el-option label="重大事故" value="2"></el-option>
+								<el-option label="较大事故" value="3"></el-option>
+								<el-option label="一般事故" value="4"></el-option>
 							</el-select>
 						</el-form-item>
 					</el-col>
@@ -134,20 +133,29 @@
 					</el-col>
 					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
 						<el-form-item label="整改措施" prop="rectificationMeasures">
-							<el-input v-model="ruleForm.rectificationMeasures" :disabled="disabled"
-									  type="textarea" placeholder="请填写整改措施" maxlength="150"></el-input>
+							<el-input
+								v-model="ruleForm.rectificationMeasures"
+								:disabled="disabled"
+								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="事故处理" prop="accidentHandling">
-							<el-input v-model="ruleForm.accidentHandling" :disabled="disabled"
-									  type="textarea" placeholder="请填写事故处理" maxlength="150"></el-input>
+							<el-input
+								v-model="ruleForm.accidentHandling"
+								:disabled="disabled"
+								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="填写人" prop="fillInUserName">
-							<el-input v-model="ruleForm.fillInUserName" :disabled="true"
-									  placeholder="请选择" class="input-with-select">
+							<el-input v-model="ruleForm.fillInUserName" :disabled="true" placeholder="请选择" class="input-with-select">
 								<template #append>
 									<el-button :icon="Search" @click="openUser" />
 								</template>
@@ -166,15 +174,20 @@
 							/>
 						</el-form-item>
 					</el-col>
-					  <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
+					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
 						<el-form-item label="事故照片">
 							<uploaderImg :fileList="ruleForm.expressFileList" :disabled="true"></uploaderImg>
 						</el-form-item>
-					  </el-col>
+					</el-col>
 					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
 						<el-form-item label="相关人员笔录" prop="relevantPersonnelRecords">
-							<el-input v-model="ruleForm.relevantPersonnelRecords" :disabled="disabled"
-									  type="textarea" placeholder="请填写相关人员笔录" maxlength="150"></el-input>
+							<el-input
+								v-model="ruleForm.relevantPersonnelRecords"
+								:disabled="disabled"
+								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">
@@ -187,14 +200,23 @@
 					</el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
 						<el-form-item label="事故分析会议纪要">
-							<uploaderFile :fileList="fileList" :systemName="'INCIDENT_MANAGE'" :disabled="disabled"
-										  @successUploader="successUploader"></uploaderFile>
+							<uploaderFile
+								:fileList="fileList"
+								:systemName="'INCIDENT_MANAGE'"
+								:disabled="disabled"
+								@successUploader="successUploader"
+							></uploaderFile>
 						</el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
 						<el-form-item label="其他材料" prop="otherMaterials">
-							<el-input v-model="ruleForm.otherMaterials" :disabled="disabled"
-									  type="textarea" placeholder="请填写其他材料" maxlength="150"></el-input>
+							<el-input
+								v-model="ruleForm.otherMaterials"
+								:disabled="disabled"
+								type="textarea"
+								placeholder="请填写其他材料"
+								maxlength="150"
+							></el-input>
 						</el-form-item>
 					</el-col>
 				</el-row>
@@ -207,13 +229,13 @@
 			</template>
 		</el-dialog>
 		<AccidentName @selectItem="onSelectItem" ref="Shows" />
-		<DailogSearchUserManger @SearchUser="onUser" ref="userRef"  />
+		<DailogSearchUserManger @SearchUser="onUser" ref="userRef" />
 		<RegionsDialog ref="openRef" />
 	</div>
 </template>
 
 <script lang="ts">
-import { reactive, ref, defineComponent,onMounted } from 'vue';
+import { reactive, ref, defineComponent, onMounted } from 'vue';
 
 import type { UploadUserFile, FormInstance, FormRules } from 'element-plus';
 import { ElMessage } from 'element-plus';
@@ -234,7 +256,7 @@
 		DailogSearchUserManger,
 		RegionsDialog,
 		uploaderImg,
-		uploaderFile
+		uploaderFile,
 	},
 	setup(props, { emit }) {
 		const isShowDialog = ref(false);
@@ -242,7 +264,7 @@
 		const ruleFormRef = ref<FormInstance>();
 		//定义表单
 		const ruleForm = ref({
-			accidentExpressId:'',
+			accidentExpressId: '',
 
 			accidentType: '',
 			accidentGrade: '',
@@ -259,32 +281,32 @@
 			rectificationMeasures: '',
 			accidentHandling: '',
 			fillInUserUid: '',
-			fillInUserName:'',
+			fillInUserName: '',
 			fillInTime: '',
 			relevantPersonnelRecords: '',
 			otherMaterials: '',
 			fileList: [],
-			status:''
+			status: '',
 		});
 		const titles = ref();
 		const disabled = ref();
-		const statusDisabled = ref(true)
+		const statusDisabled = ref(true);
 		// 上传附件
 		const fileList = ref([]);
 		// 打开弹窗
-		const openDialog = (title: string, id: number, type: boolean,statusDisabledFlag:string) => {
+		const openDialog = (title: string, id: number, type: boolean, statusDisabledFlag: string) => {
 			isShowDialog.value = true;
 			titles.value = title;
 			disabled.value = type;
-			if(statusDisabledFlag.value=='first'){
-				ruleForm.value.status = 1
-			}else if(statusDisabledFlag.value=='second'){
-				ruleForm.value.status = 2
+			if (statusDisabledFlag.value == 'first') {
+				ruleForm.value.status = 1;
+			} else if (statusDisabledFlag.value == 'second') {
+				ruleForm.value.status = 2;
 			}
 			if (title == '修改事故报告') {
-				statusDisabled.value = false
-			}else {
-				statusDisabled.value = true
+				statusDisabled.value = false;
+			} else {
+				statusDisabled.value = true;
 			}
 			if (title == '查看事故报告' || title == '修改事故报告') {
 				accidentManagementSystemApi()
@@ -292,50 +314,48 @@
 					.then((res) => {
 						if (res.data.code == 200) {
 							ruleForm.value = res.data.data;
-							accidentName.value = res.data.data.accidentName
-							accidentDepartmentId.value = res.data.data.accidentDepartmentId
-							occurrencePlace.value = res.data.data.occurrencePlace
-							occurrenceTime.value = res.data.data.occurrenceTime
-							fileList.value = (res.data.data.fileList?res.data.data.fileList:[])
-							initFileListData()
+							accidentName.value = res.data.data.accidentName;
+							accidentDepartmentId.value = res.data.data.accidentDepartmentId;
+							occurrencePlace.value = res.data.data.occurrencePlace;
+							occurrenceTime.value = res.data.data.occurrenceTime;
+							fileList.value = res.data.data.fileList ? res.data.data.fileList : [];
+							initFileListData();
 						}
 					});
 			}
 		};
 		const initFileListData = async () => {
 			//事故照片
-			if(ruleForm.value.expressFileList){
-				for(var a = 0;a<ruleForm.value.expressFileList.length;a++){
+			if (ruleForm.value.expressFileList) {
+				for (var a = 0; a < ruleForm.value.expressFileList.length; a++) {
 					await goalManagementApi()
-							.searchFile(ruleForm.value.expressFileList[a].fileName)
-							.then((res) => {
-								ruleForm.value.expressFileList[a].url = res.data
-								console.log('ruleForm',ruleForm)
-							})
+						.searchFile(ruleForm.value.expressFileList[a].fileName)
+						.then((res) => {
+							ruleForm.value.expressFileList[a].url = res.data;
+							console.log('ruleForm', ruleForm);
+						});
 				}
-			}else {
-				ruleForm.value.expressFileList = []
+			} else {
+				ruleForm.value.expressFileList = [];
 			}
 
 			// 事故分析会议纪要
-			for(var a = 0;a<fileList.value.length;a++){
-				fileList.value[a].name = fileList.value[a].fileName
+			for (var a = 0; a < fileList.value.length; a++) {
+				fileList.value[a].name = fileList.value[a].fileName;
 			}
-		}
+		};
 		// 上传成功组装数据
-		const successUploader = (list) =>{
-			fileList.value = list
-			const formFileList = []
-			for(var a = 0;a<fileList.value.length;a++){
-				formFileList.push(
-						{
-							fileName:fileList.value[a].fileName,
-							fileUrl:''
-						}
-				)
+		const successUploader = (list) => {
+			fileList.value = list;
+			const formFileList = [];
+			for (var a = 0; a < fileList.value.length; a++) {
+				formFileList.push({
+					fileName: fileList.value[a].fileName,
+					fileUrl: '',
+				});
 			}
-			ruleForm.value.fileList = formFileList
-		}
+			ruleForm.value.fileList = formFileList;
+		};
 		// 取消
 		const onCancel = (formEl: FormInstance | undefined) => {
 			resetForm(formEl);
@@ -347,8 +367,7 @@
 		const treeSelect = ref();
 		//定义树形下拉框
 		const responsibleDepartment = ref();
-		const data = [
-		];
+		const data = [];
 		// 必填项提示
 		const rules = reactive<FormRules>({
 			accidentExpressId: [
@@ -444,27 +463,27 @@
 				},
 			],
 		});
-		const accidentDepartmentId = ref()
-		const occurrencePlace = ref()
-		const occurrenceTime = ref()
-		const accidentName = ref()
+		const accidentDepartmentId = ref();
+		const occurrencePlace = ref();
+		const occurrenceTime = ref();
+		const accidentName = ref();
 		//事故快报回填
 		const onSelectItem = (item: any) => {
 			console.log('item', item[0]);
-			ruleForm.value.accidentExpressId = item[0].id
-			accidentName.value = item[0].accidentName
-			accidentDepartmentId.value = item[0].accidentDepartmentId
-			occurrencePlace.value = item[0].occurrencePlace
-			occurrenceTime.value = item[0].occurrenceTime
+			ruleForm.value.accidentExpressId = item[0].id;
+			accidentName.value = item[0].accidentName;
+			accidentDepartmentId.value = item[0].accidentDepartmentId;
+			occurrencePlace.value = item[0].occurrencePlace;
+			occurrenceTime.value = item[0].occurrenceTime;
 		};
 		// 表单提交验证必填项
 		const submitForm = async (title: string, formEl: FormInstance | undefined) => {
-			delete ruleForm.value.accidentName
-			delete ruleForm.value.accidentDepartmentId
-			delete ruleForm.value.occurrencePlace
-			delete ruleForm.value.occurrenceTime
-			if(!ruleForm.value.fileList){
-				ruleForm.value.fileList = []
+			delete ruleForm.value.accidentName;
+			delete ruleForm.value.accidentDepartmentId;
+			delete ruleForm.value.occurrencePlace;
+			delete ruleForm.value.occurrenceTime;
+			if (!ruleForm.value.fileList) {
+				ruleForm.value.fileList = [];
 			}
 			if (title == '新建事故报告') {
 				if (!formEl) return;
@@ -527,7 +546,7 @@
 				});
 				formEl.resetFields();
 				ruleForm.value = {
-					accidentExpressId:'',
+					accidentExpressId: '',
 
 					accidentType: '',
 					accidentGrade: '',
@@ -544,12 +563,12 @@
 					rectificationMeasures: '',
 					accidentHandling: '',
 					fillInUserUid: '',
-					fillInUserName:'',
+					fillInUserName: '',
 					fillInTime: '',
 					relevantPersonnelRecords: '',
 					otherMaterials: '',
 					fileList: [],
-					status:''
+					status: '',
 				};
 			}
 		};
@@ -559,12 +578,12 @@
 			if (!formEl) return;
 			formEl.resetFields();
 			// ruleForm.value.accidentExpressId = item[0].id
-			ruleForm.value = {}
-			fileList.value = []
-			accidentName.value = ''
-			accidentDepartmentId.value = ''
-			occurrencePlace.value = ''
-			occurrenceTime.value = ''
+			ruleForm.value = {};
+			fileList.value = [];
+			accidentName.value = '';
+			accidentDepartmentId.value = '';
+			occurrencePlace.value = '';
+			occurrenceTime.value = '';
 		};
 		const handleChange = (val: number) => {
 			console.log(val);
@@ -597,15 +616,15 @@
 		//得到部门树
 		const department = async () => {
 			await goalManagementApi()
-					.getTreedepartment()
-					.then((res) => {
-						if (res.data.code == 200) {
-							data.value = res.data.data;
-							getTreeList(res.data.data, newTreeList);
-						} else {
-							ElMessage.error(res.data.msg);
-						}
-					});
+				.getTreedepartment()
+				.then((res) => {
+					if (res.data.code == 200) {
+						data.value = res.data.data;
+						getTreeList(res.data.data, newTreeList);
+					} else {
+						ElMessage.error(res.data.msg);
+					}
+				});
 		};
 		// 递归树状数据且修改字段名
 		const getTreeList = (treeList, newTreeList) => {
@@ -674,7 +693,7 @@
 			occurrenceTime,
 			accidentName,
 			successUploader,
-			initFileListData
+			initFileListData,
 		};
 	},
 });

--
Gitblit v1.9.2