From 87edc55a377c3fca459ab48010a9716b0311c4a8 Mon Sep 17 00:00:00 2001
From: Your Name <123456>
Date: 星期一, 15 八月 2022 09:21:54 +0800
Subject: [PATCH] lct

---
 src/views/goalManagement/TargetBook/component/DailogAdd.vue |  100 +++++++++++++++++++++++++++++++++++---------------
 1 files changed, 70 insertions(+), 30 deletions(-)

diff --git a/src/views/goalManagement/TargetBook/component/DailogAdd.vue b/src/views/goalManagement/TargetBook/component/DailogAdd.vue
index 3f572d3..d3a682c 100644
--- a/src/views/goalManagement/TargetBook/component/DailogAdd.vue
+++ b/src/views/goalManagement/TargetBook/component/DailogAdd.vue
@@ -1,11 +1,11 @@
 <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>
 				<el-col :span="24">
 					<el-form-item label="岗位" size="default">
-						<el-input v-model="form.jobId" placeholder="请选择">
+						<el-input v-model="form.jobName" placeholder="请选择">
 							<template #append> <el-button :icon="Search" @click="daiInpt" /> </template
 						></el-input>
 					</el-form-item>
@@ -14,7 +14,7 @@
 			<el-row>
 				<el-col :span="24">
 					<el-form-item label="责任书签订日期" size="default">
-						<el-date-picker v-model="form.signDate" style="width:100%" format="YYYY-MM-DD HH:mm:ss" type="datetime" placeholder="请选择日期时间" />
+						<el-date-picker v-model="form.signDate" style="width:100%" format="YYYY-MM-DD HH:mm:ss" value-format="YYYY-MM-DD HH:mm:ss" type="datetime" placeholder="请选择日期时间" />
 					</el-form-item>
 				</el-col>
 			</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({
@@ -88,14 +75,70 @@
 					.then((res) => {
 						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 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() + '-';
+			const M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
+			const D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + '  ';
+			const h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
+			const m = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();
+			const s = date.getSeconds(); // 秒
+			const dateString = Y + M + D + h + m +`:${s}`;
+			// console.log('dateString', dateString); // > dateString 2021-07-06 14:23
+			return dateString;
+		};
 		// 提交
 		const submitForm = () => {
 			dialogVisible.value = false;
+			delete form.value.jobName
 			goalManagementApi()
 				.gettargetDutyfileInfoAddorUpdata(form.value)
 				.then((res) => {
@@ -127,6 +170,7 @@
 				extraFile: '666', //责任书附件
 				jobId: '', //岗位
 			};
+			fileList.value = []
 		};
 		// 安全目标指标弹窗
 		const Shows = ref();
@@ -135,17 +179,10 @@
 		};
 		const IdNumber=(val:any)=>{
          form.value.jobId=val.id
+		 form.value.jobName=val.date
 		}
 		// 点击上传
-		const fileList = ref<UploadUserFile[]>([
-			{
-				name: 'element-plus-logo.svg',
-				url: 'https://element-plus.org/images/element-plus-logo.svg',
-			},
-			{
-				name: 'element-plus-logo2.svg',
-				url: 'https://element-plus.org/images/element-plus-logo.svg',
-			},
+		const fileList = ref([
 		]);
 
 		const handleRemove: UploadProps['onRemove'] = (file, uploadFiles) => {
@@ -176,6 +213,7 @@
 			}
 		};
 		return {
+			timeC,
 			IdNumber,
 			dialogVisible,
 			form,
@@ -195,6 +233,8 @@
 			full,
 			toggleFullscreen,
 			FullScreen,
+			successUploader,
+			deleteFile
 		};
 	},
 });
@@ -203,4 +243,4 @@
 .el-row {
 	padding: 0 0 20px 0;
 }
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.9.2