From 9b8a1c406875d2de47ecb830be534065e6bb838b Mon Sep 17 00:00:00 2001
From: lyfO_o <764716047@qq.com>
Date: 星期五, 25 三月 2022 12:41:10 +0800
Subject: [PATCH] 1.隐患路径 2.logo图片
---
src/views/doublePreventAction/hiddenDanger/rectify/index.vue | 212 +++++++++++
src/views/doublePreventAction/hiddenDanger/report/components/personSelect.vue | 0
src/views/doublePreventAction/hiddenDanger/statistics/index.vue | 234 ++++++++++++
src/views/doublePreventAction/hiddenDanger/report/components/reportDialog.vue | 2
src/views/doublePreventAction/hiddenDanger/rectify/components/rectifyDialog.vue | 0
src/views/doublePreventAction/hiddenDanger/index.vue | 15
/dev/null | 159 --------
src/views/doublePreventAction/hiddenDanger/components/reportView.vue | 0
src/assets/zhongtai_logo.jpg | 0
src/views/doublePreventAction/hiddenDanger/report/index.vue | 261 +++++++++++++
src/views/layout/components/Institute.vue | 13
src/views/doublePreventAction/hiddenDanger/accept/components/acceptDialog.vue | 0
src/views/doublePreventAction/hiddenDanger/accept/index.vue | 215 +++++++++++
13 files changed, 944 insertions(+), 167 deletions(-)
diff --git a/src/assets/zhongtai_logo.jpg b/src/assets/zhongtai_logo.jpg
new file mode 100644
index 0000000..714ee07
--- /dev/null
+++ b/src/assets/zhongtai_logo.jpg
Binary files differ
diff --git a/src/views/hiddenDanger/acceptDialog/acceptDialog.vue b/src/views/doublePreventAction/hiddenDanger/accept/components/acceptDialog.vue
similarity index 100%
rename from src/views/hiddenDanger/acceptDialog/acceptDialog.vue
rename to src/views/doublePreventAction/hiddenDanger/accept/components/acceptDialog.vue
diff --git a/src/views/doublePreventAction/hiddenDanger/accept/index.vue b/src/views/doublePreventAction/hiddenDanger/accept/index.vue
new file mode 100644
index 0000000..d143877
--- /dev/null
+++ b/src/views/doublePreventAction/hiddenDanger/accept/index.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 "../components/reportView";
+ import acceptDialog from "./components/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>
diff --git a/src/views/hiddenDanger/reportView/reportView.vue b/src/views/doublePreventAction/hiddenDanger/components/reportView.vue
similarity index 100%
rename from src/views/hiddenDanger/reportView/reportView.vue
rename to src/views/doublePreventAction/hiddenDanger/components/reportView.vue
diff --git a/src/views/doublePreventAction/hiddenDanger/index.vue b/src/views/doublePreventAction/hiddenDanger/index.vue
new file mode 100644
index 0000000..c7faae6
--- /dev/null
+++ b/src/views/doublePreventAction/hiddenDanger/index.vue
@@ -0,0 +1,15 @@
+<template>
+ <div>
+ <router-view/>
+ </div>
+</template>
+
+<script>
+ export default {
+ name: "index"
+ }
+</script>
+
+<style scoped>
+
+</style>
diff --git a/src/views/hiddenDanger/rectifyDialog/rectifyDialog.vue b/src/views/doublePreventAction/hiddenDanger/rectify/components/rectifyDialog.vue
similarity index 100%
rename from src/views/hiddenDanger/rectifyDialog/rectifyDialog.vue
rename to src/views/doublePreventAction/hiddenDanger/rectify/components/rectifyDialog.vue
diff --git a/src/views/doublePreventAction/hiddenDanger/rectify/index.vue b/src/views/doublePreventAction/hiddenDanger/rectify/index.vue
new file mode 100644
index 0000000..71406d5
--- /dev/null
+++ b/src/views/doublePreventAction/hiddenDanger/rectify/index.vue
@@ -0,0 +1,212 @@
+<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.requestorName"></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="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="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>
+ <el-button type="text" @click="rectifyHandle(scope.row)" v-if="scope.row.status === '待整改' || 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>
+ <rectify-dialog ref="rectifyDialog" @refresh = "hiddenDangerList"></rectify-dialog>
+
+ <div style="clear: both;"></div>
+ </div>
+</template>
+
+<script>
+ import { checkBtnPermission} from "@/utils/permission";
+ import { hiddenDangerRectifyList } from '@/api/hiddenDanger';
+ import reportView from "../components/reportView";
+ import rectifyDialog from "./components/rectifyDialog";
+
+ export default {
+ name: "rectify",
+ components: {
+ reportView,
+ rectifyDialog,
+ },
+ data() {
+ return {
+ recordTotal: 0,
+ tableKey: 0,
+ tableData:[],
+ listLoading: false,
+ levels:[
+ {"key":"URGENT","value":"紧急"},
+ {"key":"COMMON","value":"一般"},
+ ],
+ dataForm: {
+ id:'',
+ note: '',
+ level:'',
+ rectifynote:'',
+ rectifydeadline:'',
+ rectifymeasure:''
+ },
+ filter:{
+ pageIndex:1,
+ pageSize:10,
+ filter:{
+ code:'',
+ requestorName:'',
+ level:null,
+ }
+ }
+ }
+ },
+ created() {
+ this.hiddenDangerList();
+
+ },
+ methods: {
+ queryHandle: function () {
+ this.filter.pageIndex = 1
+ this.hiddenDangerList()
+ },
+ viewHandle (row) {
+ this.$refs.reportView.showDialog("查看",row)
+ },
+ rectifyHandle(row){
+ this.$refs.rectifyDialog.show(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');
+ },
+
+
+
+ hiddenDangerList(){
+ this.listLoading = true
+ hiddenDangerRectifyList(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>
diff --git a/src/views/hiddenDanger/personSelect/personSelect.vue b/src/views/doublePreventAction/hiddenDanger/report/components/personSelect.vue
similarity index 100%
rename from src/views/hiddenDanger/personSelect/personSelect.vue
rename to src/views/doublePreventAction/hiddenDanger/report/components/personSelect.vue
diff --git a/src/views/hiddenDanger/reportDialog/reportDialog.vue b/src/views/doublePreventAction/hiddenDanger/report/components/reportDialog.vue
similarity index 98%
rename from src/views/hiddenDanger/reportDialog/reportDialog.vue
rename to src/views/doublePreventAction/hiddenDanger/report/components/reportDialog.vue
index f241e67..a45846c 100644
--- a/src/views/hiddenDanger/reportDialog/reportDialog.vue
+++ b/src/views/doublePreventAction/hiddenDanger/report/components/reportDialog.vue
@@ -98,7 +98,7 @@
</template>
<script>
- import personSelect from '../personSelect/personSelect'
+ import personSelect from './personSelect'
import { hiddenDangerReport } from '@/api/hiddenDanger';
import {getToken} from "@/utils/auth";
export default {
diff --git a/src/views/doublePreventAction/hiddenDanger/report/index.vue b/src/views/doublePreventAction/hiddenDanger/report/index.vue
new file mode 100644
index 0000000..ceddc9a
--- /dev/null
+++ b/src/views/doublePreventAction/hiddenDanger/report/index.vue
@@ -0,0 +1,261 @@
+<template>
+ <div class="app-container">
+ <div style="margin: 10px">
+ <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.status"
+ class="filter-item"
+ clearable
+ @clear="clearStatus"
+ style="width:150px;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"
+ 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-plus" @click="showCreateHandle">新增
+ </el-button>
+ <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>
+ <el-table-column label="验收时间" prop="accepttime" align="center" >
+ </el-table-column>
+ <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="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>
+ <div style="clear: both;"></div>
+ <report-view ref="reportView" ></report-view>
+ <report-dialog ref="reportDialog" @refresh="hiddenDangerList"></report-dialog>
+
+ </div>
+</template>
+
+<script>
+ import { checkBtnPermission} from "@/utils/permission";
+ import {hiddenDangerReportList} from '@/api/hiddenDanger';
+ import reportView from '../components/reportView'
+ import reportDialog from './components/reportDialog'
+
+ export default {
+ name: "report",
+ components: {
+ reportView,
+ reportDialog,
+ },
+ data() {
+ return {
+ recordTotal: 0,
+ tableKey: 0,
+ tableData:[],
+ listLoading: true,
+ levels:[
+ {"key":"URGENT","value":"紧急"},
+ {"key":"COMMON","value":"一般"},
+ ],
+ reportStatus:[
+ {"key":"TORECTIFY","value":"待整改"},
+ {"key":"TOACCEPT","value":"整改待验收"},
+ {"key":"REJECTED","value":"驳回待整改"},
+ {"key":"COMPLETED","value":"已完成"},
+ ],
+ dataForm: {
+ rectifydeadline:'',
+ rectifymeasure:'',
+ rectifier:'',
+ rectifierid:'',
+ note: '',
+ level:''
+ },
+ isSupervision: '',
+ filter:{
+ pageIndex:1,
+ pageSize:10,
+ filter:{
+ code:'',
+ status:null,
+ level:null,
+ rectifierName:'',
+ }
+ },
+
+ }
+ },
+ created() {
+ this.hiddenDangerList();
+ },
+ methods: {
+ queryHandle: function () {
+ this.filter.pageIndex = 1
+ this.hiddenDangerList()
+ },
+ resetDataForm() {
+ this.dataForm= {
+ rectifydeadline:'',
+ rectifymeasure:'',
+ rectifier:'',
+ rectifierid:'',
+ note: '',
+ level:''
+ }
+ },
+ showCreateHandle() {
+ this.$refs.reportDialog.show()
+ },
+ viewHandle: function (row) {
+ this.$refs.reportView.showDialog("查看",row)
+
+ },
+ handleSizeChange: function (val) {
+ this.filter.pageIndex = 1
+ this.filter.pageSize = val
+ this.hiddenDangerList()
+ },
+ handleCurrentChange: function (val) {
+ this.filter.pageIndex = val
+ this.hiddenDangerList()
+ },
+ getBtnPermission(btnType) {
+ return checkBtnPermission(this.userType, btnType)
+ },
+
+
+ downloadHandle(fileurl){
+ window.open(fileurl, '_blank')
+ },
+
+
+ hiddenDangerList(){
+ this.listLoading = true
+ hiddenDangerReportList(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
+ })
+
+ },
+
+
+ clearStatus(){
+ this.filter.filter.status = null
+ },
+ clearLevel(){
+ this.filter.filter.level = null
+ }
+
+ }
+ }
+</script>
+
+<style >
+ .span-filter-label{
+ font-size: 15px;
+ color: #606266;
+ margin-right: 4px;
+ margin-left: 7px;
+ }
+ .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>
diff --git a/src/views/doublePreventAction/hiddenDanger/statistics/index.vue b/src/views/doublePreventAction/hiddenDanger/statistics/index.vue
new file mode 100644
index 0000000..cc78177
--- /dev/null
+++ b/src/views/doublePreventAction/hiddenDanger/statistics/index.vue
@@ -0,0 +1,234 @@
+<template>
+ <div class="app-container">
+ <div style="margin: 10px">
+
+ <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.status"
+ clearable @clear="clearStatus"
+ 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"
+ clearable @clear="clearLevel"
+ style="width: 100px"
+ >
+ <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.requestorName" ></el-input>
+ <span class="span-filter-label">整改人</span>
+ <el-input style="width: 140px" 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" 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="completednum" align="center"/>
+ <el-table-column label="驳回总数" prop="rejectnum" align="center" />
+ <el-table-column label="上报总数" prop="reportnum" align="center" />
+ <el-table-column label="待验收数" prop="2acceptnum" 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="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="验收时间" prop="accepttime" 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="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"
+ />
+
+
+ <br>
+ </div>
+ <div style="clear: both;"></div>
+ <report-view ref="reportView" ></report-view>
+
+ </div>
+</template>
+
+<script>
+ import { hiddenDangerStatisticsList} from '@/api/hiddenDanger';
+ import reportView from "../components/reportView";
+ export default {
+ name: 'statistics',
+ components:{
+ reportView
+ },
+ data(){
+ return {
+ listLoading : true,
+ tableKey: 0,
+ tableData:[],
+ showData:[],
+ levels:[
+ {"key":"URGENT","value":"紧急"},
+ {"key":"COMMON","value":"一般"},
+ ],
+ reportStatus:[
+ {"key":"TORECTIFY","value":"待整改"},
+ {"key":"TOACCEPT","value":"整改待验收"},
+ {"key":"REJECTED","value":"驳回待整改"},
+ {"key":"COMPLETED","value":"已完成"},
+ ],
+ recordTotal:0,
+ filter:{
+ pageIndex:1,
+ pageSize:10,
+ filter:{
+ code:'',
+ status:null,
+ level:null,
+ requestorName:'',
+ rectifierName:'',
+ }
+ }
+
+ }},
+ created(){
+ this.hiddenDangerStatisticsList()
+ },
+ methods:{
+ handleSizeChange: function (val) {
+ this.filter.pageSize = val
+ this.filter.pageIndex = 1
+ this.hiddenDangerStatisticsList()
+ },
+ handleCurrentChange: function (val) {
+ this.filter.pageIndex = val
+ this.hiddenDangerStatisticsList()
+ },
+ queryHandle(){
+ this.filter.pageIndex = 1
+ this.hiddenDangerStatisticsList()
+ },
+ viewHandle(row){
+ this.$refs.reportView.showDialog('查看',row)
+ },
+
+ hiddenDangerStatisticsList() {
+ this.listLoading = true
+ hiddenDangerStatisticsList(this.filter)
+ .then(res=>{
+ if (res.data.code === '200') {
+ this.tableData = res.data.result.records
+ this.recordTotal = res.data.result.total
+ this.showData = [(res.data.result.extension)]
+ }
+ 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
+ },
+ clearStatus(){
+ this.filter.filter.status = 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>
diff --git a/src/views/hiddenDanger/accept.vue b/src/views/hiddenDanger/accept.vue
deleted file mode 100644
index d8e28cf..0000000
--- a/src/views/hiddenDanger/accept.vue
+++ /dev/null
@@ -1,215 +0,0 @@
-<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>
diff --git a/src/views/hiddenDanger/rectify.vue b/src/views/hiddenDanger/rectify.vue
deleted file mode 100644
index d429abe..0000000
--- a/src/views/hiddenDanger/rectify.vue
+++ /dev/null
@@ -1,212 +0,0 @@
-<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.requestorName"></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="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="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>
- <el-button type="text" @click="rectifyHandle(scope.row)" v-if="scope.row.status === '待整改' || 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>
- <rectify-dialog ref="rectifyDialog" @refresh = "hiddenDangerList"></rectify-dialog>
-
- <div style="clear: both;"></div>
- </div>
-</template>
-
-<script>
-import { checkBtnPermission} from "@/utils/permission";
-import { hiddenDangerRectifyList } from '@/api/hiddenDanger';
-import reportView from "./reportView/reportView";
-import rectifyDialog from "./rectifyDialog/rectifyDialog";
-
-export default {
- name: "rectify",
- components: {
- reportView,
- rectifyDialog,
- },
- data() {
- return {
- recordTotal: 0,
- tableKey: 0,
- tableData:[],
- listLoading: false,
- levels:[
- {"key":"URGENT","value":"紧急"},
- {"key":"COMMON","value":"一般"},
- ],
- dataForm: {
- id:'',
- note: '',
- level:'',
- rectifynote:'',
- rectifydeadline:'',
- rectifymeasure:''
- },
- filter:{
- pageIndex:1,
- pageSize:10,
- filter:{
- code:'',
- requestorName:'',
- level:null,
- }
- }
- }
- },
- created() {
- this.hiddenDangerList();
-
- },
- methods: {
- queryHandle: function () {
- this.filter.pageIndex = 1
- this.hiddenDangerList()
- },
- viewHandle (row) {
- this.$refs.reportView.showDialog("查看",row)
- },
- rectifyHandle(row){
- this.$refs.rectifyDialog.show(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');
- },
-
-
-
- hiddenDangerList(){
- this.listLoading = true
- hiddenDangerRectifyList(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>
diff --git a/src/views/hiddenDanger/report.vue b/src/views/hiddenDanger/report.vue
deleted file mode 100644
index 5211bbb..0000000
--- a/src/views/hiddenDanger/report.vue
+++ /dev/null
@@ -1,261 +0,0 @@
-<template>
- <div class="app-container">
- <div style="margin: 10px">
- <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.status"
- class="filter-item"
- clearable
- @clear="clearStatus"
- style="width:150px;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"
- 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-plus" @click="showCreateHandle">新增
- </el-button>
- <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>
- <el-table-column label="验收时间" prop="accepttime" align="center" >
- </el-table-column>
- <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="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>
- <div style="clear: both;"></div>
- <report-view ref="reportView" ></report-view>
- <report-dialog ref="reportDialog" @refresh="hiddenDangerList"></report-dialog>
-
- </div>
-</template>
-
-<script>
-import { checkBtnPermission} from "@/utils/permission";
-import {hiddenDangerReportList} from '@/api/hiddenDanger';
-import reportView from './reportView/reportView'
-import reportDialog from './reportDialog/reportDialog'
-
-export default {
- name: "report",
- components: {
- reportView,
- reportDialog,
- },
- data() {
- return {
- recordTotal: 0,
- tableKey: 0,
- tableData:[],
- listLoading: true,
- levels:[
- {"key":"URGENT","value":"紧急"},
- {"key":"COMMON","value":"一般"},
- ],
- reportStatus:[
- {"key":"TORECTIFY","value":"待整改"},
- {"key":"TOACCEPT","value":"整改待验收"},
- {"key":"REJECTED","value":"驳回待整改"},
- {"key":"COMPLETED","value":"已完成"},
- ],
- dataForm: {
- rectifydeadline:'',
- rectifymeasure:'',
- rectifier:'',
- rectifierid:'',
- note: '',
- level:''
- },
- isSupervision: '',
- filter:{
- pageIndex:1,
- pageSize:10,
- filter:{
- code:'',
- status:null,
- level:null,
- rectifierName:'',
- }
- },
-
- }
- },
- created() {
- this.hiddenDangerList();
- },
- methods: {
- queryHandle: function () {
- this.filter.pageIndex = 1
- this.hiddenDangerList()
- },
- resetDataForm() {
- this.dataForm= {
- rectifydeadline:'',
- rectifymeasure:'',
- rectifier:'',
- rectifierid:'',
- note: '',
- level:''
- }
- },
- showCreateHandle() {
- this.$refs.reportDialog.show()
- },
- viewHandle: function (row) {
- this.$refs.reportView.showDialog("查看",row)
-
- },
- handleSizeChange: function (val) {
- this.filter.pageIndex = 1
- this.filter.pageSize = val
- this.hiddenDangerList()
- },
- handleCurrentChange: function (val) {
- this.filter.pageIndex = val
- this.hiddenDangerList()
- },
- getBtnPermission(btnType) {
- return checkBtnPermission(this.userType, btnType)
- },
-
-
- downloadHandle(fileurl){
- window.open(fileurl, '_blank')
- },
-
-
- hiddenDangerList(){
- this.listLoading = true
- hiddenDangerReportList(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
- })
-
- },
-
-
- clearStatus(){
- this.filter.filter.status = null
- },
- clearLevel(){
- this.filter.filter.level = null
- }
-
- }
-}
-</script>
-
-<style >
- .span-filter-label{
- font-size: 15px;
- color: #606266;
- margin-right: 4px;
- margin-left: 7px;
- }
- .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>
diff --git a/src/views/hiddenDanger/statistics.vue b/src/views/hiddenDanger/statistics.vue
deleted file mode 100644
index 8effa42..0000000
--- a/src/views/hiddenDanger/statistics.vue
+++ /dev/null
@@ -1,234 +0,0 @@
-<template>
- <div class="app-container">
- <div style="margin: 10px">
-
- <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.status"
- clearable @clear="clearStatus"
- 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"
- clearable @clear="clearLevel"
- style="width: 100px"
- >
- <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.requestorName" ></el-input>
- <span class="span-filter-label">整改人</span>
- <el-input style="width: 140px" 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" 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="completednum" align="center"/>
- <el-table-column label="驳回总数" prop="rejectnum" align="center" />
- <el-table-column label="上报总数" prop="reportnum" align="center" />
- <el-table-column label="待验收数" prop="2acceptnum" 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="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="验收时间" prop="accepttime" 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="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"
- />
-
-
- <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":"TORECTIFY","value":"待整改"},
- {"key":"TOACCEPT","value":"整改待验收"},
- {"key":"REJECTED","value":"驳回待整改"},
- {"key":"COMPLETED","value":"已完成"},
- ],
- recordTotal:0,
- filter:{
- pageIndex:1,
- pageSize:10,
- filter:{
- code:'',
- status:null,
- level:null,
- requestorName:'',
- rectifierName:'',
- }
- }
-
- }},
- created(){
- this.hiddenDangerStatisticsList()
- },
- methods:{
- handleSizeChange: function (val) {
- this.filter.pageSize = val
- this.filter.pageIndex = 1
- this.hiddenDangerStatisticsList()
- },
- handleCurrentChange: function (val) {
- this.filter.pageIndex = val
- this.hiddenDangerStatisticsList()
- },
- queryHandle(){
- this.filter.pageIndex = 1
- this.hiddenDangerStatisticsList()
- },
- viewHandle(row){
- this.$refs.reportView.showDialog('查看',row)
- },
-
- hiddenDangerStatisticsList() {
- this.listLoading = true
- hiddenDangerStatisticsList(this.filter)
- .then(res=>{
- if (res.data.code === '200') {
- this.tableData = res.data.result.records
- this.recordTotal = res.data.result.total
- this.showData = [(res.data.result.extension)]
- }
- 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
- },
- clearStatus(){
- this.filter.filter.status = 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>
diff --git a/src/views/hiddenDanger/taskSelect/taskSelect.vue b/src/views/hiddenDanger/taskSelect/taskSelect.vue
deleted file mode 100644
index 696064f..0000000
--- a/src/views/hiddenDanger/taskSelect/taskSelect.vue
+++ /dev/null
@@ -1,159 +0,0 @@
-<template>
- <el-dialog
- :visible.sync="dialogVisible"
- append-to-body
- :close-on-click-modal="false"
- width="75%"
- >
- <div class="app-container">
- <div class="filter-container">
- <div style="display: block;padding-top: 10px;padding-bottom: 10px">
- <div class="basic_search" style="margin-left:10px">
- <span>作业编号:</span>
- <el-input style="width:200px" v-model="listQuery.filter.taskcode">
- </el-input>
- </div>
- <el-button type="primary" icon="el-icon-search" @click="queryHandle" />
- </div>
- </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 label="序号" type="index" align="center" width="60"/>
- <el-table-column label="作业编号" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.code }}</span>
- </template>
- </el-table-column>
-
- <el-table-column label="负责人" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.director }}</span>
- </template>
- </el-table-column>
-
- <el-table-column label="作业内容" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.area }}</span>
- </template>
- </el-table-column>
-
- <el-table-column label="开始时间" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.starttime }}</span>
- </template>
- </el-table-column>
-
- <el-table-column label="结束时间" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.endtime }}</span>
- </template>
- </el-table-column>
-
- <el-table-column label="操作" align="center" width="180" class-name="small-padding fixed-width">
- <template slot-scope="scope">
- <el-button type="text" @click="selectOne(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"
- />
- </div>
- </div>
- </el-dialog>
-</template>
-
-<script>
- import {computePageCount} from "../../../utils";
- import { getSelectTask } from '@/api/hiddenDanger';
- import Cookies from 'js-cookie'
- export default {
- name: "taskSelect",
- data(){
- return{
- tableKey:0,
- listLoading:false,
- pageSize: 10,
- recordTotal: 0,
- currentPage: 1,
- pageTotal: 0,
- searchContent:'',
- listQuery:{
- filter: {
- taskcode:""
- },
- pageIndex: 1,
- pageSize:10
- },
- dialogVisible:false,
- tableData:[],
- }
- },
- created(){
- },
- methods:{
- queryHandle(){
- this.getTaskData();
- },
- handleSizeChange(val) {
- this.pageSize = val
- this.listQuery.pageSize = val
- this.getTaskData()
- },
- handleCurrentChange(val) {
- this.currentPage = val
- this.listQuery.pageIndex = val
- this.getTaskData()
- },
- showTask(){
- this.dialogVisible = true
- this.getTaskData()
- },
- selectOne(value){
- this.$emit('getInfo',value)
- this.dialogVisible = false
- },
- async getTaskData(){
- let res = await getSelectTask(this.listQuery)
- if(res.data.code === '200'){
- this.recordTotal = res.data.result.total
- this.pageSize = res.data.result.size
- this.pageTotal = computePageCount(res.data.result.total, res.data.result.size)
- this.currentPage = res.data.result.current
- this.tableData = res.data.result.records
- }else{
- this.$message({
- message:res.data.message,
- type:'warning'
- })
- }
- this.listLoading = false
- },
-
- }
- }
-</script>
-
-<style scoped>
- .basic_search{
- display:inline-block;
- }
-</style>
diff --git a/src/views/layout/components/Institute.vue b/src/views/layout/components/Institute.vue
index 87edb35..b752140 100644
--- a/src/views/layout/components/Institute.vue
+++ b/src/views/layout/components/Institute.vue
@@ -18,7 +18,7 @@
<script>
import { mapGetters } from 'vuex'
import pathToRegexp from 'path-to-regexp'
-const imgUrl = require('@/assets/logo.png')
+const imgUrl = require('@/assets/zhongtai_logo.jpg')
export default {
data() {
return {
@@ -86,12 +86,11 @@
}
}
.app-breadcrumb img{
- height:50px;
- width:50px;
- border:none;
- vertical-align: middle;
- margin-right:20px;
- margin-left:20px;
+ height: 62px;
+ width: 260px;
+ border: none;
+ vertical-align: middle;
+ margin-right: 20px;
}
.app-breadcrumb h1{
margin:0;
--
Gitblit v1.9.2