yn_hxy_web/hxy-web/js/dataStatistics/workVisa/workVisaDetails.js

247 lines
9.3 KiB
JavaScript
Raw Normal View History

var table,form,layer,laydate,element;
var currentDate = new Date();
var tabList=[];
var month = currentDate.getMonth() + 1;//当前第几月
var year = currentDate.getFullYear();
layui.use(['form','layer','table','laydate','element'], function () {
table = layui.table;
form = layui.form;
layer = layui.layer;
laydate = layui.laydate;
element = layui.element;
// 渲染时间选择器
laydate.render({
elem:'#month', //指定元素 元素选择器
type:'month', //选择时间类型 可选值:year(年) month(年月) date(年月日) time(时分秒) datetime(年月日时分秒)
trigger:'click',
format: 'yyyy-MM',
btns:['now','confirm'], //选择框右下角显示的按钮 清除-现在-确定
value: formatCurrentMonth(), // 如果你想预设当前日期为选中状态
done: function (value, date) {//时间回调
console.log("date:", date)
init(date.year,date.month);
}
});
$("#queryBt").click(function(){
var keyword = $('#keyword').val();
let json = {
"keyword": keyword
}
// 对表格进行重载。id 即 table表格的id
table.reload('table', {
// //设定异步数据接口的额外参数
page:{curr : 1}
,where: json
})
})
//排序方式下拉选监听
form.on('select(sortType)', function(data){
// data.value得到被选中的值
alert(data.value); // 输出0, 1, 2, 3
});
$("#reset").click(function(){
$('#keyword').val('');
let json = {
"keyword": ''
}
// 对表格进行重载。id 即 table表格的id
table.reload('table', {
// //设定异步数据接口的额外参数
page:{curr : 1}
,where: json
})
})
init(year,month)
setData(null)
$("#displayType>div").click(function(){
$("#displayType>div").removeClass("displayTypeDivClick");
$(this).addClass("displayTypeDivClick");
var text = $(this).text();
if(text == "照片视图"){
$("#inspectionTourContent").css("display", "")
$("#inspectionTourList").css("display", "none")
}
if(text == "列表显示"){
$("#inspectionTourContent").css("display", "none")
$("#inspectionTourList").css("display", "")
initTable();
}
})
});
// 静态数据
var tableData = [
{id: 1, name: 'N1', personOne: '张三', dayOne: '2024-03-12', personTwo: '张三', dayTwo: '2024-03-12'},
{id: 1, name: 'N1', personOne: '张三', dayOne: '2024-03-12', personTwo: '张三', dayTwo: '2024-03-12'},
{id: 1, name: 'N1', personOne: '张三', dayOne: '2024-03-12', personTwo: '张三', dayTwo: '2024-03-12'},
{id: 1, name: 'N1', personOne: '张三', dayOne: '2024-03-12', personTwo: '张三', dayTwo: '2024-03-12'},
{id: 1, name: 'N1', personOne: '张三', dayOne: '2024-03-12', personTwo: '张三', dayTwo: '2024-03-12'},
{id: 1, name: 'N1', personOne: '张三', dayOne: '2024-03-12', personTwo: '张三', dayTwo: '2024-03-12'},
{id: 1, name: 'N1', personOne: '张三', dayOne: '2024-03-12', personTwo: '张三', dayTwo: '2024-03-12'},
{id: 1, name: 'N1', personOne: '张三', dayOne: '2024-03-12', personTwo: '张三', dayTwo: '2024-03-12'},
{id: 1, name: 'N1', personOne: '张三', dayOne: '2024-03-12', personTwo: '张三', dayTwo: '2024-03-12'},
{id: 1, name: 'N1', personOne: '张三', dayOne: '2024-03-12', personTwo: '张三', dayTwo: '2024-03-12'},
{id: 1, name: 'N1', personOne: '张三', dayOne: '2024-03-12', personTwo: '张三', dayTwo: '2024-03-12'},
{id: 1, name: 'N1', personOne: '张三', dayOne: '2024-03-12', personTwo: '张三', dayTwo: '2024-03-12'},
{id: 1, name: 'N1', personOne: '张三', dayOne: '2024-03-12', personTwo: '张三', dayTwo: '2024-03-12'},
{id: 1, name: 'N1', personOne: '张三', dayOne: '2024-03-12', personTwo: '张三', dayTwo: '2024-03-12'},
];
/**
* 初始化表格数据
*/
function initTable(){
// 渲染表格
table.render({
elem: '#table',
// url: "/sys/achievement",
page: true,
skin: 'line', // 表格样式
cols: [[
{
title: '序号',
field: 'zizeng',
align: 'center',
type: 'numbers',
},
{field:'name', title: '杆塔名称',align: 'center'},
{field:'personOne', title: '护线员第一次巡视',align: 'center'},
{field:'dayOne', title: '巡视日期第一次巡视',align: 'center'},
{field:'personTwo', title: '护线员第二次巡视',align: 'center'},
{field:'dayTwo', title: '巡视日期第二次巡视',align: 'center'},
]],
data: tableData
});
}
function formatCurrentMonth() {
var date = new Date();
var month = date.getMonth() + 1; // 注意月份是从0开始的所以加1
return date.getFullYear() + '-' + (month < 10 ? '0' + month : month);
}
/**
* 初始化数据
*/
function init(chosenYear,chosenMonth){
layui.use(['table'], function () {
getView(chosenYear, chosenMonth)
})
}
function getView(chosenYear, chosenMonth){
// ①已上传:展示修改、删除图标,上传日期不可选择,照片信息,杆塔号;颜色为“#52C1F5”
// ②未上传:展示上传图标,上传日期可选择,杆塔号,颜色为“#F56C6C”
// ③巡护段外:展示修改、删除图标,上传日期不可选择,照片信息,工程名称,杆塔号;颜色为“#FF9900”
// ④特巡/值守:展示修改、删除图标,上传日期不可选择,照片信息,备注;颜色为“#73A0FA”
// ⑤正在编辑:修改图标绿色背景,可重新上传照片、重新选择日期,编辑即边框闪烁;
$("#inspectionTourContent").empty();
viewList1 = [{name:"sss"},{name:'#1'},{name:'#1'},{name:'#1'},{name:'#1'},{name:'#1'},{name:'#1'},{name:'#1'},{name:'#1'}]
let html = ``;
html += `<div style="width: 90%;height: 30px;font-weight: bold;">
<span style="border: 3px solid #409EFF;width: 20px;height: 10px;margin-left: 2%;margin-right: 1%;"></span>-
</div>
<div id="firstViewBox" style="width: 100%;min-height: 200px;margin-bottom: 20px;display: flex;flex-wrap: wrap;">`
for (let i = 0;i < viewList1.length;i++) {
html += `<div class="viewBox">
<div class="viewHeader">
<img src="../../../image/dataIcon3.png" alt="">
<span>${viewList1[i].name}</span>
</div>
<div class="viewContent">
<img src="../../../image/viewImg.jpg" alt="" onclick="filePreView('${"s.jpg"}')">
</div>
<div class="viewFooter">
<img src="../../../image/userIcon.png" width="18">&nbsp;&nbsp;
<span style="color: #333333;font-size:12px">张三</span>&nbsp;&nbsp;
<img src="../../../image/calendarIcon.png" width="18">&nbsp;&nbsp;
<span style="color: #333333;font-size:12px">2024-03-15</span>
</div>
</div>`
}
html += `</div>`;
viewList2 = [{name:'#2'},{name:'#2'},{name:'#2'},{name:'#2'},{name:'#2'},{name:'#2'},{name:'#2'},{name:'#2'},{name:'#2'}]
html += `<div style="width: 90%;height: 30px;font-weight: bold;">
<span style="border: 3px solid #409EFF;width: 20px;height: 10px;margin-left: 2%;margin-right: 1%;"></span>-
</div>
<div id="secondViewBox" style="width: 100%;min-height: 200px;margin-bottom: 20px;display: flex;flex-wrap: wrap;">`
for (let j = 0;j < viewList2.length;j++) {
html += `<div class="viewBox">
<div class="viewHeader">
<img src="../../../image/dataIcon3.png" alt="">
<span>${viewList2[j].name}</span>
</div>
<div class="viewContent">
<img src="../../../image/viewImg.jpg" alt="" onclick="filePreView('${"s.jpg"}')">
</div>
<div class="viewFooter">
<img src="../../../image/userIcon.png" width="18">&nbsp;&nbsp;
<span style="color: #333333;font-size:12px">张三</span>&nbsp;&nbsp;
<img src="../../../image/calendarIcon.png" width="18">&nbsp;&nbsp;
<span style="color: #333333;font-size:12px">2024-03-15</span>
</div>
</div>`
}
html += `</div>`;
$("#inspectionTourContent").append(html);
}
//页面赋值
function setData(data){
$("#username").text("张三");
$("#phone").text("15856564578");
$("#num").text("60");
$("#oneNum").text("16");
$("#twoNum").text("16");
$("#otherNum").text("16");
}
//文件查看
//查看附件详情
function filePreView(url) {
if(url != "" && url != null){
var suffix = url.split(".")[1];
if(suffix == "mp4"){
localStorage.setItem("filePath", url);
var height = '99%';
var width = '70%';
var index = parent.layer.open({
title: ["查看", 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
content: '../../videoPlay.html',
area: [width, height],
maxmin: false
});
}else{
// localStorage.setItem("filePath", url);
// localStorage.setItem("fileName", fileName);
// localStorage.setItem("fileTime", time);
var height = '99%';
var width = '70%';
var index = parent.layer.open({
title: ["查看", 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
content: '../../photoView.html',
area: [width, height],
maxmin: false
});
}
}
}