czl-screen/pages/home/z_subcontractingTeamsList.html

350 lines
13 KiB
HTML
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.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>分包班组二级界面</title>
<link rel="stylesheet" type="text/css" media="screen" href="../../js/layui-v2.8.18/layui/css/layui.css">
<link rel="stylesheet" href="../../css/mainList.css">
<style type="text/css">
/*.table-bordered, .table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {*/
/* border: 0px solid #ddd;*/
/*}*/
th {
text-align: center;
}
.layui-table-tool {
display: none;
}
.layui-table thead th {
background-color: #0A2559;
color: white;
border: 0px;
}
.layui-table-cell {
color: white;
}
/*.layui-laydate-content>table>tbody>tr>td{*/
/* background-color: white;*/
/*}*/
#layui-laydate1 {
left: 534.578px;
top: 171.484px;
background: #020B31;
color: white;
}
.laydate-footer-btns span {
height: 26px;
line-height: 26px;
margin: 0 0 0 -1px;
padding: 0 10px;
border: 1px solid #C9C9C9;
background-color: #020B31 !important;
white-space: nowrap;
vertical-align: top;
border-radius: 2px;
}
.layui-btn {
background-color: #2a91d3;
}
.layui-btn-sm {
height: 36px;
line-height: 30px;
padding: 0 10px;
font-size: 12px;
width: 75px;
border-radius: 9px;
}
.layui-form-select .layui-input {
border-radius: 8px;
}
.clickable-text {
cursor: pointer;
}
.layui-table-view {
overflow-y: auto;
height: 80%;
}
.layui-table-fixed-r {
right: -150px !important;
}
/* 弹出层标题栏关闭按钮的颜色设置为 #011F50 */
.layui-layer-setwin .layui-layer-close {
color: #c8c8c9 !important;
}
</style>
</head>
<body>
<div class="figure">
<div class="figures">
<div style="padding-top: 5%;">
<img src="../../img/home/name.png" style="margin-left: 20%; margin-top: -2%;">
<span style="font-size: 18px;color: #ffffff;" id="returnPage">分包班组</span>
</div>
</div>
</div>
<div class="time" id="nowTime"></div>
<div class="tou">
<div class="head centers">
<span class="head centers clickable-text">线路承载力看板</span>
</div>
<form class="layui-form" action="" onsubmit="return false">
<div style="height: 7%;width: 100%;margin-top: 2%;">
<div class="layui-input-inline" style="margin-left: 16px;">
<input type="text" id="keyWord" placeholder="请输入关键字" autocomplete="off" class="layui-input"
style="border-radius: 8px;">
</div>
<div class="layui-input-inline" style="width: 162px;margin-left: 18px;">
<select id="teamTypeId" name="teamTypeId" class="form-control input-sm">
<option value="">请选择班组类别</option>
<option value="1">基础</option>
<option value="2">组塔</option>
<option value="3">架线</option>
</select>
</div>
<div class="layui-input-inline" style="width: 162px;margin-left: 18px;">
<select id="statusId" name="statusId" class="form-control input-sm">
<option value="">请选择状态</option>
<option value="0">闲置中</option>
<option value="1">已投入</option>
</select>
</div>
<div class="layui-input-inline" style="width: 70px;margin-top: 1px;margin-left: 16px;">
<button id="searchBt" class="layui-btn layui-btn-sm" style="border-radius: 9px;">
<i class="layui-icon layui-icon-search"></i> 查询
</button>
</div>
<div class="layui-input-inline" style="width: 70px;margin-top: 1px;margin-left: 16px;">
<button id="exportBt" class="layui-btn layui-btn-sm" style="border-radius: 9px;">
导出
</button>
</div>
</div>
</form>
<table id="demo" lay-filter="test" style="margin-top: 1%"></table>
</div>
</body>
</html>
<script type="text/javascript" src="../../js/publicJs.js"></script>
<script type="text/javascript" src="../../js/libs/jquery.min.js"></script>
<script type="text/javascript" src="../../js/jq.js"></script>
<script type="text/javascript" src="../../js/my/permission.js"></script>
<script type="text/javascript" src="../../js/layui-v2.8.18/layui/layui.js"></script>
<script type="text/javascript" src="../../js/dict.js"></script>
<script type="text/javascript" src="../../js/publicJs.js"></script>
<script type="text/javascript" src="../../js/select.js"></script>
<script type="text/javascript">
let layer;
let table;
let laydate;
let form;
let oldKeyWord = "";
let teamStatus = "";
let subStatus = "";
var subType = localStorage.getItem("subType");
const token = localStorage.getItem("token");
let state = localStorage.getItem("state");
layui.use(['layer', 'table', 'form', 'laydate'], function () {
layer = layui.layer;
table = layui.table;
form = layui.form;
laydate = layui.laydate;
setInterval(function () {
$("#nowTime").text(getNowTime())
}, 1000);
if (state == '0') {
statusSelect = document.getElementById("statusId");
statusSelect.value = 0;
} else if (state == '1') {
statusSelect = document.getElementById("statusId");
statusSelect.value = 1;
}
if (subType == "基础") {
$("#teamTypeId").find("option[value=" + 1 + "]").prop("selected", true);
} else if (subType == "组塔") {
$("#teamTypeId").find("option[value=" + 2 + "]").prop("selected", true);
} else if (subType == "架线") {
$("#teamTypeId").find("option[value=" + 3 + "]").prop("selected", true);
}
form.render();
//渲染表格
table.render({
elem: '#demo'
, url: ctxPath + '/dataDetail/getSubTeamDetailMessage' //数据接口
, method: 'post' //方式默认是get
, toolbar: 'default' //开启工具栏,此处显示默认图标,可以自定义模板,详见文档
, where: {
teamStatus: $("#teamTypeId").val(),
subStatus: $("#statusId").val(),
} //post请求必须加where post请求需要的参数
, cellMinWidth: 80
, cols: [[ //表头
{
field: 'number', width: 80, title: '序号', align: 'center', type: 'numbers'
}
, { field: 'subName', align: 'center', title: '分包单位名称' }
, {
field: 'teamType', align: 'center', title: '工序', templet: d => {
let text = "";
if (d.teamType === "1") {
text = "基础";
} else if (d.teamType === "2") {
text = "杆塔";
} else if (d.teamType === "3") {
text = "架线";
}
return text;
}
}
, { field: 'proTeamName', align: 'center', title: '班组' }
, {
field: 'teamNum', align: 'center', title: '班组骨干人数', templet: d => {
return text = "<span style='color: blue;cursor:pointer;' onclick='openTeamForm(\"" + d.id + "\",\"" + d.teamTypeId + "\",\"" + d.subId + "\")'>" + d.teamNum + "</span>";
}
}
, { field: 'proName', align: 'center', title: '所在项目' }
, {
field: 'teamStatus', align: 'center', title: '状态', templet: d => {
let text = "";
if (d.teamStatus === "1") {
text = "<span class='layui-badge-dot layui-bg-green'></span>已投入";
} else if (d.teamStatus === "0") {
text = "<span class='layui-badge-dot'></span>闲置中";
}
return text;
}
}
]]
, id: 'menuTable'
, page: true //开启分页
, loading: true //数据加载中。。。
, limits: [5, 10, 20] //一页选择显示3,5或10条数据
, limit: 10 //一页显示5条数据
, response: {
statusCode: 200 //规定成功的状态码默认0
}, parseData: function (res) { //将原始数据解析成 table 组件所规定的数据res为从url中get到的数据
// alert(JSON.stringify(res));
let result;
if (res.data !== '' && res.data != null && res.data !== "null") {
if (this.page.curr) {
result = res.data.slice(this.limit * (this.page.curr - 1), this.limit * this.page.curr);
} else {
result = res.data.slice(0, this.limit);
}
}
return {
"code": res.code, //解析接口状态
"msg": res.msg, //解析提示文本
"count": res.count, //解析数据长度
"data": result, //解析数据列表
};
},
toolbar: "#toolbar"
});
laydate.render({
elem: '#time',
range: true,
value: getNowDay() + " - " + getNowDay() // 设置默认值为当天
});
});
var userStatus = showDictSelect("status", "userStatus", true);
var pers = checkPermission();
var example;
$("#returnPage").click(function () {
window.history.go(-1);
});
$(document).ready(function () {
$(".clickable-text").on("click", function () {
window.location.href = "./home.html";
});
});
$("#searchBt").click(function () {
oldKeyWord = $("#keyWord").val();
teamStatus = $("#teamTypeId").val();
subStatus = $("#statusId").val();
table.reload('menuTable', {
url: ctxPath + '/dataDetail/getSubTeamDetailMessage'
, method: 'post' //方式默认是get
, page: true
, where: {
keyWord: oldKeyWord,
subStatus: subStatus,
teamStatus: teamStatus,
} //设定异步数据接口的额外参数
});
$("#keyWord").val(oldKeyWord);
$("#teamTypeId").val(teamStatus);
$("#statusId").val(subStatus);
});
$("#exportBt").click(function () {
keyWord = $("#keyWord").val();
teamStatus = $("#teamTypeId").val();
subStatus = $("#statusId").val();
window.location.href = pagesPath + "/dataDetail/SubTeamExportPhysicalCheckResults?"
+ "keyWord=" + keyWord
+ "&teamStatus=" + teamStatus
+ "&subStatus=" + subStatus
+ "&type=" + '1'
+ "&token=" + token; //下载文件
})
function openTeamForm(id, subId, teamTypeId) {
localStorage.setItem("id", id);
localStorage.setItem('teamTypeId', teamTypeId);
localStorage.setItem('subId', subId);
layerOpenFormForSencond("分包班组成员", "./z_subcontractingTeams_populationList.html");
}
function layerOpenFormForSencond(title, contentUrl) {
var index = layer.open({
type: 2,
title: false,
content: contentUrl,
area: ['95%', '95%'],
maxmin: false,
});
}
function getNowDay() {
var time = new Date();
var year = time.getFullYear();
var month = time.getMonth() + 1 >= 10 ? time.getMonth() + 1 : '0' + (time.getMonth() + 1);
var day = time.getDate() >= 10 ? time.getDate() : '0' + time.getDate();
return year + "-" + month + "-" + day;
}
</script>