577 lines
23 KiB
HTML
577 lines
23 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en" xmlns:th="http://www.thymeleaf.org">
|
||
<head>
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||
<meta charset="UTF-8">
|
||
<title>安全隐患排查</title>
|
||
<link rel="stylesheet" href="../../css/ssp/bootstrap.min.css">
|
||
<link rel="stylesheet" href="../../css/ssp/takePicture.css">
|
||
<title></title>
|
||
</head>
|
||
<body>
|
||
<input type="hidden" id="flowText" th:value="${flowText}">
|
||
<input type="hidden" id="typeChangeText" th:value="${typeChangeText}">
|
||
<input type="hidden" id="projectText" th:value="${projectName}">
|
||
<input type="hidden" id="projectId" th:value="${projectId}">
|
||
|
||
<header class="hide">
|
||
<div class="row">
|
||
<div class="col-xs-3" onclick="goBack()">
|
||
<img src="../../img/ssp/h_lift.png">
|
||
</div>
|
||
<div class="col-xs-6">
|
||
<p>我的发布</p>
|
||
</div>
|
||
</div>
|
||
</header>
|
||
|
||
<div class="ssp-all">
|
||
<div class="ssp-search">
|
||
<div class="row">
|
||
<div class="col-xs-10">
|
||
<div class="col-xs-10">
|
||
<input type="text" id="searchText" class="ssp-search-input" th:value="${searchText}" placeholder="请输入">
|
||
</div>
|
||
<div class="col-xs-2">
|
||
<button type="button" class="ssp-search-button" id="searchBut">搜索</button>
|
||
</div>
|
||
</div>
|
||
<div class="col-xs-2">
|
||
<div class="ssp-search-screen">
|
||
<img src="../../img/ssp/screen.png" id="screen">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="ssp-project">
|
||
<span th:text="${projectName}" id="projectName"></span>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="ssp-tab">
|
||
<div class="row">
|
||
<div class="col-xs-6">
|
||
<span onclick="changesClick()" >和我相关(<label id="changes"></label>)</span>
|
||
</div>
|
||
<div class="col-xs-6">
|
||
<span class="ssp-active">我的发布(<label id="nicked"></label>)</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="spp-record-max" id="listPage">
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<!--蒙版-->
|
||
<div class="spp-mask" id="mask" onclick="closeHide()"></div>
|
||
<!--筛选-->
|
||
<div class="spp-window" id="sppWindow">
|
||
<div class="spp-window-title">
|
||
<label>筛选</label>
|
||
<span onclick="closeHide()">×</span>
|
||
</div>
|
||
<div class="spp-window-block">
|
||
<div class="spp-wb-title">拍摄类型</div>
|
||
<div class="spp-wb-content">
|
||
<div class="row">
|
||
<div class="col-xs-4">
|
||
<div class="spp-type-nav" data="1">留痕上报</div>
|
||
</div>
|
||
<div class="col-xs-4">
|
||
<div class="spp-type-nav" data="0">问题整改</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="spp-window-block">
|
||
<div class="spp-wb-title">拍摄时间</div>
|
||
<div class="spp-wb-content">
|
||
<div class="row">
|
||
<div class="col-xs-5">
|
||
<input type="date" class="spp-wb-date" id="startTime">
|
||
</div>
|
||
<div class="col-xs-2">
|
||
<div class="spp-wb-reach">—</div>
|
||
</div>
|
||
<div class="col-xs-5">
|
||
<input type="date" class="spp-wb-date" id="endTime">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="spp-window-block">
|
||
<div class="spp-wb-title">流程状态</div>
|
||
<div class="spp-wb-content">
|
||
<div class="row">
|
||
<div class="col-xs-4">
|
||
<div class="spp-state-nav" data="0">待复检</div>
|
||
</div>
|
||
<div class="col-xs-4">
|
||
<div class="spp-state-nav" data="1" >未通过</div>
|
||
</div>
|
||
<div class="col-xs-4">
|
||
<div class="spp-state-nav" data="4" >已完成</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="spp-window-btn">
|
||
<button type="button" onclick="resetBtn()">重置</button>
|
||
<button type="button" onclick="confirmBtn()">确认</button>
|
||
</div>
|
||
</div>
|
||
|
||
<!--悬浮图标-->
|
||
<div class="spp-buoy">
|
||
<div class="spp-buoy-img" id="photograph">
|
||
<img src="../../img/ssp/photograph.png">
|
||
</div>
|
||
</div>
|
||
<!--悬浮导航-->
|
||
<div class="spp-buoy-menu" id="buoyMenu">
|
||
<div class="row">
|
||
<div class="col-xs-5">
|
||
<div class="spp-buoy-menu-option" onclick="goChange()">问题整改</div>
|
||
</div>
|
||
<div class="col-xs-5">
|
||
<div class="spp-buoy-menu-option" onclick="goNick()">安全留痕</div>
|
||
</div>
|
||
<div class="col-xs-2">
|
||
<div class="spp-put-away">
|
||
<img src="../../img/ssp/put_away.png" id="putAway">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</body>
|
||
<script type="text/javascript" src="../../js/ssp/jquery-3.0.0.min.js"></script>
|
||
<script src='https://res.wx.qq.com/open/js/jweixin-1.3.0.js'></script>
|
||
<script>
|
||
|
||
var projectId = [[${projectId}]];
|
||
|
||
function goBack() {
|
||
wx.miniProgram.reLaunch({
|
||
url: "../../pages/gengduogongneng/gengduogongneng",
|
||
complete: res => {
|
||
}
|
||
})
|
||
}
|
||
|
||
//打开筛选
|
||
$("#screen").click(function () {
|
||
$("#mask").fadeIn();
|
||
$("#sppWindow").animate({right:'0'},500);
|
||
$("body").css("overflow","hidden")
|
||
//$(".spp-wb-date").val(todayDate());
|
||
})
|
||
//默认时间
|
||
function todayDate() {
|
||
var today = new Date();
|
||
var year = today.getFullYear();
|
||
var month = today.getMonth()+1;
|
||
var day = today.getDate()
|
||
if(month < 10)month = '0'+month
|
||
if(day < 10)day = '0'+day
|
||
var todayDate = year+'-'+month+'-'+day;
|
||
return todayDate;
|
||
}
|
||
//关闭筛选
|
||
function closeHide(){
|
||
$("#mask").fadeOut();
|
||
$("#sppWindow").animate({right:'-300px'},500);
|
||
$("body").css("overflow","auto");
|
||
}
|
||
|
||
//拍摄类型筛选
|
||
$(".spp-type-nav").click(function () {
|
||
if($(this).attr("class") != "spp-type-nav spp-active"){
|
||
$(".spp-type-nav").removeClass("spp-active");
|
||
$(this).addClass("spp-active");
|
||
$("#typeChangeText").val($(this).attr("data"));
|
||
}else{
|
||
$(this).removeClass("spp-active");
|
||
$("#typeChangeText").val("");
|
||
}
|
||
})
|
||
//流程状态筛选
|
||
$(".spp-state-nav").click(function () {
|
||
if($(this).attr("class") != "spp-state-nav spp-active"){
|
||
$(".spp-state-nav").removeClass("spp-active");
|
||
$(this).addClass("spp-active");
|
||
$("#flowText").val($(this).attr("data"));
|
||
}else{
|
||
$(this).removeClass("spp-active");
|
||
$("#flowText").val("");
|
||
}
|
||
})
|
||
|
||
//重置
|
||
function resetBtn(){
|
||
$(".spp-state-nav").removeClass("spp-active");
|
||
$(".spp-type-nav").removeClass("spp-active");
|
||
$(".spp-wb-date").val(todayDate());
|
||
var searchText = $("#searchText").val();
|
||
//点击确定后隐藏
|
||
closeHide();
|
||
var typeChangeText = $("#typeChangeText").val();
|
||
if(typeChangeText == 0) {
|
||
//初始化列表
|
||
intiPage(searchText, "", "", "","");
|
||
} else {
|
||
initMarksList(searchText, "", "", typeChangeText, "");
|
||
}
|
||
}
|
||
|
||
//展开悬浮导航
|
||
$("#photograph").click(function () {
|
||
goChange();
|
||
//$(this).fadeOut(200);
|
||
//$("#buoyMenu").animate({right:'0px'},500)
|
||
})
|
||
//关闭悬浮导航
|
||
$("#putAway").click(function () {
|
||
$("#photograph").fadeIn(1000)
|
||
$("#buoyMenu").animate({right:'-240px'},500)
|
||
})
|
||
|
||
//页面初始化
|
||
$(function() {
|
||
var searchText = $("#searchText").val();
|
||
var typeChangeText = $("#typeChangeText").val();
|
||
if(typeChangeText == 0) {
|
||
//初始化列表
|
||
intiPage(searchText, "", "", "","");
|
||
} else {
|
||
initMarksList(searchText, "", "", typeChangeText, "");
|
||
}
|
||
})
|
||
|
||
//搜索功能
|
||
$("#searchBut").click(function () {
|
||
var searchText = $("#searchText").val();
|
||
var typeChangeText = $("#typeChangeText").val();
|
||
//如果是问题整改
|
||
if(typeChangeText == 0) {
|
||
//初始化列表
|
||
intiPage(searchText, "", "", "","");
|
||
} else {
|
||
initMarksList(searchText, "", "", typeChangeText, "-1");
|
||
}
|
||
})
|
||
|
||
//初始化页面
|
||
function intiPage(searchText,startTime, endTime,infoType, checkState) {
|
||
$.post("/weixin/pshManage/listSspInfoChanges", {
|
||
"searchText": searchText,
|
||
"startTime": startTime,
|
||
"endTime": endTime,
|
||
"infoType": infoType,
|
||
"checkState": checkState}, function (result) {
|
||
//清空
|
||
$("#listPage").empty();
|
||
//项目名称
|
||
if(result.projectName == "") {
|
||
$("#projectName").text($("#projectText").val());
|
||
} else {
|
||
$("#projectName").text(result.projectName);
|
||
}
|
||
//已发布条数
|
||
$("#changes").text(result.allChangesInfoSize);
|
||
//我发布条数
|
||
$("#nicked").text(result.allNickedInfoSize);
|
||
var str = ""
|
||
for (var i = 0; i < result.allNickedInfo.length; i++) {
|
||
//var imgurl=result.allNickedInfo[i].fileUrl;
|
||
//var ext=imgurl.split(".").pop().toLowerCase();
|
||
//if(ext=="mp4"){
|
||
// imgurl="../../img/video.png";
|
||
//}
|
||
if(result.allNickedInfo[i].checkState == 0) {
|
||
str += '<div class="ssp-record" onclick=gotoStayPage(\''+result.allNickedInfo[i].id+'\',\''+result.allNickedInfo[i].showState+'\')>'+
|
||
'<div class="row">'+
|
||
'<div class="col-xs-3">'+
|
||
'<div class="ssp-record-img">'+
|
||
'<img src="'+result.allNickedInfo[i].marksPicture+'">'+
|
||
'</div>'+
|
||
'</div>'+
|
||
'<div class="col-xs-7">'+
|
||
'<div class="ssp-record-name">'+result.allNickedInfo[i].workParts+'</div>'+
|
||
'<table class="ssp-record-table">'+
|
||
'<tr>'+
|
||
'<td>'+'工程名称:'+'</td>'+
|
||
'<td>'+result.allNickedInfo[i].workParts+'</td>'+
|
||
'</tr>'+
|
||
'<tr>'+
|
||
'<td>'+'施工单位:'+'</td>'+
|
||
'<td>'+result.allNickedInfo[i].projectName+'</td>'+
|
||
'</tr>'+
|
||
'<tr>'+
|
||
'<td>'+'发布时间:'+'</td>'+
|
||
'<td>'+result.allNickedInfo[i].createTime+'</td>'+
|
||
'</tr>'+
|
||
'</table>'+
|
||
'</div>'+
|
||
'<div class="col-xs-2">'+
|
||
'<div class="spp-state spp-state-dzg">'+'待整改'+'</div>'+
|
||
'</div>'+
|
||
'</div>'+
|
||
'</div>'
|
||
} else if(result.allNickedInfo[i].checkState == 3) {
|
||
str += '<div class="ssp-record" onclick=gotoStayPage(\''+result.allNickedInfo[i].id+'\',\''+1+'\')>'+
|
||
'<div class="row">'+
|
||
'<div class="col-xs-3">'+
|
||
'<div class="ssp-record-img">'+
|
||
'<img src="'+result.allNickedInfo[i].marksPicture+'">'+
|
||
'</div>'+
|
||
'</div>'+
|
||
'<div class="col-xs-7">'+
|
||
'<div class="ssp-record-name">'+result.allNickedInfo[i].workParts+'</div>'+
|
||
'<table class="ssp-record-table">'+
|
||
'<tr>'+
|
||
'<td>'+'工程名称:'+'</td>'+
|
||
'<td>'+result.allNickedInfo[i].workParts+'</td>'+
|
||
'</tr>'+
|
||
'<tr>'+
|
||
'<td>'+'施工单位:'+'</td>'+
|
||
'<td>'+result.allNickedInfo[i].projectName+'</td>'+
|
||
'</tr>'+
|
||
'<tr>'+
|
||
'<td>'+'发布时间:'+'</td>'+
|
||
'<td>'+result.allNickedInfo[i].createTime+'</td>'+
|
||
'</tr>'+
|
||
'</table>'+
|
||
'</div>'+
|
||
'<div class="col-xs-2">'+
|
||
'<div class="spp-state spp-state-dzg">'+'未整改'+'</div>'+
|
||
'</div>'+
|
||
'</div>'+
|
||
'</div>'
|
||
} else if(result.allNickedInfo[i].checkState == 1) {
|
||
str += '<div class="ssp-record" onclick=gotoStayPage(\''+result.allNickedInfo[i].id+'\',\''+2+'\')>'+
|
||
'<div class="row">'+
|
||
'<div class="col-xs-3">'+
|
||
'<div class="ssp-record-img">'+
|
||
'<img src="'+result.allNickedInfo[i].fileUrl+'">'+
|
||
'</div>'+
|
||
'</div>'+
|
||
'<div class="col-xs-7">'+
|
||
'<div class="ssp-record-name">'+result.allNickedInfo[i].workParts+'</div>'+
|
||
'<table class="ssp-record-table">'+
|
||
'<tr>'+
|
||
'<td>'+'工程名称:'+'</td>'+
|
||
'<td>'+result.allNickedInfo[i].workParts+'</td>'+
|
||
'</tr>'+
|
||
'<tr>'+
|
||
'<td>'+'施工单位:'+'</td>'+
|
||
'<td>'+result.allNickedInfo[i].projectName+'</td>'+
|
||
'</tr>'+
|
||
'<tr>'+
|
||
'<td>'+'发布时间:'+'</td>'+
|
||
'<td>'+result.allNickedInfo[i].createTime+'</td>'+
|
||
'</tr>'+
|
||
'</table>'+
|
||
'</div>'+
|
||
'<div class="col-xs-2">'+
|
||
'<div class="spp-state spp-state-dsp">'+'待复检'+'</div>'+
|
||
'</div>'+
|
||
'</div>'+
|
||
'</div>'
|
||
} else if(result.allNickedInfo[i].checkState == 4) {
|
||
str += '<div class="ssp-record" onclick=gotoStayPage(\''+result.allNickedInfo[i].id+'\',\''+3+'\')>'+
|
||
'<div class="row">'+
|
||
'<div class="col-xs-3">'+
|
||
'<div class="ssp-record-img">'+
|
||
'<img src="'+result.allNickedInfo[i].fileUrl+'">'+
|
||
'</div>'+
|
||
'</div>'+
|
||
'<div class="col-xs-7">'+
|
||
'<div class="ssp-record-name">'+result.allNickedInfo[i].workParts+'</div>'+
|
||
'<table class="ssp-record-table">'+
|
||
'<tr>'+
|
||
'<td>'+'工程名称:'+'</td>'+
|
||
'<td>'+result.allNickedInfo[i].workParts+'</td>'+
|
||
'</tr>'+
|
||
'<tr>'+
|
||
'<td>'+'施工单位:'+'</td>'+
|
||
'<td>'+result.allNickedInfo[i].projectName+'</td>'+
|
||
'</tr>'+
|
||
'<tr>'+
|
||
'<td>'+'发布时间:'+'</td>'+
|
||
'<td>'+result.allNickedInfo[i].createTime+'</td>'+
|
||
'</tr>'+
|
||
'</table>'+
|
||
'</div>'+
|
||
'<div class="col-xs-2">'+
|
||
'<div class="spp-state spp-state-yzg">'+'已通过'+'</div>'+
|
||
'</div>'+
|
||
'</div>'+
|
||
'</div>'
|
||
}
|
||
}
|
||
$("#listPage").append(str);
|
||
})
|
||
}
|
||
|
||
//跳转和我相关页面
|
||
function changesClick() {
|
||
var searchText = $("#searchText").val();
|
||
var flowText = $("#flowText").val();
|
||
var typeChangeText = $("#typeChangeText").val();
|
||
|
||
window.location.href = "/weixin/pshManage/goListPageBack?searchText=" + searchText
|
||
+ "&typeChangeText=" + typeChangeText
|
||
+ "&projectName=" + $("#projectName").text()
|
||
+ "&projectId=" + $("#projectId").val()
|
||
+ "&flowText="+flowText;
|
||
}
|
||
|
||
//页面的跳转, 回显数据
|
||
function checkMarks(id, Num) {
|
||
//根据状态跳转不同的页面 0 待复检 4通过
|
||
if(Num == 0) {
|
||
window.location.href = "/weixin/pshManage/goMarksView?id="+id+"&numState="+Num;
|
||
}
|
||
if(Num == 1) {
|
||
window.location.href = "/weixin/pshManage/goMarksView?id="+id+"&numState="+Num;
|
||
}
|
||
}
|
||
|
||
|
||
//初始化留痕列表
|
||
function initMarksList(searchText,startTime, endTime,infoType, checkState) {
|
||
$.get("/weixin/pshManage/listMarks", {
|
||
"positionPart":searchText,
|
||
"startTime": startTime,
|
||
"endTime": endTime,
|
||
"infoType":infoType,
|
||
"checkState":checkState
|
||
}, function (result) {
|
||
//清空
|
||
$("#listPage").empty();
|
||
//项目名称
|
||
if(result.projectName == "") {
|
||
$("#projectName").text($("#projectText").val());
|
||
} else {
|
||
$("#projectName").text(result.projectName);
|
||
}
|
||
//已发布条数
|
||
$("#changes").text(result.publishMarksSize);
|
||
//我的发布(所有记录)
|
||
$("#nicked").text(result.publishMarksMySize);
|
||
var str = ""
|
||
for (var i = 0; i < result.publishMarksMy.length; i++) {
|
||
if(result.publishMarksMy[i].checkState == 0 ) {
|
||
str += '<div class="ssp-record" onclick=checkMarks(\''+result.publishMarksMy[i].id+'\',\''+0+'\')>'+
|
||
'<div class="row">'+
|
||
'<div class="col-xs-3">'+
|
||
'<div class="ssp-record-img">'+
|
||
'<img src="'+result.publishMarksMy[i].marksPicture+'">'+
|
||
'</div>'+
|
||
'</div>'+
|
||
'<div class="col-xs-7">'+
|
||
'<div class="ssp-record-name">'+result.publishMarksMy[i].positionPart+'</div>'+
|
||
'<table class="ssp-record-table">'+
|
||
'<tr>'+
|
||
'<td>'+'隐患描述:'+'</td>'+
|
||
'<td>'+result.publishMarksMy[i].positionPart+'</td>'+
|
||
'</tr>'+
|
||
'<tr>'+
|
||
'<td>'+'工程名称:'+'</td>'+
|
||
'<td>'+result.publishMarksMy[i].marksLocation+'</td>'+
|
||
'</tr>'+
|
||
'<tr>'+
|
||
'<td>'+'发布时间:'+'</td>'+
|
||
'<td>'+result.publishMarksMy[i].createDate+'</td>'+
|
||
'</tr>'+
|
||
'</table>'+
|
||
'</div>'+
|
||
'<div class="col-xs-2">'+
|
||
'<div class="spp-state spp-state-dzg">'+'待审批'+'</div>'+
|
||
'</div>'+
|
||
'</div>'+
|
||
'</div>'
|
||
} else if(result.publishMarksMy[i].checkState == 1 ) {
|
||
str += '<div class="ssp-record" onclick=checkMarks(\''+result.publishMarksMy[i].id+'\',\''+1+'\')>'+
|
||
'<div class="row">'+
|
||
'<div class="col-xs-3">'+
|
||
'<div class="ssp-record-img">'+
|
||
'<img src="'+result.publishMarksMy[i].marksPicture+'">'+
|
||
'</div>'+
|
||
'</div>'+
|
||
'<div class="col-xs-7">'+
|
||
'<div class="ssp-record-name">'+result.publishMarksMy[i].positionPart+'</div>'+
|
||
'<table class="ssp-record-table">'+
|
||
'<tr>'+
|
||
'<td>'+'隐患描述:'+'</td>'+
|
||
'<td>'+result.publishMarksMy[i].positionPart+'</td>'+
|
||
'</tr>'+
|
||
'<tr>'+
|
||
'<td>'+'工程名称:'+'</td>'+
|
||
'<td>'+result.publishMarksMy[i].marksLocation+'</td>'+
|
||
'</tr>'+
|
||
'<tr>'+
|
||
'<td>'+'发布时间:'+'</td>'+
|
||
'<td>'+result.publishMarksMy[i].createDate+'</td>'+
|
||
'</tr>'+
|
||
'</table>'+
|
||
'</div>'+
|
||
'<div class="col-xs-2">'+
|
||
'<div class="spp-state spp-state-dzg">'+'未通过'+'</div>'+
|
||
'</div>'+
|
||
'</div>'+
|
||
'</div>'
|
||
}
|
||
}
|
||
$("#listPage").append(str);
|
||
})
|
||
}
|
||
|
||
//筛选
|
||
function confirmBtn() {
|
||
//点击确定后隐藏
|
||
closeHide();
|
||
var startTime = $("#startTime").val();
|
||
var endTime = $("#endTime").val();
|
||
var typeChangeText = $("#typeChangeText").val();
|
||
var flowText = $("#flowText").val();
|
||
|
||
if(typeChangeText == 0) {
|
||
//typeCange:类型, checkStart:审核状态
|
||
intiPage("", startTime, endTime, typeChangeText,flowText);
|
||
} else {
|
||
initMarksList("",startTime, endTime, typeChangeText, flowText);
|
||
}
|
||
}
|
||
|
||
//页面的跳转
|
||
function gotoStayPage(id, Num) {
|
||
//根据状态跳转不同的页面 0 待整改 1 未整改 2 需审核 3通过
|
||
if(Num == 0) {
|
||
window.location.href = "/weixin/pshManage/goStayCheckPageMy?id="+id+"&numState="+Num;
|
||
}
|
||
if(Num == 1) {
|
||
window.location.href = "/weixin/pshManage/goStayCheckPage?id="+id+"&numState="+Num;
|
||
}
|
||
if(Num == 2) {
|
||
window.location.href = "/weixin/pshManage/goStayCheckPage?id="+id+"&numState="+Num;
|
||
}
|
||
if(Num == 3) {
|
||
window.location.href = "/weixin/pshManage/goStayCheckPage?id="+id+"&numState="+Num;
|
||
}
|
||
}
|
||
|
||
//跳转到问题整改的页面(上报)
|
||
function goChange() {
|
||
let projectName = $("#projectName").text();
|
||
window.location.href = "/weixin/pshManage/goChangeSave?projectName=" +projectName;
|
||
}
|
||
|
||
//跳转到质量留痕的页面(上报)
|
||
function goNick() {
|
||
let projectName = $("#projectName").text();
|
||
window.location.href = "/weixin/pshManage/goNickedSave?projectName=" +projectName;
|
||
}
|
||
</script>
|
||
</html> |