IntelligentRecognition/ah-jjsp-web/.svn/pristine/e9/e9a8dca31fb6604110c5a8ea060...

273 lines
9.0 KiB
Plaintext
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.

let form, layer, table, tableIns, laydate,checkProNo;
let pageNum = 1, limitSize = 50; // 默认第一页分页数量为10
let user = getUser();
layui.use(['form', 'layer', 'table', 'laydate'], function () {
form = layui.form;
layer = layui.layer;
table = layui.table;
laydate = layui.laydate;
laydate.render({
elem: '#createTime', //指定元素 元素选择器
type: 'date', //选择时间类型 可选值:year(年) month(年月) date(年月日) time(时分秒) datetime(年月日时分秒)
trigger: 'click',
range: true,
format: 'yyyy-MM-dd', //时间格式 常用时间格式:yyyy-MM-dd HH:mm:ss
btns: ['now', 'confirm', 'clear'], //选择框右下角显示的按钮 清除-现在-确定
done: function (value, date) { //时间回调
}
});
$('#createTime').val(getStartTime() + " - " + getEndTime())
setOrgData();
initTable();
})
/*初始化表格*/
function initTable() {
let loadingMsg = layer.msg("数据加载中,请稍候...", { icon: 16, scrollbar: false, time: 0, });
tableIns = table.render({
elem: "#todayTaskTable",
id: "todayTaskTable",
height: "full-70",
url: dataUrl + "proteam/pot/bidTowerMain/getSingleTowerMainList?token=" + token,
page: {
layout: ['prev', 'page', 'next', 'skip', 'count', 'limit'],
groups: 5, //只显示 5 个连续页码
limits: [30, 50, 100],
limit: 50,
curr: 1
},
method: 'POST',
where: {
workDay: getNowTime() + " - " + getNowTime(),
keyWord: '',
orgId: '',
type: $('input[name="proType"]').prop('checked') ? 1 : 0,
isSup: user.isSup,
currentUserOrgId: user.orgId
},
response: {
statusCode: 200 //重新规定成功的状态码为 200table 组件默认为 0
},
parseData: function (res) { // res 即为原始返回的数据
return {
"code": res.code,
"msg": res.msg,
"count": res.count,
"data": res.data,
"limit": res.limit,
"curr": res.curr
};
},
cols: [[
//表头
{
title: "序号",
width: '10%',
unresize: true,
align: "center",
templet: function (d) {
return d.LAY_NUM;
}
},
{
field: "buildCode",
title: "建管单位",
width: '20%',
unresize: false,
align: "center",
},
{
field: "proNo",
title: "单项工程编码",
width: '25%',
unresize: false,
align: "center",
},
{
field: "proName",
title: "单项工程名称",
width: '25%',
unresize: false,
align: "center",
},
{
field: "num",
title: "录入数量",
width: '20%',
unresize: false,
align: "center",
templet: function (d) {
if (d.num === 0) {
return "<a onclick=\"chooseFile('" + d.proNo + "')\">批量录入</a><div>|</div>" +
"<a onclick=\"towerInfo('" + d.proNo + '\')" style="color:#EB3330;">未录入</a>';
} else {
return "<a onclick=\"chooseFile('" + d.proNo + "')\">批量录入</a><div>|</div>" +
"<a onclick=\"towerInfo('" + d.proNo + '\')" style="color:#2F82FB;">' + d.num + '</a>';
}
}
},
]],
done: function (res, curr, count) {
layer.close(loadingMsg);
table.resize("todayTaskTable");
pageNum = res.curr, limitSize = res.limit;
},
});
}
// 查询/重置
function query(type) {
if (type === 2) {
$('#createTime').val(getStartTime() + " - " + getEndTime())
$('#keyWord').val('');
$('#orgId').val('');
$('input[name="proType"]').prop('checked', true);
}
let pattern = new RegExp("[%_<>]");
if (pattern.test($("#keyWord").val())) {
$("#keyWord").val('');
return layer.msg('关键字查询包含特殊字符,请重新输入', { icon: 2, time: 2000 });
}
layui.form.render();
reloadData();
}
// 刷新表格
function reloadData(type) {
table.reload('todayTaskTable', {
where: {
workDay: getNowTime() + " - " + getNowTime(),
keyWord: $('#keyWord').val(),
orgId: $('#orgId').val(),
type: $('input[name="proType"]').prop('checked') ? 1 : 0,
isSup: user.isSup,
currentUserOrgId: user.orgId
},
page: {
curr: type ? pageNum : '1',
limit: limitSize,
groups: 5, //只显示 5 个连续页码
},
});
}
// 建管单位赋值
function setOrgData() {
let orgList = getOrgSelect();
let html = '<option value="">请选择</option>'
$.each(orgList, function (index, item) {
html += '<option value="' + item.code + '">' + item.name + '</option>'
})
$('#orgId').empty().append(html);
layui.form.render();
}
/* 杆塔信息 */
function towerInfo(id) {
let layerIndex = layer.open({
id: "towerInfo",
title: false,
type: 2,
maxmin: false,
content: 'towerMain.html',
area: ['100%', '100%'],
move: false,
closeBtn: false,
success: function (layero, index) {
let iframeWin = window["layui-layer-iframe" + layerIndex];
iframeWin.setParams(id);
}
});
}
// 标段杆塔维护模版下载
function modelDownload() {
let loadingMsg = layer.msg('模板下载中,请稍候...', { icon: 16, scrollbar: false, time: 0 });
let url = dataUrl + 'proteam/pot/bidTowerMain/downLoadExcelModel2?token=' + token;
let xhr = new XMLHttpRequest();
xhr.open("get", url, true);
xhr.responseType = "blob"; // 转换流
xhr.setRequestHeader("encrypt",
sm3(JSON.stringify({})));
xhr.onload = function () {
layer.close(loadingMsg); // 关闭提示层
if (this.status === 200) {
let blob = this.response;
var a = document.createElement("a");
var url = window.URL.createObjectURL(blob);
a.href = url;
a.download = "单项工程杆塔维护-导入模板.xlsx"; // 文件名
} else {
layer.msg('服务异常,请稍后重试', { icon: 16, scrollbar: false, time: 2000 });
}
a.click()
window.URL.revokeObjectURL(url)
};
xhr.send();
}
/*导入*/
function chooseFile(proNo){
$("#import-excel").trigger("click");
}
$("#import-excel").change(function () {
if($(this).val()){
let files = $(this)[0].files[0];
let fileType = files.name.substring(
files.name.lastIndexOf(".") + 1,
files.name.length
);
if (fileType === "xlsx" || fileType === "xls") {
excelUpload8(this,checkProNo,dataUrl + "proteam/pot/bidTowerMain/importExcel2?token=" + token)
} else {
layer.msg("仅支持上传文件格式为xlx、xlsx", {icon: 7,});
$("#import-excel").val("");
}
checkProNo = null;
}
});
// 弹出模态框
function centerModals() {
$('#myModal_edit').each(function (i) {
var $clone = $(this).clone().css('display', 'block').appendTo('body');
var top = Math.round(($clone.height() - $clone.find('.modal-content').height()) / 3);
top = top > 0 ? top : 0;
$clone.remove();
$(this).find('.modal-content').css("margin-top", top);
});
};
/*导入*/
function chooseFile(proNo){
checkProNo = proNo;
$("#import-excel").trigger("click");
}
// 标段杆塔维护模版下载
function modelDownload() {
let loadingMsg = layer.msg('模板下载中,请稍候...', { icon: 16, scrollbar: false, time: 0 });
let url = dataUrl + 'proteam/pot/bidTowerMain/downLoadExcelModel2?token=' + token;
let xhr = new XMLHttpRequest();
xhr.open("get", url, true);
xhr.responseType = "blob"; // 转换流
xhr.setRequestHeader("encrypt",
sm3(JSON.stringify({})));
xhr.onload = function () {
layer.close(loadingMsg); // 关闭提示层
if (this.status === 200) {
let blob = this.response;
var a = document.createElement("a");
var url = window.URL.createObjectURL(blob);
a.href = url;
a.download = "单项工程杆塔维护-导入模板.xlsx"; // 文件名
} else {
layer.msg('服务异常,请稍后重试', { icon: 16, scrollbar: false, time: 2000 });
}
a.click()
window.URL.revokeObjectURL(url)
};
xhr.send();
}