2024-07-26 18:15:22 +08:00
|
|
|
var pers = []
|
|
|
|
|
var table,form,layer;
|
|
|
|
|
layui.use(['form','layer','table'], function () {
|
|
|
|
|
table = layui.table;
|
|
|
|
|
form = layui.form;
|
|
|
|
|
layer = layui.layer;
|
|
|
|
|
|
|
|
|
|
table.on('tool(table)', function (obj) {
|
|
|
|
|
switch (obj.event) {
|
2024-08-16 09:20:11 +08:00
|
|
|
case 'detail':
|
2024-07-26 18:15:22 +08:00
|
|
|
console.log('详情',obj)
|
2024-08-16 09:20:11 +08:00
|
|
|
checkView(obj.data)
|
|
|
|
|
break;
|
|
|
|
|
case 'edit':
|
|
|
|
|
console.log('修改',obj)
|
|
|
|
|
updateView(obj.data.proId)
|
2024-07-26 18:15:22 +08:00
|
|
|
break;
|
|
|
|
|
case 'del':
|
|
|
|
|
console.log('删除',obj)
|
2024-08-16 09:20:11 +08:00
|
|
|
delView(obj.data.proId)
|
2024-07-26 18:15:22 +08:00
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
init();
|
|
|
|
|
});
|
|
|
|
|
|
2024-08-16 09:20:11 +08:00
|
|
|
//查询
|
|
|
|
|
function queryClick(){
|
2024-08-21 14:28:04 +08:00
|
|
|
var yjId = $(window.parent.document).find("input[id='taskSourceId']").attr("stationId");
|
2024-08-16 09:20:11 +08:00
|
|
|
let fgsName = $('#fgsName').val();
|
|
|
|
|
let proName = $('#proName').val();
|
|
|
|
|
table.reload('layui_table', {
|
|
|
|
|
where: {
|
|
|
|
|
fgsName: fgsName,
|
|
|
|
|
proName: proName,
|
2024-08-21 14:28:04 +08:00
|
|
|
yjId: yjId
|
2024-08-16 09:20:11 +08:00
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
//重置
|
|
|
|
|
function resetClick(){
|
2024-08-21 14:28:04 +08:00
|
|
|
var yjId = $(window.parent.document).find("input[id='taskSourceId']").attr("stationId");
|
2024-08-16 09:20:11 +08:00
|
|
|
$('#fgsName').val("");
|
|
|
|
|
$('#proName').val("");
|
|
|
|
|
table.reload('layui_table', {
|
|
|
|
|
where: {
|
|
|
|
|
fgsName: "",
|
|
|
|
|
proName: "",
|
2024-08-21 14:28:04 +08:00
|
|
|
yjId: yjId
|
2024-08-16 09:20:11 +08:00
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
2024-07-26 18:15:22 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 初始化数据
|
|
|
|
|
*/
|
|
|
|
|
function init(){
|
2024-08-21 11:19:49 +08:00
|
|
|
var yjId = $(window.parent.document).find("input[id='taskSourceId']").attr("stationId");
|
2024-07-26 18:15:22 +08:00
|
|
|
// 渲染表格
|
|
|
|
|
table.render({
|
2024-08-16 09:20:11 +08:00
|
|
|
id: 'layui_table',
|
2024-07-26 18:15:22 +08:00
|
|
|
elem: '#table',
|
2024-08-16 09:20:11 +08:00
|
|
|
url: PATH_URL + '/lineProject/getLineProjectList',
|
|
|
|
|
where: {
|
2024-08-21 11:19:49 +08:00
|
|
|
'yjId': yjId
|
2024-08-16 09:20:11 +08:00
|
|
|
},
|
|
|
|
|
page: true, //开启分页
|
|
|
|
|
method:'post',
|
2024-07-26 18:15:22 +08:00
|
|
|
skin: 'line', // 表格样式
|
|
|
|
|
cols: [[
|
2024-08-16 09:20:11 +08:00
|
|
|
// {
|
|
|
|
|
// type: 'checkbox'
|
|
|
|
|
// },
|
2024-07-26 18:15:22 +08:00
|
|
|
{
|
|
|
|
|
title: '序号',
|
|
|
|
|
field: 'zizeng',
|
|
|
|
|
align: 'center',
|
|
|
|
|
type: 'numbers'
|
|
|
|
|
},
|
2024-08-16 09:20:11 +08:00
|
|
|
{field:'fgsName', title: '分公司',align: 'center',},
|
|
|
|
|
{field:'yjName', title: '运检站',align: 'center',},
|
|
|
|
|
{field:'proName', title: '线路工程名称',align: 'center',},
|
|
|
|
|
{field:'volLevel', title: '电压等级',align: 'center',},
|
|
|
|
|
{
|
|
|
|
|
title: '单/双回路',
|
|
|
|
|
field: '',
|
|
|
|
|
align: 'center',
|
|
|
|
|
templet: function(d){
|
|
|
|
|
let isTwo = d.isTwo;
|
|
|
|
|
let html;
|
|
|
|
|
if(isTwo == '0' || isTwo == 0){
|
|
|
|
|
html = '<span>单回路</span>'
|
|
|
|
|
}else{
|
|
|
|
|
html = '<span>双回路</span>'
|
|
|
|
|
}
|
|
|
|
|
// 返回模板内容
|
|
|
|
|
return html;
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{field:'powerNum', title: '杆塔数量',align: 'center',},
|
|
|
|
|
{field:'lineNum', title: '群众护线员数量',align: 'center',width:170},
|
|
|
|
|
{field:'inLinePowerNum', title: '已绑定护线员杆塔数量',align: 'center',width:170},
|
|
|
|
|
{field:'unLinePowerNum', title: '未绑定护线员杆塔数量',align: 'center', },
|
2024-07-26 18:15:22 +08:00
|
|
|
{
|
|
|
|
|
title: '操作',
|
|
|
|
|
toolbar: '#opeator-bar',
|
|
|
|
|
align: 'center',
|
|
|
|
|
width: 200
|
|
|
|
|
}
|
|
|
|
|
]],
|
2024-08-16 09:20:11 +08:00
|
|
|
done: function(res,curr,count){
|
|
|
|
|
//checkPermission();
|
|
|
|
|
}
|
2024-07-26 18:15:22 +08:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 新增页面
|
|
|
|
|
* */
|
|
|
|
|
function add() {
|
|
|
|
|
var height = '90%';
|
|
|
|
|
var width = '55%';
|
|
|
|
|
var index = layer.open({
|
|
|
|
|
title: ['新增', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
|
|
|
|
type: 2,
|
|
|
|
|
content: 'projectAdd.html',
|
|
|
|
|
area: [width, height],
|
|
|
|
|
maxmin: false,
|
|
|
|
|
success: function (layero, index) {
|
|
|
|
|
// //打开页面成功时执行
|
|
|
|
|
var myIframe = window[layero.find('iframe')[0]['name']];
|
|
|
|
|
//getTaskSource()为子页面的方法
|
|
|
|
|
// myIframe.getTaskSource("taskSourceId","");
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
yes: function (index, layero) {
|
|
|
|
|
// //提交子页面时执行
|
|
|
|
|
// // 获取弹出层中的form表单元素
|
|
|
|
|
// var formSubmit = layer.getChildFrame('form', index);
|
|
|
|
|
// var submited = formSubmit.find('button')[0];
|
|
|
|
|
// // 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息
|
|
|
|
|
// // var myIframe = window[layero.find('iframe')[0]['name']];
|
|
|
|
|
// // myIframe.selectCheck(); //aaa()为子页面的方法
|
|
|
|
|
// submited.click();
|
|
|
|
|
// example.ajax.reload(); // 刷新页面
|
2024-08-16 09:20:11 +08:00
|
|
|
},
|
|
|
|
|
end: function(){
|
|
|
|
|
queryClick();
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-26 18:15:22 +08:00
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 详情
|
|
|
|
|
* */
|
2024-08-16 09:20:11 +08:00
|
|
|
function checkView(vo) {
|
2024-07-26 18:15:22 +08:00
|
|
|
let height = '98%';
|
|
|
|
|
let width = '95%';
|
2024-08-16 09:20:11 +08:00
|
|
|
$.ajax({
|
|
|
|
|
type: 'POST',
|
|
|
|
|
url: PATH_URL + '/lineProject/getProById',
|
|
|
|
|
contentType: "application/json; charset=utf-8",
|
|
|
|
|
data: JSON.stringify({"proId": vo.proId}),
|
|
|
|
|
success: function (data) {
|
|
|
|
|
console.log("data:", data)
|
|
|
|
|
|
|
|
|
|
|
2024-07-26 18:15:22 +08:00
|
|
|
var index = layer.open({
|
|
|
|
|
title: ['详情'],
|
|
|
|
|
type: 2,
|
2024-08-16 09:20:11 +08:00
|
|
|
content: './projectDetail.html',
|
2024-07-26 18:15:22 +08:00
|
|
|
area: [width, height],
|
|
|
|
|
maxmin: false,
|
|
|
|
|
success: function (layero, index) {
|
|
|
|
|
// console.log(data);
|
|
|
|
|
var myIframe = window[layero.find('iframe')[0]['name']];
|
|
|
|
|
// myIframe.hideSubmit();
|
2024-08-16 09:20:11 +08:00
|
|
|
var fnc = myIframe.setData(data.data); //aaa()为子页面的方法
|
2024-07-26 18:15:22 +08:00
|
|
|
|
|
|
|
|
},
|
|
|
|
|
});
|
2024-08-16 09:20:11 +08:00
|
|
|
}
|
|
|
|
|
})
|
2024-07-26 18:15:22 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 修改
|
|
|
|
|
* */
|
|
|
|
|
function updateView(id) {
|
2024-08-16 09:20:11 +08:00
|
|
|
var height = '90%';
|
|
|
|
|
var width = '55%';
|
|
|
|
|
$.ajax({
|
|
|
|
|
type: 'POST',
|
|
|
|
|
contentType: "application/json; charset=utf-8",
|
|
|
|
|
url: PATH_URL + '/lineProject/getProById',
|
|
|
|
|
data: JSON.stringify({"proId": id}),
|
|
|
|
|
success: function (data) {
|
|
|
|
|
var index = layer.open({
|
|
|
|
|
title: ['修改', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
|
|
|
|
type: 2,
|
|
|
|
|
content: 'projectAdd.html',
|
|
|
|
|
area: [width, height],
|
|
|
|
|
maxmin: false,
|
|
|
|
|
success: function (layero, index) {
|
|
|
|
|
//打开页面成功时执行
|
|
|
|
|
var myIframe = window[layero.find('iframe')[0]['name']];
|
|
|
|
|
myIframe.setData(data); //aaa()为子页面的方法
|
|
|
|
|
},
|
|
|
|
|
yes: function (index, layero) {
|
|
|
|
|
// //提交子页面时执行
|
|
|
|
|
// // 获取弹出层中的form表单元素
|
|
|
|
|
// var formSubmit = layer.getChildFrame('form', index);
|
|
|
|
|
// var submited = formSubmit.find('button')[0];
|
|
|
|
|
// // 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息
|
|
|
|
|
// submited.click();
|
|
|
|
|
},
|
|
|
|
|
end: function(){
|
|
|
|
|
queryClick();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
})
|
2024-07-26 18:15:22 +08:00
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 删除
|
|
|
|
|
* */
|
|
|
|
|
function delView(id) {
|
2024-08-16 09:20:11 +08:00
|
|
|
let index = layer.confirm("是否确定删除数据?", function () {
|
|
|
|
|
$.ajax({
|
|
|
|
|
type: 'POST',
|
|
|
|
|
url: PATH_URL + '/lineProject/delProId',
|
|
|
|
|
contentType: "application/json; charset=utf-8",
|
|
|
|
|
data: JSON.stringify({ "proIds": id }),
|
|
|
|
|
success: function (data) {
|
|
|
|
|
layer.close(index);
|
|
|
|
|
if (data.code == 200) {
|
2024-08-21 14:28:04 +08:00
|
|
|
parent.layer.alert('删除成功', {icon: 1});
|
|
|
|
|
init()
|
2024-08-16 09:20:11 +08:00
|
|
|
} else {
|
|
|
|
|
layer.msg("删除失败", {icon: 2}, function () {
|
|
|
|
|
// example.ajax.reload(); // 刷新页面
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
})
|
2024-07-26 18:15:22 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function importData(){
|
2024-08-16 09:20:11 +08:00
|
|
|
var height = '99%';
|
2024-07-26 18:15:22 +08:00
|
|
|
var width = '50%';
|
|
|
|
|
var index = layer.open({
|
|
|
|
|
title: [`导入`, 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
|
|
|
|
type: 2,
|
|
|
|
|
// content: 'child/orgInformation.html',
|
|
|
|
|
content: 'projectImport.html',
|
|
|
|
|
area: [width, height],
|
|
|
|
|
maxmin: false,
|
|
|
|
|
success: function (layero, index) {
|
2024-08-16 09:20:11 +08:00
|
|
|
var myIframe = window[layero.find('iframe')[0]['name']];
|
|
|
|
|
var json = {
|
|
|
|
|
type: '1',
|
|
|
|
|
proId: ""
|
|
|
|
|
}
|
|
|
|
|
myIframe.setParam(json)
|
2024-07-26 18:15:22 +08:00
|
|
|
},
|
|
|
|
|
yes: function (index, layero) {
|
|
|
|
|
},
|
|
|
|
|
end: function () {
|
2024-08-16 09:20:11 +08:00
|
|
|
queryClick();
|
2024-07-26 18:15:22 +08:00
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//导出
|
|
|
|
|
function exportData() {
|
2024-08-16 09:20:11 +08:00
|
|
|
var fgsName = $("#fgsName").val();
|
|
|
|
|
var proName = $("#proName").val();
|
2024-08-21 14:28:04 +08:00
|
|
|
var yjId = $(window.parent.document).find("input[id='taskSourceId']").attr("stationId");
|
2024-08-16 09:20:11 +08:00
|
|
|
window.location.href = PATH_URL + `/lineProject/exportProData?token=` + token
|
|
|
|
|
+ "&fgsName=" + fgsName
|
|
|
|
|
+ "&proName=" + proName
|
2024-08-21 14:28:04 +08:00
|
|
|
+ "&yjId=" + yjId
|
2024-07-26 18:15:22 +08:00
|
|
|
}
|