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