import axios from "axios";
import data from "@c/mixins/anbao";
export default {
data() {
return {
stores: this.$useStore(),
map: null,
oldPopup: null,
oldPopupId: null,
};
},
mounted() {
window.vue = this;
window.jMap = null;
window.jmapQuery = null;
},
methods: {
streetTownMap(name) {
return name
},
/**
*地图初始化
*
*/
async initMap(type) {
window.vue = this;
window.jMap = null;
window.jmapQuery = null;
window.jMap = new JMap();
var map_params = {
camera: {
x: 121.4175597,
y: 31.119248,
radius: 18000.0,
offset: { heading: -4, pitch: -70, range: 0 },
},
map_complete_callback: () => {
window.jmapQuery = new JMapQuery(window.jMap);
// ToDo...
},
map_left_click_callback: (obj, type, movement, event) => {
this.stores.$state.tankuangXY = { x: movement.position.x, y: movement.position.y };
},
map_right_click_callback: (obj) => {},
};
let res = await this.$axios.get(this.$api.dt);
// 加载地图
window.jMap.createMap("mapF", res.data, window.location.origin, map_params, {});
// 地图背景样式
window.jMap.switchBaseLayer("blue");
/**
* 获取街镇信息
*/
var options = {
click: addLayerCallBack,
isZoom: false,
style: {
outline: true,
outlineColor: "rgb(255,0,0,0.8)",
// material: "rgb(154,255,154,0)",
perPositionHeight: true,
height: 200,
width: "10px",
size: "10px",
label: {
show: true,
text: "name",
font: "16px Helvetica",
fillColor: "rgb(0,255,0,0.9)",
pixelOffset: [0, -40],
backgroundColor: "rgb(0,0,0,0)",
showBackground: false,
},
},
// where:"name = '莘庄镇'"
};
window.jMap.addLayer("mh_dyn_district", [1], options);
// 街镇标题绘制
// var qp = new JMapQueryParam({
// queryMapService: "mh_dyn_district",
// queryMapLayers: [1],
// outFields: ["code", "name", "center_x", "center_y"],
// // queryWhere: "name like '%莘庄镇%' ",
// callBack: (res) => {
// res.features.forEach(async(val) => {
// await window.jMap.FlagInfo.show({
// id: val.attributes.code,
// position: { x: Number(val.attributes.center_x), y: Number(val.attributes.center_y), z: 0 },
// element: `
//
${val.attributes.name} ${val.attributes.code}
//
`,
// }, { isZoom: false });
// });
// },
// });
// new JMapQuery(window.jMap).execQuery(qp)
},
/**
* 疏导区网格
*/
anbaoSDUWG() {
// arr["疏导区","核心区","新虹","虹桥","七宝"]
let arr = [
[
{ x: 121.36194587932806, y: 31.16013705465239, z: 0 },
{ x: 121.34727553811794, y: 31.15828077299882, z: 0 },
{ x: 121.32700411033827, y: 31.148247489434965, z: 0 },
{ x: 121.31514606604391, y: 31.139440444833916, z: 0 },
{ x: 121.30048786370499, y: 31.134903156770502, z: 0 },
{ x: 121.29284839062778, y: 31.12773298212305, z: 0 },
{ x: 121.28484794201171, y: 31.12306873887283, z: 0 },
{ x: 121.2434981967536, y: 31.119911283997425, z: 0 },
{ x: 121.22295978253271, y: 31.11453182095247, z: 0 },
{ x: 121.22093534994545, y: 31.128184924119704, z: 0 },
{ x: 121.22476714240756, y: 31.137743873822444, z: 0 },
{ x: 121.22284789103668, y: 31.151848705517672, z: 0 },
{ x: 121.2192245740552, y: 31.185051824029983, z: 0 },
{ x: 121.21634530262463, y: 31.19305254070648, z: 0 },
{ x: 121.21666410880577, y: 31.199965150511076, z: 0 },
{ x: 121.20802887999594, y: 31.252419358825662, z: 0 },
{ x: 121.2510308379889, y: 31.25199056924825, z: 0 },
{ x: 121.26975280768023, y: 31.256161713215423, z: 0 },
{ x: 121.29758483246128, y: 31.25239812402721, z: 0 },
{ x: 121.34774474510056, y: 31.253635862387053, z: 0 },
{ x: 121.34278143296902, y: 31.239737181776324, z: 0 },
{ x: 121.34412376809345, y: 31.224709084528335, z: 0 },
{ x: 121.35105449522602, y: 31.20248989001769, z: 0 },
{ x: 121.35374042236845, y: 31.182090361752536, z: 0 },
{ x: 121.36194587932806, y: 31.16013705465239, z: 0 },
],
// [{
// "x": 121.29577137421792,
// "y": 31.186824696355163,
// "z": 0
// },
// {
// "x": 121.29418329761764,
// "y": 31.18872030124066,
// "z": 0
// },
// {
// "x": 121.29280475525546,
// "y": 31.190723474492756,
// "z": 0
// },
// {
// "x": 121.29005251449192,
// "y": 31.194744686426272,
// "z": 0
// },
// {
// "x": 121.29837921625169,
// "y": 31.198135776426472,
// "z": 0
// },
// {
// "x": 121.29990431690115,
// "y": 31.195743378525012,
// "z": 0
// },
// {
// "x": 121.3017996230984,
// "y": 31.19308143590054,
// "z": 0
// },
// {
// "x": 121.30362101641953,
// "y": 31.190462548748194,
// "z": 0
// },
// {
// "x": 121.30470085312731,
// "y": 31.188890418122178,
// "z": 0
// },
// {
// "x": 121.30488549898331,
// "y": 31.18841532634147,
// "z": 0
// },
// {
// "x": 121.30489353090678,
// "y": 31.187841598865855,
// "z": 0
// },
// {
// "x": 121.30487462397232,
// "y": 31.187226940195103,
// "z": 0
// },
// {
// "x": 121.30467806077046,
// "y": 31.187033387433935,
// "z": 0
// },
// {
// "x": 121.30391173448861,
// "y": 31.18654998998803,
// "z": 0
// },
// {
// "x": 121.3031354194004,
// "y": 31.186067600959273,
// "z": 0
// },
// {
// "x": 121.30162566409005,
// "y": 31.18515069662575,
// "z": 0
// },
// {
// "x": 121.29858007896227,
// "y": 31.183287832294678,
// "z": 0
// },
// {
// "x": 121.29577137421792,
// "y": 31.186824696355163,
// "z": 0
// },
// ],
]
//高德转84
// let sz = [
// [121.30025, 31.184825],
// [121.298659, 31.186719],
// [121.297278, 31.188721],
// [121.294521, 31.19274],
// [121.302864, 31.196146],
// [121.304392, 31.193755],
// [121.306291, 31.191095],
// [121.308116, 31.188478],
// [121.309198, 31.186907],
// [121.309383, 31.186432],
// [121.309391, 31.185858],
// [121.309372, 31.185243],
// [121.309175, 31.185049],
// [121.308407, 31.184564],
// [121.307629, 31.18408],
// [121.306116, 31.18316],
// [121.303064, 31.181291]
// ]
// let result = {}
// for (let i = 0; i < sz.length; i++) {
// result = CoordUtil.gcj02towgs84(sz[i][0], sz[i][1]);
// arr[1].push({ x: result[0], y: result[1], z: 0 })
// }
// console.log(111, arr)
for (let i = 0; i < arr.length; i++) {
let target = {
id: i + 99999,
attributes: {
name: i,
},
position: arr[i],
label: {
text: i,
font: "16px Helvetica",
color: i == 0 ? "red" : "orange",
pixelOffset: [0, -50],
backgroundColor: "red"
}
}
let options = {
isZoom: false,
style: {
color: i == 0 ? "red" : i == 1 ? "orange" : "",
transparency: 1,
outline: true,
outlineColor: 'transparent',
perPositionHeight: true
},
// click: regionLocateCallBack111
};
setTimeout(() => {
window.jMap.Locate.trackLocate(target, options);
}, 1000)
}
},
/**
* 疏导区网格
*/
anbaoSDUWG2() {
// arr["疏导区","核心区","新虹","虹桥","七宝"]
let arr = [
[
{ x: 121.36194587932806, y: 31.16013705465239, z: 0 },
{ x: 121.34727553811794, y: 31.15828077299882, z: 0 },
{ x: 121.32700411033827, y: 31.148247489434965, z: 0 },
{ x: 121.31514606604391, y: 31.139440444833916, z: 0 },
{ x: 121.30048786370499, y: 31.134903156770502, z: 0 },
{ x: 121.29284839062778, y: 31.12773298212305, z: 0 },
{ x: 121.28484794201171, y: 31.12306873887283, z: 0 },
{ x: 121.2434981967536, y: 31.119911283997425, z: 0 },
{ x: 121.22295978253271, y: 31.11453182095247, z: 0 },
{ x: 121.22093534994545, y: 31.128184924119704, z: 0 },
{ x: 121.22476714240756, y: 31.137743873822444, z: 0 },
{ x: 121.22284789103668, y: 31.151848705517672, z: 0 },
{ x: 121.2192245740552, y: 31.185051824029983, z: 0 },
{ x: 121.21634530262463, y: 31.19305254070648, z: 0 },
{ x: 121.21666410880577, y: 31.199965150511076, z: 0 },
{ x: 121.20802887999594, y: 31.252419358825662, z: 0 },
{ x: 121.2510308379889, y: 31.25199056924825, z: 0 },
{ x: 121.26975280768023, y: 31.256161713215423, z: 0 },
{ x: 121.29758483246128, y: 31.25239812402721, z: 0 },
{ x: 121.34774474510056, y: 31.253635862387053, z: 0 },
{ x: 121.34278143296902, y: 31.239737181776324, z: 0 },
{ x: 121.34412376809345, y: 31.224709084528335, z: 0 },
{ x: 121.35105449522602, y: 31.20248989001769, z: 0 },
{ x: 121.35374042236845, y: 31.182090361752536, z: 0 },
{ x: 121.36194587932806, y: 31.16013705465239, z: 0 },
],
// [{
// "x": 121.29577137421792,
// "y": 31.186824696355163,
// "z": 0
// },
// {
// "x": 121.29418329761764,
// "y": 31.18872030124066,
// "z": 0
// },
// {
// "x": 121.29280475525546,
// "y": 31.190723474492756,
// "z": 0
// },
// {
// "x": 121.29005251449192,
// "y": 31.194744686426272,
// "z": 0
// },
// {
// "x": 121.29837921625169,
// "y": 31.198135776426472,
// "z": 0
// },
// {
// "x": 121.29990431690115,
// "y": 31.195743378525012,
// "z": 0
// },
// {
// "x": 121.3017996230984,
// "y": 31.19308143590054,
// "z": 0
// },
// {
// "x": 121.30362101641953,
// "y": 31.190462548748194,
// "z": 0
// },
// {
// "x": 121.30470085312731,
// "y": 31.188890418122178,
// "z": 0
// },
// {
// "x": 121.30488549898331,
// "y": 31.18841532634147,
// "z": 0
// },
// {
// "x": 121.30489353090678,
// "y": 31.187841598865855,
// "z": 0
// },
// {
// "x": 121.30487462397232,
// "y": 31.187226940195103,
// "z": 0
// },
// {
// "x": 121.30467806077046,
// "y": 31.187033387433935,
// "z": 0
// },
// {
// "x": 121.30391173448861,
// "y": 31.18654998998803,
// "z": 0
// },
// {
// "x": 121.3031354194004,
// "y": 31.186067600959273,
// "z": 0
// },
// {
// "x": 121.30162566409005,
// "y": 31.18515069662575,
// "z": 0
// },
// {
// "x": 121.29858007896227,
// "y": 31.183287832294678,
// "z": 0
// },
// {
// "x": 121.29577137421792,
// "y": 31.186824696355163,
// "z": 0
// },
// {
// "x": 121.29577137421792,
// "y": 31.186824696355163,
// "z": 0
// },
// ],
[{
"x": 121.30273636473034,
"y": 31.2198977980581,
"z": 0
},
{
"x": 121.29858295212301,
"y": 31.21979797448395,
"z": 0
},
{
"x": 121.29956982474825,
"y": 31.209507227504808,
"z": 0
},
{
"x": 121.29920600370836,
"y": 31.204402317941,
"z": 0
},
{
"x": 121.30115745085595,
"y": 31.199027612153586,
"z": 0
},
{
"x": 121.29693509877501,
"y": 31.198268111287387,
"z": 0
},
{
"x": 121.2998305936312,
"y": 31.194274230550622,
"z": 0
},
{
"x": 121.30403211938238,
"y": 31.19074867933738,
"z": 0
},
{
"x": 121.31253766412574,
"y": 31.177473826775493,
"z": 0
},
{
"x": 121.315349691171,
"y": 31.173434590837402,
"z": 0
},
{
"x": 121.32021232990239,
"y": 31.165523391487618,
"z": 0
},
{
"x": 121.32327025205065,
"y": 31.166697919079528,
"z": 0
},
{
"x": 121.32598297930888,
"y": 31.167707192311653,
"z": 0
},
{
"x": 121.3300506385267,
"y": 31.169020740661125,
"z": 0
},
{
"x": 121.33308074478083,
"y": 31.170063465083643,
"z": 0
},
{
"x": 121.33680936261949,
"y": 31.171617702586946,
"z": 0
},
{
"x": 121.34048325971816,
"y": 31.173395072767924,
"z": 0
},
{
"x": 121.34466128113863,
"y": 31.175826411549046,
"z": 0
},
{
"x": 121.34680172579147,
"y": 31.178084570251936,
"z": 0
},
{
"x": 121.34924065839658,
"y": 31.180659159836306,
"z": 0
},
{
"x": 121.35155897314478,
"y": 31.183120124957217,
"z": 0
},
{
"x": 121.35410500715878,
"y": 31.185618837915666,
"z": 0
},
{
"x": 121.34837311330138,
"y": 31.183574136266312,
"z": 0
},
{
"x": 121.3469467923959,
"y": 31.18549258283246,
"z": 0
},
{
"x": 121.34034973522476,
"y": 31.18276355759052,
"z": 0
},
{
"x": 121.34054662853494,
"y": 31.179132037709795,
"z": 0
},
{
"x": 121.33909084322825,
"y": 31.178090208384628,
"z": 0
},
{
"x": 121.33314119209962,
"y": 31.17490687176414,
"z": 0
},
{
"x": 121.32941417430312,
"y": 31.179490607061364,
"z": 0
},
{
"x": 121.32333640531293,
"y": 31.186409761742077,
"z": 0
},
{
"x": 121.31979648437033,
"y": 31.186390560209034,
"z": 0
},
{
"x": 121.31738599140147,
"y": 31.186119299689175,
"z": 0
},
{
"x": 121.31545335103003,
"y": 31.1863198699811,
"z": 0
},
{
"x": 121.31463098432755,
"y": 31.188906130945444,
"z": 0
},
{
"x": 121.31431524665976,
"y": 31.19413312743748,
"z": 0
},
{
"x": 121.31392084880497,
"y": 31.197453231022397,
"z": 0
},
{
"x": 121.3138178987657,
"y": 31.199566385917507,
"z": 0
},
{
"x": 121.31363405394123,
"y": 31.202569261791034,
"z": 0
},
{
"x": 121.31764297148717,
"y": 31.202833538445923,
"z": 0
},
{
"x": 121.31990280085519,
"y": 31.203149067137048,
"z": 0
},
{
"x": 121.32001444032777,
"y": 31.204381252944586,
"z": 0
},
{
"x": 121.32102414686388,
"y": 31.204267373736055,
"z": 0
},
{
"x": 121.32104219933838,
"y": 31.203178869593827,
"z": 0
},
{
"x": 121.32184238032998,
"y": 31.20309237706465,
"z": 0
},
{
"x": 121.322094760899,
"y": 31.203594647870148,
"z": 0
},
{
"x": 121.3226091714,
"y": 31.20841432102124,
"z": 0
},
{
"x": 121.32268284017493,
"y": 31.21030726609188,
"z": 0
},
{
"x": 121.32279333780582,
"y": 31.213210658762776,
"z": 0
},
{
"x": 121.32585032720966,
"y": 31.213614598023238,
"z": 0
},
{
"x": 121.3262044044869,
"y": 31.214960275369684,
"z": 0
},
{
"x": 121.32735850706635,
"y": 31.21810256739113,
"z": 0
},
{
"x": 121.33797261480862,
"y": 31.220316529430825,
"z": 0
},
{
"x": 121.3384451733604,
"y": 31.225114402730796,
"z": 0
},
{
"x": 121.33590564782995,
"y": 31.226002674540123,
"z": 0
},
{
"x": 121.32937128911844,
"y": 31.225656158547864,
"z": 0
},
{
"x": 121.32315754421998,
"y": 31.224375662366445,
"z": 0
},
{
"x": 121.31760625340529,
"y": 31.22378157061199,
"z": 0
},
{
"x": 121.31268346643918,
"y": 31.222581443941348,
"z": 0
},
{
"x": 121.30781741345972,
"y": 31.220468440291086,
"z": 0
},
{
"x": 121.30502250919344,
"y": 31.219897754208514,
"z": 0
}
],
[{
"x": 121.38174498715762,
"y": 31.19511837909824,
"z": 0
},
{
"x": 121.37439321990384,
"y": 31.19164505085419,
"z": 0
},
{
"x": 121.36613991412135,
"y": 31.18949109670517,
"z": 0
},
{
"x": 121.35889444445836,
"y": 31.187168900604735,
"z": 0
},
{
"x": 121.35433048552062,
"y": 31.186882854368413,
"z": 0
},
{
"x": 121.35338835737089,
"y": 31.18525813859992,
"z": 0
},
{
"x": 121.3539666918386,
"y": 31.180646558198628,
"z": 0
},
{
"x": 121.35630692835977,
"y": 31.175456614552886,
"z": 0
},
{
"x": 121.3580203260968,
"y": 31.171087314800047,
"z": 0
},
{
"x": 121.36006284227716,
"y": 31.17166809725174,
"z": 0
},
{
"x": 121.36499896344895,
"y": 31.173513581113085,
"z": 0
},
{
"x": 121.37220805206849,
"y": 31.176487825626406,
"z": 0
},
{
"x": 121.37606965804888,
"y": 31.17752261481413,
"z": 0
},
{
"x": 121.38110091892068,
"y": 31.178784996932073,
"z": 0
},
{
"x": 121.38324725407509,
"y": 31.179266352750226,
"z": 0
},
{
"x": 121.38653905301372,
"y": 31.180825773329694,
"z": 0
},
{
"x": 121.38860193242203,
"y": 31.181902333221167,
"z": 0
},
{
"x": 121.39021721760226,
"y": 31.18256042301469,
"z": 0
},
{
"x": 121.38858245011984,
"y": 31.187540507773953,
"z": 0
},
{
"x": 121.38738975903269,
"y": 31.190531512696225,
"z": 0
},
{
"x": 121.38579439220923,
"y": 31.19325491705978,
"z": 0
},
{
"x": 121.38375142191722,
"y": 31.19628753840775,
"z": 0
}
],
[{
"x": 121.31893528098777,
"y": 31.16503208910045,
"z": 0
},
{
"x": 121.31698881664984,
"y": 31.16371048577948,
"z": 0
},
{
"x": 121.31739504671911,
"y": 31.16194462885501,
"z": 0
},
{
"x": 121.31615092409753,
"y": 31.16126834601621,
"z": 0
},
{
"x": 121.31462430632025,
"y": 31.16201984561443,
"z": 0
},
{
"x": 121.31316274059677,
"y": 31.160264510387556,
"z": 0
},
{
"x": 121.31416659944752,
"y": 31.15895330555726,
"z": 0
},
{
"x": 121.31628077339099,
"y": 31.15959996815232,
"z": 0
},
{
"x": 121.31707708415921,
"y": 31.1582611528663,
"z": 0
},
{
"x": 121.32182512562508,
"y": 31.160003164501763,
"z": 0
},
{
"x": 121.3229785983771,
"y": 31.15878058813032,
"z": 0
},
{
"x": 121.32507392067637,
"y": 31.15759418545812,
"z": 0
},
{
"x": 121.32703374847145,
"y": 31.154227191490985,
"z": 0
},
{
"x": 121.32685538778749,
"y": 31.15150996204829,
"z": 0
},
{
"x": 121.3293947025788,
"y": 31.150651560754508,
"z": 0
},
{
"x": 121.3289787715014,
"y": 31.149165138732467,
"z": 0
},
{
"x": 121.33233212135764,
"y": 31.15030816527726,
"z": 0
},
{
"x": 121.3358401685583,
"y": 31.152175601747718,
"z": 0
},
{
"x": 121.3392884840699,
"y": 31.154160207841365,
"z": 0
},
{
"x": 121.34272004027888,
"y": 31.15587413621922,
"z": 0
},
{
"x": 121.34400529541412,
"y": 31.156640467170416,
"z": 0
},
{
"x": 121.34689129783092,
"y": 31.15783684854342,
"z": 0
},
{
"x": 121.35303028598638,
"y": 31.15913507784978,
"z": 0
},
{
"x": 121.3557772622189,
"y": 31.159377702560327,
"z": 0
},
{
"x": 121.36231823143812,
"y": 31.15991008259538,
"z": 0
},
{
"x": 121.3580203260968,
"y": 31.171087314800047,
"z": 0
},
{
"x": 121.35309494546975,
"y": 31.1847508552549,
"z": 0
},
{
"x": 121.34924065839658,
"y": 31.180659159836306,
"z": 0
},
{
"x": 121.34466128113863,
"y": 31.175826411549046,
"z": 0
},
{
"x": 121.33920506685429,
"y": 31.172650772923458,
"z": 0
},
{
"x": 121.33680936261949,
"y": 31.171617702586946,
"z": 0
},
{
"x": 121.33512811869265,
"y": 31.170961164133587,
"z": 0
},
{
"x": 121.3300506385267,
"y": 31.169020740661125,
"z": 0
},
{
"x": 121.32544322389143,
"y": 31.16753331721317,
"z": 0
}
],
[{
"x": 121.23894863914936,
"y": 31.249875913167497,
"z": 0
},
{
"x": 121.2359335663678,
"y": 31.242651276616975,
"z": 0
},
{
"x": 121.24327950842967,
"y": 31.243111618844317,
"z": 0
},
{
"x": 121.24439277635044,
"y": 31.23929340943388,
"z": 0
},
{
"x": 121.24520576391103,
"y": 31.23855875639746,
"z": 0
},
{
"x": 121.24666341933748,
"y": 31.240193969445425,
"z": 0
},
{
"x": 121.248574120126,
"y": 31.238883389654468,
"z": 0
},
{
"x": 121.24957316552148,
"y": 31.235069988504467,
"z": 0
},
{
"x": 121.2530350806222,
"y": 31.232562340356846,
"z": 0
},
{
"x": 121.25364709748692,
"y": 31.229021792865762,
"z": 0
},
{
"x": 121.2520588543979,
"y": 31.228368558627455,
"z": 0
},
{
"x": 121.25390540252931,
"y": 31.223955077752723,
"z": 0
},
{
"x": 121.2530789424986,
"y": 31.222159182988158,
"z": 0
},
{
"x": 121.25679839926686,
"y": 31.217054229105234,
"z": 0
},
{
"x": 121.25500962092444,
"y": 31.214723065123064,
"z": 0
},
{
"x": 121.25944017551635,
"y": 31.210717975244496,
"z": 0
},
{
"x": 121.26056153588941,
"y": 31.20840046946333,
"z": 0
},
{
"x": 121.25850711197234,
"y": 31.207403059344745,
"z": 0
},
{
"x": 121.2603719359508,
"y": 31.205392035994464,
"z": 0
},
{
"x": 121.26227042625798,
"y": 31.205273946466036,
"z": 0
},
{
"x": 121.27289706598678,
"y": 31.19557693648754,
"z": 0
},
{
"x": 121.28154768028995,
"y": 31.19749512451051,
"z": 0
},
{
"x": 121.28651620321617,
"y": 31.201339578297116,
"z": 0
},
{
"x": 121.2880073420067,
"y": 31.204493911516277,
"z": 0
},
{
"x": 121.29022431931928,
"y": 31.20509335336672,
"z": 0
},
{
"x": 121.29390965201385,
"y": 31.20244095781758,
"z": 0
},
{
"x": 121.29693509877501,
"y": 31.198268111287387,
"z": 0
},
{
"x": 121.30002185627976,
"y": 31.1983099132369,
"z": 0
},
{
"x": 121.29855690752807,
"y": 31.209243065234233,
"z": 0
},
{
"x": 121.29796316119037,
"y": 31.220282782349148,
"z": 0
},
{
"x": 121.30273636473034,
"y": 31.2198977980581,
"z": 0
},
{
"x": 121.30650431740165,
"y": 31.219898092718612,
"z": 0
},
{
"x": 121.31466693662834,
"y": 31.223442307803612,
"z": 0
},
{
"x": 121.32017338272325,
"y": 31.22407752612719,
"z": 0
},
{
"x": 121.32170385876948,
"y": 31.22443642374149,
"z": 0
},
{
"x": 121.32315754421998,
"y": 31.224375662366445,
"z": 0
},
{
"x": 121.32575953681125,
"y": 31.22518129048498,
"z": 0
},
{
"x": 121.33105147728227,
"y": 31.225876859171215,
"z": 0
},
{
"x": 121.33363568072438,
"y": 31.225963936912688,
"z": 0
},
{
"x": 121.33634667702704,
"y": 31.226009852146642,
"z": 0
},
{
"x": 121.33730442954683,
"y": 31.22773427459837,
"z": 0
},
{
"x": 121.3404264021786,
"y": 31.23094507911442,
"z": 0
},
{
"x": 121.33896208217749,
"y": 31.23634524864817,
"z": 0
},
{
"x": 121.33577568582193,
"y": 31.240433256180633,
"z": 0
},
{
"x": 121.33312567151678,
"y": 31.23923076590377,
"z": 0
},
{
"x": 121.32994797524155,
"y": 31.237349644608877,
"z": 0
},
{
"x": 121.32976168220047,
"y": 31.234039519625362,
"z": 0
},
{
"x": 121.32024159770803,
"y": 31.231386985365518,
"z": 0
},
{
"x": 121.31122215716051,
"y": 31.229214066244523,
"z": 0
},
{
"x": 121.29264943919313,
"y": 31.232998413933927,
"z": 0
},
{
"x": 121.28796282539214,
"y": 31.23491756870379,
"z": 0
},
{
"x": 121.28363864609534,
"y": 31.24090783276285,
"z": 0
},
{
"x": 121.28257094917196,
"y": 31.2458180167782,
"z": 0
},
{
"x": 121.27689311211255,
"y": 31.250055030813865,
"z": 0
},
{
"x": 121.27985448004428,
"y": 31.253831868309994,
"z": 0
},
{
"x": 121.2709103980883,
"y": 31.255509815537213,
"z": 0
},
{
"x": 121.26665218405257,
"y": 31.254393999505126,
"z": 0
},
{
"x": 121.26532839900652,
"y": 31.255543512788588,
"z": 0
},
{
"x": 121.25817693706111,
"y": 31.259255314400082,
"z": 0
},
{
"x": 121.25142033245574,
"y": 31.26107797628681,
"z": 0
},
{
"x": 121.25015676486815,
"y": 31.261234177326084,
"z": 0
},
{
"x": 121.24981792108898,
"y": 31.260662487956385,
"z": 0
},
{
"x": 121.24995292056721,
"y": 31.260169678541565,
"z": 0
},
{
"x": 121.24947810024433,
"y": 31.25976493684194,
"z": 0
},
{
"x": 121.24907724049469,
"y": 31.2594681287784,
"z": 0
},
{
"x": 121.2483554505827,
"y": 31.25922633134769,
"z": 0
},
{
"x": 121.24741971242636,
"y": 31.258638684494407,
"z": 0
},
{
"x": 121.2466108721453,
"y": 31.25855377804927,
"z": 0
},
{
"x": 121.24632796342395,
"y": 31.258027022497195,
"z": 0
},
{
"x": 121.24572604031508,
"y": 31.258152986704957,
"z": 0
},
{
"x": 121.24421829550096,
"y": 31.25691251870397,
"z": 0
},
{
"x": 121.24296550612725,
"y": 31.255009280533766,
"z": 0
},
{
"x": 121.24175865031702,
"y": 31.253105992330642,
"z": 0
}
]
]
//高德转84
// let sz = [
// [121.243376,31.247862],[121.240361,31.240635],[121.247706,31.241094],[121.248819,31.237274],[121.249632,31.236539],[121.25109,31.238175],[121.253001,31.236864],[121.254,31.233049],[121.257463,31.230541],[121.258075,31.226999],[121.256486,31.226345],[121.258333,31.22193],[121.257506,31.220133],[121.261227,31.215027],[121.259437,31.212694],[121.26387,31.208689],[121.264992,31.206371],[121.262936,31.205372],[121.264802,31.203361],[121.266702,31.203244],[121.277339,31.193551],[121.286002,31.19548],[121.290979,31.199333],[121.292473,31.202491],[121.294694,31.203094],[121.298386,31.200446],[121.301417,31.196276],[121.30451,31.196323],[121.303043,31.207259],[121.302449,31.218303],[121.307232,31.217926],[121.311008,31.217933],[121.319189,31.221494],[121.324708,31.22214],[121.326242,31.222502],[121.327699,31.222444],[121.330307,31.223255],[121.335611,31.223961],[121.338201,31.224053],[121.340918,31.224104],[121.341878,31.225831],[121.345007,31.229049],[121.34354,31.234449],[121.340347,31.238533],[121.337691,31.237325],[121.334506,31.235437],[121.334319,31.232125],[121.324777,31.229453],[121.315737,31.227262],[121.297126,31.231016],[121.292431,31.232929],[121.2881,31.238916],[121.287031,31.243827],[121.281345,31.248059],[121.284311,31.251841],[121.275355,31.25351],[121.271092,31.25239],[121.269767,31.253539],[121.26261,31.257248],[121.25585,31.259069],[121.254586,31.259225],[121.254247,31.258653],[121.254382,31.25816],[121.253907,31.257755],[121.253506,31.257458],[121.252784,31.257216],[121.251848,31.256628],[121.251039,31.256543],[121.250756,31.256016],[121.250154,31.256142],[121.248646,31.254901],[121.247393,31.252997],[121.246186,31.251093] ]
// let result = {}
// let bb=[]
// for (let i = 0; i < sz.length; i++) {
// result = CoordUtil.gcj02towgs84(sz[i][0], sz[i][1]);
// bb.push({ x: result[0], y: result[1], z: 0 })
// }
for (let i = 0; i < arr.length; i++) {
let target = {
id: i,
attributes: {
name: i,
},
position: arr[i],
label: {
text: i,
font: "16px Helvetica",
color: i == 0 ? "red" : "orange",
pixelOffset: [0, -50],
backgroundColor: "red"
}
}
let options = {
isZoom: false,
style: {
color: i == 0 ? "red" : "rgb(1, 224, 255)",
transparency: 1,
outline: true,
outlineColor: 'transparent',
perPositionHeight: true
},
// click: regionLocateCallBack111
};
setTimeout(() => {
window.jMap.Locate.trackLocate(target, options);
}, 1000)
}
},
/**
* 安保区域
* @param {*} status 是否有图层
* @param {*} id 1大网格 2小网格
* @param {*} query 搜索内容
*/
anbao(status, id, query) {
var that = this
var color = [
"#2c6395",
"#1b6cb6",
"#40a4ff",
"#8ac7ff",
"#b1cce5",
"#a03523",
"#d7le00",
"#ffa192",
"#dba197",
"#009081",
"#00ae9c",
"#50fed",
"#4d6700",
"#729900",
// "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
// "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
// "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
// "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
// "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
// "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
// "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
// "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
// "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
// "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
// "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
// "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
// "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
// "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
// "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
// "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
];
var JmapQuery = new JMapQuery(window.jMap); // JMap为初始化地图时,实例化的JMap对象
if (status) {
window.jMap.Locate.clearLocate(); //清楚分布
// window.jMap.removeLayer(); // 空值清除所有已添加图层
}
//中网格
if (id == 1) {
setTimeout(() => {
// 例: 8.1 2 查询图层列表
var qp2 = new JMapQueryParam({
queryMapService: "mh_dyn_cywg",
queryMapLayers: [0],
// queryGeometry: result[0], // 默认进行属性查询,放开该段注释将在选定的几何空间内进行空间查询
// queryWhere: "name like '%莘庄镇%' ", // 可自定义查询条件,也可不传该参数
outFields: ["*"], // 返回字段信息
callBack: testQueryCallBack2
});
JmapQuery.execQuery(qp2);
// 图层查询完毕的回调函数
function testQueryCallBack2(obj) {
var bigNewArr = [];
var name = [];
//画线--------------
var bigArr = obj.features.filter(function(el) {
// return el.attributes.name.indexOf('新虹街道') > -1
return el.attributes.name.indexOf('新虹街道') > -1 ||
el.attributes.name.indexOf('华漕') > -1 ||
el.attributes.name.indexOf('七宝中片') > -1 ||
el.attributes.name.indexOf('航华网格') > -1 ||
el.attributes.name.indexOf('七宝北片网格') > -1 ||
el.attributes.name.indexOf('紫藤、红松') > -1 ||
el.attributes.name.indexOf('虹梅区域') > -1
})
let arr = []
for (let i = 0; i < bigArr.length; i++) {
arr.push([])
for (let ii = 0; ii < bigArr[i].geometry.rings[0].length; ii++) {
arr[i].push({
x: bigArr[i].geometry.rings[0][ii][0],
y: bigArr[i].geometry.rings[0][ii][1],
z: 0,
})
}
}
for (let i = 0; i < arr.length; i++) {
let target = {
id: 1000 + i,
attributes: {
name: i,
},
position: arr[i],
label: {
text: i,
font: "16px Helvetica",
color: "red",
pixelOffset: [0, -50],
backgroundColor: "red"
}
}
var options = {
isZoom: false,
style: {
color: 'rgb(79, 226, 97)',
transparency: 1,
outline: true,
outlineColor: 'transparent',
perPositionHeight: true
},
click: regionLocateCallBack111
};
setTimeout(() => {
window.jMap.Locate.trackLocate(target, options);
}, 100)
}
function regionLocateCallBack111(obj) {
// console.log(obj); // obj为返回值
}
//画线----------------------------------
//区域----------------------------------
var bigArr = obj.features.filter(function(el) {
return el.attributes.name.indexOf('新虹街道') > -1 ||
el.attributes.name.indexOf('华漕') > -1 ||
el.attributes.name.indexOf('七宝中片') > -1 ||
el.attributes.name.indexOf('航华网格') > -1 ||
el.attributes.name.indexOf('七宝北片网格') > -1 ||
el.attributes.name.indexOf('紫藤、红松') > -1 ||
el.attributes.name.indexOf('虹梅区域') > -1
})
// console.log(111, bigArr)
bigArr.forEach(function(item, index) {
var aaa = item.geometry.rings[0];
var newArr = aaa.map(function(value, index) {
var obj = {
x: value[0],
y: value[1],
z: 0.1
}
return obj
})
bigNewArr.push(newArr);
name.push(item.attributes.name)
})
bigNewArr.forEach(function(item, index) {
var idx = index;
setTimeout(() => {
// 2区域分布
var target = {
id: idx,
attributes: {
position: item[0],
name: name[index] == "华漕镇处置网格二(纪王西片区)" ? "闵S1-1(纪王西网格)" : name[index] == "华漕镇处置网格一(纪王东片区)" ? "闵S1-2(纪王东网格)" : name[index] == "华漕镇处置网格四(诸翟北片区)" ? "闵S1-3(诸翟北网格)" : name[index] == "华漕镇处置网格五(诸翟南片区)" ? "闵S1-4(诸翟南网格)" : name[index] == "华漕镇处置网格三(老华漕片区)" ? "闵S1-5(老华漕网格)" : name[index] == "新虹街道处置网格二(爱博)" ? "闵S2-1(爱博网格)" : name[index] == "新虹街道处置网格三(华美)" ? "闵S2-2(华美网格)" : name[index] == "新虹街道处置网格一(枢纽)" ? "闵S2-3(枢纽网格)" : name[index] == "新虹街道处置网格四(航华)" ? "闵S2-4(航华网格)" : name[index] == "七宝镇处置网格一(七宝北片网格)" ? "闵S3-1(七宝北片网格)" : name[index] == "七宝镇处置网格二(七宝中片网格)" ? "闵S3-2(七宝吴宝路网格)" : name[index] == "七宝镇处置网格五(航华网格)" ? "闵S3-3(七宝航华网格)" : name[index] == "虹桥镇处置网格四(紫藤、红松区域)" ? "闵S4-1(紫藤红松网格)" : name[index] == "虹桥镇处置网格二(虹梅区域)" ? "闵S4-2(虹梅网格)" : name[index]
},
position: item,
label: {
text: name[index] == "华漕镇处置网格二(纪王西片区)" ? "闵S1-1(纪王西网格)" : name[index] == "华漕镇处置网格一(纪王东片区)" ? "闵S1-2(纪王东网格)" : name[index] == "华漕镇处置网格四(诸翟北片区)" ? "闵S1-3(诸翟北网格)" : name[index] == "华漕镇处置网格五(诸翟南片区)" ? "闵S1-4(诸翟南网格)" : name[index] == "华漕镇处置网格三(老华漕片区)" ? "闵S1-5(老华漕网格)" : name[index] == "新虹街道处置网格二(爱博)" ? "闵S2-1(爱博网格)" : name[index] == "新虹街道处置网格三(华美)" ? "闵S2-2(华美网格)" : name[index] == "新虹街道处置网格一(枢纽)" ? "闵S2-3(枢纽网格)" : name[index] == "新虹街道处置网格四(航华)" ? "闵S2-4(航华网格)" : name[index] == "七宝镇处置网格一(七宝北片网格)" ? "闵S3-1(七宝北片网格)" : name[index] == "七宝镇处置网格二(七宝中片网格)" ? "闵S3-2(七宝吴宝路网格)" : name[index] == "七宝镇处置网格五(航华网格)" ? "闵S3-3(七宝航华网格)" : name[index] == "虹桥镇处置网格四(紫藤、红松区域)" ? "闵S4-1(紫藤红松网格)" : name[index] == "虹桥镇处置网格二(虹梅区域)" ? "闵S4-2(虹梅网格)" : name[index],
font: "14px Helvetica",
color: "#fff",
pixelOffset: [0, -40]
}
};
var options = {
isZoom: false,
camera: {
x: 121.4175597,
y: 31.119248,
radius: 18000.0,
offset: { heading: -4, pitch: -70, range: 0 },
},
click: regionLocateCallBack,
style: {
// color: name[index] == "华漕镇处置网格二(纪王西片区)" ? "#2c6395" : name[index] == "华漕镇处置网格一(纪王东片区)" ? "#1b6cb6" : name[index] == "华漕镇处置网格四(诸翟北片区)" ? "#40a4ff" : name[index] == "华漕镇处置网格五(诸翟南片区)" ? "#8ac7ff" : name[index] == "华漕镇处置网格三(老华漕片区)" ? "#b1cce5" : name[index] == "新虹街道处置网格二(爱博)" ? "#a03523" : name[index] == "新虹街道处置网格三(华美)" ? "#d71e00" : name[index] == "新虹街道处置网格一(枢纽)" ? "#ffa192" : name[index] == "新虹街道处置网格四(航华)" ? "#dba197" : name[index] == "七宝镇处置网格一(七宝北片网格)" ? "#009081" : name[index] == "七宝镇处置网格二(七宝中片网格)" ? "#00ae9c" : name[index] == "七宝镇处置网格五(航华网格)" ? "#50ffed" : name[index] == "虹桥镇处置网格四(紫藤、红松区域)" ? "#b2ec0a" : name[index] == "虹桥镇处置网格二(虹梅区域)" ? "#b2ec4a" : "#729900",
color: "transparent",
transparency: 0,
outline: true,
outlineColor: 'blue',
// "#4d6700",
// "#729900",
}
};
setTimeout(() => {
jMap.Locate.regionLocate(target, options);
}, 500)
// 分布点点击事件的回调函数
function regionLocateCallBack(obj) {
that.stores.gridDataChange(obj._attributes);
that.stores.gridDataChange1(obj._id);
}
}, idx * 1)
})
}
}, 1000)
}
//小网格(居委会)
if (id == 2 && query) {
let dataddd = []
// console.log(query)
let queryName = ""
for (let i = 0; i < query.length; i++) {
// console.log(query[i].mapGridName)
queryName = queryName ? `${queryName},'${query[i].mapGridName}'` : `'${query[i].mapGridName}'`
}
// queryName = queryName + ",'涞港星苑筹备组','爱博四村居委','爱博五村居委','爱博二村居委','爱博一村居委','爱博三村居委','万科润园居委','华美路一居委','华美路二居委','沙茂居委','航华一村2居委','航华一村5居委','航华一村7居委','航华一村6居委'"
// console.log(queryName)
setTimeout(() => {
var name2 = [];
var qp3 = new JMapQueryParam({
queryMapService: "mh_dyn_district",
queryMapLayers: [2],
// queryGeometry: result[0], // 默认进行属性查询,放开该段注释将在选定的几何空间内进行空间查询
// queryWhere: "name like '%纪东村村委会%' ", // 可自定义查询条件,也可不传该参数
// queryWhere: "grid_type in ('居委网格','村委网格') and subdistrict like '%华漕镇%' ", // 可自定义查询条件,也可不传该参数
// queryWhere: `name in ('沪星村村委会','九星村村委会','新龙村经济合作社','中春路第二居委会',
// ) and subdistrict in ('华漕镇','新虹街道','虹桥镇','七宝镇')`, // 可自定义查询条件,也可不传该参数
// queryWhere: `name in (${queryName}) and subdistrict in ('华漕镇','新虹街道','虹桥镇','七宝镇')`, // 可自定义查询条件,也可不传该参数
// queryWhere: `subdistrict in ('华漕镇','新虹街道','虹桥镇','七宝镇')`, // 可自定义查询条件,也可不传该参数
queryWhere: `grid_type in ('居委网格','村委网格','拓展网格') and subdistrict in ('华漕镇','新虹街道','虹桥镇','七宝镇')`, // 可自定义查询条件,也可不传该参数
outFields: ["*"], // 返回字段信息
callBack: testQueryCallBack3
});
JmapQuery.execQuery(qp3);
function testQueryCallBack3(obj) {
let a = []
for (let i = 0; i < obj.features.length; i++) {
a[i] = {
name: obj.features[i].attributes.name,
subdistrict: obj.features[i].attributes.subdistrict,
}
}
var big2Arr = []
obj.features.forEach(function(item, index) {
var b2 = item.geometry.rings;
b2.forEach(function(item2, index2) {
var newArr2 = b2[index2].map(function(value, index3) {
var obj = {
x: value[0],
y: value[1],
z: 0.1
}
return obj
})
big2Arr.push(newArr2);
name2.push(item.attributes.name)
})
})
//画线---------------------------------
let huaxian = []
for (let i = 0; i < big2Arr.length; i++) {
huaxian.push([])
for (let ii = 0; ii < big2Arr[i].length; ii++) {
huaxian[i].push(
big2Arr[i][ii]
)
}
}
for (let i = 0; i < huaxian.length; i++) {
let target = {
id: 10000 + i,
attributes: {
name: i,
},
position: huaxian[i],
label: {
text: i,
font: "16px Helvetica",
color: "rgba(255,255,255,0.1)",
pixelOffset: [0, -50],
backgroundColor: "red"
}
}
var options = {
isZoom: false,
style: {
color: 'rgb(1, 224, 255)',
transparency: 1,
outline: true,
outlineColor: 'transparent',
perPositionHeight: true
},
click: regionLocateCallBack111
};
setTimeout(() => {
window.jMap.Locate.trackLocate(target, options);
}, 1000)
}
function regionLocateCallBack111(obj) {
// console.log(obj); // obj为返回值
}
//画线---------------------------------
//画区域-----------------------------
big2Arr.forEach(function(item, index) {
var idx = index + 1;
setTimeout(() => {
// 2区域分布
var target = {
id: idx,
attributes: {
position: item[0],
name: name2[index]
},
position: item,
label: {
text: name2[index],
font: "12px Helvetica",
color: "transparent",
// color: "red",
pixelOffset: [0, -40]
}
};
var options = {
isZoom: false,
click: regionLocateCallBack2,
style: {
color: "#68afc1",
transparency: 0.6,
outline: true,
outlineColor: 'blue',
}
};
setTimeout(() => {
jMap.Locate.regionLocate(target, options);
}, 500)
// 分布点点击事件的回调函数
function regionLocateCallBack2(obj) {
// that.stores.gridDataChange(obj._attributes);
// that.stores.gridDataChange1(obj._id);
that.stores.gridDataChange(obj._attributes);
}
}, idx * 1)
})
//画区域-----------------------------
}
}, 2000);
}
//大网格
if (id == 3) {
setTimeout(() => {
// 例: 8.1 2 查询图层列表
var qp2 = new JMapQueryParam({
queryMapService: "mh_dyn_cywg",
queryMapLayers: [0],
// queryGeometry: result[0], // 默认进行属性查询,放开该段注释将在选定的几何空间内进行空间查询
// queryWhere: "name like '%莘庄镇%' ", // 可自定义查询条件,也可不传该参数
outFields: ["*"], // 返回字段信息
callBack: testQueryCallBack2
});
JmapQuery.execQuery(qp2);
// 图层查询完毕的回调函数
function testQueryCallBack2(obj) {
var bigNewArr = [];
var name = [];
var bigArr = obj.features.filter(function(el) {
// return el.attributes.name.indexOf('新虹街道') > -1
return el.attributes.name.indexOf('新虹街道') > -1 ||
el.attributes.name.indexOf('华漕') > -1 ||
el.attributes.name.indexOf('七宝中片') > -1 ||
el.attributes.name.indexOf('航华网格') > -1 ||
el.attributes.name.indexOf('七宝北片网格') > -1 ||
el.attributes.name.indexOf('紫藤、红松') > -1 ||
el.attributes.name.indexOf('虹梅区域') > -1
})
//画区域
// bigArr.forEach(function(item, index) {
// var aaa = item.geometry.rings[0];
// var newArr = aaa.map(function(value, index) {
// var obj = {
// x: value[0],
// y: value[1],
// z: 0.1
// }
// return obj
// })
// bigNewArr.push(newArr);
// name.push(item.attributes.name)
// })
// bigNewArr.forEach(function(item, index) {
// var idx = index + 1;
// setTimeout(() => {
// // 2区域分布
// var target = {
// id: idx,
// attributes: {
// position: item[0],
// name: name[index] == "华漕镇处置网格二(纪王西片区)" ? "闵S1-1(纪王西网格)" : name[index] == "华漕镇处置网格一(纪王东片区)" ? "闵S1-2(纪王东网格)" : name[index] == "华漕镇处置网格四(诸翟北片区)" ? "闵S1-3(诸翟北网格)" : name[index] == "华漕镇处置网格五(诸翟南片区)" ? "闵S1-4(诸翟南网格)" : name[index] == "华漕镇处置网格三(老华漕片区)" ? "闵S1-5(老华漕网格)" : name[index] == "新虹街道处置网格二(爱博)" ? "闵S2-1(爱博网格)" : name[index] == "新虹街道处置网格三(华美)" ? "闵S2-2(华美网格)" : name[index] == "新虹街道处置网格一(枢纽)" ? "闵S2-3(枢纽网格)" : name[index] == "新虹街道处置网格四(航华)" ? "闵S2-4(航华网格)" : name[index] == "七宝镇处置网格一(七宝北片网格)" ? "闵S3-1(七宝北片网格)" : name[index] == "七宝镇处置网格二(七宝中片网格)" ? "闵S3-2(七宝吴宝路网格)" : name[index] == "七宝镇处置网格五(航华网格)" ? "闵S3-3(七宝航华网格)" : name[index] == "虹桥镇处置网格四(紫藤、红松区域)" ? "闵S4-1(紫藤红松网格)" : name[index] == "虹桥镇处置网格二(虹梅区域)" ? "闵S4-2(虹梅网格)" : name[index]
// },
// position: item,
// label: {
// // text: name[index] == "华漕镇处置网格二(纪王西片区)" ? "闵S1-1(纪王西网格)" : name[index] == "华漕镇处置网格一(纪王东片区)" ? "闵S1-2(纪王东网格)" : name[index] == "华漕镇处置网格四(诸翟北片区)" ? "闵S1-3(诸翟北网格)" : name[index] == "华漕镇处置网格五(诸翟南片区)" ? "闵S1-4(诸翟南网格)" : name[index] == "华漕镇处置网格三(老华漕片区)" ? "闵S1-5(老华漕网格)" : name[index] == "新虹街道处置网格二(爱博)" ? "闵S2-1(爱博网格)" : name[index] == "新虹街道处置网格三(华美)" ? "闵S2-2(华美网格)" : name[index] == "新虹街道处置网格一(枢纽)" ? "闵S2-3(枢纽网格)" : name[index] == "新虹街道处置网格四(航华)" ? "闵S2-4(航华网格)" : name[index] == "七宝镇处置网格一(七宝北片网格)" ? "闵S3-1(七宝北片网格)" : name[index] == "七宝镇处置网格二(七宝中片网格)" ? "闵S3-2(七宝吴宝路网格)" : name[index] == "七宝镇处置网格五(航华网格)" ? "闵S3-3(七宝航华网格)" : name[index] == "虹桥镇处置网格四(紫藤、红松区域)" ? "闵S4-1(紫藤红松网格)" : name[index] == "虹桥镇处置网格二(虹梅区域)" ? "闵S4-2(虹梅网格)" : name[index],
// font: "14px Helvetica",
// color: "#fff",
// pixelOffset: [0, -40]
// }
// };
// var options = {
// isZoom: false,
// camera: {
// x: 121.4175597,
// y: 31.119248,
// radius: 9000.0,
// offset: { heading: -4, pitch: -70, range: 0 },
// },
// click: regionLocateCallBack,
// style: {
// color: "#5b9bd5",
// transparency: 0.6,
// // name[index] == "华漕镇处置网格二(纪王西片区)" ? "#5b9bd5" :
// // name[index] == "华漕镇处置网格一(纪王东片区)" ? "#5b9bd5" :
// // name[index] == "华漕镇处置网格四(诸翟北片区)" ? "#5b9bd5" :
// // name[index] == "华漕镇处置网格五(诸翟南片区)" ? "#5b9bd5" :
// // name[index] == "华漕镇处置网格三(老华漕片区)" ? "#5b9bd5" :
// // name[index] == "新虹街道处置网格二(爱博)" ? "#17cfbc" :
// // name[index] == "新虹街道处置网格三(华美)" ? "#17cfbc" :
// // name[index] == "新虹街道处置网格一(枢纽)" ? "#17cfbc" :
// // name[index] == "新虹街道处置网格四(航华)" ? "#17cfbc" :
// // name[index] == "七宝镇处置网格一(七宝北片网格)" ? "#fca091" :
// // name[index] == "七宝镇处置网格二(七宝中片网格)" ? "#fca091" :
// // name[index] == "七宝镇处置网格五(航华网格)" ? "#fca091" :
// // name[index] == "虹桥镇处置网格四(紫藤、红松区域)" ? "rgb(37, 95, 37)" :
// // name[index] == "虹桥镇处置网格二(虹梅区域)" ? "rgb(37, 95, 37)" : "rgb(37, 95, 37)",
// outline: true,
// outlineColor: 'blue',
// // "#4d6700",
// // "#729900",
// }
// };
// setTimeout(() => {
// jMap.Locate.regionLocate(target, options);
// }, 500)
// // 分布点点击事件的回调函数
// function regionLocateCallBack(obj) {
// // that.stores.gridDataChange(obj._attributes);
// }
// }, idx * 1)
// })
}
}, 1000)
}
},
/**
* 安保气泡窗
* @param {*} data
*/
anbaoPopup(data) {
var children = []
if (data.type == 19) {
children = [
["街道:", data.content[0].streetTown, 12],
["街镇分管领导:", data.content[0].type1, 12],
["城运中心人员:", data.content[0].type2, 12],
["安监所所长:", data.content[0].type3, 12],
["支队外勤参谋:", data.content[0].type4, 12],
]
}
if (data.type == 15) {
children = [
["街道:", data.content.streetTown, 12],
["安监所人员:", data.content[0].type1, 12],
["城运中心人员:", data.content[0].type2, 12],
["消防助理员:", data.content[0].type3, 12],
]
}
if (data.type == 16) {
children = [
["街道:", data.content[0].streetTown, 12],
["小网格长:", data.content[0].type2, 12],
["小网格人员:", data.content[0].type1, 12],
]
}
let arrayList = [{
title: [data.name == "七宝镇" ? "闵S3(七宝网格)" : data.name == "虹桥镇" ? "闵S4(虹桥网格)" : data.name == "华漕镇" ? "闵S1(华漕网格)" : data.name == "新虹街道" ? "闵S2(新虹网格)" : data.name, true],
children: []
}]
arrayList[0].children = children
data.gisX = data.position.x
data.gisY = data.position.y
this.popup(data, arrayList, true, null, 1)
},
/**
*添加动态图层
*
*/
addLayer() {
var wheres = [];
wheres[1] = "subdistrict='七宝镇'"; // 1:图层序号 subdistrict='七宝镇' 筛选条件
var options = {
click: windowGxLayer,
wheres: wheres
};
setTimeout(() => {
jMap.addImageryLayer("mh_dyn_cywg", [1], options);
}, 3000);
},
// 点击事件回调函数
addLayerCallBack(obj) {
},
/**
*安保区域划分
*
*/
anbaoMap() {
let target = {
id: '100001',
attributes: {
name: '大型安保范围',
},
position: data[0],
label: {
text: "大型安保范围",
font: "16px Helvetica",
color: "rgba(255,255,255,0.1)",
pixelOffset: [0, -50],
backgroundColor: "red"
}
}
var options = {
isZoom: true,
style: {
color: 'rgb(255,255,0,0.9)',
transparency: 1,
outline: true,
outlineColor: 'transparent',
perPositionHeight: true
},
// click: regionLocateCallBack
};
setTimeout(() => {
window.jMap.Locate.trackLocate(target, options);
}, 1000)
},
// 安保分布点点击事件的回调函数
regionLocateCallBack(obj) {},
/**
* @聚合撒点
* @param {数据list} data
* @param {页面类型} pageType
* @param {类型} type
*/
initMarkers(data, pageType, type) {
var _this = this;
var tag = 1; //1.自定义图标 2.完全自定义 3.默认
var style = ""; //地图最大化小图标
var points = []; //地图撒点处理数据存储
var options = {
style: { pixelRange: 10 },
isZoom: true,
click: clusterMapCallBack,
};
jMap.ClusterMap.show(data, options);
},
clickFlag(val) {},
randomColor() {
var color = "#";
//for循环中,如果后面仅有一条语句,{}可省略不写
//随机生成6位0-15之间的数字,再用toString(16)将数字转成16进制
for (var i = 0; i < 6; i++) color += parseInt(Math.random() * 16).toString(16);
return color;
},
removeMarkers(lnglats) {
this.map.remove(lnglats);
},
/**
*街镇切换
*/
streetTownSwitch(data) {
let sf = 2800.0;
if (data.id == 12) {
//区缩放比例调整
sf = 18000.0;
}
var options = {
area: data.id,
base_layer_name: "dark",
model_data_name: "dark",
isShowDistrictLabel: true,
camera: {
x: data.x,
y: data.y,
radius: sf,
offset: { heading: 4, pitch: -89, range: 0 },
},
};
jMap.switchStreet(options);
},
/**
* 点分布(撒点)
* @param {坐标信息} lnglats
* @param {页面类型} type
*/
addMarker(lnglats, pageType, type) {
window.jMap.Locate.clearLocate();
let that = this
let icon = "";
let arr = []
let arr1 = []
let arr2 = []
let arr3 = []
let arr4 = []
let arr5 = []
var target = lnglats.map((val, ind) => {
var wgs84 = CoordUtil.gcj02towgs84(Number(val.gisX) || Number(val.longitude), Number(val.gisY) || Number(val.latitude))
var x = wgs84[0]
var y = wgs84[1]
if (pageType == "enforcement-dynamic" ||
pageType == "self-management" ||
pageType == "comprehensive-disposal" ||
pageType == "rescue-station" ||
pageType == "security-plan" ||
pageType == "fire-signs" ||
pageType == "fire-data-analysis" ||
pageType == "water-sources") {
let marker = {
id: ind + 1,
attrbutes: val,
position: {
x: x,
y: y,
// x: Number(val.gisX) || Number(val.longitude),
// y: Number(val.gisY) || Number(val.latitude),
z: 0
},
image: {
url: type == "双随机执法单位" ? this.stores.sadianIcon.ssjzf : type == "安全检查单位" ? this.stores.sadianIcon.aqjcdw : type == "举报投诉" ? this.stores.sadianIcon.jbts : type == "执法记录仪" && val.type == "执法记录仪" ? this.stores.sadianIcon.zfjly :
type == "执法记录仪" && val.type == "国家会展中心" ? this.stores.sadianIcon.hzzx :
type == "重点单位" ? this.stores.sadianIcon.zddw : type == "龙湖天街(试点)" ? this.stores.sadianIcon.lhtj : type == "一般单位" ? this.stores.sadianIcon.ybdw : type == "九小场所" ? this.stores.sadianIcon.jxcs : type == "其他单位" ? this.stores.sadianIcon.qtdw :
type == "厂房" ? this.stores.sadianIcon.cf : type == "仓库" ? this.stores.sadianIcon.ck :
type == "车辆" && val.type != "国家会展中心" ? this.stores.sadianIcon.xfc : type == "历史警情" && val.type != "国家会展中心" ? this.stores.sadianIcon.lsjq :
type == "历史火灾" && val.type != "国家会展中心" ? this.stores.sadianIcon.lshz : val.type == "国家会展中心" ? this.stores.sadianIcon.hzzx :
type == "亡人火灾" ? this.stores.sadianIcon.wrhz : type == "伤人火灾" ? this.stores.sadianIcon.srhz :
type == "消火栓可用" ? this.stores.sadianIcon.xhs : type == "消火栓不可用" ? this.stores.sadianIcon.xhsH :
type == "天然水源" ? this.stores.sadianIcon.trsy : type == "科普教育基地" ? this.stores.sadianIcon.kpjyjd :
type == "消防站" ? this.stores.sadianIcon.xfz : type == "高层建筑覆盖" && val.stationType == 1 ? this.stores.sadianIcon.xfdjl :
type == "高层建筑覆盖" && val.stationType == 2 ? this.stores.sadianIcon.xfdj2 : type == "高层建筑覆盖" && val.stationType == 3 ? this.stores.sadianIcon.xfdj3 :
type == "高层建筑覆盖" && val.stationType == 4 ? this.stores.sadianIcon.zzd : type == "高层建筑覆盖" && val.stationType == 5 ? this.stores.sadianIcon.jzwxxfz :
type == "高层建筑覆盖" && val.stationType == 111 ? this.stores.sadianIcon.dian : type == "高层建筑" ? this.stores.sadianIcon.gcggjz :
type == "专职队" ? this.stores.sadianIcon.zzd : type == "微型消防站" ? this.stores.sadianIcon.jzwxxfz : type == "大型综合体" && val.facilityType == "lhtj" ? this.stores.sadianIcon.lhtj :
type == "大型综合体" && (val.facilityType == 2 || val.facilityType == 3) ? this.stores.sadianIcon.dxzht : type == "重大火灾隐患" ? this.stores.sadianIcon.lsjq :
type == "企业消防" && val.facilityType == 13 ? this.stores.sadianIcon.zddw : type == "企业消防" && val.facilityType == 14 ? this.stores.sadianIcon.ybdw :
type == "社区消防" && val.facilityType == 15 ? this.stores.sadianIcon.zddw : type == "社区消防" && val.facilityType == 16 ? this.stores.sadianIcon.ybdw :
type == "一级微型消防站" ? this.stores.sadianIcon.yjxfz : type == "街镇专职消防队" ? this.stores.sadianIcon.jzzzxfd : type == "中小学" ? this.stores.sadianIcon.zs : type == "幼儿园" ? this.stores.sadianIcon.yey : type == "其他学校" ? this.stores.sadianIcon.qtxx :
type == "三合一" ? this.stores.sadianIcon.shy : type == "实时警情" ? this.stores.sadianIcon.ssjq :
type == "本年度重点事项推进情况" && val.status == 1 ? this.stores.sadianIcon.ywc : type == "本年度重点事项推进情况" && val.status == 2 ? this.stores.sadianIcon.jxz : type == "本年度重点事项推进情况" && val.status == 3 ? this.stores.sadianIcon.zbz :
type == "高风险" ? this.stores.sadianIcon.gfx : type == "较高风险" ? this.stores.sadianIcon.jgfx : type == "一般风险" ? this.stores.sadianIcon.ybfx : type == "低风险" ? this.stores.sadianIcon.dfx :
type == "单位巡检" ? this.stores.sadianIcon.dwxj : type == "物联网设备" ? this.stores.sadianIcon.dwxj : type == "监控视频" ? this.stores.sadianIcon.ssjq : type == "监督检查" ? this.stores.sadianIcon.jdjc : type == "养老机构" ? this.stores.sadianIcon.xfdjl : type == "医疗机构" ? this.stores.sadianIcon.zzd : type == "流动消防站(一级)" ? this.stores.sadianIcon.ldxfzyj : type == "流动消防站(二级)" ? this.stores.sadianIcon.ldxfzej : type == "重点微型消防站" ? this.stores.sadianIcon.zdwxxfz :
type == "新消监" & val.facilityType == 39 ? this.stores.sadianIcon.jxcs : type == "新消监" & val.facilityType == 42 ? this.stores.sadianIcon.jdjc :
type == "消防安全重点单位" ? this.stores.sadianIcon.zddw : type == "大型商业综合体" ? this.stores.sadianIcon.dxsyzht :
type == "酒店/宾馆" ? this.stores.sadianIcon.jdbg : type == "规模租赁" ? this.stores.sadianIcon.gmzl : type == "厂房/仓库" ? this.stores.sadianIcon.cfck : type == "养老机构" ? this.stores.sadianIcon.yljg : type == "儿童福利机构" ? this.stores.sadianIcon.etfljg : type == "医疗机构" ? this.stores.sadianIcon.yljg2 : type == "居民小区" ? this.stores.sadianIcon.jmxq : type == "地铁站" ? this.stores.sadianIcon.dtz : type == "批发市场" ? this.stores.sadianIcon.pfsc :
this.stores.sadianIcon.trsy,
// this.jqzhczIcon3 : val.type == "4" ?
// this.jqzhczIcon4 : val.type == "5" ?
// this.jqzhczIcon5 : val.type == "消火栓" && val.status == "1" ?
// this.jqzhczIcon5 : val.type == "消火栓" && val.status == "2" ?
// this.jqzhczIcon51 : val.type == "天然水源" ?
// this.jqzhczIcon7 : this.xfzfdtIcon4,
width: val.type == "国家会展中心" ? 83 : type == "高层建筑覆盖" && val.stationType == 111 ? 7 : type == 111 ? 74 : 19.5,
height: val.type == "国家会展中心" ? 59 : type == "高层建筑覆盖" && val.stationType == 111 ? 7 : type == 111 ? 66 : 25,
},
};
if (type == "高层建筑覆盖" && val.stationType == 1) {
arr1.push(val)
}
if (type == "高层建筑覆盖" && val.stationType == 2) {
arr2.push(val)
}
if (type == "高层建筑覆盖" && val.stationType == 3) {
arr3.push(val)
}
if (type == "高层建筑覆盖" && val.stationType == 4) {
arr4.push(val)
}
if (type == "高层建筑覆盖" && val.stationType == 5) {
arr5.push(val)
}
return marker;
} else {
let marker = {
id: ind + 1,
attrbutes: val,
position: { x: val.gisBaiDuX, y: val.gisBaiDuY, z: 0 },
image: { url: icon, width: 300, height: 300 },
};
return marker;
}
});
if (type == "高层建筑覆盖") {
if (arr1.length > 0) {
this.bufferL1(arr1)
}
if (arr2.length > 0) {
this.bufferL2(arr2)
}
if (arr3.length > 0) {
this.bufferL3(arr3)
}
if (arr4.length > 0) {
this.bufferL4(arr4)
}
if (arr5.length > 0) {
this.bufferL5(arr5)
}
// this.bufferL(arr)
}
//消防水源
if (pageType == "water-sources") {
var array = {
clusterId: 100001,
clusterData: []
}
var target1 = lnglats.map((val, ind) => {
var wgs84 = CoordUtil.gcj02towgs84(Number(val.gisX) || Number(val.longitude), Number(val.gisY) || Number(val.latitude))
var x = wgs84[0]
var y = wgs84[1]
val.type2 = type
var array1 = {
attributes: val,
position: {
x: x,
y: y,
z: 0,
},
image: {
url: type == "消火栓可用" ? this.stores.sadianIcon.xhs : type == "消火栓不可用" ? this.stores.sadianIcon.xhsH : type == "天然水源" ? this.stores.sadianIcon.trsy : this.stores.sadianIcon.trsy,
width: 19.5,
height: 25,
}
}
array.clusterData.push(array1)
})
var options = {
style: { pixelRange: 60 },
isZoom: true,
click: this.clusterMapCallBack
};
window.jMap.ClusterMap.show(array, options)
} else {
//撒点类型
window.jMap.Locate.pointLocate(target, {
//撒点
isZoom: false,
//animate: { "show": true },
scaleByDistance: {
minScaling: 1,
maxScaling: 1,
minDistance: 50, //最小距离
maxDistance: 120000 //最大距离
},
click: (val) => {
//消防执法
if (pageType == "enforcement-dynamic") {
if (type == "安全检查单位" || type == "双随机执法单位") {
this.$axios
.get(
this.$api.siaeall.one +
"?" +
this.$qs.stringify({
companyId: val.attrbutes.number,
companyName: val.attrbutes.name,
})
)
.then((res) => {
res.data[0].company = val._attrbutes.name;
res.data[0].streetTown = val._attrbutes.streetTown;
let arrayList = [{
title: [res.data[0].company, res.data[0].company ? true : false],
children: [
["单位地址:", res.data[0].companyAddress, 24],
["负责人:", res.data[0].linkPerson, 10],
["联系电话:", res.data[0].linkPhone, 14],
["历史火灾次数:", res.data[0].fireCount, 12],
],
},
{
title: ["行政许可情况", res.data[0].processDate && res.data[0].carefullyCheckDate && res.data[0].securityCheckDates],
children: [
["审核时间:", res.data[0].processDate, 12],
["验收时间:", res.data[0].carefullyCheckDate, 12],
["安检时间:", res.data[0].securityCheckDates, 12],
],
},
{
title: ["历史检查情况", res.data[0].inspectCompany && res.data[0].fireHazard && res.data[0].rectificateFireHazard && res.data[0].punishmentDecision && res.data[0].orderThreeStops && res.data[0].correctionNotice && res.data[0].temporarySeizure && res.data[0].penaltyAmount],
children: [
["检查:", res.data[0].inspectCompany + "(家)", 8],
["隐患:", res.data[0].fireHazard + "(起)", 8],
["整改:", res.data[0].rectificateFireHazard + "(起)", 8],
["行罚:", res.data[0].punishmentDecision + "(份)", 8],
["三停:", res.data[0].orderThreeStops + "(家)", 8],
["责改:", res.data[0].correctionNotice + "(份)", 8],
["临封:", res.data[0].temporarySeizure + "(份)", 8],
["罚金:", res.data[0].penaltyAmount + "(万元)", 8],
],
},
{
title: ["相关火灾情况", res.data[0].fireTime && res.data[0].disposalDuration && res.data[0].burnedArea && res.data[0].fireGrade && res.data[0].mobilizeVehicles && res.data[0].squadron && res.data[0].status && res.data[0].initialFuelType1],
children: [
["报警时间:", res.data[0].fireTime, 12],
["处置时长:", res.data[0].disposalDuration, 12],
["过火面积:", res.data[0].burnedArea, 12],
["火灾等级:", res.data[0].fireGrade, 12],
["调动车辆:", res.data[0].mobilizeVehicles + "(辆)", 12],
["所属中队:", res.data[0].squadron, 12],
["状况:", res.data[0].status, 12],
["起火物:", res.data[0].initialFuelType1, 12],
],
},
];
this.popup(val._attrbutes, arrayList, true)
});
} else if (type == "举报投诉") {
let arrayList = [{
title: [val._attrbutes.name, true],
children: [
],
}]
this.popup(val._attrbutes, arrayList, true)
} else if (type == "执法记录仪") {
let arrayList = [{
title: [val._attrbutes.groupName, true],
children: [
["执法人:", val._attrbutes.name, 12],
],
type: type,
url: val._attrbutes.url,
},
]
this.popup(val._attrbutes, arrayList, true)
} else if (type == "重大火灾隐患") {
let msgParse = JSON.parse(val.attrbutes.extendData)
let arrayList = [{
title: [val.attrbutes.facilityName, true],
children: [
["地址:", val.attrbutes.address, 24],
["分类等级:", val.attrbutes.address, 24],
["基础信息:", msgParse.test1, 24],
["消防安全隐患情况:", msgParse.test2, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
} else if (type == "三合一") {
let msgParse = JSON.parse(val.attrbutes.extendData)
let arrayList = [{
title: [val.attrbutes.facilityName, true],
children: [
["单位地址:", val.attrbutes.address.replace("\t", ""), 24],
["单位类别:", "三合一九小场所", 24],
["单位法人:", val.attrbutes.facilityName.replace("\t", ""), 24],
["检查人员姓名:", msgParse.test1, 24],
["检查时间:", msgParse.test3, 24],
["单位使用性质:", msgParse.test4, 24],
["单位所属街道:", msgParse.test8, 24],
["消消防安全责任人:", msgParse.test10, 24],
["消防安全管理人(联系人):", msgParse.test11, 24],
["联系电话(手机):", msgParse.test12, 24],
["单位(场所)面积(m²):", msgParse.test17, 24],
["地上:", msgParse.test18, 24],
["地下:", msgParse.test19, 24],
["建筑性质:", msgParse.test21, 24],
["建筑结构:", msgParse.test22, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
} else if (type == "本年度重点事项推进情况") {
let msgParse = JSON.parse(val.attrbutes.extendData)
let arrayList = [{
title: [val.attrbutes.facilityName, true],
children: [
["街道名称:", val.attrbutes.streetTown, 24],
["地址:", val.attrbutes.address, 24],
["状态:", val.attrbutes.status == 1 ? "已完成" : val.attrbutes.status == 2 ? "施工中" : val.attrbutes.status == 3 ? "招标中" : "", 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
}
//企业自主
if (pageType == "self-management") {
if (val.attrbutes.type == "重点单位") {
// this.elementInfo(val.attrbutes, "重点单位")
console.log(234, val.attrbutes)
that.stores.zddwIdSD(val.attrbutes.companyId);
} else if (val.attrbutes.type == "大型综合体") {
let msgParse = JSON.parse(val.attrbutes.extendData)
let arrayList = [{
title: [val.attrbutes.facilityName, true],
children: [
["地址:", val.attrbutes.address, 24],
["类型:", val.attrbutes.facilityType == 2 ? "5W平大型商业综合体" : val.attrbutes.facilityType == 3 ? "3-5万平大型商业综合体" : "", 24],
["平面布局:", msgParse.planeLayout, 24],
["用火用电用气管理:", msgParse.fireGasManage, 24],
["油烟管道管理:", msgParse.oilFumeManage, 24],
["消防设施:", msgParse.fireFacility, 24],
["其他安全管理:", msgParse.otherSecurityManage, 24],
["合计汇总:", msgParse.totalSummary, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
} else if (val.attrbutes.type == "中小学" || val.attrbutes.type == "幼儿园" || val.attrbutes.type == "其他学校") {
let msgParse = JSON.parse(val.attrbutes.extendData)
let phone = val.attrbutes.contactPhone
let arrayList = [{
title: [val.attrbutes.facilityName, true],
children: [
["机构简称:", msgParse.test1, 24],
// ["学校办别:", val.attrbutes.facilityType, 24],
["学校类型:", val.attrbutes.type, 24],
["所在街镇:", val.attrbutes.streetTown, 24],
["地址:", msgParse.address, 24],
["法人代表:", val.attrbutes.contact, 24],
["手机:", phone.length > 8 ? phone.substring(0, 3) + '****' + phone.substring(phone.length - 3, phone.length) : phone.substring(0, 2) + '***' + phone.substring(phone.length - 3, phone.length), 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
} else if (val.attrbutes.facilityType == "22") {
let msgParse = JSON.parse(val.attrbutes.extendData)
let arrayList = [{
title: [val.attrbutes.facilityName, true],
children: [
["单位地址:", msgParse.address, 24],
["单位负责人:", val.attrbutes.contact, 24],
["负责人电话:", val.attrbutes.contactPhone, 24],
["巡检部位:", msgParse.test1, 24],
["巡检人员:", msgParse.test2, 24],
["巡检情况:", msgParse.test3, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
} else if (type == "物联网设备") {
let arrayList = [{
title: [val.attrbutes.buildName, true],
children: [
["建筑地址:", val.address, 24],
["建筑面积:", val.attrbutes.buildArea, 24],
["建筑高度:", val.attrbutes.buildHigh, 24],
["地上(层):", val.attrbutes.aboveFloor, 24],
["地下(层):", val.attrbutes.underFloor, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
} else {
let arrayList = [{
title: ["单位详情", val.attrbutes.companyName ? true : false],
children: [
["单位名称:", val.attrbutes.companyName, 24],
["单位类型:", val.attrbutes.companyTypeName, 24],
["联系电话:", val.attrbutes.linkPhone, 24],
["地址:", val.attrbutes.address, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
}
//大型安保 、火灾数据分析
if (pageType == "security-plan") {
if (type == "监控视频") {
let arrayList = [{
title: ["监控视频", true],
children: [
["监控名称:", val.attrbutes.name, 24],
["监控地址:", val.attrbutes.installPlace, 24],
],
url: val.attrbutes.viewUrl,
id: val.attrbutes.id
}, ];
that.stores.jkspChange(arrayList);
}
if (type == "监督检查") {
let arrayList = [{
title: ["监督检查", true],
children: [
["检查员名称:", val.attrbutes.checkName, 24],
["检查人员所属单位:", val.attrbutes.subordinateCompany, 24],
["检查时间:", val.attrbutes.checkTime, 24],
["单位类型:", val.attrbutes.companyType, 24],
["单位使用性质:", val.attrbutes.companyUseNature, 24],
["单位法人:", val.attrbutes.companyName, 24],
["单位(场所)实际名称:", val.attrbutes.companyActualName, 24],
["网格号:", val.attrbutes.gridNum, 24],
["所辖派出所:", val.attrbutes.subordinatePoliceStation, 24],
["街镇:", val.attrbutes.street, 24],
["单位地址:", val.attrbutes.companyAddress, 24],
["消防安全责任人姓名:", val.attrbutes.fireDutyName, 24],
["消防安全管理人姓名:", val.attrbutes.fireManageName, 24],
["联系电话:", val.attrbutes.phone, 24],
// ["隐患图片:", val.attrbutes.hiddImage ? JSON.parse(val.attrbutes.hiddImage) : NULL, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
//疏导区单位情况----------------------
if (type == "养老机构") {
let msgParse = JSON.parse(val.attrbutes.extendData)
let arrayList = [{
title: [type, true],
children: [
["单位名称:", val.attrbutes.facilityName, 24],
["地址:", val.attrbutes.address, 24],
["所属街镇:", val.attrbutes.streetTown, 24],
["联系人:", val.attrbutes.contact, 24],
["联系电话:", val.attrbutes.contactPhone, 24],
["床位数:", msgParse.test1, 24],
["重点单位:", msgParse.test2, 24],
// ["隐患问题:", msgParse.test1, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
if (type == "医疗机构") {
let msgParse = JSON.parse(val.attrbutes.extendData)
let arrayList = [{
title: [type, true],
children: [
["单位名称:", val.attrbutes.facilityName, 24],
["地址:", val.attrbutes.address, 24],
["联系人:", val.attrbutes.contact, 24],
["联系电话:", val.attrbutes.contactPhone, 24],
["所属街镇:", val.attrbutes.streetTown, 24],
["床位数:", msgParse.test1, 24],
["重点单位:", msgParse.test2, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
if (type == "流动消防站(一级)") {
let msgParse = JSON.parse(val.attrbutes.extendData)
let arrayList = [{
title: [type, true],
children: [
["街镇:", val.attrbutes.streetTown, 24],
["驻防位置:", val.attrbutes.address, 24],
["保卫区域:", val.attrbutes.facilityName, 24],
["负责人:", val.attrbutes.contact, 24],
["联系电话:", val.attrbutes.contactPhone, 24],
["支队:", msgParse.test1, 24],
["辖区中队:", msgParse.test2, 24],
["驻防车辆:", msgParse.test3, 24],
["车型/跟车人数:", `${msgParse.test4}/ ${msgParse.test5}`, 24],
["设立原因:", msgParse.test6, 24],
["驻防时间:", msgParse.test7, 24],
["视频设备编号:", msgParse.test8, 24],
["跟车人员姓名及岗位1:", (msgParse.test10 || msgParse.test9) ? `${msgParse.test10} ${msgParse.test9}` : "", 24],
["跟车人员姓名及岗位2:", (msgParse.test12 || msgParse.test11) ? `${msgParse.test12} ${msgParse.test11}` : "", 24],
["跟车人员姓名及岗位3:", (msgParse.test14 || msgParse.test13) ? `${msgParse.test14} ${msgParse.test13}` : "", 24],
["跟车人员姓名及岗位4:", (msgParse.test16 || msgParse.test15) ? `${msgParse.test16} ${msgParse.test15}` : "", 24],
["跟车人员姓名及岗位5:", (msgParse.test18 || msgParse.test17) ? `${msgParse.test18} ${msgParse.test17}` : "", 24],
["跟车人员姓名及岗位6:", (msgParse.test20 || msgParse.test19) ? `${msgParse.test20} ${msgParse.test19}` : "", 24],
["跟车人员姓名及岗位7:", (msgParse.test22 || msgParse.test21) ? `${msgParse.test22} ${msgParse.test21}` : "", 24],
["户号:", msgParse.test23, 24],
["车型:", msgParse.test24, 24],
["车辆号牌:", msgParse.test25, 24],
["所属单位:", msgParse.test26, 24],
["电台呼号:", msgParse.test27, 24],
["车辆类型:", (msgParse.test28 || msgParse.test29 || msgParse.test30 || msgParse.test31 || msgParse.test32) ? `${msgParse.test28} ${msgParse.test29} ${msgParse.test30} ${msgParse.test31} ${msgParse.test32}` : "", 24],
["总质量:", msgParse.test33, 24],
["乘员数:", msgParse.test34, 24],
["云梯高度(米)、油箱容量(升):", (msgParse.test35 || msgParse.test3) ? `${msgParse.test35} 、${msgParse.test36}` : '', 24],
["发动机功率(千瓦):", msgParse.test37, 24],
["水泵流量(升/分钟):", msgParse.test38, 24],
["泡沫流量(升/分钟):", msgParse.test39, 24],
["水箱容量(吨):", msgParse.test40, 24],
["名称修改为(载水量):", msgParse.test41, 24],
["泡沫容量(吨):", msgParse.test42, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
if (type == "流动消防站(二级)") {
let msgParse = JSON.parse(val.attrbutes.extendData)
let arrayList = [{
title: [type, true],
children: [
["街镇:", val.attrbutes.streetTown, 24],
["驻防位置:", val.attrbutes.address, 24],
["保卫区域:", val.attrbutes.facilityName, 24],
["负责人:", val.attrbutes.contact, 24],
["联系电话:", val.attrbutes.contactPhone, 24],
["人数:", msgParse.test1, 24],
["设立原因:", msgParse.test2, 24],
["驻防时间:", msgParse.test3, 24],
["定位设备编号:", msgParse.test4, 24],
["对讲设备编号:", msgParse.test5, 24],
["跟车人员姓名及岗位:", (msgParse.test7 || msgParse.test6) ? `${msgParse.test7} ${msgParse.test6}` : "", 24],
["跟车人员姓名及岗位:", (msgParse.test9 || msgParse.test8) ? `${msgParse.test9} ${msgParse.test8}` : "", 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
if (type == "重点微型消防站") {
let msgParse = JSON.parse(val.attrbutes.extendData)
let arrayList = [{
title: [val.attrbutes.facilityName, true],
children: [
["街镇:", val.attrbutes.streetTown, 24],
["地址:", val.attrbutes.address, 24],
["名称:", val.attrbutes.facilityName, 24],
["负责人:", val.attrbutes.contact, 24],
["联系电话:", val.attrbutes.contactPhone, 24],
["支队:", msgParse.test1, 24],
["性质:", msgParse.test2, 24],
["固定电话:", msgParse.test3, 24],
["是否配备电动车:", msgParse.test5, 24],
["备注:", msgParse.test6, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
if (type == "宾馆酒店" || type == "酒店/宾馆") {
let msgParse = JSON.parse(val.attrbutes.extendData)
let arrayList = [{
title: [type, true],
children: [
["宾馆酒店名称:", val.attrbutes.facilityName, 24],
["街镇:", val.attrbutes.streetTown, 24],
["地址:", val.attrbutes.address, 24],
["联系人:", val.attrbutes.contact, 24],
["联系电话:", val.attrbutes.contactPhone, 24],
["房间数:", msgParse.test1, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
if (type == "地铁站") {
let msgParse = JSON.parse(val.attrbutes.extendData)
let arrayList = [{
title: [type, true],
children: [
["地铁站名称:", val.attrbutes.facilityName, 24],
["街镇:", val.attrbutes.streetTown, 24],
["描述:", msgParse.test1, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
if (type == "大型商业综合体") {
let msgParse = JSON.parse(val.attrbutes.extendData)
let arrayList = [{
title: [type, true],
children: [
["单位名称:", val.attrbutes.facilityName, 24],
["街镇:", val.attrbutes.streetTown, 24],
["地址:", val.attrbutes.address, 24],
["管理人:", msgParse.test1, 24],
["电话:", msgParse.test2, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
if (type == "厂房仓库" || type == "厂房/仓库") {
let msgParse = JSON.parse(val.attrbutes.extendData)
let arrayList = [{
title: [type, true],
children: [
["单位名称:", val.attrbutes.facilityName, 24],
["街镇:", val.attrbutes.streetTown, 24],
["地址:", val.attrbutes.address, 24],
// ["所属单位:",msgParse.test1, 24],
// ["公司名称:",msgParse.test2, 24],
["公司负责人及联系方式:", `${msgParse.test3} ${msgParse.test4}`, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
if (type == "批发市场") {
// let msgParse = JSON.parse(val.attrbutes.extendData)
let arrayList = [{
title: [type, true],
children: [
["单位名称:", val.attrbutes.facilityName, 24],
["街镇:", val.attrbutes.streetTown, 24],
["地址:", val.attrbutes.address, 24],
["联系人:", val.attrbutes.contact, 24],
["联系电话:", val.attrbutes.contactPhone, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
if (type == "规模租赁公寓") {
let msgParse = JSON.parse(val.attrbutes.extendData)
let arrayList = [{
title: [type, true],
children: [
["单位名称:", val.attrbutes.facilityName, 24],
["街镇:", val.attrbutes.streetTown, 24],
["地址:", val.attrbutes.address, 24],
["联系人:", val.attrbutes.contact, 24],
["联系电话:", val.attrbutes.contactPhone, 24],
["建筑面积 ( 平方米 ):", msgParse.test1, 24],
["房间数量(间):", msgParse.test2, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
if (type == "三合一场所") {
let msgParse = JSON.parse(val.attrbutes.extendData)
let arrayList = [{
title: [type, true],
children: [
["单位名称:", val.attrbutes.facilityName, 24],
["街镇:", val.attrbutes.streetTown, 24],
["地址:", val.attrbutes.address, 24],
["联系人:", val.attrbutes.contact, 24],
["联系电话:", val.attrbutes.contactPhone, 24],
["住宿人员数量:", msgParse.test1, 24],
["是否整改:", msgParse.test2, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
// if (type == "重点微型消防站") {
// let msgParse = JSON.parse(val.attrbutes.extendData)
// console.log(msgParse)
// let arrayList = [{
// title: [type, true],
// children: [
// ["单位名称:", val.attrbutes.facilityName, 24],
// ["街镇:", val.attrbutes.streetTown, 24],
// ["地址:", val.attrbutes.address, 24],
// ["联系人:", val.attrbutes.contact, 24],
// ["联系电话:", val.attrbutes.contactPhone, 24],
// ["支队:", msgParse.test1, 24],
// ["性质:", msgParse.test2, 24],
// ["固定电话:", msgParse.test3, 24],
// ["是否配备电动车:", msgParse.test5, 24],
// ["备注:", msgParse.test6, 24],
// ],
// }, ];
// console.log(arrayList)
// this.popup(val._attrbutes, arrayList, true)
// }
//疏导区单位情况----------------------
//四色分级
if (type == "高风险" || type == "较高风险" || type == "一般风险" || type == "低风险" || type == "新消监" && val.attrbutes.facilityType == 39) {
//九小场所
if (val.attrbutes.facilityType == 39) {
this.$axios.post(this.$api.water.baseGgpFacilityList, {
"facilityType": [39],
"id": val.attrbutes.id,
}).then((res) => {
let msgParse = JSON.parse(res.data[0].extendData)
let arrayList = [{
title: [res.data[0].facilityName, true],
children: [
["所属街镇:", res.data[0].streetTown, 12],
["网格号:", msgParse.facilityNum, 12],
["位置:", res.data[0].address, 24],
["统一社会代码:", msgParse.test5, 24],
["场所面积:", msgParse.test7, 12],
["安全责任人:", res.data[0].contact, 12],
["安全管理人:", msgParse.test6, 12],
["单位类型:", msgParse.test3, 12],
["单位使用性质:", msgParse.test4, 12],
["建筑性质:", msgParse.test8, 12],
["建筑结构:", msgParse.test9, 12],
// ["隐患扣分:", msgParse.test111, 12],
// ["隐患等级:", res.data[0].address, 24],
["风险等级:", msgParse.test112, 12],
["隐患问题:", msgParse.test10 == '有此类问题' ? '存在灭火器材未保持完的情况' : '', 12],
["具体情形:", msgParse.test10 == '有此类问题' ? msgParse.test11 : '', 12],
["整改情况:", msgParse.test10 == '有此类问题' ? msgParse.test12 : '', 12],
["隐患问题:", msgParse.test13 == '有此类问题' ? '存在违规住人“三合一”行为' : '', 12],
["具体情形:", msgParse.test13 == '有此类问题' ? msgParse.test14 : '', 12],
["整改情况:", msgParse.test13 == '有此类问题' ? msgParse.test15 : '', 12],
["隐患问题:", msgParse.test16 == '有此类问题' ? '存在违规使用明火、电焊或私拉乱接电线 的行为' : '', 12],
["具体情形:", msgParse.test16 == '有此类问题' ? msgParse.test17 : '', 12],
["整改情况:", msgParse.test16 == '有此类问题' ? msgParse.test18 : '', 12],
["隐患问题:", msgParse.test19 == '有此类问题' ? '存在应急照明、疏散指示标志损坏或缺失的行为' : '', 12],
["具体情形:", msgParse.test19 == '有此类问题' ? msgParse.test20 : '', 12],
["整改情况:", msgParse.test19 == '有此类问题' ? msgParse.test21 : '', 12],
["隐患问题:", msgParse.test22 == '有此类问题' ? '存在违规占用疏散通道、安全出口的行为' : '', 12],
["具体情形:", msgParse.test22 == '有此类问题' ? msgParse.test23 : '', 12],
["整改情况:", msgParse.test22 == '有此类问题' ? msgParse.test24 : '', 12],
["隐患问题:", msgParse.test25 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
["具体情形:", msgParse.test25 == '有此类问题' ? msgParse.test26 : '', 12],
["整改情况:", msgParse.test25 == '有此类问题' ? msgParse.test27 : '', 12],
["隐患问题:", msgParse.test28 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
["具体情形:", msgParse.test28 == '有此类问题' ? msgParse.test29 : '', 12],
["整改情况:", msgParse.test28 == '有此类问题' ? msgParse.test30 : '', 12],
["隐患问题:", msgParse.test31 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
["具体情形:", msgParse.test31 == '有此类问题' ? msgParse.test32 : '', 12],
["整改情况:", msgParse.test31 == '有此类问题' ? msgParse.test33 : '', 12],
["隐患问题:", msgParse.test34 == '有此类问题' ? '存在消防设施未保持完好有效的行为' : '', 12],
["具体情形:", msgParse.test34 == '有此类问题' ? msgParse.test35 : '', 12],
["整改情况:", msgParse.test34 == '有此类问题' ? msgParse.test36 : '', 12],
["隐患问题:", msgParse.test37 == '有此类问题' ? '存在违规设置影响逃生和灭火救援的障碍物' : '', 12],
["具体情形:", msgParse.test37 == '有此类问题' ? msgParse.test38 : '', 12],
["整改情况:", msgParse.test37 == '有此类问题' ? msgParse.test39 : '', 12],
["隐患问题:", msgParse.test40 == '有此类问题' ? '存在疏散通道、安全出口数量设置不符合要求的行为' : '', 12],
["具体情形:", msgParse.test40 == '有此类问题' ? msgParse.test41 : '', 12],
["整改情况:", msgParse.test40 == '有此类问题' ? msgParse.test42 : '', 12],
["隐患问题:", msgParse.test43 == '有此类问题' ? '存在火灾报警系统未保持完好有效的行为' : '', 12],
["具体情形:", msgParse.test43 == '有此类问题' ? msgParse.test44 : '', 12],
["整改情况:", msgParse.test43 == '有此类问题' ? msgParse.test45 : '', 12],
["隐患问题:", msgParse.test46 == '有此类问题' ? '存在擅自停用消防设施的违法行为' : '', 12],
["具体情形:", msgParse.test46 == '有此类问题' ? msgParse.test47 : '', 12],
["整改情况:", msgParse.test46 == '有此类问题' ? msgParse.test48 : '', 12],
["隐患问题:", msgParse.test49 == '有此类问题' ? '存在火灾报警联动控制系统未保持有效的行为' : '', 12],
["具体情形:", msgParse.test49 == '有此类问题' ? msgParse.test50 : '', 12],
["整改情况:", msgParse.test49 == '有此类问题' ? msgParse.test51 : '', 12],
["隐患问题:", msgParse.test52 == '有此类问题' ? '存在违规使用可燃材料装修的行为' : '', 12],
["具体情形:", msgParse.test52 == '有此类问题' ? msgParse.test53 : '', 12],
["整改情况:", msgParse.test52 == '有此类问题' ? msgParse.test54 : '', 12],
["隐患问题:", msgParse.test55 == '有此类问题' ? '存在违规使用可燃材料搭建临时建筑的行为' : '', 12],
["具体情形:", msgParse.test55 == '有此类问题' ? msgParse.test56 : '', 12],
["整改情况:", msgParse.test55 == '有此类问题' ? msgParse.test57 : '', 12],
["隐患问题:", msgParse.test58 == '有此类问题' ? '存在未按规范设置防火分隔的行为' : '', 12],
["具体情形:", msgParse.test58 == '有此类问题' ? msgParse.test59 : '', 12],
["整改情况:", msgParse.test58 == '有此类问题' ? msgParse.test60 : '', 12],
["隐患问题:", msgParse.test61 == '有此类问题' ? '存在防火隔墙、防火卷帘、防火门等防火分隔设施损坏或缺失的行为' : '', 12],
["具体情形:", msgParse.test61 == '有此类问题' ? msgParse.test62 : '', 12],
["整改情况:", msgParse.test61 == '有此类问题' ? msgParse.test63 : '', 12],
["隐患问题:", msgParse.test64 == '有此类问题' ? '存在常闭式防火门未保持常闭状态的行为' : '', 12],
["具体情形:", msgParse.test64 == '有此类问题' ? msgParse.test65 : '', 12],
["整改情况:", msgParse.test64 == '有此类问题' ? msgParse.test66 : '', 12],
["隐患问题:", msgParse.test67 == '有此类问题' ? '存在未按规范要求做好防火封堵的行为' : '', 12],
["具体情形:", msgParse.test67 == '有此类问题' ? msgParse.test68 : '', 12],
["整改情况:", msgParse.test67 == '有此类问题' ? msgParse.test69 : '', 12],
["隐患问题:", msgParse.test70 == '有此类问题' ? '存在违规使用、储存易燃易爆危险品的行为' : '', 12],
["具体情形:", msgParse.test70 == '有此类问题' ? msgParse.test71 : '', 12],
["整改情况:", msgParse.test70 == '有此类问题' ? msgParse.test72 : '', 12],
["隐患问题:", msgParse.test73 == '有此类问题' ? '存在公共娱乐场所违规使用可燃材料装修的行为' : '', 12],
["具体情形:", msgParse.test73 == '有此类问题' ? msgParse.test74 : '', 12],
["整改情况:", msgParse.test73 == '有此类问题' ? msgParse.test75 : '', 12],
["隐患问题:", msgParse.test76 == '有此类问题' ? '存在违规存放易燃可燃物品的行为' : '', 12],
["具体情形:", msgParse.test76 == '有此类问题' ? msgParse.test77 : '', 12],
["整改情况:", msgParse.test76 == '有此类问题' ? msgParse.test78 : '', 12],
["隐患问题:", msgParse.test79 == '有此类问题' ? '存在违规存放易燃可燃物品的行为' : '', 12],
["具体情形:", msgParse.test79 == '有此类问题' ? msgParse.test80 : '', 12],
["整改情况:", msgParse.test79 == '有此类问题' ? msgParse.test81 : '', 12],
["隐患问题:", msgParse.test82 == '有此类问题' ? '存在未明确消防安全责任人、管理人及其职责的行为' : '', 12],
["具体情形:", msgParse.test82 == '有此类问题' ? msgParse.test83 : '', 12],
["整改情况:", msgParse.test82 == '有此类问题' ? msgParse.test84 : '', 12],
["隐患问题:", msgParse.test85 == '有此类问题' ? '存在消防控制室值班人员未能够熟练操作设施设备的行为' : '', 12],
["具体情形:", msgParse.test85 == '有此类问题' ? msgParse.test86 : '', 12],
["整改情况:", msgParse.test85 == '有此类问题' ? msgParse.test87 : '', 12],
["隐患问题:", msgParse.test88 == '有此类问题' ? '微型消防站队员未能掌握初步处置初期火灾的能力' : '', 12],
["具体情形:", msgParse.test88 == '有此类问题' ? msgParse.test89 : '', 12],
["整改情况:", msgParse.test88 == '有此类问题' ? msgParse.test90 : '', 12],
["隐患问题:", msgParse.test91 == '有此类问题' ? '防火巡查制度未落实' : '', 12],
["具体情形:", msgParse.test91 == '有此类问题' ? msgParse.test92 : '', 12],
["整改情况:", msgParse.test91 == '有此类问题' ? msgParse.test93 : '', 12],
["隐患问题:", msgParse.test94 == '有此类问题' ? '单位对于隐患问题未能及时落实安全防范措施' : '', 12],
["具体情形:", msgParse.test94 == '有此类问题' ? msgParse.test95 : '', 12],
["整改情况:", msgParse.test94 == '有此类问题' ? msgParse.test96 : '', 12],
["隐患问题:", msgParse.test97 == '有此类问题' ? '单位员工未能熟练掌握“一懂三会”' : '', 12],
["具体情形:", msgParse.test97 == '有此类问题' ? msgParse.test98 : '', 12],
["整改情况:", msgParse.test97 == '有此类问题' ? msgParse.test99 : '', 12],
["隐患问题:", msgParse.test100 == '有此类问题' ? '单位员工未能熟练掌握“一懂三会”' : '', 12],
["具体情形:", msgParse.test100 == '有此类问题' ? msgParse.test101 : '', 12],
["整改情况:", msgParse.test100 == '有此类问题' ? msgParse.test102 : '', 12],
["隐患问题:", msgParse.test103 == '有此类问题' ? '单位未定期开展建筑消防设施检测和维护保养' : '', 12],
["具体情形:", msgParse.test103 == '有此类问题' ? msgParse.test104 : '', 12],
["整改情况:", msgParse.test103 == '有此类问题' ? msgParse.test105 : '', 12],
["隐患问题:", msgParse.test106 == '有此类问题' ? '其他火灾隐患或消防违法行为' : '', 12],
["具体情形:", msgParse.test106 == '有此类问题' ? msgParse.test107 : '', 12],
["整改情况:", msgParse.test106 == '有此类问题' ? msgParse.test108 : '', 12],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
})
}
}
//沿街门面
if (type == "沿街门面") {
//九小场所
if (val.attrbutes.facilityType == 39) {
this.$axios.post(this.$api.water.baseGgpFacilityList, {
"facilityType": [39],
"id": val.attrbutes.id,
}).then((res) => {
let msgParse = JSON.parse(res.data[0].extendData)
let arrayList = [{
title: [type, true],
children: [
["名称:", res.data[0].facilityName, 12],
["所属街镇:", res.data[0].streetTown, 12],
["网格号:", msgParse.facilityNum, 12],
["位置:", res.data[0].address, 24],
["统一社会代码:", msgParse.test5, 24],
["场所面积:", msgParse.test7, 12],
["安全责任人:", res.data[0].contact, 12],
["安全管理人:", msgParse.test6, 12],
["单位类型:", msgParse.test3, 12],
["单位使用性质:", msgParse.test4, 12],
["建筑性质:", msgParse.test8, 12],
["建筑结构:", msgParse.test9, 12],
// ["隐患扣分:", msgParse.test111, 12],
// ["隐患等级:", res.data[0].address, 24],
["风险等级:", msgParse.test112, 12],
["隐患问题:", msgParse.test10 == '有此类问题' ? '存在灭火器材未保持完的情况' : '', 12],
["具体情形:", msgParse.test10 == '有此类问题' ? msgParse.test11 : '', 12],
["整改情况:", msgParse.test10 == '有此类问题' ? msgParse.test12 : '', 12],
["隐患问题:", msgParse.test13 == '有此类问题' ? '存在违规住人“三合一”行为' : '', 12],
["具体情形:", msgParse.test13 == '有此类问题' ? msgParse.test14 : '', 12],
["整改情况:", msgParse.test13 == '有此类问题' ? msgParse.test15 : '', 12],
["隐患问题:", msgParse.test16 == '有此类问题' ? '存在违规使用明火、电焊或私拉乱接电线 的行为' : '', 12],
["具体情形:", msgParse.test16 == '有此类问题' ? msgParse.test17 : '', 12],
["整改情况:", msgParse.test16 == '有此类问题' ? msgParse.test18 : '', 12],
["隐患问题:", msgParse.test19 == '有此类问题' ? '存在应急照明、疏散指示标志损坏或缺失的行为' : '', 12],
["具体情形:", msgParse.test19 == '有此类问题' ? msgParse.test20 : '', 12],
["整改情况:", msgParse.test19 == '有此类问题' ? msgParse.test21 : '', 12],
["隐患问题:", msgParse.test22 == '有此类问题' ? '存在违规占用疏散通道、安全出口的行为' : '', 12],
["具体情形:", msgParse.test22 == '有此类问题' ? msgParse.test23 : '', 12],
["整改情况:", msgParse.test22 == '有此类问题' ? msgParse.test24 : '', 12],
["隐患问题:", msgParse.test25 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
["具体情形:", msgParse.test25 == '有此类问题' ? msgParse.test26 : '', 12],
["整改情况:", msgParse.test25 == '有此类问题' ? msgParse.test27 : '', 12],
["隐患问题:", msgParse.test28 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
["具体情形:", msgParse.test28 == '有此类问题' ? msgParse.test29 : '', 12],
["整改情况:", msgParse.test28 == '有此类问题' ? msgParse.test30 : '', 12],
["隐患问题:", msgParse.test31 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
["具体情形:", msgParse.test31 == '有此类问题' ? msgParse.test32 : '', 12],
["整改情况:", msgParse.test31 == '有此类问题' ? msgParse.test33 : '', 12],
["隐患问题:", msgParse.test34 == '有此类问题' ? '存在消防设施未保持完好有效的行为' : '', 12],
["具体情形:", msgParse.test34 == '有此类问题' ? msgParse.test35 : '', 12],
["整改情况:", msgParse.test34 == '有此类问题' ? msgParse.test36 : '', 12],
["隐患问题:", msgParse.test37 == '有此类问题' ? '存在违规设置影响逃生和灭火救援的障碍物' : '', 12],
["具体情形:", msgParse.test37 == '有此类问题' ? msgParse.test38 : '', 12],
["整改情况:", msgParse.test37 == '有此类问题' ? msgParse.test39 : '', 12],
["隐患问题:", msgParse.test40 == '有此类问题' ? '存在疏散通道、安全出口数量设置不符合要求的行为' : '', 12],
["具体情形:", msgParse.test40 == '有此类问题' ? msgParse.test41 : '', 12],
["整改情况:", msgParse.test40 == '有此类问题' ? msgParse.test42 : '', 12],
["隐患问题:", msgParse.test43 == '有此类问题' ? '存在火灾报警系统未保持完好有效的行为' : '', 12],
["具体情形:", msgParse.test43 == '有此类问题' ? msgParse.test44 : '', 12],
["整改情况:", msgParse.test43 == '有此类问题' ? msgParse.test45 : '', 12],
["隐患问题:", msgParse.test46 == '有此类问题' ? '存在擅自停用消防设施的违法行为' : '', 12],
["具体情形:", msgParse.test46 == '有此类问题' ? msgParse.test47 : '', 12],
["整改情况:", msgParse.test46 == '有此类问题' ? msgParse.test48 : '', 12],
["隐患问题:", msgParse.test49 == '有此类问题' ? '存在火灾报警联动控制系统未保持有效的行为' : '', 12],
["具体情形:", msgParse.test49 == '有此类问题' ? msgParse.test50 : '', 12],
["整改情况:", msgParse.test49 == '有此类问题' ? msgParse.test51 : '', 12],
["隐患问题:", msgParse.test52 == '有此类问题' ? '存在违规使用可燃材料装修的行为' : '', 12],
["具体情形:", msgParse.test52 == '有此类问题' ? msgParse.test53 : '', 12],
["整改情况:", msgParse.test52 == '有此类问题' ? msgParse.test54 : '', 12],
["隐患问题:", msgParse.test55 == '有此类问题' ? '存在违规使用可燃材料搭建临时建筑的行为' : '', 12],
["具体情形:", msgParse.test55 == '有此类问题' ? msgParse.test56 : '', 12],
["整改情况:", msgParse.test55 == '有此类问题' ? msgParse.test57 : '', 12],
["隐患问题:", msgParse.test58 == '有此类问题' ? '存在未按规范设置防火分隔的行为' : '', 12],
["具体情形:", msgParse.test58 == '有此类问题' ? msgParse.test59 : '', 12],
["整改情况:", msgParse.test58 == '有此类问题' ? msgParse.test60 : '', 12],
["隐患问题:", msgParse.test61 == '有此类问题' ? '存在防火隔墙、防火卷帘、防火门等防火分隔设施损坏或缺失的行为' : '', 12],
["具体情形:", msgParse.test61 == '有此类问题' ? msgParse.test62 : '', 12],
["整改情况:", msgParse.test61 == '有此类问题' ? msgParse.test63 : '', 12],
["隐患问题:", msgParse.test64 == '有此类问题' ? '存在常闭式防火门未保持常闭状态的行为' : '', 12],
["具体情形:", msgParse.test64 == '有此类问题' ? msgParse.test65 : '', 12],
["整改情况:", msgParse.test64 == '有此类问题' ? msgParse.test66 : '', 12],
["隐患问题:", msgParse.test67 == '有此类问题' ? '存在未按规范要求做好防火封堵的行为' : '', 12],
["具体情形:", msgParse.test67 == '有此类问题' ? msgParse.test68 : '', 12],
["整改情况:", msgParse.test67 == '有此类问题' ? msgParse.test69 : '', 12],
["隐患问题:", msgParse.test70 == '有此类问题' ? '存在违规使用、储存易燃易爆危险品的行为' : '', 12],
["具体情形:", msgParse.test70 == '有此类问题' ? msgParse.test71 : '', 12],
["整改情况:", msgParse.test70 == '有此类问题' ? msgParse.test72 : '', 12],
["隐患问题:", msgParse.test73 == '有此类问题' ? '存在公共娱乐场所违规使用可燃材料装修的行为' : '', 12],
["具体情形:", msgParse.test73 == '有此类问题' ? msgParse.test74 : '', 12],
["整改情况:", msgParse.test73 == '有此类问题' ? msgParse.test75 : '', 12],
["隐患问题:", msgParse.test76 == '有此类问题' ? '存在违规存放易燃可燃物品的行为' : '', 12],
["具体情形:", msgParse.test76 == '有此类问题' ? msgParse.test77 : '', 12],
["整改情况:", msgParse.test76 == '有此类问题' ? msgParse.test78 : '', 12],
["隐患问题:", msgParse.test79 == '有此类问题' ? '存在违规存放易燃可燃物品的行为' : '', 12],
["具体情形:", msgParse.test79 == '有此类问题' ? msgParse.test80 : '', 12],
["整改情况:", msgParse.test79 == '有此类问题' ? msgParse.test81 : '', 12],
["隐患问题:", msgParse.test82 == '有此类问题' ? '存在未明确消防安全责任人、管理人及其职责的行为' : '', 12],
["具体情形:", msgParse.test82 == '有此类问题' ? msgParse.test83 : '', 12],
["整改情况:", msgParse.test82 == '有此类问题' ? msgParse.test84 : '', 12],
["隐患问题:", msgParse.test85 == '有此类问题' ? '存在消防控制室值班人员未能够熟练操作设施设备的行为' : '', 12],
["具体情形:", msgParse.test85 == '有此类问题' ? msgParse.test86 : '', 12],
["整改情况:", msgParse.test85 == '有此类问题' ? msgParse.test87 : '', 12],
["隐患问题:", msgParse.test88 == '有此类问题' ? '微型消防站队员未能掌握初步处置初期火灾的能力' : '', 12],
["具体情形:", msgParse.test88 == '有此类问题' ? msgParse.test89 : '', 12],
["整改情况:", msgParse.test88 == '有此类问题' ? msgParse.test90 : '', 12],
["隐患问题:", msgParse.test91 == '有此类问题' ? '防火巡查制度未落实' : '', 12],
["具体情形:", msgParse.test91 == '有此类问题' ? msgParse.test92 : '', 12],
["整改情况:", msgParse.test91 == '有此类问题' ? msgParse.test93 : '', 12],
["隐患问题:", msgParse.test94 == '有此类问题' ? '单位对于隐患问题未能及时落实安全防范措施' : '', 12],
["具体情形:", msgParse.test94 == '有此类问题' ? msgParse.test95 : '', 12],
["整改情况:", msgParse.test94 == '有此类问题' ? msgParse.test96 : '', 12],
["隐患问题:", msgParse.test97 == '有此类问题' ? '单位员工未能熟练掌握“一懂三会”' : '', 12],
["具体情形:", msgParse.test97 == '有此类问题' ? msgParse.test98 : '', 12],
["整改情况:", msgParse.test97 == '有此类问题' ? msgParse.test99 : '', 12],
["隐患问题:", msgParse.test100 == '有此类问题' ? '单位员工未能熟练掌握“一懂三会”' : '', 12],
["具体情形:", msgParse.test100 == '有此类问题' ? msgParse.test101 : '', 12],
["整改情况:", msgParse.test100 == '有此类问题' ? msgParse.test102 : '', 12],
["隐患问题:", msgParse.test103 == '有此类问题' ? '单位未定期开展建筑消防设施检测和维护保养' : '', 12],
["具体情形:", msgParse.test103 == '有此类问题' ? msgParse.test104 : '', 12],
["整改情况:", msgParse.test103 == '有此类问题' ? msgParse.test105 : '', 12],
["隐患问题:", msgParse.test106 == '有此类问题' ? '其他火灾隐患或消防违法行为' : '', 12],
["具体情形:", msgParse.test106 == '有此类问题' ? msgParse.test107 : '', 12],
["整改情况:", msgParse.test106 == '有此类问题' ? msgParse.test108 : '', 12],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
})
}
}
//新消监监督检查----------------------
if (type == "新消监" && val.attrbutes.facilityType == 42) {
let msgParse = JSON.parse(val.attrbutes.extendData)
let arrayList = [{
title: ["监督检查", true],
children: [
["单位名称:", val.attrbutes.facilityName, 24],
["地址:", val.attrbutes.address, 24],
["联系人:", val.attrbutes.contact, 24],
["联系电话:", val.attrbutes.contactPhone, 24],
["承办人:", msgParse.test1, 24],
["检查日期:", msgParse.test2, 24],
["检查类型:", msgParse.test3, 24],
["检查结果:", msgParse.test4, 24],
["隐患信息:", msgParse.test5, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
//疏导区基本情况----------------------
if (type == "消防安全重点单位") {
let msgParse = JSON.parse(val.attrbutes.extendData)
let arrayList = [{
title: [type, true],
children: [
["单位名称:", val.attrbutes.facilityName, 24],
["街镇:", val.attrbutes.streetTown, 24],
["地址:", val.attrbutes.address, 24],
["联系人:", val.attrbutes.contact, 24],
["联系电话:", val.attrbutes.contactPhone, 24],
["消防安全责任人:", msgParse.test1, 24],
["消防安全责任人电话:", msgParse.test2, 24],
["消防安全管理人:", msgParse.test3, 24],
["消防安全管理人电话:", msgParse.test4, 24],
["法定代表人:", msgParse.test5, 24],
["法人联系电话:", msgParse.test6, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
if (type == "儿童福利机构") {
let arrayList = [{
title: [type, true],
children: [
["单位名称:", val.attrbutes.facilityName, 24],
["街镇:", val.attrbutes.streetTown, 24],
["地址:", val.attrbutes.address, 24],
["联系人:", val.attrbutes.contact, 24],
["联系电话:", val.attrbutes.contactPhone, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
if (type == "居民小区") {
// let msgParse = JSON.parse(val.attrbutes.extendData)
let arrayList = [{
title: [type, true],
children: [
["单位名称:", val.attrbutes.facilityName, 24],
["街镇:", val.attrbutes.streetTown, 24],
["地址:", val.attrbutes.address, 24],
["联系人:", val.attrbutes.contact, 24],
["联系电话:", val.attrbutes.contactPhone, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
}
//火灾数据分析
if (pageType == "fire-data-analysis") {
if (type == "历史火灾") {
let arrayList = [{
title: ["案件详情", true],
children: [
["案件编号:", val.attrbutes.ajbh, 24],
["案件描述:", val.attrbutes.bcxx, 24],
["报警时间:", val.attrbutes.tzsj, 24],
["案件类型:", val.attrbutes.ajlx, 24],
["警情类别:", type, 24],
["警情等级:", val.attrbutes.ajdj, 24],
["调动车辆:", val.attrbutes.cdcl, 24],
["处置对象:", val.attrbutes.czdx, 24],
["主责中队:", val.attrbutes.zhongdui, 24],
["案件状态:", val.attrbutes.ajzt, 24],
["到场时间:", val.attrbutes.cssj, 24],
["控制时间:", val.attrbutes.kzsj, 24],
["熄灭时间:", val.attrbutes.xmsj, 24],
["返队时间:", val.attrbutes.fdsj, 24],
["所属街道:", val.attrbutes.streettown, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
if (type == "伤人火灾" || type == "亡人火灾") {
let arrayList = [{
title: ["案件详情", true],
children: [
["火灾序号:", val.attrbutes.fireNumber, 24],
["所属街道:", val.attrbutes.street, 24],
["起火地点:", val.attrbutes.fireAddress, 24],
["起火时间:", val.attrbutes.fireTime, 24],
["直接财产损失:", val.attrbutes.directPropertyLoss + "万", 24],
["过火面积:", val.attrbutes.burnedArea + "㎡", , 24],
["受灾户数:", val.attrbutes.affectedHouse + "户", 24],
["受灾人数:", val.attrbutes.victimNumber + "人", 24],
["死亡人数:", val.attrbutes.deathToll + "人", 24],
["受伤人数:", val.attrbutes.injuredNumber + "人", 24],
["起火经过:", val.attrbutes.fireProcess, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
}
//消防救援站点
if (pageType == "rescue-station") {
if (type == "科普教育基地") {
let arrayList = [{
title: [val.attrbutes.type, true],
children: [
["成立时间/联系人:", val.attrbutes.policeTime, 24],
["站点地址:", val.attrbutes.alertLevel, 24],
["预约电话:", val.attrbutes.address, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
if (type == "消防站" || type == "专职队" || type == "高层建筑覆盖" || type == "高层建筑" || type == "微型消防站" || type == "一级微型消防站" || type == "街镇专职消防队") {
if (val.attrbutes.stationType == 1 || val.attrbutes.stationType == 2 || val.attrbutes.stationType == 3 || val.attrbutes.stationType == 4) {
let arrayList = [{
title: [val.attrbutes.stationName, true],
children: [
["消防站地址:", val.attrbutes.stationAddress, 24],
["消防站类型:", val.attrbutes.stationType == 1 ? "一级消防站" : val.attrbutes.stationType == 2 ? "二级消防站" : val.attrbutes.stationType == 3 ? "三级消防站" : val.attrbutes.stationType == 4 ? "专职队" : "", 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
if (val.attrbutes.stationType == 5) {
let arrayList = [{
title: [val.attrbutes.streetTown + "微型消防站(" + val.attrbutes.stationCode + '号)', true],
children: [
["地址:", val.attrbutes.stationAddress, 24],
["编号:", val.attrbutes.stationCode, 24],
["距消防站直线距离:", val.attrbutes.stationAddress, 24],
["距消防站行驶距离:", val.attrbutes.driveDistance, 24],
["交通拥堵行驶时间:", val.attrbutes.jamDrive, 24],
["交通畅通行驶时间:", val.attrbutes.unimpededDrive, 24],
// ["点位情况:", val.attrbutes.pointSituation, 24],
["建筑情况:", val.attrbutes.buildSituation, 24],
["车辆停放:", val.attrbutes.vehiclePark, 24],
["是否有产证:", val.attrbutes.birthCert, 24],
["产证情况:", val.attrbutes.birthCertSituation, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
if (val.attrbutes.stationType == 111 || val.attrbutes.stationType == 112) {
let arrayList = [{
title: [val.attrbutes.buildName, true],
children: [
["建筑地址:", val.attrbutes.address, 24],
["主要产权人:", val.attrbutes.principalPropertyOwner, 24],
["统一社会信用代码:", val.attrbutes.creditCode, 24],
["物业服务企业名称:", val.attrbutes.propertyServiceName, 24],
["建成年份:", val.attrbutes.completeYear, 24],
["建筑高度:", val.attrbutes.buildHigh, 24],
["地上建筑层数:", val.attrbutes.aboveFloor, 24],
["地下建筑层数:", val.attrbutes.underFloor, 24],
["建筑类型:", val.attrbutes.buildType, 24],
["功能用途:", val.attrbutes.functionalPurpose, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
if (val.attrbutes.stationType == 17 || val.attrbutes.stationType == 18) {
let bianhao = JSON.parse(val.attrbutes.extendData).test1
let arrayList = [{
title: [val.attrbutes.facilityName, true],
children: [
["编号:", bianhao, 24],
["消防站地址:", val.attrbutes.address, 24],
["消防站类型:", val.attrbutes.stationType == 17 ? "一级微型消防站" : val.attrbutes.stationType == 18 ? "街镇专职消防队" : "", 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
}
if (type == "企业消防" || type == "社区消防") {
let arrayList = [{
title: [val.attrbutes.facilityName, true],
children: [
["站点地址:", val.attrbutes.address, 24],
["站点类型:", val.attrbutes.facilityType == 13 ? "重点单位微站" :
val.attrbutes.facilityType == 14 ? "一般单位微站" : val.attrbutes.facilityType == 15 ? "居委会微站" : val.attrbutes.facilityType == 16 ? "村委会微站" : "", 24
],
["街镇:", val.attrbutes.streetTown, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
}
//警情综合处置
if (pageType == "comprehensive-disposal") {
if (type == "实时警情") {
let arrayList = [{
title: ["案件详情", true],
children: [
["案件编号:", val.attrbutes.ajbh, 24],
["案件描述:", val.attrbutes.bcxx, 24],
["报警时间:", val.attrbutes.tzsj, 24],
["案件类型:", val.attrbutes.ajlx, 24],
["警情类别:", val.attrbutes.type, 24],
["警情等级:", val.attrbutes.ajdj, 24],
["案发地址:", val.attrbutes.afdz, 24],
["调动车辆:", val.attrbutes.cdcl, 24],
["处置对象:", val.attrbutes.czdx, 24],
["主责中队:", val.attrbutes.zhongdui, 24],
["案件状态:", val.attrbutes.cssj, 24],
["到场时间:", val.attrbutes.dcsj, 24],
["出水时间:", val.attrbutes.cssj, 24],
["控制时间:", val.attrbutes.kzsj, 24],
["熄灭时间:", val.attrbutes.xmsj, 24],
["所属街道:", val.attrbutes.streettown, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
}
//城市消防体征
if (pageType == "fire-signs") {
if (type == "仓库") {
let arrayList = [{
title: [val.attrbutes.companyName, true],
children: [
["单位地址:", val.attrbutes.address, 24],
["单位类别:", val.attrbutes.companyType, 24],
["单位使用性质:", val.attrbutes.companyNature, 24],
["单位(法人)名称:", val.attrbutes.delegateName, 24],
["统一社会信用代码:", val.attrbutes.socialCode, 24],
["所辖派出所:", val.attrbutes.policeStation, 24],
["消防安全责任人:", val.attrbutes.fireDutyName, 24],
["消防安全管理人:", val.attrbutes.fireManageName, 24],
["联系电话(手机):", val.attrbutes.linkPhone, 24],
["是否自主消防安全管理:", val.attrbutes.fireSafetyManage, 24],
["单位(场所)面积(㎡):", val.attrbutes.companyArea, 24],
["行业类别:", val.attrbutes.industryType, 24],
["是否为洁净厂房:", val.attrbutes.cleanRoom, 24],
["生产经营组织形式:", val.attrbutes.organizationForm, 24],
["网格号:", val.attrbutes.gridNo, 24],
["年份:", val.attrbutes.particularYear, 24],
["提交时间:", val.attrbutes.submitTime, 24],
["经度:", val.attrbutes.longitude, 24],
["纬度:", val.attrbutes.latitude, 24],
],
}, ];
this.popup(val._attrbutes, arrayList, true)
}
}
},
});
}
},
/**
* 点分布(撒点四叶草 安保专用)
* @param {坐标信息} lnglats
* @param {页面类型} type
*/
addMarkerSYC(lnglats, pageType, type) {
let that = this
let icon = "";
var target = lnglats.map((val, ind) => {
var wgs84 = CoordUtil.gcj02towgs84(Number(val.gisX) || Number(val.longitude), Number(val.gisY) || Number(val.latitude))
var x = wgs84[0]
var y = wgs84[1]
if (
pageType == "security-plan") {
let marker = {
id: ind + 1,
attrbutes: val,
position: {
x: x,
y: y,
z: 0
},
image: {
url: type == "国家会展中心" ? this.stores.sadianIcon.hzzx : this.stores.sadianIcon.zdwxxfz,
width: val.type == "国家会展中心" ? 83 : 19.5,
height: val.type == "国家会展中心" ? 59 : 25,
},
};
return marker;
} else {
let marker = {
id: ind + 1,
attrbutes: val,
position: { x: val.gisBaiDuX, y: val.gisBaiDuY, z: 0 },
image: { url: icon, width: 300, height: 300 },
};
return marker;
}
});
//撒点类型
window.jMap.Locate.pointLocate(target, {
//撒点
isZoom: false,
//animate: { "show": true },
scaleByDistance: {
minScaling: 1,
maxScaling: 1,
minDistance: 50, //最小距离
maxDistance: 120000 //最大距离
},
click: (val) => {
},
});
},
/**
* 点分布(网格名称 安保专用)
* @param {坐标信息} lnglats
* @param {页面类型} type
*/
addMarkerWG(lnglats, pageType, type) {
let that = this
let icon = "";
var target = lnglats.map((val, ind) => {
var wgs84 = CoordUtil.gcj02towgs84(Number(val.gisX) || Number(val.longitude), Number(val.gisY) || Number(val.latitude))
var x = wgs84[0]
var y = wgs84[1]
if (
pageType == "security-plan") {
let marker = {
id: ind + 1,
attrbutes: val,
position: {
x: x,
y: y,
z: 0
},
image: {
url: val.type == "wgmc_hc" ? this.stores.sadianIcon.wgmc_hc : val.type == "wgmc_xh" ? this.stores.sadianIcon.wgmc_xh : val.type == "wgmc_qb" ? this.stores.sadianIcon.wgmc_qb : val.type == "wgmc_hq" ? this.stores.sadianIcon.wgmc_hq : val.type == "国家会展中心" ? this.stores.sadianIcon.hzzx : this.stores.sadianIcon.zdwxxfz,
width: val.type == "wgmc_hc" ? 98 : val.type == "wgmc_xh" ? 98 : val.type == "wgmc_qb" ? 98 : val.type == "wgmc_hq" ? 98 : val.type == "国家会展中心" ? 83 : 19.5,
height: val.type == "wgmc_hc" ? 33 : val.type == "wgmc_xh" ? 33 : val.type == "wgmc_qb" ? 33 : val.type == "wgmc_hq" ? 33 : val.type == "国家会展中心" ? 59 : 25,
},
};
return marker;
} else {
let marker = {
id: ind + 1,
attrbutes: val,
position: { x: val.gisBaiDuX, y: val.gisBaiDuY, z: 0 },
image: { url: icon, width: 300, height: 300 },
};
return marker;
}
});
//撒点类型
window.jMap.Locate.pointLocate(target, {
//撒点
isZoom: false,
//animate: { "show": true },
scaleByDistance: {
minScaling: 1,
maxScaling: 1,
minDistance: 50, //最小距离
maxDistance: 120000 //最大距离
},
click: (val) => {
//大型安保 、火灾数据分析
console.log(val)
if (pageType == "security-plan") {
if (type == "大网格街镇名称&国家会展中心") {
if (val._attrbutes.type2 == "大网格") {
that.stores.gridDataChange({ name: val._attrbutes.type3, position: { x: val._attrbutes.gisX, y: val._attrbutes.gisY } });
}
}
}
},
});
},
//聚合点击事件
clusterMapCallBack(clusterPointArr, clickPoint) {
let val = clusterPointArr.attributes
if (val.type2 == "消火栓可用" || val.type2 == "消火栓不可用") {
let arrayList = [{
title: ["消火栓", true],
children: [
["水源位置:", val.address, 24],
["电话:", val.phone, 12],
["责任人:", val.dutyPerson, 12],
["支队名称:", val.detachmentName, 24],
["管辖机构:", val.jurisdictionalAgency, 12],
["水源类型:", val.type, 12],
["取水形式:", val.getWaterType, 12],
["水源性质:", val.waterAdministrative, 12],
["供水单位:", val.waterUnit, 24],
["水压(Mpa):", val.waterGage, 24],
["状态:", val.status == 1 ? "可用" : "不可用", 12],
],
}, ];
this.popup(val, arrayList, true)
} else if (type == "天然水源") {
let arrayList = [{
title: [val.facilityName, true],
children: [
["水源位置:", val.address, 24],
],
}, ];
this.popup(val, arrayList, true)
}
},
/**
* 热力图
* @param {} data
*/
heatMap(data) {
let target = []
if (data.length > 0) {
for (let i = 0; i < data.length; i++) {
var wgs84 = CoordUtil.gcj02towgs84(Number(data[i].gisX) || Number(data[i].longitude), Number(data[i].gisY) || Number(data[i].latitude))
var x = wgs84[0]
var y = wgs84[1]
target[i] = []
target[i].x = x
target[i].y = y
}
let options = {
style: {
minOpacity: 0.6,
maxOpacity: 0.9,
radius: 50,
gradient: {
'.10': 'green',
'.45': 'yellow',
'.65': 'orange',
'.80': 'red'
}
},
isZoom: false
}
jMap.HeatMap.show(target, options)
} else {
jMap.HeatMap.hide()
}
},
// 无经纬度创建标点和点击事件
addMarkerAddress(lnglats) {
let target = lnglats.map((val, ind) => {
if (!val.addressId) {
let addressInfo = window.jMap.queryMphInfo(val.address)[val.address][0];
return {
...val,
addressId: addressInfo.address_id, // 地址id
province: addressInfo.province, // 市
district: addressInfo.district, // 区
sub_district: addressInfo.sub_district, // 街镇
streetname: addressInfo.streetname, // 路
address: addressInfo.address, // 户
committee: addressInfo.committee, // 居委会
};
}
});
target = target.reduce((item, next) => {
!item.some((val) => val.addressId === next.addressId) && item.push(next);
return item;
}, []);
for (let item = 0; item < Math.floor(target.length / 100); item++) {
setTimeout(() => {
window.jMap.locateMph(
target
.slice(item * 100, (item + 1) * 100)
.map((val) => val.addressId)
.join(), {
isZoom: false,
scaleByDistance: { minScaling: 0, maxScaling: 1, minDistance: 1000, maxDistance: 30000 },
click: (value) => {
this.elementInfo(value, "fire");
},
}
);
}, 0);
}
},
elementInfo(value, type) {
let element = "";
if (type == "重点单位") {
element = ``;
}
this.addMarkerInfo(element, value, type);
},
bufferL(val) {
let target = {
geometry: [{
position: [],
type: 'point'
}],
distance: 7000
}
for (let i = 0; i < val.length; i++) {
// var wgs84 = CoordUtil.gcj02towgs84(Number(val.longitude + '0000000' ), Number(val.latitude + '0000000' ))
// var x = wgs84[0]
// var y = wgs84[1]
target.geometry[i] = {
position: [{ x: Number(val[i].longitude) + '0000000', y: Number(val[i].latitude) + '0000000' }],
type: 'point'
}
// if(val[i].stationType ==7 ){
// target
// }
}
var options = { callBack: this.bufferCallback };
jMap.Buffer.generate(target, options);
},
bufferL1(val) {
let target = {
geometry: [{
position: [],
type: 'point'
}],
distance: ((Math.sqrt(7 / 3.14) * 1000) / 2).toFixed(0)
}
for (let i = 0; i < val.length; i++) {
var wgs84 = CoordUtil.gcj02towgs84(Number(val[i].longitude), Number(val[i].latitude))
var x = wgs84[0].toFixed(13)
var y = wgs84[1].toFixed(13)
target.geometry[i] = {
position: [{ x: x, y: y }],
type: 'point'
}
}
var options = { callBack: bufferCallback };
jMap.Buffer.generate(target, options);
},
bufferL2(val) {
let target = {
geometry: [{
position: [],
type: 'point'
}],
distance: ((Math.sqrt(4 / 3.14) * 1000) / 2).toFixed(0)
}
for (let i = 0; i < val.length; i++) {
var wgs84 = CoordUtil.gcj02towgs84(Number(val[i].longitude), Number(val[i].latitude))
var x = wgs84[0].toFixed(13)
var y = wgs84[1].toFixed(13)
target.geometry[i] = {
position: [{ x: x, y: y }],
type: 'point'
}
}
var options = { callBack: bufferCallback };
jMap.Buffer.generate(target, options);
},
bufferL3(val) {
let target = {
geometry: [{
position: [],
type: 'point'
}],
distance: ((Math.sqrt(2 / 3.14) * 1000) / 2).toFixed(0)
}
for (let i = 0; i < val.length; i++) {
var wgs84 = CoordUtil.gcj02towgs84(Number(val[i].longitude), Number(val[i].latitude))
var x = wgs84[0].toFixed(13)
var y = wgs84[1].toFixed(13)
target.geometry[i] = {
position: [{ x: x, y: y }],
type: 'point'
}
}
var options = { callBack: bufferCallback };
jMap.Buffer.generate(target, options);
},
bufferL4(val) {
let target = {
geometry: [{
position: [],
type: 'point'
}],
distance: ((Math.sqrt(2 / 3.14) * 1000) / 2).toFixed(0)
}
for (let i = 0; i < val.length; i++) {
var wgs84 = CoordUtil.gcj02towgs84(Number(val[i].longitude), Number(val[i].latitude))
var x = wgs84[0].toFixed(13)
var y = wgs84[1].toFixed(13)
target.geometry[i] = {
position: [{ x: x, y: y }],
type: 'point'
}
}
var options = { callBack: bufferCallback };
jMap.Buffer.generate(target, options);
},
bufferL5(val) {
let target = {
geometry: [{
position: [],
type: 'point'
}],
distance: ((Math.sqrt(2 / 3.14) * 1000) / 2).toFixed(0)
}
for (let i = 0; i < val.length; i++) {
var wgs84 = CoordUtil.gcj02towgs84(Number(val[i].longitude), Number(val[i].latitude))
var x = wgs84[0].toFixed(13)
var y = wgs84[1].toFixed(13)
target.geometry[i] = {
position: [{ x: x, y: y }],
type: 'point'
}
}
var options = { callBack: bufferCallback };
jMap.Buffer.generate(target, options);
},
bufferCallback(result) {
for (var i in result) {
var target = {
id: i,
position: CoordUtil.arrayToJson(result[i].rings[0]) // 二维坐标数组转JSON数组,详见三中
};
var options = {
style: {
color: 'red',
transparency: 0.6,
}
}
// if (result[i].stationType == 1) {
// options.style.color = '#f80000',
// options.style.transparency = 0.6
// }
// if (result[i].stationType == 2) {
// options.style.color = '#f88c00',
// options.style.transparency = 0.6
// }
// if (result[i].stationType == 3) {
// options.style.color = '#0092f8',
// options.style.transparency = 0.6
// }
jMap.Locate.regionLocate(target, options)
}
},
bufferCallback1(result) {
for (var i in result) {
var target = {
id: i,
position: CoordUtil.arrayToJson(result[i].rings[0]) // 二维坐标数组转JSON数组,详见三中
};
jMap.Locate.regionLocate(target, {
style: {
color: '#f80000',
transparency: 0.6,
}
})
}
},
bufferCallback2(result2) {
for (var i in result2) {
var target = {
id: i,
position: CoordUtil.arrayToJson(result2[i].rings[0]) // 二维坐标数组转JSON数组,详见三中
};
jMap.Locate.regionLocate(target, {
isZoom: true,
style: {
color: '#f88c00',
transparency: 0.6,
}
})
}
},
bufferCallback3(result3) {
for (var i in result3) {
var target = {
id: i,
position: CoordUtil.arrayToJson(result3[i].rings[0]) // 二维坐标数组转JSON数组,详见三中
};
jMap.Locate.regionLocate(target, {
style: {
color: '#0092f8',
transparency: 0.6,
}
})
}
},
addMarkerInfo(element, value, type, isBtn = false) {
var wgs84 = CoordUtil.gcj02towgs84(Number(value.gisX) || Number(value.longitude), Number(value.gisY) || Number(value.latitude))
var x = wgs84[0]
var y = wgs84[1]
let _this = this
// window.jMap.Popup && window.jMap.Popup.hide([this.oldPopup && this.oldPopup.id]);
if (this.oldPopup && value.id === this.oldPopup.id) {
window.jMap.Popup.hide();
return (this.oldPopup = null);
}
if (type == "selfManagement" || type == "water") {
window.jMap.Popup.show({
id: value.id,
//position: value.wgs84position, //使用自定义窗体
position: { x: x, y: y }, //使用自定义窗体
element: element,
}, { isZoom: false, offset: [0, -40] });
}
if (type == "重点单位") {
console.log(123, value)
_this.stores.zddwIdSD(value.companyId);
// localStorage.setItem("zddw",)
// window.jMap.Popup.show({
// // position: { x: value.gisX, y: value.gisY }, //使用自定义窗体
// position: { x: x, y: y }, //使用自定义窗体
// element: element,
// }, { isZoom: 100, offset: [0, -40] });
}
// if (!isBtn) {
// window.jMap.goTo({
// x: Number(value.wgs84position.x),
// y: Number(value.wgs84position.y),
// radius: 1000,
// }, {
// duration: 3,
// offset: {
// heading: -4,
// pitch: -70,
// range: 0,
// },
// });
// window.jMap.Buffer.generate({
// geometry: [{ position: [{ x: Number(value.wgs84position.x), y: Number(value.wgs84position.y) }], type: "point" }],
// distance: 1000,
// }, {
// callBack: (el) => {
// for (const i in el) {
// var target = {
// id: i,
// position: CoordUtil.arrayToJson(el[i].rings[0]),
// };
// }
// window.jMap.Locate.regionLocate(target, {
// style: {
// color: "rgba(235, 98, 98, .1)",
// transparency: 0.3,
// },
// });
// },
// });
// }
this.oldPopup = value;
},
removePopup(e) {
},
/**
* 气泡窗
* @param {*} data
* @param {*} arrayList 展示数据
* @param {*} type
* @param {*} other
* @param {*} zb 坐标类型
*/
popup(data, arrayList, type, other, zb) {
if (type) {
if (!other) {
var html = document.createElement('div');
html.className = 'ysc-dynamic-layer ys-css3-box';
var line = document.createElement('div');
line.className = 'line';
var main = document.createElement('div');
main.className = 'main';
if (zb) {
main.setAttribute('style', 'position: fixed;top:120px;left:39%;max-height:500px;overflow-y: scroll;background:none;width:400px;bottom:auto; padding:10px 10px 5px 0 !important; border-radius: 0.05rem;border:1px solid rgba(115, 251, 253, 1);box - shadow: inset 0 0 1px 0.0125rem rgba(115, 251, 253, 1); background:rgba(0, 0, 0, 0.6)');
} else {
main.setAttribute('style', 'position: absolute;top:50%;max-height:500px;overflow-y: scroll;background:none;width:400px;bottom:auto; padding:10px 10px 5px 0 !important; border-radius: 0.05rem;border:1px solid rgba(115, 251, 253, 1);box - shadow: inset 0 0 1px 0.0125rem rgba(115, 251, 253, 1); background:rgba(0, 0, 0, 0.6)');
}
var click = document.createElement('div');
click.setAttribute('style', 'float: right;width: 13px;height: 13px;position: absolute;top:8px;right:16px;cursor: pointer');
var img = document.createElement('img');
img.className = 'click';
img.setAttribute("src", this.stores.sadianIcon.close);
img.setAttribute("style", 'width: 20px;height: 20px;')
click.appendChild(img)
var contain = document.createElement('div');
contain.setAttribute('style', 'margin-left: 3%;right:50px;top:30px;padding: 0px 0 ');
if (arrayList[0].title[1]) {
var p = document.createElement('div');
p.setAttribute('style', 'font-size:18px;color:#73fbfd;line-height:25px');
p.innerHTML = arrayList[0].title[0]
contain.appendChild(p)
}
for (let i = 0; i < arrayList[0].children.length; i++) {
if (arrayList[0].children[i][1]) {
let textWrap = document.createElement('div');
textWrap.setAttribute('style', 'font-size:14px;color:#fff;line-height:25px;');
let p1 = document.createElement('span');
p1.setAttribute('style', 'color:#73fbfd;');
p1.innerHTML = arrayList[0].children[i][0]
// if()
let p2 = document.createElement('span');
if (arrayList[0].children[i][1] == "合格" || arrayList[0].children[i][1] == "复查合格") {
p2.setAttribute('style', 'color:green;word-break:break-all !important');
} else if (arrayList[0].children[i][1] == "不合格" || arrayList[0].children[i][1] == "复查不合格") {
p2.setAttribute('style', 'color:red;word-break:break-all !important');
} else {
p2.setAttribute('style', 'color:#fff;word-break:break-all !important');
}
p2.innerHTML = arrayList[0].children[i][1]
textWrap.appendChild(p1)
textWrap.appendChild(p2)
contain.appendChild(textWrap)
}
}
setTimeout(() => {
main.appendChild(click)
main.appendChild(contain)
if (zb) {
} else {
html.appendChild(line)
}
html.appendChild(main)
let text = html.innerHTML.replace(/"click"/g, '"click" onclick="vue.popup(false, false, false)"')
if (zb) {
var wgs84 = [Number(data.gisX), Number(data.gisY)]
} else {
var wgs84 = CoordUtil.gcj02towgs84(Number(data.gisX) || Number(data.longitude), Number(data.gisY) || Number(data.latitude))
}
var x = wgs84[0]
var y = wgs84[1]
var target = {
id: '100001',
position: { x: x, y: y, z: 0 },
element: `${text}
`
};
var options = {
// isZoom: true,
offset: [-6, -275]
};
jMap.Popup.show(target, options);
}, 10)
} else {
}
} else {
jMap.Popup.hide();
}
},
}
}