gdb-h5/js/api.js

1023 lines
34 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// /commonLogin/login
// http://home.xianci.info:19090/
// var BASE = "http://home.xianci.info:19090";
var BASE = "https://ykdz.yundazhou.com:8000/api";
var isDebug = false;
var token = "";
var markers = [];
var info = undefined;
function debugLogin() {
let params = { type: "1", code };
// alert(code);
$.ajax({
url: BASE + "/commonLogin/login",
type: "POST",
// data: JSON.stringify(param),
data: JSON.stringify(params),
async: false,
dataType: "json",
contentType: "application/json; charset=UTF-8",
success: function (data) {
// alert(JSON.stringify(data));
if (data.c === 200) {
token = data.d;
sessionStorage.setItem("token", data.d);
// $(".dwdh").text(data.d);
getInfo();
}
},
});
}
function login() {
let params = { type: "1", code };
$.ajax({
url: BASE + "/commonLogin/login",
type: "POST",
// data: JSON.stringify(param),
data: JSON.stringify(params),
async: false,
dataType: "json",
contentType: "application/json; charset=UTF-8",
success: function (data) {
// alert(JSON.stringify(data));
if (data.c === 200) {
token = data.d;
sessionStorage.setItem("token", data.d);
// $(".dwdh").text(data.d);
getInfo();
}
},
});
}
function getInfo() {
$.ajax({
url: BASE + "/staff/info",
type: "GET",
// data: JSON.stringify(param),
// data: JSON.stringify(params),
async: false,
dataType: "json",
contentType: "application/json; charset=UTF-8",
headers: { Authorization: sessionStorage.token },
success: function (data) {
if (data.c === 200) {
// alert(JSON.stringify(data));
console.log(data.d);
// info = data.d;
sessionStorage.setItem("info", JSON.stringify(data.d));
}
},
});
}
function getBanner() {
let params = { type: "1", isBanner: true };
$.ajax({
url: BASE + "/newsAnnouncement/getList",
type: "POST",
// data: JSON.stringify(param),
data: JSON.stringify(params),
// async: true,
dataType: "json",
contentType: "application/json; charset=UTF-8",
headers: { Authorization: sessionStorage.token },
success: function (data) {
if (data.c === 200) {
console.log(data);
data.d.records.map((item) => {
let str = `<div class="swiper-slide" onclick="newsDetail('${item.id}')"><img src="${item.imageUrl}" style="width:100%;height:100%"/></div>`;
// let date = moment(item.publishDate).format("YYYY-MM-DD HH:mm:ss");
// console.log(date);
// let str = `<div class="newsItem">
// <div class="newsInfo">
// <div class="newsTitle">${item.title}</div>
// <div class="newsContent">${item.content}</div>
// <div class="newsDetail">
// <span class="newsAuthor">${item.staffName}</span
// ><span class="newsDate">${date}</span>
// </div>
// </div>
// <img src="${item.imageUrl}" alt="" />
// </div>`;
$(".swiper-wrapper").append(str);
var mySwiper = new Swiper(".swiper-container", {
direction: "horizontal",
loop: true,
autoplay: 5000,
// 如果需要分页器
pagination: ".swiper-pagination",
// 如果需要前进后退按钮
// nextButton: ".swiper-button-next",
// prevButton: ".swiper-button-prev",
// 如果需要滚动条
// scrollbar: ".swiper-scrollbar",
});
});
}
},
});
}
function ggList() {
let params = { type: "2" };
$.ajax({
url: BASE + "/newsAnnouncement/getList",
type: "POST",
// data: JSON.stringify(param),
data: JSON.stringify(params),
// async: true,
dataType: "json",
contentType: "application/json; charset=UTF-8",
headers: { Authorization: sessionStorage.token },
success: function (data) {
if (data.c === 200) {
console.log(data);
// <div class="newsContent">${item.content}</div>
data.d.records.map((item) => {
let str = `<div class="newsItem" onclick="newsDetail('${item.id}')">
<div class="newsInfo">
<div class="newsTitle">${item.title}</div>
<div class="newsDetail">
<span class="newsAuthor">${item.staffName}</span
><span class="newsDate">${item.publishDate}</span>
</div>
</div>
<img src="${item.imageUrl}" alt="" />
</div>`;
$(".newslist").append(str);
});
}
},
});
}
function newsList() {
let params = { type: "1", ...zzggListQuery };
$.ajax({
url: BASE + "/newsAnnouncement/getList",
type: "POST",
// data: JSON.stringify(param),
data: JSON.stringify(params),
// async: true,
dataType: "json",
contentType: "application/json; charset=UTF-8",
headers: { Authorization: sessionStorage.token },
success: function (data) {
if (data.c === 200) {
getInfo();
console.log(data);
// <div class="newsContent">${item.content}</div>
data.d.records.map((item) => {
zzggTotal = data.d.pages;
let date = moment(item.publishDate * 1000).format(
"YYYY-MM-DD HH:mm:ss"
);
console.log(date);
let str = `<div class="newsItem" onclick="newsDetail('${item.id}')">
<div class="newsInfo">
<div class="newsTitle">${item.title}</div>
<div class="newsDetail">
<span class="newsAuthor">${item.staffName}</span
><span class="newsDate">${date}</span>
</div>
</div>
<img src="${item.imageUrl}" alt="" />
</div>`;
$(".zcggList").append(str);
});
}
},
});
}
function ggList() {
let params = { type: "2" };
$.ajax({
url: BASE + "/newsAnnouncement/getList",
type: "POST",
// data: JSON.stringify(param),
data: JSON.stringify(params),
// async: true,
dataType: "json",
contentType: "application/json; charset=UTF-8",
headers: { Authorization: sessionStorage.token },
success: function (data) {
if (data.c === 200) {
console.log(data);
gsggTotal = data.d.pages;
data.d.records.map((item) => {
let date = moment(item.publishDate * 1000).format(
"YYYY-MM-DD HH:mm:ss"
);
let str = `<div class="newsItem" onclick="newsDetail('${item.id}')">
<div class="newsInfo">
<div class="newsTitle">${item.title}</div>
<div class="newsDetail">
<span class="newsAuthor">${item.staffName}</span
><span class="newsDate">${date}</span>
</div>
</div>
<img src="${item.imageUrl}" alt="" />
</div>`;
// <div class="newsContent">${item.content}</div>
$(".gsggList").append(str);
});
}
},
});
}
function markList() {
// /civilAirDefenseEngineering/getList
let params = { current: 1, size: 99999 };
$.ajax({
url: BASE + "/civilAirDefenseEngineering/getList",
type: "POST",
// data: JSON.stringify(param),
data: JSON.stringify(params),
// async: true,
dataType: "json",
contentType: "application/json; charset=UTF-8",
headers: { Authorization: sessionStorage.token },
success: function (data) {
if (data.c === 200) {
var cluster;
var gridSize = 60;
var points = [];
data.d.records.map((item) => {
let obj = {
...item,
lnglat: [item.lng, item.lat],
};
points.push(obj);
// console.log(points);
});
// console.log(points);
var count = points.length;
// console.log(count);
var _renderClusterMarker = function (context) {
var factor = Math.pow(context.count / count, 1 / 18);
var div = document.createElement("div");
var Hue = 180 - factor * 180;
var bgColor = "hsla(" + Hue + ",100%,40%,0.7)";
var fontColor = "hsla(" + Hue + ",100%,90%,1)";
var borderColor = "hsla(" + Hue + ",100%,40%,1)";
var shadowColor = "hsla(" + Hue + ",100%,90%,1)";
div.style.backgroundColor = bgColor;
var size = Math.round(
30 + Math.pow(context.count / count, 1 / 5) * 20
);
div.style.width = div.style.height = size + "px";
div.style.border = "solid 1px " + borderColor;
div.style.borderRadius = size / 2 + "px";
div.style.boxShadow = "0 0 5px " + shadowColor;
div.innerHTML = context.count;
div.style.lineHeight = size + "px";
div.style.color = fontColor;
div.style.fontSize = "14px";
div.style.textAlign = "center";
context.marker.setOffset(new AMap.Pixel(-size / 2, -size / 2));
context.marker.setContent(div);
};
var _renderMarker = function (context) {
console.log(context.data[0].type);
var offset = new AMap.Pixel(-9, -9);
//非聚合点样式
let data = context.data[0];
let pic = context.data[0].type.includes("疏散点")
? "./img/marker_ssd.png"
: "./img/marker_nld.png";
let content =
'<div style=" height: 48px;width:48px"><img src="' +
pic +
'" style="width: 100%;height:100%"/></div>';
console.log(content);
context.marker.setLabel({
direction: "bottom",
offset: new AMap.Pixel(0, 0), //设置文本标注偏移量
});
context.marker.on("click", () => {
$(".current").empty();
console.log(context.data[0]);
let dis = AMap.GeometryUtil.distance(local, [
context.data[0].lng,
context.data[0].lat,
]);
let str = `<div class="markItem" onclick="toLocation(${
context.data[0].lng
},${context.data[0].lat})">
<div class="markInfo">
<div class="markTitle">${context.data[0].name}</div>
<div class="ssInfo">
<span class="spanTag">${context.data[0].type}</span
><span class="ssrsText">可疏散人数:</span><span>${
context.data[0].number ? context.data[0].number + "人" : "无"
}</span>
</div>
<div>
<i class="icon_position"></i
>${context.data[0].address}
</div>
</div>
<div class="markGuide">
<div><i class="icon_guide" onclick="goGuide(${
context.data[0].lng
},${context.data[0].lat},'${context.data[0].name}')"></i></div>
<div class="">${Math.round(dis / 1000)}km</div>
</div>
</div>`;
$(".current").append(str);
// getUrl(context.data[0].cameraIndexCode);
// window.payload.id = context.data[0].id;
// // window.content = context.data[0].marking
// $("#markingName").val(context.data[0].markingName);
// $("#content").val(context.data[0].marking);
// $("#date").text(context.data[0].markingDate);
});
//此处 需要用 ()=>{} 否则无法触发点击数据
// context.marker.on("mouseover", () => {
// var info = [];
// info.push(
// "<div class='input-cardcontent-window-card' style='width: 350px;'>"
// );
// info.push("<div style='padding:0px 0px 0px 0px;'>");
// info.push("<div class='row'>");
// info.push(
// "<div style='width: 30%;float: left'><span style='float: right;border-right: 20px;'>视频点位名称:</span></div><div style='width: 70%;float: left;'><span style='margin-left: 20px;'>" +
// data.name +
// "</span></div><br/>"
// );
// info.push(
// "<div style='width: 30%;float: left'><span style='float: right;border-right: 20px;'>标注者:</span></div><div style='width: 70%;float: left;'><span style='margin-left: 20px;'>" +
// (data.markingName === null ? "" : data.markingName) +
// "</span></div><br/>"
// );
// info.push(
// "<div style='width: 30%;float: left'><span style='float: right;border-right: 20px;'>标注内容:</span></div><div style='width: 70%;float: left;'><span style='margin-left: 20px;'>" +
// (data.marking === null ? "" : data.marking) +
// "</span></div><br/>"
// );
// info.push(
// "<div style='width: 30%;float: left'><span style='float: right;border-right: 20px;'>标注时间:</span></div><div style='width: 70%;float: left;'><span style='margin-left: 20px;'>" +
// (data.marking === null ? "" : data.markingDate) +
// "</span></div><br/>"
// );
// info.push("</div></div></div>");
// this.infoWindow = new AMap.InfoWindow({
// offset: new AMap.Pixel(0, -15), //弹窗与图标的偏移
// content: info.join(""), //使用默认信息窗体框样式,显示信息内容
// });
// // 阻止地图滚轮事件传播到地图
// this.infoWindow.on("mousewheel", (event) => {
// event.stopPropagation(); // 阻止事件传播到地图
// });
// // 监听弹窗内部的滚轮事件
// this.infoWindow
// .getContentDom()
// .addEventListener("mousewheel", (event) => {
// event.stopPropagation(); // 阻止事件传播到地图
// // 处理弹窗内容的滚动
// // 你可以根据需要自定义滚动行为,例如使用滚动条等
// });
// this.infoWindow.open(this.map, context.marker.getPosition());
// });
context.marker.setContent(content);
context.marker.setOffset(offset);
};
// console.log(map)
addCluster(2);
function addCluster(tag) {
if (cluster) {
cluster.setMap(null);
}
if (tag == 2) {
console.log("addCluster", map, _renderClusterMarker);
//完全自定义
map.plugin(["AMap.MarkerClusterer"], function () {
cluster = new AMap.MarkerClusterer(map, points, {
gridSize: gridSize, // 设置网格像素大小
renderClusterMarker: _renderClusterMarker, // 自定义聚合点样式
renderMarker: _renderMarker, // 自定义非聚合点样式
});
});
} else if (tag == 1) {
//自定义图标
var sts = [
{
url: "//a.amap.com/jsapi_demos/static/images/blue.png",
size: new AMap.Size(32, 32),
offset: new AMap.Pixel(-16, -16),
},
{
url: "//a.amap.com/jsapi_demos/static/images/green.png",
size: new AMap.Size(32, 32),
offset: new AMap.Pixel(-16, -16),
},
{
url: "//a.amap.com/jsapi_demos/static/images/orange.png",
size: new AMap.Size(36, 36),
offset: new AMap.Pixel(-18, -18),
},
{
url: "//a.amap.com/jsapi_demos/static/images/red.png",
size: new AMap.Size(48, 48),
offset: new AMap.Pixel(-24, -24),
},
{
url: "//a.amap.com/jsapi_demos/static/images/darkRed.png",
size: new AMap.Size(48, 48),
offset: new AMap.Pixel(-24, -24),
},
];
cluster = new AMap.MarkerCluster(map, points, {
styles: sts,
gridSize: gridSize,
});
} else {
console.log("默认");
//默认样式
map.plugin(["AMap.MarkerClusterer"], function () {
cluster = new AMap.MarkerClusterer(map, points, {
gridSize: gridSize, // 设置网格像素大小
});
});
}
}
// let local =
// (sessionStorage.getItem("local") &&
// sessionStorage.getItem("local").split(",")) ||
// // "107.487141,31.219671";
// "0,0";
let local = sessionStorage.getItem("local")
? sessionStorage.getItem("local").split(",")
: "107.487141,31.219671";
let tmpData = data.d.records.map((item) => ({
...item,
...{ dis: AMap.GeometryUtil.distance(local, [item.lng, item.lat]) },
}));
console.log(tmpData);
// alert(local);
tmpData.sort(function (a, b) {
return a.dis - b.dis;
});
tmpData.map((item) => {
// const marker = new AMap.Marker({
// icon:
// item.type === "疏散点"
// ? "./img/marker_ssd.png"
// : "./img/marker_nld.png",
// position: new AMap.LngLat(item.lng, item.lat), //经纬度对象,也可以是经纬度构成的一维数组[116.39, 39.9]
// anchor: "bottom-center",
// title: item.name,
// });
// // 设置鼠标划过点标记显示的文字提示
// marker.setTitle(item.name);
// map.add(marker);
// markers.push(marker);
// // dom append
let dis = AMap.GeometryUtil.distance(local, [item.lng, item.lat]);
let str = `<div class="markItem" onclick="toLocation(${item.lng},${
item.lat
})">
<div class="markInfo">
<div class="markTitle">${item.name}</div>
<div class="ssInfo">
<span class="spanTag">${item.type}</span
><span class="ssrsText">可疏散人数:</span><span>${
item.number ? item.number + "人" : "无"
}</span>
</div>
<div>
<i class="icon_position"></i
>${item.address}
</div>
</div>
<div class="markGuide">
<div><i class="icon_guide" onclick="goGuide(${item.lng},${
item.lat
},'${item.name}')"></i></div>
<div class="">${Math.round(dis / 1000)}km</div>
</div>
</div>`;
$(".markList").append(str);
});
}
},
});
}
function toLocation(lon, lat) {
var target = new AMap.LngLat(lon, lat);
map.setZoom(12);
//map.setCenter(target);
setTimeout(() => {
map.setCenter(target);
}, 50);
}
function goGuide(lng, lat, name) {
console.log(lng, lat);
let dom = document.createElement("a");
dom.href = `https://uri.amap.com/marker?position=${lng},${lat}&name=${name}`;
dom.click();
// <a href="https://uri.amap.com/marker?position=经度,纬度&name=所在的位置名称">高德地图</a>
}
function eventList() {
let params = {
current: 1,
size: 10000,
self: true,
};
$.ajax({
url: BASE + "/eventRecord/getList",
type: "POST",
// data: JSON.stringify(param),
data: JSON.stringify(params),
// async: true,
dataType: "json",
contentType: "application/json; charset=UTF-8",
headers: { Authorization: sessionStorage.token },
success: function (data) {
if (data.c === 200) {
console.log(data);
qkczTotal = data.d.pages;
data.d.records.map((item) => {
let date = moment(item.createDate * 1000).format(
"YYYY-MM-DD HH:mm:ss"
);
let maps = {
1: "发现国动设施附近施工",
2: "发现国动设施处倾倒建渣或垃圾",
3: "发现在国动设施正被破坏",
4: "发现在国动设施已被破坏",
};
let title = item.type;
let pic = item.imageUrls.split(",")[0];
let type2Map = {
1: "基层矛盾",
2: "线上预约",
3: "应急救援",
4: "巡查上报",
};
// <div class="newsContent">${item.content}</div>
let str = `<div class="newsItem" onclick="handleEventInfo('${
item.id
}')">
<div class="newsInfo">
<div class="newsTitle">${title}</div>
<div class="newsDetail">
<span class="newsAuthor">${type2Map[item.type2]}</span
><span class="newsDate">${date}</span>
</div>
</div>
<img src="${pic}" alt="" />
</div>`;
$(".qkczList").append(str);
});
}
},
});
}
function handleEventInfo(id) {
window.location.href = "qkczDetail.html?id=" + id;
}
function toggleToolBar() {
console.log($(".menus_qksb").attr("class"));
if ($(".menus_qksb").attr("class") === "menus_qksb toggled") {
// $(".toolBarBox").show();
$(".menus_qksb").removeClass("toggled");
$(".toolBarBox").hide();
$(".toolBar").css("background", "none");
} else {
$(".menus_qksb").addClass("toggled");
$(".toolBarBox").show();
$(".toolBar").css("background", "#fff");
}
}
function handleEventUpload(type) {
console.log(type);
// window.location.href = "eventUpload.html?type2=" + type;
switch (type) {
case 1:
window.location.href = "jcmd.html";
break;
case 2:
window.location.href = "xsyy.html";
break;
case 3:
window.location.href = "yjjy.html";
break;
case 4:
window.location.href = "xcsb.html";
break;
default:
break;
}
}
function toast(text, time) {
let toast = document.getElementById("toast");
let toast_box = document.getElementsByClassName("toast_box")[0];
toast.innerHTML = text;
toast_box.style.animation = "show 1.5s";
toast_box.style.display = "inline-block";
setTimeout(function () {
toast_box.style.animation = "hide 1.5s";
setTimeout(function () {
toast_box.style.display = "none";
}, 1400);
}, time);
}
//调用
function correct() {
toast("is ok!", 5000);
}
function warning() {
toast("没有更多了", 3000);
}
function error() {
toast("没有权限", 3000);
}
function newsDetail(id) {
location.href = "newsDetail.html?id=" + id;
}
function getNewsInfo(id) {
$.ajax({
url: BASE + "/newsAnnouncement/getInfo",
type: "POST",
// data: JSON.stringify(param),
data: JSON.stringify({ id }),
// async: true,
dataType: "json",
contentType: "application/json; charset=UTF-8",
headers: { Authorization: sessionStorage.token },
success: function (data) {
if (data.c === 200) {
// console.log(data);
// data.d.records.map((item) => {
let str = data.d.content;
$(".title").text(data.d.title);
$(".author").text(data.d.staffName);
$(".date").text(
moment(data.d.publishDate * 1000).format("YYYY-MM-DD HH:mm:ss")
);
$(".content").append(str);
// });
} else {
alert(data.m);
}
},
});
}
function init() {
// 监听滚动事件
window.onscroll = function () {
// 获取滚动容器的高度
var scrollHeight =
document.documentElement.scrollHeight || document.body.scrollHeight;
// 获取容器可视区域的高度
var clientHeight =
document.documentElement.clientHeight || document.body.clientHeight;
// 获取当前滚动的位置
var scrollTop =
document.documentElement.scrollTop || document.body.scrollTop;
console.log();
// 判断是否到达底部
if (scrollHeight - (scrollTop + clientHeight) < 1) {
// 到达底部,执行相应操作
let pageMap = ["index.html", "gsgg.html", "qkcz.html"];
let currentPage = location.href.split("/").pop();
if (pageMap.includes(currentPage)) {
switch (currentPage) {
case "index.html":
if (zzggTotal > zzggListQuery.current) {
zzggListQuery.current = zzggListQuery.current + 1;
newsList();
} else {
// alert("没有更多");
warning();
}
break;
case "qkcz.html":
if (qkczTotal > qkczListQuery.current) {
qkczListQuery.current = qkczListQuery.current + 1;
newsList();
} else {
// alert("没有更多");
warning();
}
break;
// case "jjyb.html":
// if (jjybTotal > jjybListQuery.current) {
// jjybListQuery.current = jjybListQuery.current + 1;
// markList();
// } else {
// // alert("没有更多");
// warning();
// }
// break;
case "gsgg.html":
if (gsggTotal > gsggListQuery.current) {
gsggListQuery.current = gsggListQuery.current + 1;
ggList();
} else {
// alert("没有更多");
warning();
}
break;
default:
break;
}
}
// console.log("已经到达底部");
// if (zzggTotal > zzggListQuery.current) {
// zzggListQuery.current = zzggListQuery.current + 1;
// newsList();
// } else {
// alert("没有更多");
// }
}
};
}
function getEventInfo(id) {
// let data = {
// d: {
// content: "xxxxxx",
// imageUrls:
// "http://ykdz.yundazhou.com:8000/file/2e87ca9f-b710-469f-949a-0691adc22ba3.png,http://ykdz.yundazhou.com:8000/file/5be01df6-a34a-4f1f-b377-193c76032963.圆角矩形13拷贝2@3x.png",
// staffName: "张三",
// type: "1",
// uploadTime: "1727163829",
// dealTime: "1727163829",
// dealStatus: "1",
// },
// };
// $(".content").text(data.d.content);
// $("#staffName").text(data.d.staffName);
// let imgs = data.d.imageUrls.split(",");
// imgs.map((item) => {
// let str = `<img class="previewImgItem" src="${item}" onclick="handlePreview('${item}')"/>`;
// $(".imgList").append(str);
// });
// $("#uploadTime").text(
// moment(data.d.uploadTime * 1000).format("YYYY-MM-DD HH:mm")
// );
// $("#dealTime").text(
// moment(data.d.dealTime * 1000).format("YYYY-MM-DD HH:mm")
// );
// // 1 发现国动设施附近施工2 发现国动设施处倾倒建渣或垃圾3 发现在国动设施正被破坏4 发现在国动设施已被破坏
// let typeMap = {
// 1: "发现国动设施附近施工",
// 2: "发现国动设施处倾倒建渣或垃圾",
// 3: "发现在国动设施正被破坏",
// 4: "发现在国动设施已被破坏",
// };
// let type = typeMap[data.d.type];
// $("#type").text(type);
// // 1 处理中2 已处理
// $("#status").text(data.d.dealStatus === "1" ? "处理中" : "已处理");
$.ajax({
url: BASE + "/eventRecord/getInfo",
type: "POST",
data: JSON.stringify({ id }),
dataType: "json",
contentType: "application/json; charset=UTF-8",
headers: { Authorization: sessionStorage.token },
success: function (data) {
if (data.c === 200) {
$(".content").text(data.d.content);
let imgs = data.d.imageUrls.split(",");
imgs.map((item) => {
let str = `<img class="previewImgItem" src="${item}" onclick="handlePreview('${item}')"/>`;
$(".imgList").append(str);
});
// $("#uploadTime").text(
// moment(data.d.uploadTime * 1000).format("YYYY-MM-DD HH:mm")
// );
// if (data.d.dealTime) {
// $("#dealTime").text(
// moment(data.d.dealTime * 1000).format("YYYY-MM-DD HH:mm")
// );
// }
$("#dept").text(data.d.dept);
// 1 发现国动设施附近施工2 发现国动设施处倾倒建渣或垃圾3 发现在国动设施正被破坏4 发现在国动设施已被破坏
// let typeMap = {
// 1: "发现国动设施附近施工",
// 2: "发现国动设施处倾倒建渣或垃圾",
// 3: "发现在国动设施正被破坏",
// 4: "发现在国动设施已被破坏",
// };
let type2Map = {
1: "基层矛盾",
2: "线上预约",
3: "应急救援",
4: "巡查上报",
};
// let type = typeMap[data.d.type];
$("#type").text(data.d.type);
$("#type2").text(type2Map[data.d.type2]);
// 1 处理中2 已处理
$("#status").text(data.d.dealStatus === "1" ? "处理中" : "已处理");
// $(".newsAuthor").text(type2Map[data.d.type2]);
// console.log(data);
// data.d.records.map((item) => {
// let str = data.d.content;
// $(".title").text(data.d.title);
// $(".author").text(data.d.staffName);
// $(".date").text(moment(data.d.publishDate * 1000).format(
// "YYYY-MM-DD HH:mm:ss"
// ))
// $(".content").append(str);
// });
switch (data.d.type2) {
case "1":
$(".jcmd").css("display", "flex");
$(".jcmd #staffName").text(data.d.staffName);
$(".jcmd #staffPhone").text(data.d.staffPhone);
break;
case "2":
$(".xsyy").css("display", "flex");
$(".xsyy #staffName").text(data.d.staffName);
$(".xsyy #staffPhone").text(data.d.staffPhone);
break;
case "3":
$(".yjjy").css("display", "flex");
$(".yjjy #staffName").text(data.d.staffName);
$(".yjjy #staffPhone").text(data.d.staffPhone);
let date = moment(data.d.uploadTime * 1000).format(
"YYYY-MM-DD HH:mm:ss"
);
$(".yjjy #uploadTime").text(date);
$(".yjjy #address").text(data.d.address);
break;
case "4":
$(".xcsb").css("display", "flex");
$(".xcsb #staffName").text(data.d.staffName);
$(".xcsb #type").text(data.d.type);
$(".xcsb #uploadTime").text(data.d.uploadTime&&
moment(data.d.uploadTime * 1000).format("YYYY-MM-DD HH:mm")
);
$(".xcsb #dealTime").text(
data.d.dealTime &&
moment(data.d.dealTime * 1000).format("YYYY-MM-DD HH:mm")
);
break;
default:
break;
}
// let formMap = {
// 1: ` <div class="infoItem">
// <div>上报人</div>
// <div id="staffName"></div>
// </div>
// <div class="infoItem">
// <div>上报时间</div>
// <div id="uploadTime"></div>
// </div>
// <div class="infoItem">
// <div>处置时间</div>
// <div id="dealTime"></div>
// </div>
// <div class="infoItem">
// <div>分类</div>
// <div id="type2"></div>
// </div>
// <div class="infoItem">
// <div>事件类型</div>
// <div id="type"></div>
// </div>
// <div class="infoItem">
// <div>部门</div>
// <div id="dept"></div>
// </div>`,
// 2:``
// };
} else {
alert(data.m);
}
},
});
}
function handlePreview(src) {
console.log(src);
// $('.previewLayer').css('background',`url:(${src})`);
// $('.previewImg').css('background', `url(${src})no-repeat`);
$(".previewImg").attr("src", src);
$(".previewLayer").css("display", "flex");
}
function handleClosePreview() {
$(".previewLayer").css("display", "none");
}
function fullScreen() {
$(".icon_fullScreen").hide();
$(".icon_fullScreen_exit").show();
$("#container").addClass("mapFullScreen");
}
function exitFullScreen() {
$(".icon_fullScreen_exit").hide();
$(".icon_fullScreen").show();
$("#container").removeClass("mapFullScreen");
}
// function scrollPageInit() {
// const list = document.getElementById("zcggList"),
// loader = document.getElementById("loader"),
// nothing = document.getElementById("nothing"),
// LIST_LIMIT_CNT = 15,
// LOADING_TIME = 500;
// let hasMore = true,
// loadLock = false;
// const observer = new IntersectionObserver(
// ([entry]) => {
// if (entry.isIntersecting) {
// pullUp();
// }
// },
// {
// root: null,
// rootMargin: "0px",
// threshold: 0,
// }
// );
// observer.observe(loader);
// function pullUp() {
// if (!hasMore) {
// return;
// }
// if (loadLock) {
// return;
// }
// loadData();
// }
// function loadData() {
// const len = list.children.length;
// loadLock = true;
// setTimeout(() => {
// if (len >= LIST_LIMIT_CNT) {
// loader.className = "hidden";
// nothing.className = "";
// hasMore = false;
// return;
// }
// for (let i = len; i < len + 5; i++) {
// const item = document.createElement("div");
// item.className = "item";
// item.textContent = i;
// list.appendChild(item);
// }
// loadLock = false;
// }, LOADING_TIME);
// }
// }
// 开始监听
// observer.observe(element)
// const loader = document.getElementById('loader')
// const observer = new IntersectionObserver(([entry]) => {
// if (entry.isIntersecting) {
// pullUp()
// }
// }, {
// root: null,
// rootMargin: '0px',
// threshold: 0
// })
// observer.observe(loader)