From 8f03059619b5a5e9574b71d2ada27b76db2ffd7a Mon Sep 17 00:00:00 2001
From: Admin <978517621@qq.com>
Date: 星期五, 18 十一月 2022 16:48:28 +0800
Subject: [PATCH] 新增

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

diff --git a/src/views/selfCheck/index.vue b/src/views/selfCheck/index.vue
index 2fc585c..516e47f 100644
--- a/src/views/selfCheck/index.vue
+++ b/src/views/selfCheck/index.vue
@@ -11,59 +11,37 @@
                 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 == 0 ? '未自查' : '已自查' }}</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 == 0 ? '否' : '是' }}</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>
+                        <el-button v-if="scope.row.rectifyStatus == 1" type="text" @click="toRepair(scope.row)">去整改</el-button>
+                        <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" 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 +53,7 @@
         </div>
         <self-report ref="report"></self-report>
         <repair ref="repair"></repair>
+        <check-details ref="details"></check-details>
     </div>
 </template>
 
@@ -84,14 +63,17 @@
     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/repair"
+    import { getUnDoneCheckTask } from '@/api/selfCheck'
 
     export default {
         name: "selfCheck",
         components:{
             selfReport,
-            repair
+            repair,
+            checkDetails
         },
         data() {
             return {
@@ -101,30 +83,12 @@
                 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: []
             }
         },
         created() {
-
+            const t = this
+            t.getUncheckList()
         },
         mounted() {
 
@@ -139,21 +103,46 @@
             handleSizeChange: function (val) {
                 this.pageSize = val
                 this.currentPage = 1
-                // this.getDataList()
+                this.getUncheckList()
             },
             handleCurrentChange: function (val) {
                 this.currentPage = val
-                // this.getDataList()
+                this.getUncheckList()
             },
 
             toReport(row){
                 const t = this
                 t.$refs.report.dialogVisible = true
+                t.$refs.report.id = row.id
+            },
+
+            toDetail(row){
+                const t = this
+                t.$refs.details.dialogVisible = true
+                t.$refs.details.id = row.id
             },
 
             toRepair(row){
                 const t = this
                 t.$refs.repair.dialogVisible = true
+                t.$refs.repair.id = row.id
+            },
+
+            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