From 27bc96878e9c8adfe922c3beca964aeb7bf17520 Mon Sep 17 00:00:00 2001
From: zhaojiale <631455805@qq.com>
Date: 星期五, 12 八月 2022 18:01:06 +0800
Subject: [PATCH] 图片上传修改

---
 src/views/goalManagement/TargetBook/component/DailogAdd.vue |   71 +++++++++++++++++++++++++----------
 1 files changed, 51 insertions(+), 20 deletions(-)

diff --git a/src/views/goalManagement/TargetBook/component/DailogAdd.vue b/src/views/goalManagement/TargetBook/component/DailogAdd.vue
index 06e9ea2..42054f9 100644
--- a/src/views/goalManagement/TargetBook/component/DailogAdd.vue
+++ b/src/views/goalManagement/TargetBook/component/DailogAdd.vue
@@ -1,5 +1,5 @@
 <template>
-	<el-dialog v-model="dialogVisible" :before-close="resetForm" :fullscreen="full" :title="titles" width="50%" draggable>
+	<el-dialog v-model="dialogVisible" :before-close="resetForm" :fullscreen="full" :title="titles" width="50%" draggable @close="resetForm">
 		<el-button @click="toggleFullscreen" size="small" class="pot" :icon="FullScreen"></el-button>
 		<el-form :model="form" :disabled="disabled" label-width="120px">
 			<el-row>
@@ -28,22 +28,8 @@
 			<el-row>
 				<el-col :span="24">
 					<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"
-							multiple
-							:on-preview="handlePreview"
-							:on-remove="handleRemove"
-							:before-remove="beforeRemove"
-							:limit="3"
-							:on-exceed="handleExceed"
-						>
-							<el-button type="primary">点击上传</el-button>
-							<template #tip>
-								<div class="el-upload__tip">添加相关附件</div>
-							</template>
-						</el-upload>
+						<uploaderFile :fileList="fileList" :systemName="'GOAL_MANAGE'" :disabled="disabled"
+									  @successUploader="successUploader" @deleteFile="deleteFile"></uploaderFile>
 					</el-form-item>
 				</el-col>
 			</el-row>
@@ -64,8 +50,9 @@
 import { ElMessage, ElMessageBox } from 'element-plus';
 import type { UploadProps, UploadUserFile } from 'element-plus';
 import { goalManagementApi } from '/@/api/goalManagement';
+import uploaderFile from '/@/components/uploaderFile/index.vue';
 export default defineComponent({
-	components: { DailogSearch },
+	components: { DailogSearch,uploaderFile },
 	setup(props, { emit }) {
 		const dialogVisible = ref<boolean>(false);
 		const form = ref({
@@ -89,12 +76,53 @@
 						if (res.data.code == 200) {
 							form.value = res.data.data;
 							form.value.signDate=timeC(form.value.signDate)
+
+
+							if(res.data.data.extraFile!=null&&res.data.data.extraFile!=''){
+								var extraFileList = res.data.data.extraFile.split(',')
+								for(var a = 0;a<extraFileList.length;a++){
+									fileList.value.push(
+											{
+												name:extraFileList[a]
+											}
+									)
+								}
+							}else {
+								fileList.value = []
+							}
 						} else {
 							ElMessage.error(res.data.msg);
 						}
 					});
 		};
-			const timeC = (timestamp: any) => {
+		// 上传成功组装数据
+		const successUploader = (list) =>{
+			console.log('successUploader',list)
+			fileList.value = list
+			var formFileList = ''
+			for(var a = 0;a<fileList.value.length;a++){
+				if(a==fileList.value.length-1){
+					formFileList+=fileList.value[a].name
+				}else {
+					formFileList+=fileList.value[a].name+','
+				}
+			}
+			form.value.extraFile = formFileList
+		}
+		const deleteFile = (list) =>{
+			console.log('deleteFile',list)
+			fileList.value = list
+			const formFileList = ''
+			for(var a = 0;a<fileList.value.length;a++){
+				if(a==fileList.value.length-1){
+					formFileList.value+=fileList.value[a].name
+				}else {
+					formFileList.value+=fileList.value[a].name+','
+				}
+			}
+			form.value.extraFile = formFileList
+		}
+		const timeC = (timestamp: any) => {
 			let a = new Date(timestamp).getTime();
 			const date = new Date(a);
 			const Y = date.getFullYear() + '-';
@@ -142,6 +170,7 @@
 				extraFile: '666', //责任书附件
 				jobId: '', //岗位
 			};
+			fileList.value = []
 		};
 		// 安全目标指标弹窗
 		const Shows = ref();
@@ -153,7 +182,7 @@
 		 form.value.jobName=val.date
 		}
 		// 点击上传
-		const fileList = ref<UploadUserFile[]>([
+		const fileList = ref([
 		]);
 
 		const handleRemove: UploadProps['onRemove'] = (file, uploadFiles) => {
@@ -204,6 +233,8 @@
 			full,
 			toggleFullscreen,
 			FullScreen,
+			successUploader,
+			deleteFile
 		};
 	},
 });

--
Gitblit v1.9.2