马宇豪
2025-01-10 03f0e2a3220106ec2a9dd8f53d3ef5ab824c3ae7
src/views/selfCheck/index.vue
@@ -17,24 +17,26 @@
                <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.selfcheckStatus == 0 ? '未自查' : '已自查' }}</span>
                        <span>{{ scope.row.selfcheckStatus == 1 ? '已自查' : '未自查' }}</span>
                    </template>
                </el-table-column>
                <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.hiddendangerStatus == 0 ? '否' : '是' }}</span>
                        <span>{{ scope.row.hiddendangerStatus == null ? '' : (scope.row.hiddendangerStatus == 1 ?'是':'否') }}</span>
                    </template>
                </el-table-column>
                <el-table-column label="整改情况" prop="rectifyStatus" align="center" class-name="small-padding fixed-width">
                    <template slot-scope="scope">
                        <el-button v-if="scope.row.rectifyStatus == 1" type="text" @click="toRepair(scope.row)">去整改</el-button>
                        <span v-else>已完成</span>
                        <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.selfcheckStatus == 0" 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>
@@ -65,8 +67,9 @@
    import { getToken } from '@/utils/auth'
    import selfReport from "./components/selfReport"
    import repair from "./components/repair"
    import checkDetails from "./components/repair"
    import checkDetails from "./components/checkDetails"
    import { getUnDoneCheckTask } from '@/api/selfCheck'
    import { getCheckUnitType } from "@/api/specialCheck"
    export default {
        name: "selfCheck",
@@ -83,11 +86,13 @@
                pageTotal: 0,
                currentPage: 1,
                tableKey: 0,
                checkData: []
                checkData: [],
                unitType: null
            }
        },
        created() {
            const t = this
            t.getCheckUnitType()
            t.getUncheckList()
        },
        mounted() {
@@ -110,22 +115,35 @@
                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(){