From d13348b06ba9be4dd4f396ad578cd68feb8e0ad1 Mon Sep 17 00:00:00 2001 From: lyfO_o <764716047@qq.com> Date: 星期四, 24 三月 2022 16:24:19 +0800 Subject: [PATCH] Merge remote-tracking branch 'remotes/origin/lyf' into master --- src/views/hiddenDanger/acceptDialog/acceptDialog.vue | 227 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 227 insertions(+), 0 deletions(-) diff --git a/src/views/hiddenDanger/acceptDialog/acceptDialog.vue b/src/views/hiddenDanger/acceptDialog/acceptDialog.vue new file mode 100644 index 0000000..89b65ff --- /dev/null +++ b/src/views/hiddenDanger/acceptDialog/acceptDialog.vue @@ -0,0 +1,227 @@ +<template> + <el-dialog title="验收" :visible.sync="dialogFormVisible" + :modal-append-to-body="false" :close-on-click-modal="false" width="800px"> + <el-form ref="dataForm" :rules="dataFormRules" :model="dataForm" label-position="right" label-width="140px" + style="" element-loading-text="保存中..."> + + + <el-form-item label="隐患级别:"> + <el-select v-model="dataForm.level" :disabled="isView"> + <el-option + v-for="item in levels" + :key="item.key" + :label="item.value" + :value="item.key"> + </el-option> + </el-select> + </el-form-item> + + <el-form-item label="整改措施:" > + <el-input + style="width: 400px" + type="textarea" + :rows="3" + :disabled="isView" + v-model="dataForm.rectifymeasure"> + </el-input> + </el-form-item> + + <el-form-item label="整改期限:" > + <el-date-picker + v-model="dataForm.rectifydeadline" + type="datetime" + :disabled="isView" + format="yyyy-MM-dd HH:mm" + value-format="yyyy-MM-dd HH:mm" + > + </el-date-picker> + </el-form-item> + + <el-form-item label="上报说明:" > + <el-input + style="width: 400px" + type="textarea" + :rows="3" + :disabled="isView" + v-model="dataForm.createnote"> + </el-input> + </el-form-item> + + <el-form-item label="上报图片:" v-if="!isView"> + <el-upload + ref="upload" + :action="baseUrl" + :auto-upload="false" + :headers="headers" + :on-change="handleChange" + name="file" + :file-list="fileList" + list-type="picture-card" + multiple + > + <i class="el-icon-plus"></i> + </el-upload> + + </el-form-item> + + <el-form-item label="上报图片:" v-if="isView && imgUrls.length > 0" > + <el-image + class="upload-img" + v-for='item in imgUrls' + :key='item.id' + :src="item.url" + :preview-src-list="imgPreviewUrls" + style="width:100px;height: 100px;margin: 10px;" + > + </el-image> + </el-form-item> + + + <el-form-item label="整改说明:" v-if="isView"> + <el-input + style="width: 400px" + type="textarea" + :rows="3" + :disabled="isView" + v-model="dataForm.rectifynote"> + </el-input> + </el-form-item> + + <el-form-item label="整改图片:" v-if="isView && imgUrls2.length> 0"> + <el-image + class="upload-img" + v-for='item in imgUrls2' + :key='item.id' + :src="item.url" + :preview-src-list="imgPreviewUrls2" + style="width:100px;height: 100px;margin: 10px;" + > + </el-image> + + </el-form-item> + + <el-form-item label="选择:" > + <el-radio-group v-model="isReject" > + <el-radio :label="false" border>验收</el-radio> + <el-radio :label="true" border>驳回</el-radio> + </el-radio-group> + </el-form-item> + + + <el-form-item label="驳回理由:" v-if="isReject"> + <el-input + style="width: 400px" + type="textarea" + :rows="3" + v-model="dataForm.rejectnote"> + </el-input> + </el-form-item> + + </el-form> + + <div style="margin-top: 30px;margin-left: 140px;" class="dialog-footer" > + <el-button @click="dialogFormVisible = false">取消</el-button> + <el-button type="primary" @click="acceptSubmit()" v-if="!isReject" :disabled="submiting">验收</el-button> + <el-button type="primary" class="el-button el-button--danger" @click="rejectSubmit()" v-if="isReject" :disabled="submiting">驳回</el-button> + + </div> + + </el-dialog> +</template> + + +<script> + import { hiddenDangerAccept,hiddenDangerReject} from '@/api/hiddenDanger'; + import { getToken} from "@/utils/auth"; + + export default { + name: "acceptDialog", + data(){ + return { + headers: { + 'Authorization': getToken() + }, + baseUrl: process.env.BASE_API + 'hiddenDanger/report', + imgUrls:[], + imgUrls2:[], + fileList:[], + imgPreviewUrls:[], + imgPreviewUrls2:[], + isView:false, + isReject:false, + submiting:false, + levels:[ + {"key":"URGENT","value":"紧急"}, + {"key":"COMMON","value":"一般"}, + ], + dataForm: { + id:'', + note: '', + level:'', + rejectnote:'', + }, + dialogFormVisible: false, + dialogStatus:'', + dataFormRules: {}, + } + }, + methods:{ + showDialog(row){ + this.isView = true + this.dataForm.id = row.id + this.dataForm.level = row.level; + this.dataForm.createnote = row.createnote; + this.dataForm.rectifydeadline = row.rectifydeadline; + this.dataForm.rectifymeasure = row.rectifymeasure; + this.dataForm.rectifynote = row.rectifynote; + this.imgUrls = row.reportResources.map(item=>{return {url:process.env.IMG_API+item.url,name:item.id}}) + this.imgUrls2 = row.rectifyResources.map(item=>{return {url:process.env.IMG_API+item.url,name:item.id}}) + this.imgPreviewUrls = row.reportResources.map(item=>{ return process.env.IMG_API + item.url }) + this.imgPreviewUrls2 = row.rectifyResources.map(item=>{ return process.env.IMG_API + item.url }) + this.dialogFormVisible = true; + }, + acceptSubmit(){ + let params = {} + params['id'] = this.dataForm.id + this.submit(params,hiddenDangerAccept) + + }, + + rejectSubmit(){ + let params = {} + params['id'] = this.dataForm.id + params['rejectnote'] = this.dataForm.rectifynote + this.submit(params,hiddenDangerReject) + }, + + submit(params,func){ + this.submiting = true + func(params) + .then(res=>{ + if (res.data.code === '200') { + this.dialogFormVisible = false + this.$message({message: '操作成功', type: 'success'}); + this.$emit("refresh") + }else{ + this.$message({message: res.data.message, type: 'success'}); + } + this.fileList = [] + }) + .catch(err=>{ + console.log(err); + this.$message({message: '接口错误', type: 'warning'}); + }) + .finally(()=>{ + this.submiting = false + }) + }, + handleChange(file, fileList) { + this.fileList = fileList + }, + } + } +</script> + +<style scoped> + +</style> -- Gitblit v1.9.2