Your Name
2022-03-14 f5c7ecb8db935bc07169938869e3260b21fda13a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
<template>
        <div class="app-container">
            <div style="margin: 10px">
                <span class="span-filter-label">作业编号</span>
                <el-input style="width: 160px" v-model="filter.filter.taskcode"></el-input>
                <span class="span-filter-label">状态</span>
                <el-select
                    v-model="filter.filter.status"
                    class="filter-item"
                    style="width:120px;margin-bottom: 10px">
                    <el-option
                        v-for="item in reportStatus"
                        :key="item.key"
                        :label="item.value"
                        :value="item.key">
                    </el-option>
                </el-select>
                <span class="span-filter-label">隐患等级</span>
                <el-select v-model="filter.filter.level"
                           style="width: 100px"
                           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: 140px" v-model="filter.filter.requestor" ></el-input>
                <span class="span-filter-label">负责人</span>
                <el-input style="width: 140px" v-model="filter.filter.principal"></el-input>
                <span class="span-filter-label">整改人</span>
                <el-input style="width: 140px" v-model="filter.filter.supervisor"></el-input>
 
                <el-button class="filter-item" style="margin-left: 10px;" type="primary" icon="el-icon-search"
                           @click="queryHandle"/>
            </div>
            <div class="table_content" v-loading="listLoading">
                <el-table
                    :data="showData"
                    border
                    fit
                    highlight-current-row
                    style="width: 100%;position: relative;top: -7px"
                >
                    <el-table-column label="待整改数" prop="2rectifynum" align="center" />
                    <el-table-column label="整改数量" prop="rectifynum" align="center"/>
                    <el-table-column label="驳回总数" prop="rejectnum" align="center" />
                    <el-table-column label="上报总数" prop="reportnum" align="center" />
                </el-table>
                <el-table
                    :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="status" align="center" />
                    <el-table-column label="作业编号" prop="taskcode" align="center" />
                    <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="principal" align="center" />
                    <el-table-column label="整改人" prop="supervisor" align="center" />
 
                    <el-table-column label="创建时间" prop="createtime" 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>
                        </template>
                    </el-table-column>
                </el-table>
                <br>
 
                <el-pagination
                    v-show="recordTotal>0"
                    :current-page="currentPage"
                    :page-sizes="[10, 20, 30, 50]"
                    :page-size="pageSize"
                    :total="recordTotal"
                    layout="total, sizes, prev, pager, next, jumper"
                    background
                    style="float:right;"
                    @size-change="handleSizeChange"
                    @current-change="handleCurrentChange"
                />
 
 
                    <br>
            </div>
            <div style="clear: both;"></div>
            <report-view ref="reportView" ></report-view>
 
        </div>
</template>
 
<script>
  import { hiddenDangerStatisticsList} from '@/api/hiddenDanger';
  import reportView from './reportView/reportView'
  export default {
    name: 'statistics',
    components:{
      reportView
    },
    data(){
      return {
        listLoading : true,
        tableKey: 0,
        tableData:[],
        showData:[],
        levels:[
          {"key":"URGENT","value":"紧急"},
          {"key":"COMMON","value":"一般"},
        ],
        reportStatus:[
          {"key":"","value":"全部"},
          {"key":"UNCONFIRMED","value":"未确认"},
          {"key":"CONFIRMED","value":"确认未整改"},
          {"key":"REJECT","value":"已驳回"},
          {"key":"RECTIFIED","value":"已整改"},
        ],
        pageSize:6,
        currentPage:1,
        recordTotal:0,
        filter:{
          pageIndex:1,
          pageSize:6,
          filter:{
            taskcode:'',
            status:"",
            requestor:"",
            principal:"",
            supervisor:"",
            level:""
          }
        }
 
    }},
    created(){
      this.hiddenDangerStatisticsList()
    },
    methods:{
      handleSizeChange: function (val) {
        this.pageSize = val
        this.filter.pageSize = val
        this.hiddenDangerStatisticsList()
      },
      handleCurrentChange: function (val) {
        this.currentPage = val
        this.filter.pageIndex = val
        this.hiddenDangerStatisticsList()
      },
      queryHandle(){
        this.hiddenDangerStatisticsList()
      },
      viewHandle(row){
        this.$refs.reportView.showDialog('查看',row)
      },
 
      hiddenDangerStatisticsList() {
        this.listLoading = true
        hiddenDangerStatisticsList(this.filter).then(res=>{
          this.listLoading = false
          if (res.status === 200) {
            if (res.data.code === '200') {
              this.tableData =  res.data.result.records
              this.pageSize = res.data.result.size
              this.currentPage = res.data.result.current
              this.recordTotal = res.data.result.total
               this.showData = [(res.data.result.extension)]
 
            }
          }else{
            this.$message({
              message: '接口错误',
              type: 'warning'
            });
 
          }
        })
      }
 
    }
  }
</script>
 
 
<style scoped>
 
</style>