let form, layer, table, tableIns, laydate, formSelects;
// 选中的工程的状态、年份、地市、页面类型
let checkProStatus = '', checkYear = '', checkOrg = '', checkProNo = '', pageType = '1', obj = {}, singProData = {},
isChecked = true;
let pageNum = 1, limitSize = 50; // 默认第一页,分页数量为10
var singleTypeList = ['变电站', '开关站', '间隔', '架空线', '架空线切改', '陆上电缆', '陆上电缆切改', '水下电缆', '水下电缆切改', '混合线路', '串联补偿站', '静止无功补偿工程'];
let user = getUser();
setBtn();
let bidProList = getProSelected('2');
layui.config({
base: "../../js/layui/", //此处路径请自行处理, 可以使用绝对路径
}).extend({
formSelects: 'formSelects-v4'
}).use(['form', 'layer', 'table', 'laydate', 'formSelects'], function () {
form = layui.form;
layer = layui.layer;
table = layui.table;
laydate = layui.laydate;
layui.form.render();
laydate.render({
elem: '#kgDate-search', //指定元素 元素选择器
type: 'date', //选择时间类型 可选值:year(年) month(年月) date(年月日) time(时分秒) datetime(年月日时分秒)
trigger: 'click',
range: true,
format: 'yyyy-MM-dd', //时间格式 常用时间格式:yyyy-MM-dd HH:mm:ss
});
laydate.render({
elem: '#tcDate-search', //指定元素 元素选择器
type: 'date', //选择时间类型 可选值:year(年) month(年月) date(年月日) time(时分秒) datetime(年月日时分秒)
trigger: 'click',
range: true,
format: 'yyyy-MM-dd', //时间格式 常用时间格式:yyyy-MM-dd HH:mm:ss
});
$('#myModal_edit').on('show.bs.modal', centerModals);
getProStatusListNumAjax();
changePage(null, 2);
// getProOverViewData();
// getProByUnitData();
})
// 设置按钮
function setBtn() {
let html = '';
if (user.isSup !== '3') {
html += '';
html += '';
html += '';
html += '';
html += '' +
'';
$('#btn-box').removeAttr('style');
} else {
$('#pro-box').css('height', 'calc(100%)');
}
$('#operate-box').append(html)
}
// 在建工程、停工工程、投产工程
function setProData(result) {
let html = '', cent = '', cent2 = '', cent3 = '';
if (result) {
let zjDataList = result.zjList,
tgDataList = result.tgList,
tcDataList = result.tcList,
dkgDataList = result.dkgList;
if (zjDataList && zjDataList.length > 0) {
$.each(zjDataList, function (index, item) {
html += '
' + item.yearDate + '(' + item.num + ')
'
})
}
if (tgDataList && tgDataList.length > 0) {
$.each(tgDataList, function (index, item) {
cent += '' + item.yearDate + '(' + item.num + ')
'
})
}
if (tcDataList && tcDataList.length > 0) {
$.each(tcDataList, function (index, item) {
cent2 += '' + item.yearDate + '(' + item.num + ')
'
})
}
if (dkgDataList && dkgDataList.length > 0) {
$.each(dkgDataList, function (index, item) {
cent3 += '' + item.yearDate + '(' + item.num + ')
'
})
}
$('#zjNum').html(result.zjNum)
$('#tgNum').html(result.tgNum)
$('#tcNum').html(result.tcNum)
$('#dkgNum').html(result.dkgNum)
$('.zj').attr('num', result.zjNum)
$('.tg').attr('num', result.tgNum)
$('.tc').attr('num', result.tcNum)
$('.dkg').attr('num', result.dkgNum)
$('#build-pro-child').empty().append(html);
$('#tg-pro-child').empty().append(cent);
$('#tc-pro-child').empty().append(cent2);
$('#dkg-pro-child').empty().append(cent3);
// 第一次页面加载
if (zjDataList && zjDataList.length > 0 && !checkProStatus && !checkYear && !checkOrg && !checkProNo) {
loadZj('build-pro-child', 'zj', '1');
}
// 更新工程信息数据刷新
if (checkProStatus && checkYear) {
if (checkProStatus === '1') {
if (zjDataList && zjDataList.length > 0) {
$('#build-pro-child').find('.child-p').each(function () {
if ($(this).attr("year") === checkYear) {
$(this).addClass('child-p-checked');
$('.zj').find('img').eq(0).css('display', 'none');
$('.zj').find('img').eq(1).css('display', 'block');
$('.zj').addClass('parent-p-checked');
}
})
} else {
checkProStatus = '', checkYear = '', checkOrg = '', checkProNo = '';
$('.zj').find('img').eq(0).css('display', 'block');
$('.zj').find('img').eq(1).css('display', 'none');
$('.zj').removeClass('parent-p-checked');
let flag = false;
if (dkgDataList && dkgDataList.length > 0 && !flag) {
loadZj('dkg-pro-child', 'dkg', '0');
flag = true
} else if (tgDataList && tgDataList.length > 0 && !flag) {
loadZj('tg-pro-child', 'tg', '2');
flag = true
} else if (tcDataList && tcDataList.length > 0 && !flag) {
loadZj('tc-pro-child', 'tc', '3');
flag = true
}
}
} else if (checkProStatus === '2') {
if (tgDataList && tgDataList.length > 0) {
$('#tg-pro-child').find('.child-p').each(function () {
if ($(this).attr("year") === checkYear) {
$(this).addClass('child-p-checked');
$('.tg').find('img').eq(0).css('display', 'none');
$('.tg').find('img').eq(1).css('display', 'block');
$('.tg').addClass('parent-p-checked');
}
})
} else {
checkProStatus = '', checkYear = '', checkOrg = '', checkProNo = '';
$('#tg-pro-child').css('display', 'none');
$('.tg').find('img').eq(0).css('display', 'block');
$('.tg').find('img').eq(1).css('display', 'none');
$('.tg').removeClass('parent-p-checked');
let flag = false;
if (zjDataList && zjDataList.length > 0 && !flag) {
loadZj('build-pro-child', 'zj', '1');
flag = true
} else if (dkgDataList && dkgDataList.length > 0 && !flag) {
loadZj('dkg-pro-child', 'dkg', '0');
flag = true
} else if (tcDataList && tcDataList.length > 0 && !flag) {
loadZj('tc-pro-child', 'tc', '3');
flag = true
}
}
} else if (checkProStatus === '3') {
if (tcDataList && tcDataList.length > 0) {
$('#tc-pro-child').find('.child-p').each(function () {
if ($(this).attr("year") === checkYear) {
$(this).addClass('child-p-checked');
$('.tc').find('img').eq(0).css('display', 'none');
$('.tc').find('img').eq(1).css('display', 'block');
$('.tc').addClass('parent-p-checked');
}
})
} else {
checkProStatus = '', checkYear = '', checkOrg = '', checkProNo = '';
$('#tc-pro-child').css('display', 'none');
$('.tc').find('img').eq(0).css('display', 'block');
$('.tc').find('img').eq(1).css('display', 'none');
$('.tc').removeClass('parent-p-checked');
let flag = false;
if (zjDataList && zjDataList.length > 0 && !flag) {
loadZj('build-pro-child', 'zj', '1');
flag = true
} else if (dkgDataList && dkgDataList.length > 0 && !flag) {
loadZj('dkg-pro-child', 'dkg', '0');
flag = true
} else if (tgDataList && tgDataList.length > 0 && !flag) {
loadZj('tg-pro-child', 'tg', '2');
flag = true
}
}
} else if (checkProStatus === '0') {
if (dkgDataList && dkgDataList.length > 0) {
$('#dkg-pro-child').find('.child-p').each(function () {
if ($(this).attr("year") === checkYear) {
$(this).addClass('child-p-checked');
$('.dkg').find('img').eq(0).css('display', 'none');
$('.dkg').find('img').eq(1).css('display', 'block');
$('.dkg').addClass('parent-p-checked');
}
})
} else {
checkProStatus = '', checkYear = '', checkOrg = '', checkProNo = '';
$('#dkg-pro-child').css('display', 'none');
$('.dkg').find('img').eq(0).css('display', 'block');
$('.dkg').find('img').eq(1).css('display', 'none');
$('.dkg').removeClass('parent-p-checked');
let flag = false;
if (zjDataList && zjDataList.length > 0 && !flag) {
loadZj('build-pro-child', 'zj', '1');
flag = true
} else if (tgDataList && tgDataList.length > 0 && !flag) {
loadZj('tg-pro-child', 'tg', '2');
flag = true
} else if (tcDataList && tcDataList.length > 0 && !flag) {
loadZj('tc-pro-child', 'tc', '3');
flag = true
}
}
}
}
getOrgProNumAjax();
}
}
function loadZj(name, name2, value) {
$('#' + name).css('display', 'block');
$('#' + name).find('.child-p').eq(0).addClass('child-p-checked');
$('.' + name2).find('img').eq(0).css('display', 'none');
$('.' + name2).find('img').eq(1).css('display', 'block');
$('.' + name2).addClass('parent-p-checked');
checkProStatus = value;
checkYear = $('#' + name).find('.child-p').eq(0).attr('year');
}
// 地市工程数据
function setOrgProData(result) {
// 重置选中地市
if (isChecked) {
checkOrg = '';
}
let html = '';
let proDataList = result.list;
if (proDataList && proDataList.length > 0) {
$.each(proDataList, function (index, item) {
html += '' + item.cityName + '(' + item.num2 + '/' + item.num + ')
'
})
}
$('#org-pro-num').empty().append(html);
if (proDataList && proDataList.length > 0 && checkProStatus && checkYear) {
if (checkOrg) {
$.each(proDataList, function (index, item) {
if (item.orgId === checkOrg && parseInt(item.num2) === 0) {
checkOrg = '';
}
})
}
let flag = false;
$('.org-child-p.layout').each(function (index, item) {
if (checkOrg) {
let orgNum = $(this).attr('orgNum');
if (orgNum === checkOrg) {
$(this).addClass('org-child-p-checked')
}
} else {
let num = $(this).attr('num');
let num2 = $(this).attr('num2');
if ((parseInt(num) > 0 || parseInt(num2) > 0) && !flag) {
$(this).addClass('org-child-p-checked')
checkOrg = $(this).attr('orgNum')
flag = true;
}
}
})
}
getProNumByOrgAjax();
}
// 输变电工程数据
function setPowerProData(result) {
// 重置选中工程
if (isChecked) {
checkProNo = '';
}
let html = '';
let proDataList = result.list;
if (proDataList && proDataList.length > 0) {
$.each(proDataList, function (index, item) {
html += "" + item.proName + "(" + item.num + ")
"
})
} else {
html += ''
}
$('#power-pro-num').empty().append(html);
if (proDataList && proDataList.length > 0 && checkProStatus && checkYear && checkOrg) {
if (checkProNo) {
let isExist = false;
$('.power-child-p.layout').each(function (index, item) {
if (checkProNo) {
let proNo = $(this).attr('proNo');
if (checkProNo === proNo) {
$(this).addClass('power-child-p-checked');
singProData = JSON.parse($(this).attr('objData'));
isExist = true;
}
}
})
if (!isExist) {
$('#power-pro-num').find('.power-child-p').eq(0).addClass('power-child-p-checked');
checkProNo = $('#power-pro-num').find('.power-child-p').eq(0).attr('proNo')
singProData = proDataList[0];
}
} else {
$('#power-pro-num').find('.power-child-p').eq(0).addClass('power-child-p-checked');
checkProNo = $('#power-pro-num').find('.power-child-p').eq(0).attr('proNo')
singProData = proDataList[0];
}
if (pageType === '2') {
// pages(1, 30, 1);
initTable();
}
} else {
singProData = {};
checkProNo = ''
if (pageType === '2') {
// pages(1, 30, 1);
initTable();
}
}
}
// 工程总览-详情数据
function setProOverViewData(result) {
if (result && result.list && result.list.length > 0) {
for (let i = 0; i <= 8; i++) {
$('#num' + (i + 1) + '').html(result.list[i].num)
}
}
}
// 监理单位信息、施工单位信息
function setUnitTableData(result) {
let html = '', cent = '';
if (result) {
let jlDataList = result.list,
sgDataList = result.list2;
if (jlDataList && jlDataList.length > 0) {
jlDataList.forEach(function (item, index) {
html += '| ' + (index + 1) + ' | ' + item.jlUnit + ' | ' + item.num + ' |
';
})
} else {
html += '| 暂无数据 |
'
}
if (sgDataList && sgDataList.length > 0) {
sgDataList.forEach(function (item, index) {
cent += '| ' + (index + 1) + ' | ' + item.sgUnit + ' | ' + item.num + ' |
';
})
} else {
cent += '| 暂无数据 |
'
}
} else {
html += '| 暂无数据 |
'
cent += '| 暂无数据 |
'
}
$('#jlTable tbody').empty().append(html);
$('#sgTable tbody').empty().append(cent);
}
/* function pages(pageNum, pageSize, typeNum) {
let params = getReqParams(pageNum, pageSize, typeNum);
$.ajax({
headers: {
"encrypt": sm3(JSON.stringify(params))
},
url: dataUrl + "proteam/pot/proInfo/getProInfoList?token=" + token,
data: params,
type: 'POST',
async: false,
success: function (result) {
if (result.code === 200) {
if (result.data) {
initTable(result.data, result.limit, result.curr)
laypages(result.count, result.curr, result.limit)
}
} else if (result.code === 500) {
layer.alert(result.msg, { icon: 2 })
} else if (result.code === 401) {
logout(1);
}
}, error: function () {
}
});
} */
/* function laypages(total, page, limit) {
layui.use(['laypage'], function () {
let laypage = layui.laypage;
laypage.render({
elem: 'voi-page',
count: total,
curr: page,
limit: limit,
limits: [30, 50, 100],
layout: ['prev', 'page', 'next', 'skip', 'count', 'limit'],
groups: 5,
jump: function (obj, first) {
if (!first) {
pageNum = obj.curr, limitSize = obj.limit;
pages(obj.curr, obj.limit, null);
}
}
});
})
} */
/*初始化表格*/
function initTable(dataList, limit, page) {
// let loadingMsg = layer.msg("数据加载中,请稍候...", { icon: 16, scrollbar: false, time: 0, });
tableIns = table.render({
id: 'dataTableId',
elem: "#todayTaskTable",
height: user.isSup !== '3' ? "full-140" : "full-90",
// data: dataList,
// limit: limit,
url: dataUrl + "proteam/pot/proInfo/getProInfoList?token=" + token,
page: {
layout: ['prev', 'page', 'next', 'skip', 'count', 'limit'],
groups: 5, //只显示 5 个连续页码
limits: [30, 50, 100],
limit: 50,
curr: 1
},
method: 'POST',
where: {
proName: '',
voltageLevel: '',
type: checkProStatus,
yearDate: checkYear,
org: checkOrg,
proNo: checkProNo
},
response: {
statusCode: 200 //重新规定成功的状态码为 200,table 组件默认为 0
},
parseData: function (res) { // res 即为原始返回的数据
return {
"code": res.code,
"msg": res.msg,
"count": res.count,
"data": res.data,
"limit": res.limit,
"curr": res.curr
};
},
toolbar: true,
drag: 'simple',
defaultToolbar: ['filter'],
cols: [
function () {
var arr = [
//表头
{
fixed: 'left',
title: "序号",
width: 100,
unresize: true,
align: "center",
templet: function (d) {
// return (page - 1) * limit + d.LAY_INDEX;
return d.LAY_NUM;
}
},
{
fixed: 'left',
field: "proName",
title: "工程名称",
width: 300,
unresize: false,
align: "center",
},
{
field: "voltageLevel",
title: "电压等级",
width: 120,
unresize: false,
align: "center"
},
{
field: "orgName",
title: "建管单位",
width: 120,
unresize: false,
align: "center",
},
{
field: "jlUnit",
title: "监理单位",
width: 220,
unresize: false,
align: "center",
},
{
field: "sgUnit",
title: "施工单位",
width: 220,
unresize: false,
align: "center"
},
{
field: "singleType",
title: "工程类型",
width: 150,
unresize: false,
align: "center",
},
{
field: "proStatus",
title: "工程状态",
width: 140,
unresize: false,
align: "center",
templet: function (d) {
return setProStatus(d.proStatus)
}
},
{
field: "supervisionTime",
title: "规模",
width: 140,
unresize: false,
align: "center",
templet: function (d) {
if (d.buildScaleLine) {
return d.buildScaleLine + '千米';
}
if (d.buildScalePower) {
return d.buildScalePower + '万千伏安';
}
return '';
}
},
{
field: "yzManager",
title: "业主项目经理",
width: 180,
unresize: false,
align: "center",
},
{
field: "jlManager",
title: "总监理工程师",
width: 180,
unresize: false,
align: "center",
},
{
field: "sgManager",
title: "施工项目经理",
width: 180,
unresize: false,
align: "center",
},
{
field: "safetyDirector",
title: "安全总监",
width: 180,
unresize: false,
align: "center",
},
{
field: "classNum",
title: "当日站班会/
施工人数",
width: 160,
unresize: false,
align: "center",
},
{
field: "yeClassNum",
title: "昨日站班会/
施工人数",
width: 160,
unresize: false,
align: "center",
},
{
field: "kgDate",
title: "计划开工日期",
width: 140,
unresize: false,
align: "center",
},
{
field: "sjKgDate",
title: "实际开工日期",
width: 140,
unresize: false,
align: "center",
},
{
field: "tcDate",
title: "计划投产日期",
width: 140,
unresize: false,
align: "center",
},
{
field: "sjTcDate",
title: "实际投产日期",
width: 140,
unresize: false,
align: "center",
},
{
field: "updateTime",
title: "最后修改日期",
width: 200,
unresize: false,
align: "center",
templet: function (d) {
if (d.updateTime) {
return '' + d.updateTime + '';
}
return '';
}
},
{
fixed: 'right',
field: "",
title: "操作",
width: 140,
unresize: false,
align: "center",
templet: function (d) {
let html = "";;
if (user.isSup == '3') {
return html;
}
html += "";
return html;
}
},
];
// 初始化筛选状态
var local = layui.data('table-filter-test'); // 获取对应的本地记录
layui.each(arr, function (index, item) {
if (item.field in local) {
item.hide = local[item.field];
}
});
return arr;
}()
],
done: function (res, curr, count) {
// layer.close(loadingMsg);
$(".layui-table-main tr").each(function (index, val) {
$($(".layui-table-fixed .layui-table-body tbody tr")[index]).height($(val).height());
});
//动态监听表体高度变化,冻结行跟着改变高度
$(".layui-table-body tr").resize(function () {
$(".layui-table-body tr").each(function (index, val) {
$($(".layui-table-fixed .layui-table-body table tr")[index]).height($(val).height());
});
});
//初始化高度,使得冻结行表体高度一致
$(".layui-table-body tr").each(function (index, val) {
$($(".layui-table-fixed .layui-table-body table tr")[index]).height($(val).height());
});
table.resize("dataTableId");
// 设置默认选中第一行数据
let that = this.elem.next();
if (res.data && res.data.length > 0) {
res.data.forEach(function (item, index) {
if (index === 0) {
that.find('.layui-table-box tbody tr[data-index="' + index + '"]').addClass('success')
// obj = item;
// setProInfoData(item);
}
if (item.proStatus == '1') {
$("div[lay-id='dataTableId'] .layui-table-fixed-l table tbody tr").eq(index).css('color', 'black');
$("div[lay-id='dataTableId'] .layui-table-main table tbody tr").eq(index).css('color', 'black');
} else {
$("div[lay-id='dataTableId'] .layui-table-fixed-l table tbody tr").eq(index).css('color', 'grey');
$("div[lay-id='dataTableId'] .layui-table-main table tbody tr").eq(index).css('color', 'grey');
}
})
} else {
// setNoProInfoData();
}
// 记录筛选状态
var that2 = this;
that2.elem.next().on('mousedown', 'input[lay-filter="LAY_TABLE_TOOL_COLS"]+', function () {
var input = $(this).prev()[0];
// 此处表名可任意定义
layui.data('table-filter-test', {
key: input.name,
value: input.checked
})
});
pageNum = res.curr, limitSize = res.limit;
},
});
table.on('row(todayTask)', function (obj) {
$('.success').removeClass('success')
$(obj.tr).addClass('success')
// setProInfoData(obj.data);
})
//触发行双击事件
table.on('rowDouble(todayTask)', function (obj) {
console.log(obj.data);
var clasNum = obj.data.classNum.split("/");
if (clasNum[0] > 0) {
$.each(bidProList, function (index, item) {
if (item.name.indexOf(obj.data.proName) != -1) {
console.log(item.name);
console.log(item.code);
openClassMetting(3, item.code);
}
})
}
});
}
function openClassMetting(type, id) {
let layerIndex = layer.open({
id: "workTeam",
title: false,
type: 2,
maxmin: false,
content: 'classMetting.html',
area: ['100%', '100%'],
move: false,
closeBtn: 0,
success: function (layero, index) {
let iframeWin = window["layui-layer-iframe" + layerIndex];
iframeWin.setParams(type, id);
}
});
}
function delData(id) {
layer.msg('确定删除该工程?', {
time: 10000, //10s后自动关闭
btn: ['确定', '取消']
, yes: function (index, leyuo) {
delPower(id);
layer.closeAll();
}
});
}
// 获取参数
function getReqParams(page, limit, type) {
let obj = {};
if (!type) {
obj = {
page: page + "",
limit: limit + "",
proName: $('#proName-search').val(),
voltageLevel: $('#voltageLevel-search').val(),
kgDate: $('#kgDate-search').val(),
tcDate: $('#tcDate-search').val(),
type: checkProStatus,
yearDate: checkYear,
org: checkOrg,
proNo: checkProNo
};
} else {
obj = {
page: '1',
limit: '30',
proName: '',
voltageLevel: '',
type: checkProStatus,
yearDate: checkYear,
org: checkOrg,
proNo: checkProNo
};
}
return obj;
}
// 查询/重置
function query(type) {
if (type === 1) {
let pattern = new RegExp("[%_<>]");
if (pattern.test($("#proName-search").val())) {
$("#proName-search").val('');
return layer.msg('工程名称查询包含特殊字符,请重新输入', {
icon: 2,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
});
}
} else {
resetForm();
}
// pages(1, limitSize)
reloadTableData(1);
}
function reloadTableData(type){
table.reload('dataTableId', {
where: {
proName: $('#proName-search').val(),
voltageLevel: $('#voltageLevel-search').val(),
kgDate: $('#kgDate-search').val(),
tcDate: $('#tcDate-search').val(),
type: checkProStatus,
yearDate: checkYear,
org: checkOrg,
proNo: checkProNo
},
page: {
curr: type ? 1 : pageNum,
limit: limitSize,
groups: 5, //只显示 5 个连续页码
},
});
}
// 刷新表格
function reloadData3() {
// pages(1, limitSize)
reloadTableData(1);
}
// 清空查询内容
function resetForm() {
$('#proName-search').val('')
$('#voltageLevel-search').val('')
$('#kgDate-search').val('')
$('#tcDate-search').val('')
layui.form.render();
}
// 导入刷新页面数据
function reloadData(type) {
if (type === '1') {
getProStatusListNumAjax();
getProOverViewData();
getProByUnitData();
} else if (type === '2') {
getProStatusListNumAjax();
}
parent.layer.msg('导入成功', { icon: 1 });
}
// 新增输变电工程刷新页面
function reloadData2(type) {
isChecked = false;
if (type === 1) {
if (pageType === '1') {
getProStatusListNumAjax();
getProOverViewData();
getProByUnitData();
} else {
getProStatusListNumAjax();
}
} else if (type === 2) {
getProStatusListNumAjax();
}
}
/*导入*/
function chooseFile() {
$("#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") {
excelUpload5(this, '', dataUrl + "proteam/pot/proInfo/importExcel?token=" + token)
} else {
layer.msg("仅支持上传文件格式为:xlx、xlsx", { icon: 5, });
$("#import-excel").val("");
}
}
});
// 弹出模态框
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 setEditBtn(that, id) {
if (user.isSup !== '3') {
return '编辑'
} else {
$(that).prev().css('width', '100%')
return '';
}
}
// 修改输变电工程
function editPowerData(id) {
console.log(singProData);
event.stopPropagation();
let layerIndex = layer.open({
id: "editPowerData",
title: ['编辑输变电工程
', 'font-size:16px;background-color:#f0f0f0;display: flex;align-items: center;'],
type: 2,
maxmin: false,
content: 'child/editPowerDataForm.html',
area: ['800px', '650px'],
move: false,
success: function (layero, index) {
let iframeWin = window["layui-layer-iframe" + layerIndex];
iframeWin.setParams(id);
}
});
}
// 新增输变电工程
function addPowerData() {
let layerIndex = layer.open({
id: "addPowerData",
title: ['新增输变电工程
', 'font-size:16px;background-color:#f0f0f0;display: flex;align-items: center;'],
type: 2,
maxmin: false,
content: 'child/addPowerDataForm.html',
area: ['800px', '650px'],
move: false,
success: function (layero, index) {
}
});
}
function updatePowerData() {
let layerIndex = layer.open({
id: "addPowerData",
title: ['修改输变电工程
', 'font-size:16px;background-color:#f0f0f0;display: flex;align-items: center;'],
type: 2,
maxmin: false,
content: 'child/editPowerDataForm.html',
area: ['800px', '650px'],
move: false,
success: function (layero, index) {
let iframeWin = window["layui-layer-iframe" + layerIndex];
iframeWin.setParams(singProData.id);
}
});
}
function delPowerData() {
if (!$.isEmptyObject(singProData)) {
gettChilderNum();
}
}
// 新增单项工程
function addProData() {
if (!singProData.proNo) {
return layer.msg('未选择工程', { icon: 7 })
}
let layerIndex = layer.open({
id: "addProData",
title: ['新增单项工程
', 'font-size:16px;background-color:#f0f0f0;display: flex;align-items: center;'],
type: 2,
maxmin: false,
content: 'child/addProDataForm.html',
area: ['800px', '630px'],
move: false,
success: function (layero, index) {
let iframeWin = window["layui-layer-iframe" + layerIndex];
iframeWin.setParams(singProData);
}
});
}
// 导出工程
function exportProData() {
let layerIndex = layer.open({
id: "exportProData",
title: ['导出工程
', 'font-size:16px;background-color:#f0f0f0;display: flex;align-items: center;'],
type: 2,
maxmin: false,
content: 'child/exportProData.html',
area: ['800px', '630px'],
move: false,
success: function (layero, index) {
// let iframeWin = window["layui-layer-iframe" + layerIndex];
// iframeWin.setParams(singProData);
}
});
}
// 工程历史修改记录
function openProEditHistory(id) {
let layerIndex = layer.open({
id: "openProEditHistory",
title: ['工程修改记录
', 'font-size:16px;background-color:#f0f0f0;display: flex;align-items: center;'],
type: 2,
maxmin: false,
content: 'child/proEditHistory.html',
area: ['800px', '630px'],
move: false,
success: function (layero, index) {
let iframeWin = window["layui-layer-iframe" + layerIndex];
iframeWin.setParams(id);
}
});
}
// 编辑单项工程
function editSignProData(id, obj) {
let layerIndex = layer.open({
id: "editSignProData",
title: ['编辑单项工程
', 'font-size:16px;background-color:#f0f0f0;display: flex;align-items: center;'],
type: 2,
maxmin: false,
content: 'child/editSignProDataForm.html',
area: ['800px', '650px'],
move: false,
success: function (layero, index) {
let iframeWin = window["layui-layer-iframe" + layerIndex];
iframeWin.setParams(id, obj);
}
});
}
function setValue(value, type) {
if (value) {
return value;
} else if (!value && type === 1) {
return '/';
} else if (!value && type === 2) {
return '';
}
}
// 设置规模
function setValue2(buildScaleLine, buildScalePower) {
if (buildScaleLine) {
return buildScaleLine + '千米'
}
if (buildScalePower) {
return buildScalePower + '万千伏安'
}
return '/'
}
// 设置工程状态
function setProStatus(proStatus) {
if (proStatus === '0') {
return '待开工';
} else if (proStatus === '1') {
return '开工';
} else if (proStatus === '2') {
return '停工';
} else if (proStatus === '3') {
return '投产';
}
}
/*监理单位赋值*/
function setSelectId(List, id) {
let keys = [];
$.each(List, function (index, item) {
let temp = {
"name": item.name,
"value": item.name,
"titleName": item.name
};
keys.push(temp);
})
formSelects.data(id, 'local', {
arr: keys
});
layui.form.render();
}
function gettChilderNum() {
$.ajax({
headers: {
"encrypt": sm3(JSON.stringify({
proNo: singProData.proNo
}))
},
url: dataUrl + 'proteam/pot/proInfo/getChiderNum?token=' + token,
type: 'POST',
data: {
proNo: singProData.proNo,
proStatus: singProData.proStatus
},
dataType: 'json',
async: false,
success: function (result) {
if (result.code === 200) {
console.log(result);
if (result.data > 0) {
layer.msg(singProData.proName + "下存在单项工程不允许删除", { icon: 7 })
} else {
layer.msg('确定删除' + singProData.proName + '?', {
time: 10000, //10s后自动关闭
btn: ['确定', '取消']
, yes: function (index, leyuo) {
delPower(singProData.id);
layer.closeAll();
}
});
}
} else if (result.code === 500) {
} else if (result.code === 401) {
logout(1)
}
}
});
}
/**
* 删除工程数据
*/
function delPower(id) {
$.ajax({
headers: {
"encrypt": sm3(JSON.stringify({
id: id,
}))
},
url: dataUrl + 'proteam/pot/proInfo/delPower?token=' + token,
type: 'POST',
data: {
id: id,
},
dataType: 'json',
async: false,
success: function (result) {
console.log(result)
if (result.code === 200) {
reloadData2(2);
layer.msg(result.msg, { icon: 1 });
} else if (result.code === 401) {
logout(1)
} else {
layer.msg(result.msg, { icon: 2 })
}
}
});
}