From d13348b06ba9be4dd4f396ad578cd68feb8e0ad1 Mon Sep 17 00:00:00 2001
From: lyfO_o <764716047@qq.com>
Date: 星期四, 24 三月 2022 16:24:19 +0800
Subject: [PATCH] Merge remote-tracking branch 'remotes/origin/lyf' into master

---
 src/views/hiddenDanger/accept.vue |  215 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 215 insertions(+), 0 deletions(-)

diff --git a/src/views/hiddenDanger/accept.vue b/src/views/hiddenDanger/accept.vue
new file mode 100644
index 0000000..d8e28cf
--- /dev/null
+++ b/src/views/hiddenDanger/accept.vue
@@ -0,0 +1,215 @@
+<template>
+    <div class="app-container">
+        <div style="margin: 15px">
+            <span class="span-filter-label">单号</span>
+            <el-input style="width: 140px" v-model="filter.filter.code" ></el-input>
+            <span class="span-filter-label">隐患等级</span>
+            <el-select v-model="filter.filter.level" clearable  @clear="clearLevel" placeholder="请选择">
+                <el-option
+                    v-for="item in levels"
+                    :key="item.key"
+                    :label="item.value"
+                    :value="item.key">
+                </el-option>
+            </el-select>
+            <span class="span-filter-label">整改人</span>
+            <el-input style="width: 160px" v-model="filter.filter.rectifierName"></el-input>
+            <el-button class="filter-item" style="margin-left: 10px;" type="primary" icon="el-icon-search"
+                       @click="queryHandle"/>
+        </div>
+        <div class="table_content">
+            <el-table
+                v-loading="listLoading"
+                :key="tableKey"
+                :data="tableData"
+                border
+                fit
+                highlight-current-row
+                style="width: 100%;"
+            >
+                <el-table-column type="index" label="序号" align="center" width="80"/>
+                <el-table-column label="单号" prop="code" align="center" />
+                <el-table-column label="状态" prop="status" align="center" >
+                    <template slot-scope="scope">
+                        <span >{{scope.row.status}}</span>
+                        <span v-if="new Date(scope.row.rectifydeadline) < new Date() && scope.row.status  !== '已完成'" class="overdue-img">逾期</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="隐患等级" prop="level" align="center" >
+                    <template slot-scope="scope">
+                        <el-tag :type="scope.row.level == '紧急'?'danger':'warning'">{{scope.row.level}}</el-tag>
+                    </template>
+                </el-table-column>
+                <el-table-column label="上报人" prop="requestor" align="center" />
+                <el-table-column label="上报时间" prop="createtime" align="center" />
+                <el-table-column label="整改人" prop="rectifier" align="center" />
+                <el-table-column label="整改期限"   prop="rectifydeadline" align="center" >
+                    <template slot-scope="scope">
+                        <span v-bind:class="{'overdue':new Date(scope.row.rectifydeadline) < new Date() && scope.row.status  !== '已完成'}">{{scope.row.rectifydeadline}}
+                        </span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="整改时间" prop="rectifytime" align="center" />
+
+
+                <el-table-column label="操作" align="center" width="240" class-name="small-padding fixed-width">
+                    <template slot-scope="scope">
+                        <el-button  type="text" @click="viewHandle(scope.row)">查看</el-button>
+                        <el-button  type="text" @click="acceptHandle(scope.row)" v-if="scope.row.status === '整改待验收'">验收</el-button>
+                    </template>
+                </el-table-column>
+            </el-table>
+            <br>
+            <el-pagination
+                v-show="recordTotal>0"
+                :current-page="filter.pageIndex"
+                :page-sizes="[10, 20, 30, 50]"
+                :page-size="filter.pageSize"
+                :total="recordTotal"
+                layout="total, sizes, prev, pager, next, jumper"
+                background
+                style="float:right;"
+                @size-change="handleSizeChange"
+                @current-change="handleCurrentChange"
+            />
+        </div>
+
+        <report-view ref="reportView"></report-view>
+        <accept-dialog ref="acceptDialog" @refresh="hiddenDangerList"></accept-dialog>
+
+
+        <div style="clear: both;"></div>
+    </div>
+</template>
+
+<script>
+import { checkBtnPermission} from "@/utils/permission";
+import { hiddenDangerAcceptList} from '@/api/hiddenDanger';
+import reportView from "./reportView/reportView";
+import acceptDialog from "./acceptDialog/acceptDialog";
+
+export default {
+    name: "confirm",
+  components: {
+    reportView,
+    acceptDialog,
+  },
+    data() {
+      return {
+        recordTotal: 0,
+        tableKey: 0,
+        tableData:[],
+        listLoading: true,
+        levels:[
+          {"key":"URGENT","value":"紧急"},
+          {"key":"COMMON","value":"一般"},
+        ],
+        dataForm: {
+          id:'',
+          note: '',
+          level:'',
+          rejectnote:'',
+        },
+        filter:{
+          pageIndex:1,
+          pageSize:10,
+          filter:{
+            code:'',
+            level:null,
+            rectifierName:'',
+          }
+        }
+      }
+    },
+    created() {
+      this.hiddenDangerList();
+    },
+
+    methods: {
+        queryHandle: function () {
+            this.filter.pageIndex = 1
+            this.hiddenDangerList()
+        },
+
+
+        viewHandle: function (row) {
+          this.$refs.reportView.showDialog("查看",row)
+        },
+
+        acceptHandle(row){
+            this.$refs.acceptDialog.showDialog(row)
+        }  ,
+
+        handleSizeChange: function (val) {
+            this.filter.pageSize = val
+            this.filter.pageIndex = 1
+            this.hiddenDangerList()
+        },
+        handleCurrentChange: function (val) {
+            this.filter.pageIndex = val
+            this.hiddenDangerList()
+        },
+        getBtnPermission(btnType) {
+            return checkBtnPermission(this.userType, btnType)
+        },
+
+        downloadHandle(fileurl){
+            window.open(fileurl, '_blank');
+        },
+
+
+      handleChange(file, fileList) {
+        this.fileList = fileList
+      },
+
+      hiddenDangerList(){
+          this.listLoading = true
+          hiddenDangerAcceptList(this.filter)
+              .then(res=>{
+                if (res.data.code === '200') {
+                  this.tableData =  res.data.result.records
+                  this.recordTotal =  res.data.result.total
+                }
+                else{
+                    this.$message({message: res.data.message, type: 'warning'});
+                }
+              })
+              .catch(err=>{
+                  console.log(err)
+                  this.$message({message: '接口错误', type: 'warning'});
+              })
+              .finally(()=>{
+                  this.listLoading = false
+              })
+      },
+      clearLevel(){
+            this.filter.filter.level = null
+      }
+
+
+    }
+}
+</script>
+
+<style scoped>
+    .overdue{
+        color: red;
+    }
+    .overdue-img{
+        position: fixed;
+        background-color: #f56c6c;
+        border-radius: 4px;
+        color: #fff;
+        display: inline-block;
+        font-size: 12px;
+        height: 21px;
+        line-height: 18px;
+        text-align: center;
+        white-space: nowrap;
+        border: 1px solid #fff;
+        transform: scale(0.8);
+        padding: 1px 3px 0 3px;
+
+    }
+
+</style>

--
Gitblit v1.9.2