|
@@ -3,14 +3,19 @@ import { getJdjcUnit, getGcjztjUnit } from "@/api/index.js";
|
|
|
import { area } from "@/api/area";
|
|
|
import punishmentMixin from "@/mixin/unit.js";
|
|
|
import { hzfxLsit } from "@/api/hzfx.js";
|
|
|
+import moment from "moment";
|
|
|
export default {
|
|
|
name: "BasicInfoModalContent",
|
|
|
mixins: [punishmentMixin],
|
|
|
+ props: {
|
|
|
+ qy: String,
|
|
|
+ default: {
|
|
|
+ type: Object,
|
|
|
+ default: () => ({})
|
|
|
+ }
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
- qhyy1: "",
|
|
|
- zqsj: "",
|
|
|
- sw: "",
|
|
|
options: [],
|
|
|
options1: [
|
|
|
{
|
|
@@ -25,33 +30,38 @@ export default {
|
|
|
fxdjList: [],
|
|
|
tableData: [],
|
|
|
unitList: [],
|
|
|
- value: "全市",
|
|
|
+ value: "重庆市",
|
|
|
params: {
|
|
|
+ qx: "",
|
|
|
pageSize: 10,
|
|
|
pageNum: 1,
|
|
|
+ qhyy1: "",
|
|
|
+ queryRqTime: "",
|
|
|
+ sw: "",
|
|
|
+ querySfmTime: "",
|
|
|
+ search: "",
|
|
|
},
|
|
|
total: 0,
|
|
|
- search: "",
|
|
|
- search1: "",
|
|
|
- search2: "",
|
|
|
- // Unittype: "", // 建筑分类
|
|
|
- // year: "", // 年代
|
|
|
- // hnum: "", //高度
|
|
|
- // management: "", //管理形式
|
|
|
- // subject: "", //管理主体
|
|
|
- // maintenance: "", //维保形式
|
|
|
- // risklevel: "", //风险等级
|
|
|
+ times: []
|
|
|
};
|
|
|
},
|
|
|
- props: {
|
|
|
- qy: String,
|
|
|
- },
|
|
|
watch: {
|
|
|
qy: {
|
|
|
handler(val) {
|
|
|
this.value = val;
|
|
|
+ console.log("-------------test", val)
|
|
|
this.funUnitList();
|
|
|
- this.handUnitList();
|
|
|
+ },
|
|
|
+ immediate: true
|
|
|
+ },
|
|
|
+ default: {
|
|
|
+ handler() {
|
|
|
+ let params = {};
|
|
|
+ if (this.default) {
|
|
|
+ Object.assign(params, this.default);
|
|
|
+ }
|
|
|
+ this.params = params;
|
|
|
+ this.funUnitList()
|
|
|
},
|
|
|
immediate: true,
|
|
|
deep: true,
|
|
@@ -65,10 +75,8 @@ export default {
|
|
|
hzfxLsit({
|
|
|
...this.params,
|
|
|
qx: this.value === "重庆市" ? "" : this.value,
|
|
|
- zqdd: this.search,
|
|
|
- srs: this.sw,
|
|
|
- qhyy1: this.qhyy1,
|
|
|
- zqsj: this.zqsj
|
|
|
+ queryRqTime: this.params.queryRqTime ? this.params.queryRqTime.map(item => moment(item).format('yyyy-MM-DD')).join(',') : null,
|
|
|
+ querySfmTime: this.params.querySfmTime ? this.params.querySfmTime.map(item => moment(item).format('HH:mm:ss')).join(',') : null
|
|
|
}).then((res) => {
|
|
|
this.tableData = res.data.rows;
|
|
|
this.total = res.data.total;
|
|
@@ -82,42 +90,13 @@ export default {
|
|
|
this.params.pageNum = val;
|
|
|
this.funUnitList();
|
|
|
},
|
|
|
- handUnitList() {
|
|
|
- hzfxLsit({
|
|
|
- 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.qhyy1 = "";
|
|
|
this.zqsj = "";
|
|
|
this.sw = "";
|
|
|
this.value = "";
|
|
|
this.search = "";
|
|
|
- this.search1 = "";
|
|
|
+ this.qhsd = null;
|
|
|
(this.params = {
|
|
|
pageSize: 10,
|
|
|
pageNum: 1,
|
|
@@ -133,13 +112,17 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
created() {
|
|
|
- this.funUnitList();
|
|
|
- this.handUnitList();
|
|
|
area({
|
|
|
pageNum: 1,
|
|
|
pageSize: 100,
|
|
|
}).then((res) => {
|
|
|
this.options = res.data.rows;
|
|
|
+ let params = {};
|
|
|
+ if (this.default) {
|
|
|
+ Object.assign(params, this.default);
|
|
|
+ }
|
|
|
+ this.params = params;
|
|
|
+ this.funUnitList();
|
|
|
});
|
|
|
},
|
|
|
};
|
|
@@ -147,18 +130,6 @@ export default {
|
|
|
|
|
|
<template>
|
|
|
<div>
|
|
|
- <!-- 建筑数 -->
|
|
|
- <div class="unit-bulid">
|
|
|
- <div class="unit-num" v-for="(item, index) in unitList" :key="index">
|
|
|
- <span>{{ item.title }}</span>
|
|
|
- <!-- <span class="build-num">{{ item.unitNum }}</span> -->
|
|
|
- <LinearText
|
|
|
- style="display: inline-block"
|
|
|
- :text="item.unitNum"
|
|
|
- fontSize="40px"
|
|
|
- ></LinearText>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
<!-- 搜索 -->
|
|
|
<div class="maintenance-supervision">
|
|
|
<div class="maintenance-supervision_header">
|
|
@@ -174,11 +145,11 @@ export default {
|
|
|
</el-select>
|
|
|
</div>
|
|
|
<div class="inp">
|
|
|
- <el-input v-model="search" placeholder="请输入建筑名称"></el-input>
|
|
|
+ <el-input v-model="params.search" placeholder="请输入建筑名称"></el-input>
|
|
|
</div>
|
|
|
<!-- 伤亡 -->
|
|
|
<div>
|
|
|
- <el-select v-model="sw" placeholder="伤亡">
|
|
|
+ <el-select v-model="params.sw" placeholder="伤亡">
|
|
|
<el-option
|
|
|
:value="item.value"
|
|
|
:label="item.lable"
|
|
@@ -189,22 +160,31 @@ export default {
|
|
|
</el-select>
|
|
|
</div>
|
|
|
<div>
|
|
|
- <el-select v-model="zqsj" placeholder="起火日期">
|
|
|
- <el-option
|
|
|
- :value="item.value"
|
|
|
- :label="item.lable"
|
|
|
- v-for="(item, index) in yearList"
|
|
|
- :key="index"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
+ <el-date-picker
|
|
|
+ v-model="params.queryRqTime"
|
|
|
+ type="daterange"
|
|
|
+ style="width: 250px;"
|
|
|
+ size="size"
|
|
|
+ range-separator="至"
|
|
|
+ placeholder="起火日期"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期">
|
|
|
+ </el-date-picker>
|
|
|
</div>
|
|
|
<div class="inp">
|
|
|
- <el-input v-model="search2" placeholder="起火时段"></el-input>
|
|
|
+ <el-time-picker
|
|
|
+ is-range
|
|
|
+ v-model="params.querySfmTime"
|
|
|
+ style="width: 250px;"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始时间"
|
|
|
+ end-placeholder="结束时间"
|
|
|
+ placeholder="起火时段">
|
|
|
+ </el-time-picker>
|
|
|
</div>
|
|
|
<!-- 起火原因 -->
|
|
|
<div>
|
|
|
- <el-select v-model="qhyy1" placeholder="起火原因">
|
|
|
+ <el-select v-model="params.qhyy1" clear placeholder="起火原因">
|
|
|
<el-option
|
|
|
:value="item.value"
|
|
|
:label="item.lable"
|
|
@@ -282,9 +262,6 @@ export default {
|
|
|
padding-bottom: 10px;
|
|
|
font-size: 12px;
|
|
|
color: rgb(79, 149, 186);
|
|
|
- // .select-item{
|
|
|
- // margin-right: 20px;
|
|
|
- // }
|
|
|
}
|
|
|
|
|
|
.btn-item {
|
|
@@ -375,10 +352,6 @@ export default {
|
|
|
flex: 0.15;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- .inp {
|
|
|
- margin-left: 20px;
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
.unit-bulid {
|