From 690f21725fc8489110a268155edead703c146cb2 Mon Sep 17 00:00:00 2001
From: shj <1790240199@qq.com>
Date: 星期五, 12 八月 2022 19:11:19 +0800
Subject: [PATCH] Merge branch 'master' of https://sinanoaq.cn:8888/r/gtqtOut

---
 src/views/goalManagement/performanceAppraisal/component/DailogAq.vue |   72 ++++++++++++++++++++++++++---------
 1 files changed, 53 insertions(+), 19 deletions(-)

diff --git a/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue b/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue
index ef2895f..3bb2d2b 100644
--- a/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue
+++ b/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue
@@ -79,23 +79,9 @@
 			</el-row>
 			<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>
+					<el-form-item label="附件">
+						<uploaderFile :fileList="fileList" :systemName="'GOAL_MANAGE'" :disabled="disabled"
+									  @successUploader="successUploader" @deleteFile="deleteFile"></uploaderFile>
 					</el-form-item>
 				</el-col>
 			</el-row>
@@ -154,8 +140,9 @@
 import { goalManagementApi } from '/@/api/goalManagement';
 import type { UploadProps, UploadUserFile } from 'element-plus';
 import type { FormInstance, FormRules } from 'element-plus';
+import uploaderFile from '/@/components/uploaderFile/index.vue';
 export default defineComponent({
-	components: { DailogSearchUser, DailogSearch },
+	components: { DailogSearchUser, DailogSearch,uploaderFile },
 	setup(props, { emit }) {
 		const dialogVisible = ref<boolean>(false);
 		const ruleFormRef = ref<FormInstance>();
@@ -173,7 +160,7 @@
 			examineTemplateName: '',
 			examineTotalNumber: '', ////总分
 			acceptanceNumber: '', ///合格分数
-			extraFile: '9', //责任书附件
+			extraFile: '', //责任书附件
 			itemDetail: '', ////考核项目
 			memo: '', ////备注信息
 			numberDetailJson: [], ////各个考核项目的具体得分,json格式。形式为:[{“id”:"123","number":"123"}]
@@ -195,11 +182,55 @@
 							form.value = res.data.data;
 							form.value.examineDate = timeC(form.value.examineDate);
 							form.value.numberDetailJson = form.value.currentExamineDtoList;
+
+
+							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 = []
+							}
+
+							// fileList.value = (res.data.data.fileList?res.data.data.fileList:[])
 						} else {
 							ElMessage.error(res.data.msg);
 						}
 					});
 		};
+		// 上传成功组装数据
+		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);
@@ -287,6 +318,7 @@
 		const handleClose = (formEl: FormInstance | undefined) => {
 			if (!formEl) return;
 			formEl.resetFields();
+			fileList.value=[]
 		};
 		const activeName = ref('1');
 		// 新增弹窗
@@ -404,6 +436,8 @@
 			full,
 			toggleFullscreen,
 			FullScreen,
+			successUploader,
+			deleteFile
 		};
 	},
 });

--
Gitblit v1.9.2