From 03f0e2a3220106ec2a9dd8f53d3ef5ab824c3ae7 Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期五, 10 一月 2025 09:47:02 +0800
Subject: [PATCH] 添加OCR

---
 src/views/selfCheck/index.vue |  133 +++++++++++++++++++++++---------------------
 1 files changed, 70 insertions(+), 63 deletions(-)

diff --git a/src/views/selfCheck/index.vue b/src/views/selfCheck/index.vue
index 2fc585c..0c57c05 100644
--- a/src/views/selfCheck/index.vue
+++ b/src/views/selfCheck/index.vue
@@ -11,59 +11,39 @@
                 style="width: 100%;"
             >
 
-                <el-table-column label="下发日期" prop="sendDate" align="center" width="180">
+                <el-table-column label="下发日期" prop="gmtCreate" align="center" width="180"></el-table-column>
+                <el-table-column label="任务名称" prop="taskName" align="center"></el-table-column>
+                <el-table-column label="下发部门" prop="createUnit" align="center"></el-table-column>
+                <el-table-column label="自查期限(之前)" prop="enterpriseSelfCheckDeadline" align="center"></el-table-column>
+                <el-table-column label="是否自查" prop="selfcheckStatus" width="130" align="center" sortable>
                     <template slot-scope="scope">
-                        <span>{{ scope.row.sendDate }}</span>
+                        <span>{{ scope.row.selfcheckStatus == 1 ? '已自查' : '未自查' }}</span>
                     </template>
                 </el-table-column>
-                <el-table-column label="任务名称" prop="name" align="center">
+                <el-table-column label="自查时间" prop="selfcheckTime" align="center"></el-table-column>
+                <el-table-column label="是否隐患" prop="hiddendangerStatus" align="center">
                     <template slot-scope="scope">
-                        <span>{{scope.row.name}}</span>
+                        <span>{{ scope.row.hiddendangerStatus == null ? '' : (scope.row.hiddendangerStatus == 1 ?'是':'否') }}</span>
                     </template>
                 </el-table-column>
-
-                <el-table-column label="下发部门" prop="department" align="center">
+                <el-table-column label="整改情况" prop="rectifyStatus" align="center" class-name="small-padding fixed-width">
                     <template slot-scope="scope">
-                        <span>{{ scope.row.department }}</span>
-                    </template>
-                </el-table-column>
-
-                <el-table-column label="自查期限(之前)" prop="deadline" align="center">
-                    <template slot-scope="scope">
-                        <span>{{ scope.row.deadline }}</span>
-                    </template>
-                </el-table-column>
-                <el-table-column label="是否自查" prop="isCheck" width="130" align="center" sortable>
-                    <template slot-scope="scope">
-                        <span>{{ scope.row.isCheck }}</span>
-                    </template>
-                </el-table-column>
-                <el-table-column label="自查时间" prop="selfCheckTime" align="center">
-                    <template slot-scope="scope">
-                        <span>{{ scope.row.selfCheckTime }}</span>
-                    </template>
-                </el-table-column>
-                <el-table-column label="是否隐患" prop="isRisky" align="center">
-                    <template slot-scope="scope">
-                        <span>{{ scope.row.isRisky }}</span>
-                    </template>
-                </el-table-column>
-                <el-table-column label="整改情况" align="center" class-name="small-padding fixed-width">
-                    <template slot-scope="scope">
-                        <el-button type="text" @click="toRepair(scope.row)">去整改</el-button>
+                        <span v-if="scope.row.rectifyStatus==0">无需整改</span>
+                        <el-button v-else-if="scope.row.rectifyStatus==1 && unitType==-1" type="text" @click="toRepair(scope.row)">去整改</el-button>
+                        <span v-else-if="scope.row.rectifyStatus==2">已整改</span>
+                        <span v-else>--</span>
                     </template>
                 </el-table-column>
                 <el-table-column label="详情" align="center" class-name="small-padding fixed-width">
                     <template slot-scope="scope">
-                        <el-button v-if="scope.row.isCheck == 1" type="text">查看详情</el-button>
-                        <el-button v-else type="text" @click="toReport(scope.row)">自查填报</el-button>
+                        <el-button v-if="scope.row.selfcheckStatus == 0  && unitType==-1" type="text" @click="toReport(scope.row)">自查填报</el-button>
+                        <el-button v-else type="text" @click="toDetail(scope.row)">查看详情</el-button>
                     </template>
                 </el-table-column>
             </el-table>
             <el-pagination
-                v-show="recordTotal>0"
                 :current-page="currentPage"
-                :page-sizes="[10, 20, 30, 50]"
+                :page-sizes="[10, 15]"
                 :page-size="pageSize"
                 :total="recordTotal"
                 layout="total, sizes, prev, pager, next, jumper"
@@ -75,6 +55,7 @@
         </div>
         <self-report ref="report"></self-report>
         <repair ref="repair"></repair>
+        <check-details ref="details"></check-details>
     </div>
 </template>
 
@@ -84,14 +65,18 @@
     import {mapGetters} from "vuex";
     import {MessageBox} from 'element-ui'
     import { getToken } from '@/utils/auth'
-    import selfReport from "./components/selfReport";
-    import repair from "./components/repair";
+    import selfReport from "./components/selfReport"
+    import repair from "./components/repair"
+    import checkDetails from "./components/checkDetails"
+    import { getUnDoneCheckTask } from '@/api/selfCheck'
+    import { getCheckUnitType } from "@/api/specialCheck"
 
     export default {
         name: "selfCheck",
         components:{
             selfReport,
-            repair
+            repair,
+            checkDetails
         },
         data() {
             return {
@@ -101,30 +86,14 @@
                 pageTotal: 0,
                 currentPage: 1,
                 tableKey: 0,
-                checkData: [
-                    {
-                        sendDate: '2022-10-29',
-                        name: '2023年上半年……',
-                        department: '新疆维吾尔应急管理厅',
-                        deadline: '2022-10-30',
-                        isCheck: 1,
-                        selfCheckTime: '2022-10-31',
-                        isRisky: 1
-                    },
-                    {
-                        sendDate: '2022-10-29',
-                        name: '2023年上半年……',
-                        department: '新疆维吾尔应急管理厅',
-                        deadline: '2022-10-30',
-                        isCheck: 0,
-                        selfCheckTime: '2022-10-31',
-                        isRisky: 0
-                    }
-                ]
+                checkData: [],
+                unitType: null
             }
         },
         created() {
-
+            const t = this
+            t.getCheckUnitType()
+            t.getUncheckList()
         },
         mounted() {
 
@@ -139,21 +108,59 @@
             handleSizeChange: function (val) {
                 this.pageSize = val
                 this.currentPage = 1
-                // this.getDataList()
+                this.getUncheckList()
             },
             handleCurrentChange: function (val) {
                 this.currentPage = val
-                // this.getDataList()
+                this.getUncheckList()
+            },
+
+            async getCheckUnitType(){
+                const t = this
+                let res = await getCheckUnitType()
+                if(res.data.code === "200"){
+                    t.unitType = res.data.result.checkUnitType
+                }else{
+                    t.unitType = -1
+                }
             },
 
             toReport(row){
                 const t = this
                 t.$refs.report.dialogVisible = true
+                t.$refs.report.id = row.id
+                t.$refs.report.getReportInfo()
+            },
+
+            toDetail(row){
+                const t = this
+                t.$refs.details.dialogVisible = true
+                t.$refs.details.id = row.id
+                t.$refs.details.getEnterpriseInfo()
             },
 
             toRepair(row){
                 const t = this
                 t.$refs.repair.dialogVisible = true
+                t.$refs.repair.id = row.id
+                t.$refs.repair.getSelfRectifyInfo()
+            },
+
+            async getUncheckList(){
+                const t = this
+                t.listLoading = true
+                let data = {pageIndex: t.currentPage,pageSize: t.pageSize}
+                let res = await getUnDoneCheckTask(data)
+                if(res.data.code === "200"){
+                    t.recordTotal = res.data.result.total
+                    t.checkData = res.data.result.records
+                }else{
+                    t.$message({
+                        type:'warning',
+                        message:res.data.message
+                    })
+                }
+                t.listLoading = false
             },
         }
     }

--
Gitblit v1.9.2