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