|
@@ -0,0 +1,467 @@
|
|
|
+<script>
|
|
|
+ import {
|
|
|
+ getJdjcUnit,
|
|
|
+ getGcjztjUnit
|
|
|
+ } from "@/api/index.js";
|
|
|
+ import {
|
|
|
+ area
|
|
|
+ } from "@/api/area";
|
|
|
+ import punishmentMixin from "@/mixin/unit.js";
|
|
|
+ export default {
|
|
|
+ name: "fxyjCont",
|
|
|
+ mixins: [punishmentMixin],
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ options: [],
|
|
|
+ fxdjList: [],
|
|
|
+ tableData: [],
|
|
|
+ unitList: [],
|
|
|
+ value: "全市",
|
|
|
+ params: {
|
|
|
+ pageSize: 10,
|
|
|
+ pageNum: 1,
|
|
|
+ },
|
|
|
+ total: 0,
|
|
|
+ search: "",
|
|
|
+ showFlag: 1
|
|
|
+ // Unittype: "", // 建筑分类
|
|
|
+ // year: "", // 年代
|
|
|
+ // hnum: "", //高度
|
|
|
+ // management: "", //管理形式
|
|
|
+ // subject: "", //管理主体
|
|
|
+ // maintenance: "", //维保形式
|
|
|
+ // risklevel: "", //风险等级
|
|
|
+ };
|
|
|
+ },
|
|
|
+ // props: {
|
|
|
+ // qy: String,
|
|
|
+ // },
|
|
|
+ // watch: {
|
|
|
+ // qy: {
|
|
|
+ // handler(val) {
|
|
|
+ // this.value = val;
|
|
|
+ // this.funUnitList();
|
|
|
+ // this.handUnitList();
|
|
|
+ // },
|
|
|
+ // immediate: true,
|
|
|
+ // deep: true,
|
|
|
+ // },
|
|
|
+ // },
|
|
|
+ methods: {
|
|
|
+ rowClickHandler(val) {
|
|
|
+ this.$router.push(`/detail?id=${val.id}`);
|
|
|
+ },
|
|
|
+ funUnitList() {
|
|
|
+ getJdjcUnit({
|
|
|
+ ...this.params,
|
|
|
+ qx: this.value === "重庆市" ? "" : this.value,
|
|
|
+ gcjzmc: this.search,
|
|
|
+ }).then((res) => {
|
|
|
+ this.tableData = res.data.rows;
|
|
|
+ this.total = res.data.total;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ handleSizeChange(val) {
|
|
|
+ this.params.pageSize = val;
|
|
|
+ this.funUnitList();
|
|
|
+ },
|
|
|
+ handleCurrentChange(val) {
|
|
|
+ this.params.pageNum = val;
|
|
|
+ this.funUnitList();
|
|
|
+ },
|
|
|
+ handUnitList() {
|
|
|
+ getGcjztjUnit({
|
|
|
+ ...this.params,
|
|
|
+ qy: this.value === "重庆市" ? "" : this.value,
|
|
|
+ }).then((res) => {
|
|
|
+ const list = res.data.rows[0];
|
|
|
+ // this.unitList = [{
|
|
|
+ // title: "高层建筑总数(栋)",
|
|
|
+ // unitNum: list.ggjz + list.gyjz + list.zzjz,
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // title: "超高层建筑总数(栋)",
|
|
|
+ // unitNum: list.cggjz,
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // title: "老旧高层建筑总数(栋)",
|
|
|
+ // unitNum: list.ljzzgc,
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // title: "公共建筑总数(栋)",
|
|
|
+ // unitNum: list.ggjz,
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // title: "住宅建筑总数(栋)",
|
|
|
+ // unitNum: list.zzjz,
|
|
|
+ // },
|
|
|
+ // ];
|
|
|
+ });
|
|
|
+ },
|
|
|
+ resetForm() {
|
|
|
+ this.value = "";
|
|
|
+ this.search = "";
|
|
|
+ (this.params = {
|
|
|
+ pageSize: 10,
|
|
|
+ pageNum: 1,
|
|
|
+ }),
|
|
|
+ // this.params.Unittype = ""; // 建筑分类
|
|
|
+ // this.params.year = ""; // 年代
|
|
|
+ // this.params.hnum = ""; //高度
|
|
|
+ // this.params.management = ""; //管理形式
|
|
|
+ // this.params.subject = ""; //管理主体
|
|
|
+ // this.params.maintenance = ""; //维保形式
|
|
|
+ // this.params.risklevel = ""; //风险等级
|
|
|
+ this.funUnitList();
|
|
|
+ },
|
|
|
+ changeList(val) {
|
|
|
+ this.showFlag = val
|
|
|
+ },
|
|
|
+ addClass(i) {
|
|
|
+ return this.showFlag === i ? 'active' : 'tab-item'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.funUnitList();
|
|
|
+ this.handUnitList();
|
|
|
+ area({
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 100,
|
|
|
+ }).then((res) => {
|
|
|
+ this.options = res.data.rows;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ };
|
|
|
+</script>
|
|
|
+
|
|
|
+<template>
|
|
|
+ <div>
|
|
|
+ <!-- 搜索 -->
|
|
|
+ <div class="maintenance-supervision">
|
|
|
+ <div class="tab">
|
|
|
+ <span class="tab-item" @click="changeList(1)" :class="addClass(1)">风险等级</span>
|
|
|
+ <span class="tab-item" @click="changeList(2)" :class="addClass(2)">消防设施隐患</span>
|
|
|
+ <span class="tab-item" @click="changeList(3)" :class="addClass(3)">生命通道隐患</span>
|
|
|
+ <span class="tab-item" @click="changeList(4)" :class="addClass(4)">用电用气隐患</span>
|
|
|
+ <span class="tab-item" @click="changeList(5)" :class="addClass(5)">消防管理隐患</span>
|
|
|
+ <span class="tab-item" @click="changeList(6)" :class="addClass(6)">隐患整改</span>
|
|
|
+ </div>
|
|
|
+ <div class="maintenance-supervision_header">
|
|
|
+ <div class="select-item">
|
|
|
+ <el-select v-model="value" placeholder="请选择">
|
|
|
+ <el-option :value="item.areaTitle" :label="item.areaTitle" v-for="(item, index) in options"
|
|
|
+ :key="index">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="btn-item">
|
|
|
+ <el-button @click="funUnitList">搜索</el-button>
|
|
|
+ <el-button @click="resetForm">重置</el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div v-if="showFlag===1">
|
|
|
+ <basic-table :data="tableData" @row-click="rowClickHandler" style="text-align: center">
|
|
|
+ <el-table-column type="index" label="序号">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="qx" label="区县" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="gcjzmc" label="重大风险(栋)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="gcjzmc" label="较大风险(栋)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="一般风险(栋)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="低风险(栋)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ </basic-table>
|
|
|
+ </div>
|
|
|
+ <div v-if="showFlag===2">
|
|
|
+ <basic-table :data="tableData" @row-click="rowClickHandler" style="text-align: center">
|
|
|
+ <el-table-column type="index" label="序号">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="qx" label="区县" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="gcjzmc" label="火灾自动报警系统(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="机械防、排烟系统(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="室内消火栓系统(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="自动喷水灭火系统(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="气体灭火系统(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="室外消火栓(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="防火卷帘(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ </basic-table>
|
|
|
+ </div>
|
|
|
+ <div v-if="showFlag===3">
|
|
|
+ <basic-table :data="tableData" @row-click="rowClickHandler" style="text-align: center">
|
|
|
+ <el-table-column type="index" label="序号">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="qx" label="区县" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="gcjzmc" label="消防车通道存在堵塞、占用情况(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="消防车道、消防车救援场地未设置标志标牌、施划标线(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="配建车库违规改变使用功能(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ </basic-table>
|
|
|
+ </div>
|
|
|
+ <div v-if="showFlag===4">
|
|
|
+ <basic-table :data="tableData" @row-click="rowClickHandler" style="text-align: center">
|
|
|
+ <el-table-column type="index" label="序号">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="qx" label="区县" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="gcjzmc" label="电梯线路私接乱拉(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="电缆井内电气线路敷设不规范(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="存在电动自行车违规停放充电现象(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="防火封堵被破坏(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="违规使用瓶装液化石油气(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="燃气管线用具敷设安装不规范(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ </basic-table>
|
|
|
+ </div>
|
|
|
+ <div v-if="showFlag===5">
|
|
|
+ <basic-table :data="tableData" @row-click="rowClickHandler" style="text-align: center">
|
|
|
+ <el-table-column type="index" label="序号">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="qx" label="区县" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="gcjzmc" label="建筑内疏散通道、安全出口被堵塞、占用或封闭(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="存在可燃雨棚(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="人员密集场所室内采易燃可燃材料装修(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="无管理主体" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="无维保单位" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="存在违规设置突出外墙防护网现象" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="消防控制室值班人员配备不到位" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="违规设置群租房" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="住宅部分与非住宅部分共用疏散楼梯建" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="搭建易燃可燃彩钢板房" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="影响灭火救援的装饰、广告牌" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="违规储存、经营、使用易燃易爆危险品" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="建筑外墙保温材料" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="避难层(间)被占用或擅自改变用途" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="其它" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ </basic-table>
|
|
|
+ </div>
|
|
|
+ <div v-if="showFlag===6">
|
|
|
+ <basic-table :data="tableData" @row-click="rowClickHandler" style="text-align: center">
|
|
|
+ <el-table-column type="index" label="序号">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="qx" label="区县" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="gcjzmc" label="15日到期隐患数(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="30日到期隐患数(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="60日到期隐患数(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="限期2023年底整改数量(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="限期2024年底整改数量(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="xxdz" label="限期2025年底整改数量(个)" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ </basic-table>
|
|
|
+ </div>
|
|
|
+ <br />
|
|
|
+ <basic-pagination layout="->,prev, pager, next, sizes,jumper" :page-sizes="[10, 20, 50, 100]"
|
|
|
+ :page-size="params.pageSize" :current-page="params.PageNum" :total="total" @size-change="handleSizeChange"
|
|
|
+ @current-change="handleCurrentChange" />
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<style scoped lang="less">
|
|
|
+ .maintenance-supervision {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+
|
|
|
+ // padding: 10px 10px 0px 20px;
|
|
|
+ ::v-deep(.el-input__inner) {
|
|
|
+ border: none;
|
|
|
+ background: linear-gradient(360deg,
|
|
|
+ rgba(0, 148, 255, 0.5) 0%,
|
|
|
+ rgba(0, 148, 255, 0.31) 100%);
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+
|
|
|
+ ::v-deep(.el-button) {
|
|
|
+ border: none;
|
|
|
+ background: linear-gradient(360deg, #0094ff90 0%, #0094ff10 100%);
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+
|
|
|
+ .maintenance-supervision_header {
|
|
|
+ display: flex;
|
|
|
+ // flex-wrap: wrap;
|
|
|
+ justify-content: space-around;
|
|
|
+ // border-bottom: 1px solid #154956;
|
|
|
+ padding-bottom: 10px;
|
|
|
+ font-size: 12px;
|
|
|
+ color: rgb(79, 149, 186);
|
|
|
+ // .select-item{
|
|
|
+ // margin-right: 20px;
|
|
|
+ // }
|
|
|
+ }
|
|
|
+
|
|
|
+ .btn-item {
|
|
|
+ margin-bottom: 10px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .warp {
|
|
|
+ height: 520px;
|
|
|
+ margin: 0 auto;
|
|
|
+ overflow: hidden;
|
|
|
+
|
|
|
+ .item {
|
|
|
+ list-style: none;
|
|
|
+ padding: 0;
|
|
|
+ margin: 0 auto;
|
|
|
+ cursor: pointer;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /deep/.el-input__inner {
|
|
|
+ background-color: #184254;
|
|
|
+ width: 150px;
|
|
|
+ height: 30px;
|
|
|
+ margin-bottom: 5px;
|
|
|
+ }
|
|
|
+
|
|
|
+ /deep/.el-button {
|
|
|
+ width: 100px;
|
|
|
+ height: 32px;
|
|
|
+ font-size: 14px;
|
|
|
+ line-height: 2px;
|
|
|
+ // margin: 0 20px 0 30px;
|
|
|
+ color: #fff;
|
|
|
+ border-radius: 5px;
|
|
|
+ border: none;
|
|
|
+ margin-left: 20px;
|
|
|
+ }
|
|
|
+
|
|
|
+ /deep/.el-button:hover {
|
|
|
+ color: rgb(80, 147, 224);
|
|
|
+ }
|
|
|
+
|
|
|
+ /deep/.select_btn {
|
|
|
+ position: absolute;
|
|
|
+ top: 225px;
|
|
|
+ right: 320px;
|
|
|
+ //下拉框
|
|
|
+ }
|
|
|
+
|
|
|
+ /deep/.el-input {
|
|
|
+ width: 150px;
|
|
|
+ // margin-left: 20px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .header {
|
|
|
+ color: #fff;
|
|
|
+ height: 33px !important;
|
|
|
+ line-height: 33px !important;
|
|
|
+ background-color: rgba(0, 163, 255, 0.3) !important;
|
|
|
+ color: #61dbff;
|
|
|
+ margin-top: 15px;
|
|
|
+ margin-bottom: 6px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .row,
|
|
|
+ li,
|
|
|
+ a {
|
|
|
+ display: block;
|
|
|
+ height: 39px;
|
|
|
+ line-height: 39px;
|
|
|
+ margin-bottom: 4px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+ font-size: 16px;
|
|
|
+ background-color: rgba(0, 0, 0, 0.2);
|
|
|
+
|
|
|
+ .time,
|
|
|
+ .num,
|
|
|
+ .person,
|
|
|
+ .result {
|
|
|
+ flex: 0.33;
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ align-items: center;
|
|
|
+ }
|
|
|
+
|
|
|
+ .num {
|
|
|
+ flex: 0.15;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .inp {
|
|
|
+ margin-left: 20px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .unit-bulid {
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ margin-bottom: 20px;
|
|
|
+ font-size: 18px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .unit-num {
|
|
|
+ width: 200px;
|
|
|
+ height: 109px;
|
|
|
+ border: 1px solid #0463a7;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ align-items: center;
|
|
|
+ justify-items: center;
|
|
|
+ line-height: 59px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .tab {
|
|
|
+ display: flex;
|
|
|
+ }
|
|
|
+
|
|
|
+ .active {
|
|
|
+ background: #0463a7 !important;
|
|
|
+ }
|
|
|
+
|
|
|
+ .tab-item {
|
|
|
+ display: inline-block;
|
|
|
+ width: 120px;
|
|
|
+ height: 40px;
|
|
|
+ text-align: center;
|
|
|
+ line-height: 40px;
|
|
|
+ font-size: 16px;
|
|
|
+ color: #fff;
|
|
|
+ border: 1px solid #fff;
|
|
|
+ border-radius: 5px;
|
|
|
+ margin-right: 15px;
|
|
|
+ margin-bottom: 15px;
|
|
|
+ }
|
|
|
+</style>
|