From b4e4c762ca07a91d44c31d8f56723cb8fb688759 Mon Sep 17 00:00:00 2001
From: guanqb <18720758508@163.com>
Date: Wed, 07 Feb 2024 11:28:10 +0800
Subject: [PATCH] 消防自查和交易登记审核功能

---
 src/views/publicSecurity/positionManage/TransactRegist.vue |   72 ++++++++++++++++++++++++++++++++++-
 1 files changed, 69 insertions(+), 3 deletions(-)

diff --git a/src/views/publicSecurity/positionManage/TransactRegist.vue b/src/views/publicSecurity/positionManage/TransactRegist.vue
index 322f33d..a8aa635 100644
--- a/src/views/publicSecurity/positionManage/TransactRegist.vue
+++ b/src/views/publicSecurity/positionManage/TransactRegist.vue
@@ -11,7 +11,7 @@
                     @click="lookDetail(row, 0)">查 看
                 </el-button>
                 <el-button type="text" :size="size" icon="el-icon-s-check" v-if="permission.place_check && row.status == 1"
-                    plain @click="lookDetail(row, 1)">审 核
+                    plain @click="goAudit(row)">审 核
                 </el-button>
                 <el-button type="text" :size="size" icon="el-icon-delete" v-if="permission.place_del" plain
                     @click="rowDel(row)">删 除
@@ -31,6 +31,25 @@
             <hotelReporting @colseDetail="colseDetail" v-if="taskType == 2" ref="hotelReporting"></hotelReporting>
             <labelReporting @colseDetail="colseDetail" v-if="taskType == 3" ref="labelReporting"></labelReporting>
         </el-dialog>
+
+        <el-dialog :visible.sync="visible" append-to-body destroy-on-close title="审核" width="30%"
+            custom-class="flow-design-dialog" :before-close="handleClose">
+            <el-form ref="auditForm" :model="auditForm" :rules="auditRules">
+                <el-form-item label="审核结论:" prop="status">
+                    <el-radio-group v-model="auditForm.status">
+                        <el-radio :label="2">通过</el-radio>
+                        <el-radio :label="3">不通过</el-radio>
+                    </el-radio-group>
+                </el-form-item>
+                <el-form-item label="不通过原因:" prop="remark" v-if="auditForm.status == 3">
+                    <el-input type="textarea" v-model="auditForm.remark"></el-input>
+                </el-form-item>
+            </el-form>
+            <div style="display:flex;justify-content:center">
+                <el-button @click="submitAudit" size="small" type="primary">保 存</el-button>
+                <el-button @click="cancelAudit" size="small">取 消</el-button>
+            </div>
+        </el-dialog>
     </basic-container>
 </template>
 
@@ -45,6 +64,9 @@
 import {
     mapGetters
 } from "vuex"
+import {
+    applyTaskExamine
+} from "@/api/publicSecurity/keynoteManage"
 
 import website from '@/config/website'
 import campusReporting from '../components/campusReporting'
@@ -66,6 +88,12 @@
         }
 
         return {
+            auditRules: {
+                status: [{ required: true, message: "必填" }],
+                remark: [{ required: true, message: "必填" }],
+            },
+            auditForm: {},
+            visible: false,
             taskType: 0,
             curRow: {},
             roleBox: false,
@@ -86,7 +114,7 @@
                 searchLabelWidth: 96,
                 searchShow: true,
                 searchMenuSpan: 3,
-                menuWidth: 160,
+                menuWidth: 190,
                 height: "auto",
                 calcHeight: 54,
                 dialogWidth: 950,
@@ -290,6 +318,44 @@
         }
     },
     methods: {
+        // 弹窗关闭回调
+        handleClose () {
+            this.cancelAudit()
+        },
+
+        // 取消审核
+        cancelAudit () {
+            this.visible = false
+            this.auditForm = {}
+            this.$refs.auditForm.resetFields()
+        },
+
+        // 确认提交审核
+        submitAudit () {
+            this.$refs.auditForm.validate((valid) => {
+                if (valid) {
+                    applyTaskExamine(Object.assign(this.auditParams, this.auditForm)).then(res => {
+                        if (res.data.code == 200) {
+                            this.$message.warning("审核成功")
+                            this.onLoad(this.page)
+                            this.cancelAudit()
+                        }
+                    })
+                } else {
+                    return false
+                }
+            })
+        },
+
+        // 审核按钮
+        goAudit (row) {
+            this.auditParams = {
+                id: row.id,
+                reportType: row.reportType
+            }
+            console.log('this.auditParams', this.auditParams)
+            this.visible = true
+        },
 
         colseDetail () {
             this.auditBasePopup = false
@@ -523,7 +589,7 @@
             //   }
             //   values.dateTime = null
             // }
-            values.reportType = 2
+            values.reportType = 5
             this.loading = true
             getList(page.currentPage, page.pageSize, values).then((res) => {
                 const data = res.data.data

--
Gitblit v1.9.3