From 8729257cec81826d277f9b73815da37c37903dfb Mon Sep 17 00:00:00 2001
From: Your Name <123456>
Date: 星期二, 06 九月 2022 16:01:15 +0800
Subject: [PATCH] Merge branch 'master' of https://sinanoaq.cn:8888/r/gtqt

---
 src/views/specialWorkSystem/workTicket/workApply/components/broken.vue |   90 +++++++++++++++++++++++++++++++-------------
 1 files changed, 63 insertions(+), 27 deletions(-)

diff --git a/src/views/specialWorkSystem/workTicket/workApply/components/broken.vue b/src/views/specialWorkSystem/workTicket/workApply/components/broken.vue
index 0187f0a..3800466 100644
--- a/src/views/specialWorkSystem/workTicket/workApply/components/broken.vue
+++ b/src/views/specialWorkSystem/workTicket/workApply/components/broken.vue
@@ -52,6 +52,16 @@
 					</el-form-item>
 				</el-col>
 			</el-row>
+			<el-row>
+				<el-col :span="12">
+					<el-form-item label="危害辨识" prop="hazardIdentification">
+						<el-input
+								v-model="form.hazardIdentification"
+								placeholder="请输入危害辨识"
+						/>
+					</el-form-item>
+				</el-col>
+			</el-row>
 				<el-divider border-style="dashed"/>
 			<el-row>
 				<el-col :span="12">
@@ -140,7 +150,8 @@
 		dialogImageUrl: string | null,
 		imgLimit: number,
 		casProps: {},
-		casProps2: {}
+		casProps2: {},
+		isOverSize: boolean
 	}
 	interface file {
 		url: string;
@@ -159,6 +170,7 @@
 					workLevel: 0,
 					workContent: '',
 					workLocation: '',
+					hazardIdentification: '',
 					workDetail:{
 						operationDepId: null,
 						bcReason: '',
@@ -170,6 +182,7 @@
 					expStartTime: '',
 					expEndTime: ''
 				},
+				isOverSize: false,
 				fileList: [],
 				imgLimit: 3,
 				uploadUrl: '',
@@ -222,6 +235,7 @@
 				workType: [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
 				workContent: [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
 				workLocation: [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
+				hazardIdentification: [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
 				workTimeLine: [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
 				"workDetail.operationDepId": [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
 				"workDetail.bcReason": [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
@@ -269,10 +283,20 @@
 			};
 
 			const getUploadUrl = async (rawFile: any) => {
-				const res = await workApplyApi().getUploadUrl(rawFile.name);
-				state.form.workDetail.bcPath.push(res.data.data.fileName)
-				state.uploadUrl = res.data.data.uploadUrl;
-				console.log(res.data.data.fileName,'name')
+				const fileSize = rawFile.size / 1024 < 500 ? '1' : '0'
+				if(fileSize === '0'){
+					ElMessage({
+						type: 'warning',
+						message: '文件大小不能超过500k。'
+					});
+					state.isOverSize = true
+					return false
+				}else{
+					const res = await workApplyApi().getUploadUrl(rawFile.name);
+					state.form.workDetail.bcPath.push(res.data.data.fileName)
+					state.uploadUrl = res.data.data.uploadUrl;
+					console.log(res.data.data.fileName,'name')
+				}
 			};
 
 			const upload = async (params: any) => {
@@ -296,39 +320,51 @@
 
 			const beforeRemove = (file: {}, fileList: []) => {
 				const result = new Promise((resolve, reject) => {
-					ElMessageBox.confirm('此操作将删除该图片, 是否继续?', '提示', {
-						confirmButtonText: '确定',
-						cancelButtonText: '取消',
-						type: 'warning'
-					})
-							.then(() => {
-								// console.log(state.workDetail.bcPath,'path')
-								const list = JSON.parse(JSON.stringify(state.form.workDetail.bcPath))
-								fileList.map((item,index)=>{
-									if(item.uid === file.uid){
-										fileList.splice(index,1)
-										state.form.workDetail.bcPath.splice(index,1)
-										deletePic(list[index])
-									}
+					if(!state.isOverSize){
+						ElMessageBox.confirm('此操作将删除该图片, 是否继续?', '提示', {
+							confirmButtonText: '确定',
+							cancelButtonText: '取消',
+							type: 'warning'
+						})
+								.then(() => {
+									// console.log(state.workDetail.bcPath,'path')
+									const list = JSON.parse(JSON.stringify(state.form.workDetail.bcPath))
+									fileList.map((item,index)=>{
+										if(item.uid === file.uid){
+											fileList.splice(index,1)
+											state.form.workDetail.bcPath.splice(index,1)
+											deletePic(false,list[index])
+										}
+									})
+									// 请求删除接口
 								})
-								// 请求删除接口
-							})
-							.catch(() => {
-								reject(false);
-							});
+								.catch(() => {
+									reject(false);
+								});
+					}else{
+						const list = JSON.parse(JSON.stringify(state.form.workDetail.bcPath))
+						fileList.map((item,index)=>{
+							if(item.uid === file.uid){
+								fileList.splice(index,1)
+								state.form.workDetail.bcPath.splice(index,1)
+								deletePic(true,list[index])
+							}
+						})
+						state.isOverSize = false
+					}
 				});
 				return result;
 			};
 
 
 			// 删除图片接口
-			const deletePic = async(fileName)=>{
+			const deletePic = async(isOverSize:boolean,fileName:string)=>{
 				console.log(fileName,'fileName')
 				const res = await workApplyApi().deleteFile({fileName: fileName})
 				if (res.data.code === '200') {
 					ElMessage({
-						type: 'success',
-						message: '删除成功!'
+						type: isOverSize ? 'error' : 'success',
+						message: isOverSize ? '上传失败':'删除成功!'
 					});
 				} else {
 					ElMessage({

--
Gitblit v1.9.2