|
@@ -118,46 +118,48 @@
|
|
|
<div class="rightContent">
|
|
|
<el-col class="rightTop">
|
|
|
<h4>各站点执勤实力</h4>
|
|
|
+ <!-- @expand-change="getFireSiteDuty" -->
|
|
|
<el-table
|
|
|
- :data="tableData2"
|
|
|
+ :data="siteInstance"
|
|
|
class="transparentTableRow"
|
|
|
height="100%"
|
|
|
row-style="height:.425rem;"
|
|
|
cell-style="height:.425rem;box-sizing: border-box;"
|
|
|
style="width: 100%; margin: 0 auto;"
|
|
|
- @expand-change="getFireSiteDuty"
|
|
|
+
|
|
|
>
|
|
|
<el-table-column type="expand">
|
|
|
<template #default="props">
|
|
|
<template v-if="props.row.children">
|
|
|
- <template v-for="(item,ind) in props.row.children" :key="ind">
|
|
|
- <el-row class="tableExpendTitle"> {{item.type}}(1辆车,{{item.personNumber}}人) </el-row>
|
|
|
+ <template v-for="(item,id) in props.row.children" :key="id">
|
|
|
+ <el-row class="tableExpendTitle"> {{item.cljc}}(1辆车,{{item.cry}}人) </el-row>
|
|
|
<el-row class="tableExpendcontent">
|
|
|
<el-col>
|
|
|
<img src="~@a/img/test/bg3.png" alt="" />
|
|
|
- <div>{{ item.carNumber }}</div>
|
|
|
- <div>车牌号</div>
|
|
|
+ <div class="bs">{{ item.cphm }}</div>
|
|
|
+ <div class="type">车牌号</div>
|
|
|
</el-col>
|
|
|
- <el-col v-if="item.correspondent">
|
|
|
+ <el-col v-if="item.zhy">
|
|
|
<img src="~@a/img/test/bg7.png" alt="" />
|
|
|
- <div>{{ item.correspondent }}</div>
|
|
|
- <div>指挥员</div>
|
|
|
+ <div class="bs">{{ item.zhy }}</div>
|
|
|
+ <div class="type">指挥员</div>
|
|
|
</el-col>
|
|
|
- <el-col v-if="item.commander">
|
|
|
+ <el-col v-if="item.txy">
|
|
|
<img src="~@a/img/test/bg7.png" alt="" />
|
|
|
- <div>{{ item.commander }}</div>
|
|
|
- <div>通讯员</div>
|
|
|
+ <div class="bs">{{ item.txy }}</div>
|
|
|
+ <div class="type">通讯员</div>
|
|
|
</el-col>
|
|
|
- <el-col v-if="item.firemen">
|
|
|
+ <el-col v-if="item.jsy">
|
|
|
<img src="~@a/img/test/bg7.png" alt="" />
|
|
|
- <div>{{ item.firemen }}</div>
|
|
|
- <div>消防员</div>
|
|
|
+ <div class="bs">{{ item.jsy }}</div>
|
|
|
+ <div class="type">驾驶员</div>
|
|
|
</el-col>
|
|
|
- <el-col v-if="item.driver">
|
|
|
+ <el-col v-if="item.zsry">
|
|
|
<img src="~@a/img/test/bg7.png" alt="" />
|
|
|
- <div>{{ item.driver }}</div>
|
|
|
- <div>驾驶员</div>
|
|
|
+ <div class="bs">{{ item.zsry }}</div>
|
|
|
+ <div class="type">消防员</div>
|
|
|
</el-col>
|
|
|
+
|
|
|
</el-row>
|
|
|
</template>
|
|
|
</template>
|
|
@@ -165,7 +167,7 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
show-overflow-tooltip
|
|
|
- v-for="item in headerData"
|
|
|
+ v-for="item in siteInstanceHeader"
|
|
|
:key="item.prop"
|
|
|
:prop="item.prop"
|
|
|
align="center"
|
|
@@ -205,9 +207,12 @@
|
|
|
|
|
|
<script>
|
|
|
import linstener from "@c/mixins/linstener";
|
|
|
-import map from "@c/mixins/map-data";
|
|
|
-// import map from "@c/mixins/map-gaode";
|
|
|
+// import map from "@c/mixins/map-data";
|
|
|
+import map from "@c/mixins/map-gaode";
|
|
|
import seTable from "@c/se-table";
|
|
|
+import {
|
|
|
+ frequency
|
|
|
+} from "../assets/js/common";
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
@@ -309,98 +314,11 @@ export default {
|
|
|
driver: "赵六",
|
|
|
},
|
|
|
],
|
|
|
- tableData2: [
|
|
|
- {
|
|
|
- id:'1',
|
|
|
- address: "闵行支队",
|
|
|
- car: "1辆",
|
|
|
- lochus: "1人",
|
|
|
- children:[
|
|
|
- {type:'备训',carNumber:"沪X5449应急",personNumber:'1', commander: "汪志浩"},
|
|
|
-
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- id:'2',
|
|
|
- address: "七宝站",
|
|
|
- car: "5辆",
|
|
|
- lochus: "12人",
|
|
|
- children:[
|
|
|
- {type:'调研',carNumber:"沪X5982应急",personNumber:'1', correspondent: "唐爽"},
|
|
|
- {type:'待命',carNumber:"沪X5490应急",personNumber:'4',},
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- id:'222',
|
|
|
- address: "光华站",
|
|
|
- car: "3辆",
|
|
|
- lochus: "12人",
|
|
|
- children:[
|
|
|
- {type:'备训',carNumber:"沪X5477应急",personNumber:'4', correspondent: "张三", commander: "李四", firemen: "王五", driver: "赵六",},
|
|
|
- {type:'跨训',carNumber:"沪X5477应急",personNumber:'4', correspondent: "张三", commander: "李四", firemen: "王五", driver: "赵六",},
|
|
|
- {type:'救助',carNumber:"沪X5477应急",personNumber:'4', correspondent: "张三", commander: "李四", firemen: "王五", driver: "赵六",},
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- id:'222',
|
|
|
- address: "华漕站",
|
|
|
- car: "3辆",
|
|
|
- lochus: "12人",
|
|
|
- children:[
|
|
|
- {type:'备训',carNumber:"沪X5477应急",personNumber:'4', correspondent: "张三", commander: "李四", firemen: "王五", driver: "赵六",},
|
|
|
- {type:'跨训',carNumber:"沪X5477应急",personNumber:'4', correspondent: "张三", commander: "李四", firemen: "王五", driver: "赵六",},
|
|
|
- {type:'救助',carNumber:"沪X5477应急",personNumber:'4', correspondent: "张三", commander: "李四", firemen: "王五", driver: "赵六",},
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- id:'222',
|
|
|
- address: "吴泾站",
|
|
|
- car: "3辆",
|
|
|
- lochus: "12人",
|
|
|
- children:[
|
|
|
- {type:'备训',carNumber:"沪X5477应急",personNumber:'4', correspondent: "张三", commander: "李四", firemen: "王五", driver: "赵六",},
|
|
|
- {type:'跨训',carNumber:"沪X5477应急",personNumber:'4', correspondent: "张三", commander: "李四", firemen: "王五", driver: "赵六",},
|
|
|
- {type:'救助',carNumber:"沪X5477应急",personNumber:'4', correspondent: "张三", commander: "李四", firemen: "王五", driver: "赵六",},
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- id:'222',
|
|
|
- address: "新虹站",
|
|
|
- car: "3辆",
|
|
|
- lochus: "12人",
|
|
|
- children:[
|
|
|
- {type:'备训',carNumber:"沪X5477应急",personNumber:'4', correspondent: "张三", commander: "李四", firemen: "王五", driver: "赵六",},
|
|
|
- {type:'跨训',carNumber:"沪X5477应急",personNumber:'4', correspondent: "张三", commander: "李四", firemen: "王五", driver: "赵六",},
|
|
|
- {type:'救助',carNumber:"沪X5477应急",personNumber:'4', correspondent: "张三", commander: "李四", firemen: "王五", driver: "赵六",},
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- id:'222',
|
|
|
- address: "杜行站",
|
|
|
- car: "3辆",
|
|
|
- lochus: "12人",
|
|
|
- children:[
|
|
|
- {type:'备训',carNumber:"沪X5477应急",personNumber:'4', correspondent: "张三", commander: "李四", firemen: "王五", driver: "赵六",},
|
|
|
- {type:'跨训',carNumber:"沪X5477应急",personNumber:'4', correspondent: "张三", commander: "李四", firemen: "王五", driver: "赵六",},
|
|
|
- {type:'救助',carNumber:"沪X5477应急",personNumber:'4', correspondent: "张三", commander: "李四", firemen: "王五", driver: "赵六",},
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- id:'222',
|
|
|
- address: "浦江站",
|
|
|
- car: "3辆",
|
|
|
- lochus: "12人",
|
|
|
- children:[
|
|
|
- {type:'备训',carNumber:"沪X5477应急",personNumber:'4', correspondent: "张三", commander: "李四", firemen: "王五", driver: "赵六",},
|
|
|
- {type:'跨训',carNumber:"沪X5477应急",personNumber:'4', correspondent: "张三", commander: "李四", firemen: "王五", driver: "赵六",},
|
|
|
- {type:'救助',carNumber:"沪X5477应急",personNumber:'4', correspondent: "张三", commander: "李四", firemen: "王五", driver: "赵六",},
|
|
|
- ]
|
|
|
- },
|
|
|
- ],
|
|
|
- headerData: [
|
|
|
- { prop: "address", name: "站点名称" },
|
|
|
- { prop: "car", name: "站点车辆" },
|
|
|
- { prop: "lochus", name: "人员" },
|
|
|
+ siteInstance:[],
|
|
|
+ siteInstanceHeader: [
|
|
|
+ { prop: "name", name: "站点名称" },
|
|
|
+ { prop: "carNum", name: "站点车辆" },
|
|
|
+ { prop: "zdryrs", name: "人员" },
|
|
|
],
|
|
|
headerData2: [
|
|
|
{ prop: "type", name: "类型" },
|
|
@@ -452,16 +370,13 @@ export default {
|
|
|
async getData() {
|
|
|
this.getSiAeAllCollect();
|
|
|
this.getPage();
|
|
|
- this.getFireSiteList();
|
|
|
- this.getFireSiteDuty2()
|
|
|
-
|
|
|
- this.getFireSiteDutyList()
|
|
|
+ this.getFireSiteDuty()
|
|
|
this.getFireSiteDutyPageMap()//撒点
|
|
|
this.getFireSiteDutyOne()//详情
|
|
|
},
|
|
|
// 支队值班情况
|
|
|
async getSiAeAllCollect() {
|
|
|
- console.log(this.timeArea)
|
|
|
+
|
|
|
let res = await this.$axios.get(this.$api.water[this.timeArea === 'day' ? 'unitBeOnDuty' : 'unitBeOnDutyList'] +
|
|
|
"?" +
|
|
|
this.$qs.stringify({
|
|
@@ -473,13 +388,10 @@ export default {
|
|
|
// endTime: "2021-12-31 23:59:59",
|
|
|
})
|
|
|
);
|
|
|
- console.log(res)
|
|
|
if (res && this.timeArea === 'day') {
|
|
|
- console.log(res)
|
|
|
this.unitBeOnDutyList = res.data;
|
|
|
}
|
|
|
if (res && this.timeArea === 'month' && res.data[0]){
|
|
|
- console.log(res.data)
|
|
|
this.unitBeOnDutyHeaderList = Array.from(new Set(res.data[0].map(val=>val.postName))).map(val=>{
|
|
|
return {
|
|
|
name:val,
|
|
@@ -528,24 +440,24 @@ export default {
|
|
|
// let res = await this.$axios.get(this.$api.fireSite.page +
|
|
|
// "?" +
|
|
|
// this.$qs.stringify({
|
|
|
- // startTime: "2020-03-03 00:00:00",
|
|
|
- // endTime: "2020-03-03 23:59:59",
|
|
|
+ // startTime: this.$store.state.timeList[0] ,
|
|
|
+ // endTime: this.$store.state.timeList[1] ,
|
|
|
// })
|
|
|
// );
|
|
|
+ // console.log(this.$store.state.timeList[0],res)
|
|
|
// if (res) this.tableData2 = res.data;
|
|
|
},
|
|
|
// 各站点执勤实力
|
|
|
async getFireSiteDuty(row, expandedRows) {
|
|
|
- console.log(1111)
|
|
|
- let res = await this.$axios.get(this.$api.fireSite.fireSiteDuty2 +
|
|
|
- "?" +
|
|
|
- this.$qs.stringify({
|
|
|
- "current":100,
|
|
|
- "page":1
|
|
|
- })
|
|
|
- );
|
|
|
- console.log(res)
|
|
|
- if(!expandedRows || expandedRows.length<1) return
|
|
|
+ // let res = await this.$axios.get(this.$api.fireSite.fireSiteDuty2 +
|
|
|
+ // "?" +
|
|
|
+ // this.$qs.stringify({
|
|
|
+ // "current":100,
|
|
|
+ // "page":1
|
|
|
+ // })
|
|
|
+ // );
|
|
|
+ // console.log(res)
|
|
|
+ // if(!expandedRows || expandedRows.length<1) return
|
|
|
// let res = await this.$axios.get(this.$api.fireSite.fireSiteDuty +
|
|
|
// "?" +
|
|
|
// this.$qs.stringify({
|
|
@@ -561,143 +473,77 @@ export default {
|
|
|
},
|
|
|
|
|
|
// 各站点执勤实力分页 wt
|
|
|
- async getFireSiteDuty2() {
|
|
|
-
|
|
|
+ async getFireSiteDuty() {
|
|
|
let res = await this.$axios.get(this.$api.fireSite.page +
|
|
|
"?" +
|
|
|
this.$qs.stringify({
|
|
|
"current":1,
|
|
|
- "size":20
|
|
|
+ "size":50
|
|
|
})
|
|
|
);
|
|
|
- console.log(res)
|
|
|
+ let siteInstanceData = []
|
|
|
if(res.data.records.length>0){
|
|
|
var data = res.data.records
|
|
|
+ siteInstanceData = data
|
|
|
for(let i =0;i<data.length;i++){
|
|
|
- data[i].cheliang = []
|
|
|
- let res2 = await this.$axios.get(this.$api.fireSite.list +
|
|
|
+ siteInstanceData[i].name = data[i].name
|
|
|
+ siteInstanceData[i].id = data[i].id
|
|
|
+ siteInstanceData[i].children = []
|
|
|
+ await this.$axios.get(this.$api.fireSite.list +
|
|
|
"?" +
|
|
|
this.$qs.stringify({
|
|
|
"zdCode":data[i].xfjgId,
|
|
|
})
|
|
|
- );
|
|
|
- if(res2.data.length>0){
|
|
|
- // console.log(res2.data)
|
|
|
- data[i].cheliang.push(res2.data)
|
|
|
- }
|
|
|
+ ).then(res =>{
|
|
|
+ if(res.data.length>0){
|
|
|
+ siteInstanceData[i].carNum = res.data.length
|
|
|
+ siteInstanceData[i].zdryrs = 0
|
|
|
+ for(let ii = 0;ii<res.data.length;ii++){
|
|
|
+ siteInstanceData[i].children.push(res.data[ii])
|
|
|
+ siteInstanceData[i].children[ii].cry = 0
|
|
|
+ if(res.data[ii].zhy){
|
|
|
+ if(frequency(res.data[ii].zhy,',') == 0){
|
|
|
+ siteInstanceData[i].zdryrs += 1
|
|
|
+ siteInstanceData[i].children[ii].cry +=1
|
|
|
+ }else{
|
|
|
+ siteInstanceData[i].zdryrs += 1 + frequency(res.data[ii].zhy,',')
|
|
|
+ siteInstanceData[i].children[ii].cry +=1 + frequency(res.data[ii].zhy,',')
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(res.data[ii].txy){
|
|
|
+ if(frequency(res.data[ii].txy,',') == 0){
|
|
|
+ siteInstanceData[i].zdryrs += 1
|
|
|
+ siteInstanceData[i].children[ii].cry +=1
|
|
|
+ }else{
|
|
|
+ siteInstanceData[i].zdryrs += 1 + frequency(res.data[ii].txy,',')
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(res.data[ii].jsy){
|
|
|
+ if(frequency(res.data[ii].jsy,',') == 0){
|
|
|
+ siteInstanceData[i].zdryrs += 1
|
|
|
+ siteInstanceData[i].children[ii].cry +=1
|
|
|
+ }else{
|
|
|
+ siteInstanceData[i].zdryrs += 1 + frequency(res.data[ii].zhy,',')
|
|
|
+ siteInstanceData[i].zdryrs += 1 + frequency(res.data[ii].jsy,',')
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(res.data[ii].zdryrs){
|
|
|
+ siteInstanceData[i].zdryrs += Number(res.data[ii].zdryrs)
|
|
|
+ siteInstanceData[i].children[ii].cry +=Number(res.data[ii].zdryrs)
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
+ this.siteInstance = siteInstanceData
|
|
|
+ console.log(this.siteInstance)
|
|
|
}
|
|
|
- console.log(res)
|
|
|
|
|
|
},
|
|
|
- async getFireSiteDutyList() {//车辆信息整合
|
|
|
-
|
|
|
- // let res = await this.$axios.get(this.$api.fireSite.list +
|
|
|
- // "?" +
|
|
|
- // this.$qs.stringify({
|
|
|
- // "zdCode":"933ba380d88a40c2ba99dfb4f9114edb",
|
|
|
- // })
|
|
|
- // );
|
|
|
- // console.log(res)
|
|
|
- // {
|
|
|
- // "status": "SUCCESS",
|
|
|
- // "code": "0",
|
|
|
- // "msg": null,
|
|
|
- // "data": [
|
|
|
- // {
|
|
|
- // "id": "402880a83bd0ec47013bd65365e5144b",
|
|
|
- // "djzbbm": "210103110K1311112000",
|
|
|
- // "zbmc": "闵行 ",
|
|
|
- // "zbbm": "210103110K199",
|
|
|
- // "sjzbbm": null,
|
|
|
- // "zblxdm": "21010311",
|
|
|
- // "djzbzkdm": "0",
|
|
|
- // "ssxfjgid": "933ba380d88a40c2ba99dfb4f9114edb",
|
|
|
- // "gpsbh": "11943802102",
|
|
|
- // "cldjdm": "01",
|
|
|
- // "cphm": "沪X5449应急",
|
|
|
- // "ggxh": "ELW-3",
|
|
|
- // "zcbh": "000000243156",
|
|
|
- // "ckj": 1526840,
|
|
|
- // "sb": null,
|
|
|
- // "ys": "红色",
|
|
|
- // "gbdm": "DEU",
|
|
|
- // "sccjid": "F28AEC729C5C4D1FB00937F54D05F957",
|
|
|
- // "sccjmc": "(德国)Albert Ziegler GmbH & Co. KG",
|
|
|
- // "zbrq": "2010-01-15 00:00:00",
|
|
|
- // "bfrq": null,
|
|
|
- // "yxqz": "2024-01-01 00:00:00",
|
|
|
- // "cjh": "WD3YE48129S381337",
|
|
|
- // "fdjbh": "MHZD0000 ",
|
|
|
- // "pch": null,
|
|
|
- // "jldwdm": "2903",
|
|
|
- // "clzddmMh": "70",
|
|
|
- // "recordStatus": 1,
|
|
|
- // "tranStatus": "1",
|
|
|
- // "timeStamp": "2021-02-21 17:09:16",
|
|
|
- // "remark": "沪X5449应急 带有通信指挥设备",
|
|
|
- // "dthh": "闵洞幺",
|
|
|
- // "ajbh": null,
|
|
|
- // "sfzp": "0",
|
|
|
- // "crossDeta": "1",
|
|
|
- // "crossTeam": "1",
|
|
|
- // "clbh": null,
|
|
|
- // "cjsj": "2012-12-26 16:28:08",
|
|
|
- // "ccrq": "2009-09-28 00:00:00",
|
|
|
- // "cljc": "闵行 ",
|
|
|
- // "radioChannel": "三频道",
|
|
|
- // "gisX": null,
|
|
|
- // "gisY": null,
|
|
|
- // "zhy": null,
|
|
|
- // "txy": "汪志浩",
|
|
|
- // "jsy": "费赛华",
|
|
|
- // "zdryrs": "0",
|
|
|
- // "zdbz": "",
|
|
|
- // "sjjsy": null,
|
|
|
- // "tczhc": "",
|
|
|
- // "lxdh": "1440018974454",
|
|
|
- // "yxx": "1",
|
|
|
- // "zs": null,
|
|
|
- // "zp": null,
|
|
|
- // "bll": null,
|
|
|
- // "pll": null,
|
|
|
- // "scalingHegiht": "0.00",
|
|
|
- // "ledsx": 1,
|
|
|
- // "xzjgid": "524f014744c54c468069b7028ec6148e",
|
|
|
- // "zldm": "100400",
|
|
|
- // "zhyid": null,
|
|
|
- // "txyid": "5e0e69894ea643c4a747b090b9856f95",
|
|
|
- // "jsyid": "6230c569de3b4b0ca91288d4e7a926e0",
|
|
|
- // "zsry": null,
|
|
|
- // "zsryid": "",
|
|
|
- // "ledcmsx": 460,
|
|
|
- // "stbll": "",
|
|
|
- // "blbz": "0",
|
|
|
- // "pdabh": "",
|
|
|
- // "sfdyjg": "0",
|
|
|
- // "cldtid": null,
|
|
|
- // "bdpAudtt": "2021-02-21 17:25:56",
|
|
|
- // "sjc": "2021-11-24 11:09:11",
|
|
|
- // "carStatus": "待命",
|
|
|
- // "equipTypeName": "通讯指挥消防车(TZ)",
|
|
|
- // "orgaName": "闵行区消防救援支队",
|
|
|
- // "orgaDesc": "闵行支队",
|
|
|
- // "jgtree": "010000003100000031011000",
|
|
|
- // "orgaAbbrevia": "闵行",
|
|
|
- // "orgaSort": 110,
|
|
|
- // "standardNum": null,
|
|
|
- // "carUrl": null,
|
|
|
- // "sjjgid": "5687316efa75479d96c0091a167a3b84",
|
|
|
- // "zhidui": "上海总队",
|
|
|
- // "updated": "2021-11-24 11:09:31"
|
|
|
- // }
|
|
|
- // ],
|
|
|
- // "exception": null
|
|
|
- // }
|
|
|
- },
|
|
|
async getFireSiteDutyPageMap() {//撒点\
|
|
|
let res = await this.$axios.get(this.$api.fireSite.pageMap);
|
|
|
- console.log(res)
|
|
|
+
|
|
|
// 返回data里的一个值
|
|
|
// {
|
|
|
// bz: null
|
|
@@ -731,7 +577,7 @@ export default {
|
|
|
this.$qs.stringify({
|
|
|
"id":"1",
|
|
|
}));
|
|
|
- console.log(res)
|
|
|
+
|
|
|
// {
|
|
|
// "status": "SUCCESS",
|
|
|
// "code": "0",
|
|
@@ -951,16 +797,18 @@ export default {
|
|
|
padding: 0.0625rem;
|
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
|
- justify-content: space-between;
|
|
|
+ // justify-content: space-between;
|
|
|
align-items: center;
|
|
|
flex: none;
|
|
|
+
|
|
|
img {
|
|
|
width: 100%;
|
|
|
}
|
|
|
+ .bs{margin-top:10px;}
|
|
|
+ .type{margin-top:10px}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
</style>
|