From 1b9fea7d4af68d8f933b2dc42bf6084b9646f64c Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期二, 04 三月 2025 08:39:55 +0800
Subject: [PATCH] 修改作业等级名称

---
 src/views/contingencyManagement/panManagement/component/openAdd.vue |   73 +++++++++++++++++++++++-------------
 1 files changed, 46 insertions(+), 27 deletions(-)

diff --git a/src/views/contingencyManagement/panManagement/component/openAdd.vue b/src/views/contingencyManagement/panManagement/component/openAdd.vue
index 6a6bd50..58c5501 100644
--- a/src/views/contingencyManagement/panManagement/component/openAdd.vue
+++ b/src/views/contingencyManagement/panManagement/component/openAdd.vue
@@ -38,9 +38,9 @@
 					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
 						<el-form-item label="预案类型" prop="type">
 							<el-select v-model="ruleForm.type" class="w100" placeholder="请选择">
-								<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="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>
@@ -56,9 +56,9 @@
 					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
 						<el-form-item label="预案级别" prop="level">
 							<el-select v-model="ruleForm.level" class="w100" placeholder="请选择">
-								<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="1"></el-option>
+								<el-option label="分厂级" :value="2"></el-option>
+								<el-option label="车间级" :value="3"></el-option>
 							</el-select>
 						</el-form-item>
 					</el-col>
@@ -106,17 +106,8 @@
 					</el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
 						<el-form-item label="相关附件">
-							<el-upload
-								v-model:file-list="fileList"
-								class="upload-demo"
-								action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15"
-								:on-change="handleChange"
-							>
-								<el-button type="primary">点击上传</el-button>
-								<template #tip>
-									<div class="el-upload__tip">添加相关附件</div>
-								</template>
-							</el-upload>
+							<uploaderFile :fileList="fileList" :systemName="'EMERGENCY'" :disabled="disabled"
+										  @successUploader="successUploader"></uploaderFile>
 						</el-form-item>
 					</el-col>
 					<!--          <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">-->
@@ -158,13 +149,14 @@
 import RegionsDialog from '/@/components/regionsDialog/index.vue';
 import { emergencyPlanApi } from '/@/api/contingencyManagement/emergencyPlan';
 import { goalManagementApi } from '/@/api/goalManagement';
-
+import uploaderFile from '/@/components/uploaderFile/index.vue';
 export default defineComponent({
 	name: 'openAdd',
 	components: {
 		CheckTemplate,
 		DailogSearchUserManger,
 		RegionsDialog,
+		uploaderFile
 	},
 	setup(prop, { emit }) {
 		const isShowDialog = ref(false);
@@ -207,19 +199,38 @@
 							}
 							if(res.data.data.deptList){
 								for(var a = 0;a<res.data.data.deptList.length;a++){
-
 									responsibleDepartment.value.push(res.data.data.deptList[a].departmentId)
 								}
 							}
-
+							fileList.value = (res.data.data.fileList?res.data.data.fileList:[])
+							initFileListData()
 						}
 					});
 			}
 		};
+		const initFileListData = async () => {
+			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:''
+						}
+				)
+			}
+			ruleForm.value.fileList = formFileList
+		}
 		//日期选择器
 		const releaseDate = ref('');
 		// 上传附件
-		const fileList = ref<UploadUserFile[]>([]);
+		const fileList = ref([]);
 		//el-tree-select回显
 		const propse = {
 			label: 'depName',
@@ -272,6 +283,9 @@
 		const data = ref();
 
 		const submitForm = async (title: string, formEl: FormInstance | undefined) => {
+			if(!ruleForm.value.fileList){
+				ruleForm.value.fileList = []
+			}
 			if (title == '新建应急预案管理') {
 				if (!formEl) return;
 				await formEl.validate((valid, fields) => {
@@ -306,12 +320,13 @@
 				if (!formEl) return;
 				await formEl.validate((valid, fields) => {
 					if (valid) {
-            ruleForm.value.fileList=[]
-            isShowDialog.value = false;
-            delete ruleForm.value.teamName
-            emergencyPlanApi()
-							.editEmergencyTeam(ruleForm.value)
+						delete ruleForm.value.teamName
+            ruleForm.value.teamList = JSON.parse(JSON.stringify(ruleForm.value.teamList))
+            ruleForm.value.fileList = JSON.parse(JSON.stringify(ruleForm.value.fileList))
+            ruleForm.value.deptList = JSON.parse(JSON.stringify(ruleForm.value.deptList))
+						emergencyPlanApi().editEmergencyTeam(ruleForm.value)
 							.then((res) => {
+                console.log(res,'res')
 								if (res.data.code == 200) {
 									ElMessage({
 										showClose: true,
@@ -328,7 +343,8 @@
 									emit('myAdd', true);
 								}
 								formEl.resetFields();
-							});
+							})
+            isShowDialog.value = false;
 					} else {
 						console.log('error submit!', fields);
 					}
@@ -356,6 +372,7 @@
 			if (!formEl) return;
 			formEl.resetFields();
 			ruleForm.value = {};
+			fileList.value = []
 		};
 		// 应急队伍弹窗
 		const Shows = ref();
@@ -429,6 +446,8 @@
 			onUser,
 			newTreeList,
 			changeDepartment,
+			successUploader,
+			initFileListData
 		};
 	},
 });

--
Gitblit v1.9.2