From 23412e0effa27d5d0f79f5796bc4e738cf8cd1fc Mon Sep 17 00:00:00 2001
From: Your Name <123456>
Date: Fri, 03 Mar 2023 16:08:49 +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