From 23f1bf22c42a904c05cee63e10c9fd8b60dfe8f5 Mon Sep 17 00:00:00 2001 From: Admin <978517621@qq.com> Date: 星期二, 20 九月 2022 14:54:56 +0800 Subject: [PATCH] Default Changelist --- src/views/specialWorkSystem/workTicket/workApply/components/broken.vue | 101 +++++++++++++++++++++++++++++++++----------------- 1 files changed, 67 insertions(+), 34 deletions(-) diff --git a/src/views/specialWorkSystem/workTicket/workApply/components/broken.vue b/src/views/specialWorkSystem/workTicket/workApply/components/broken.vue index dad3610..3800466 100644 --- a/src/views/specialWorkSystem/workTicket/workApply/components/broken.vue +++ b/src/views/specialWorkSystem/workTicket/workApply/components/broken.vue @@ -16,8 +16,6 @@ </el-select> </el-form-item> </el-col> - </el-row> - <el-row> <el-col :span="12"> <el-form-item label="作业时间" prop="workTimeLine"> <el-date-picker @@ -54,8 +52,17 @@ </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"> <el-form-item label="作业单位" prop="workDetail.operationDepId"> @@ -104,7 +111,7 @@ <el-upload accept="image/*" :on-exceed="showTip" :on-preview="handlePictureCardPreview" :limit='imgLimit' v-model:file-list="fileList" :http-request="upload" :action="uploadUrl" list-type="picture-card" :on-remove="handleRemove" :before-remove="beforeRemove" :before-upload="getUploadUrl"> <el-icon><Plus /></el-icon> <template #tip> - <div class="el-upload__tip">上传jpg/png图片尺寸小于500KB,最多可上传5张</div> + <div class="el-upload__tip">上传jpg/png图片尺寸小于500KB,最多可上传3张</div> </template> </el-upload> </el-form-item> @@ -143,7 +150,8 @@ dialogImageUrl: string | null, imgLimit: number, casProps: {}, - casProps2: {} + casProps2: {}, + isOverSize: boolean } interface file { url: string; @@ -162,6 +170,7 @@ workLevel: 0, workContent: '', workLocation: '', + hazardIdentification: '', workDetail:{ operationDepId: null, bcReason: '', @@ -173,8 +182,9 @@ expStartTime: '', expEndTime: '' }, + isOverSize: false, fileList: [], - imgLimit: 5, + imgLimit: 3, uploadUrl: '', dialogVisible: false, dialogImageUrl: null, @@ -225,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' }], @@ -272,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) => { @@ -299,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({ @@ -410,7 +443,7 @@ .el-select{ width: 100%; } - .el-cascader{ + :deep(.el-cascader){ width: 100% !important; } } -- Gitblit v1.9.2