From d13348b06ba9be4dd4f396ad578cd68feb8e0ad1 Mon Sep 17 00:00:00 2001
From: lyfO_o <764716047@qq.com>
Date: Thu, 24 Mar 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