anxiao_web/pages/workInClock/js/event.js

208 lines
7.7 KiB
JavaScript
Raw 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.

import {layuiObj} from "./index.js";
import {getCurrData} from "../../../public/js/timestamp.js";
import {getSchoolOptions} from "./schoolSearch.js"
import {signEventlist,getPersonClockType} from "./marker/schoolMarker.js";
import {brigade,stationurl} from "../../../public/js/url.js";
$("#clockInfoCount>div:nth-child(2)").on('click',function(){
showSignListPage();
})
var clockHistoryList=[];
function showSignListPage(){
layuiObj["layer"].open({
type: 1,
title: "打卡记录", //不显示标题栏
// closeBtn: false,
area: ['1000px', '530px'],
id: new Date().getTime(), //设定一个id防止重复弹出
btnAlign: 'c',
resize:false,
// moveType: 0, //拖拽模式0或者1
content:`<div class="popclockBoxInfo popWindows">
<div class="clockBoxInfo">
<div class="clockBoxInfoContent">
<form class="layui-form" action="" id="clockHistoryForm" lay-filter="clockHistoryForm" >
<div class="layui-input-inline">
<select name="interest" lay-filter="clockHistorySelect" id="clockHistorySelect" lay-search></select>
</div>
<div class="layui-input-inline">
<input type="text" class="layui-input" id="clockHistoryStart" placeholder="请输入开始时间" value='${getCurrData()} 00:00:00'>
</div>
<div class="layui-input-inline">
<input type="text" class="layui-input" id="clockHistoryEnd" placeholder="请输入结束时间" value='${getCurrData()} 23:59:59'>
</div>
<div class="layui-input-inline">
<button type="button" class="layui-btn" id="clockHistoryBtn" style="height:38px !important;line-height:38px !important;">查询</button>
</div>
<div class="layui-input-inline">
<button type="button" class="layui-btn" id="clockHistoryKeyPointBtn" style="height:38px !important;line-height:38px !important;">重点单位</button>
</div>
</form>
<div class="clockSignList">
<table class="layui-hide" id="clockSignTable" lay-filter="clockSignTable"></table>
</div>
</div>
</div>
</div>`,
success:function(){
renderClockFrom();
clockSelectEvent();
}
})
}
function renderClockFrom(){
$("#clockHistorySelect").html(getSchoolOptions());
layuiObj.layuiForm.render("select","clockHistoryForm");
$("#clockHistorySelect").siblings("div.layui-form-select").find("div.layui-select-title").find("input").attr("onfocus","this.select()");
layuiObj.laydate.render({
elem: '#clockHistoryStart',
type: 'datetime',
});
layuiObj.laydate.render({
elem: '#clockHistoryEnd',
type: 'datetime',
});
}
function clockSelectEvent(){
var obj={
"start":getCurrData()+" 00:00:00",
"end":getCurrData()+" 23:59:59",
}
initClockSignData(obj);
$("#clockHistoryBtn").on('click',(e)=>{
var data=createSelectClockData()
initClockSignData(data)
})
$("#clockHistoryKeyPointBtn").on('click',(e)=>{
var data=createSelectClockData();
data["level"]=30;
if("station" in data){
delete data["station"];
}
initClockSignData(data)
})
}
//查询重点单位
function createSelectClockData(){
var start=$("#clockHistoryStart").val();
var end=$("#clockHistoryEnd").val();
var station=$("#clockHistorySelect").find("option:selected").val();
var data={
"start":start,
"end":end
}
if(station!="000"){
data["station"]=station
}
return data;
}
function initClockSignData(obj){
var data={
"brigade":brigade,
"year":-1,
"month":-1,
"day":-1,
...obj
}
signEventlist(data).then(res=>{
clockHistoryList=[];
var code=res["data"]["code"];
if(code==0){
var data=res["data"]["data"];
clockHistoryList=data;
}
showClockTable();
})
}
function showClockTable(){
layuiObj.layuitable.render({
elem:'#clockSignTable',
data:clockHistoryList,
toolbar: '#toolbarDemo', // 重点,可默认,也可自己设置按钮
defaultToolbar: ['filter', 'exports'], // exports为导出按钮
cols: [[
{field:'borough', width:"15%", title: '派出所'},
{field:'detachment', width:"15%", title: '警务区'},
{field:'station', width:"20%", title: '学校名称'},
{field:'personName', width:"10%", title: '打卡人员'},
{field:'personType', width:"10%", title: '人员类型',templet : function(data) {
return getPersonClockType(data["personType"]);
}},
{field:'signTimestamp', width:"20%", title: '打卡时间'},
{field:'detail', width:"10%", title: '详情',event:'detail',templet : function(data) {
return `<button type="button" class="layui-btn layui-btn-normal">详情</button>`
}},
]],
limit:Number.MAX_VALUE // 数据表格默认全部显示
});
layuiObj.layuitable.on('tool(clockSignTable)', function (obj) {
var obj=obj["data"];
showSchoolClockInfo(obj)
})
}
function showSchoolClockInfo(item){
var imgs="";
var div="";
var imgUrlArr=[];
var borough=item["borough"]
var detachment=item["detachment"]
var station=item["station"];
var personName=item["personName"];
var personType=getPersonClockType(item["personType"]);
var signTimestamp=item["signTimestamp"];
div+=`<div class="schoolStyle_pop_info">
<p><span>派出所: </span><span>${borough}</span></p>
<p><span>警务区: </span><span>${detachment}</span></p>
<p><span>学校名称: </span><span>${station}</span></p>
<p><span>打卡人员: </span><span>${personName}</span></p>
<p><span>人员类型: </span><span>${personType}</span></p>
<p><span>打卡时间: </span><span>${signTimestamp}</span></p>
</div>`
if(item["imageUrls"]!=null&&item["imageUrls"].length>0){
var imgUrl=JSON.parse(item["imageUrls"]);
for(var i=0;i<imgUrl.length;i++){
var url=stationurl+imgUrl[i];
imgUrlArr.push(url);
imgs+=`<div class="schoolStyle_pop_img"><img src="${url}" id='hiddenDangerImg${url}' alt="无图片" style="height:260px;"></div>`
}
}else{
imgs+=`<div class="schoolStyle_pop_img"><img src="/" alt="无图片" id='hiddenDangerImg${url}'></div>`
}
div+=imgs;
popSchoolClockDetail(div,imgUrlArr)
}
function popSchoolClockDetail(div,imgUrlArr){
layuiObj.layer.open({
type: 1,
title: "详情", //不显示标题栏
area: ['auto', 'auto'],
shade: 0.6,
id:new Date().getTime(), //设定一个id防止重复弹出
btnAlign: 'c',
moveType: 1, //拖拽模式0或者1
content: `<div style="padding:10px;color:#fff;background:#032357;height:calc(100% - 20px);overflow-y:auto; id='hiddenDangerImg'">
${div}
</div>`,
success: function(layero){
for(var i=0;i<imgUrlArr.length;i++){
new Viewer(document.getElementById(`hiddenDangerImg${imgUrlArr[i]}`),{
url: 'data-original'
});
}
}
});
}
export {showSchoolClockInfo}