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/ground.vue | 90 +++++++++++++++++++++++++++++++-------------- 1 files changed, 62 insertions(+), 28 deletions(-) diff --git a/src/views/specialWorkSystem/workTicket/workApply/components/ground.vue b/src/views/specialWorkSystem/workTicket/workApply/components/ground.vue index 2448e1b..1716f56 100644 --- a/src/views/specialWorkSystem/workTicket/workApply/components/ground.vue +++ b/src/views/specialWorkSystem/workTicket/workApply/components/ground.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"> @@ -143,7 +153,8 @@ dialogVisible: Boolean, dialogImageUrl: string | null, imgLimit: number, - casProps: {} + casProps: {}, + isOverSize: Boolean } interface file { url: string; @@ -162,6 +173,7 @@ workLevel: 0, workContent: '', workLocation: '', + hazardIdentification: '', workDetail:{ operationDepId: null, gbScope: '', @@ -173,6 +185,7 @@ expStartTime: '', expEndTime: '' }, + isOverSize: false, fileList: [], imgLimit: 3, uploadUrl: '', @@ -253,6 +266,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.gbScope": [{ required: true, message: '该内容不能为空', trigger: 'blur' }], @@ -299,10 +313,19 @@ }; const getUploadUrl = async (rawFile: any) => { - const res = await workApplyApi().getUploadUrl(rawFile.name); - state.form.workDetail.gbPath.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.gbPath.push(res.data.data.fileName) + state.uploadUrl = res.data.data.uploadUrl; + } }; const upload = async (params: any) => { @@ -326,39 +349,50 @@ const beforeRemove = (file: {}, fileList: []) => { const result = new Promise((resolve, reject) => { - ElMessageBox.confirm('此操作将删除该图片, 是否继续?', '提示', { - confirmButtonText: '确定', - cancelButtonText: '取消', - type: 'warning' - }) - .then(() => { - // console.log(state.workDetail.gbPath,'path') - const list = JSON.parse(JSON.stringify(state.form.workDetail.gbPath)) - fileList.map((item,index)=>{ - if(item.uid === file.uid){ - fileList.splice(index,1) - state.form.workDetail.gbPath.splice(index,1) - deletePic(list[index]) - } + if(!state.isOverSize){ + ElMessageBox.confirm('此操作将删除该图片, 是否继续?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }) + .then(() => { + // console.log(state.workDetail.gbPath,'path') + const list = JSON.parse(JSON.stringify(state.form.workDetail.gbPath)) + fileList.map((item,index)=>{ + if(item.uid === file.uid){ + fileList.splice(index,1) + state.form.workDetail.gbPath.splice(index,1) + // 请求删除接口 + deletePic(false,list[index]) + } + }) }) - // 请求删除接口 - }) - .catch(() => { - reject(false); - }); + .catch(() => { + reject(false); + }); + }else{ + const list = JSON.parse(JSON.stringify(state.form.workDetail.gbPath)) + fileList.map((item,index)=>{ + if(item.uid === file.uid){ + fileList.splice(index,1) + state.form.workDetail.gbPath.splice(index,1) + deletePic(true,list[index]) + } + }) + state.isOverSize = false + } }); return result; }; // 删除图片接口 - const deletePic = async(fileName)=>{ - console.log(fileName,'fileName') + const deletePic = async(isOverSize:boolean,fileName:string)=>{ 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