yn_hxy_web/hxy-web/js/wireManager/project/projectImport.js

193 lines
5.9 KiB
JavaScript
Raw Normal View History

2024-07-26 18:15:22 +08:00
var idNumber;
var loadingMsg;
2024-08-16 09:20:11 +08:00
var parentValue;
2024-07-26 18:15:22 +08:00
layui.use(['layer', 'form', 'upload'], function () {
var upload1 = layui.upload;
var upload2 = layui.upload;
var form = layui.form;
var layer = layui.layer;
$("#closeBt").click(function () {
var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
parent.layer.close(index); //再执行关闭
});
$("#searchBt").click(function () {
if(!$('#file')[0].files[0]){
layer.msg("请上传填好的信息表", { icon: 0 })
return
}
excelUpload();
});
2024-08-16 09:20:11 +08:00
2024-08-28 12:36:09 +08:00
});
function setParam(data){
parentValue = data;
$("#yjId").val(data.yjId);
2024-08-16 09:20:11 +08:00
if(parentValue.type == '1'){
//从工程主页面打开,此时工程默认没有选中
getProjectSelect("");
}
if(parentValue.type == '2'){
//从工程详情页面打开,此时工程有值
getProjectSelect(parentValue.proId);
}
}
2024-07-26 18:15:22 +08:00
2024-08-16 09:20:11 +08:00
function getProjectSelect(proId) {
$("#projecct").empty();
$.ajax({
type: 'post',
url: PATH_URL + "/lineProject/getProList",
data: {
2024-08-27 21:11:57 +08:00
yjId:$("#yjId").val()
2024-08-16 09:20:11 +08:00
},
success: function (data) {
console.log("获取工程下拉列表OK");
if(data.code == 200){
let html = '<option value="">--请选择工程--</option>';
let resultObj = data.data;
let htm = setOption(proId,resultObj,html);
$("#projecct").html(htm);
}else{
$("#projecct").html('<option value="">--无数据--</option>');
}
if(parentValue.type == '2'){
$("#projecct").prop("disabled", true);
}
layui.form.render();
},
error: function (err) {
console.log("获取工程下拉列表出错:", err);
}
});
}
2024-07-26 18:15:22 +08:00
2024-08-16 09:20:11 +08:00
/**
* 下拉框set值
*/
function setOption(id,resultObj,html) {
for (let i = 0; i < resultObj.length; i++) {
if (id == resultObj[i].id) {
html += '<option selected value=\'' + resultObj[i].id + '\'>' + resultObj[i].name + '</option>';
} else {
html += '<option value=\'' + resultObj[i].id + '\'>' + resultObj[i].name + '</option>';
2024-07-26 18:15:22 +08:00
}
2024-08-16 09:20:11 +08:00
}
return html;
2024-07-26 18:15:22 +08:00
}
function excelUpload() {
2024-08-16 09:20:11 +08:00
if($("#projecct").val() == ""){
layer.msg("请选择工程", { icon: 0 });
return
}
loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0, shade: [0.8, '#393D49']}); //④创建一个formData对象
2024-07-26 18:15:22 +08:00
var fileData = new FormData();
fileData.append('file', $('#file')[0].files[0]);
2024-08-16 09:20:11 +08:00
fileData.append('proId', $("#projecct").val());
2024-07-26 18:15:22 +08:00
$.ajax({
2024-08-16 09:20:11 +08:00
url : PATH_URL + "/lineProject/importData",
2024-07-26 18:15:22 +08:00
type : 'POST',
data : fileData,
processData : false,// ⑧告诉jQuery不要去处理发送的数据
contentType : false, // ⑨告诉jQuery不要去设置Content-Type请求头
success : function(result) {
console.log(result)
2024-08-16 09:20:11 +08:00
layer.close(loadingMsg);
if (result.code == 200) {
parent.document.getElementById('powerNum').innerText = result.data.powerNum;
parent.layer.alert(result.msg,{icon:1});
var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
parent.layer.close(index); //再执行关闭
2024-07-26 18:15:22 +08:00
} else {
2024-08-16 09:20:11 +08:00
layer.alert(result.msg,{icon:2});
2024-07-26 18:15:22 +08:00
}
},
error : function(XMLHttpRequest, textStatus, errorThrown,result) {
top.layer.close(loadingMsg);
if(XMLHttpRequest.status === 401){
localStorage.removeItem("token");
layer.msg('用户登录过期,请重新登录',{icon:5,time:2000},function(){
location.href = ctxPath + '/login.html';
});
}else{
layer.msg(result.data.msg,{icon:5,time:2000});
}
// $.dialog({title: '提示', content: result.msg});
}
});
}
function showModal(result) {
$('#myModal_edit').modal('hide');
let tableStr ="<table class='table table-striped confirm-table' style='width: 100%; height: 50px;font-size: 18px'>"
+ "<thead>"
+ "<tr>"
+ "<th style='width: 15%;text-align:center;'>序号</th>"
+ "<th style='text-align:center;width:35%;'>错误信息</th>"
+ "</tr>"
+ "</thead>"
+ "<tbody>";
let html = '';
for (var i = 0;i < result.data.length;i++){
html += "<tr>"
+"<td style='text-align:center;width: 15%;'>" + (i+1) + "</td>"
+"<td style='text-align:center;width: 35%;'>" + result.data[i].errorMsg + "</td>"
+"</tr>";
}
tableStr += html +"</tbody></table>";
$("#tableAjax").empty().append(tableStr);
setTimeout(function() {
$('#myModal_edit').modal('show');
}, 1000);
}
2024-08-16 09:20:11 +08:00
//初始化工程下拉选
function getProSelect(subId,proId) {
$("#proId").empty();
$.ajax({
type: 'get',
url: systemPath + '/select/getProBySubId',
data: {
subId: subId
},
async: false,
success: function (data) {
console.log("获取工程下拉列表OK");
if(data.code == 200){
let html = '<option value="">--请选择工程--</option>';
let resultObj = data.data;
let htm = setOption(proId,resultObj,html);
$("#proId").html(htm);
}else{
$("#proId").html('<option value="">--无数据--</option>');
}
layui.form.render();
},
error: function (err) {
console.log("获取工程下拉列表出错:", err);
}
});
}
2024-07-26 18:15:22 +08:00
//刷新页面
function reloading() {
var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
parent.layer.close(index); //再执行关闭
window.parent.location.reload();
}