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