236 lines
6.0 KiB
JavaScript
236 lines
6.0 KiB
JavaScript
var type = localStorage.getItem('type');
|
||
$(function() {
|
||
findCompany();
|
||
findPro();
|
||
initTable();
|
||
})
|
||
function responseHandler(res) {
|
||
console.log(res);
|
||
var datas=[];
|
||
console.log(res.total);
|
||
datas.push({total:res.total,rows:res.list});
|
||
return datas[0];
|
||
}
|
||
|
||
function initTable() {
|
||
//初始化Table
|
||
$("#table").bootstrapTable({
|
||
classes: 'table table-hover',
|
||
url: dataUrl + 'proInfo/getProInfo',
|
||
method: 'post',
|
||
responseHandler: responseHandler, //处理服务器返回的数据格式
|
||
height: $(window).height() - ($(window).height() * 0.13),
|
||
undefinedText: '', //当数据为 undefined 时显示的字符
|
||
queryParams: function(param) {
|
||
param = {
|
||
orgId:$("#orgId").val(),
|
||
id:$("#proId").val(),
|
||
status:$("#status").val(),
|
||
keyWord:$("#keyWord").val(),
|
||
companyId:companyId,
|
||
pageSize: param.limit,
|
||
pageNum: param.offset / param.limit + 1,
|
||
sort: param.sort, //排序列名
|
||
sortOrder: param.order //排位命令(desc,asc)
|
||
}
|
||
return param;
|
||
},
|
||
sortable: true, //是否启用排序
|
||
sortOrder: "asc", //排序方式
|
||
cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
|
||
pagination: true,
|
||
pageNumber: 1,
|
||
pageSize: 50,
|
||
pageList: [50, 100, 200, 300],
|
||
smartDisplay: false,
|
||
showColumns: false,
|
||
sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*)
|
||
contentType: "application/x-www-form-urlencoded",
|
||
minimumCountColumns: 2, //最少允许的列数
|
||
uniqueId: "no", //每一行的唯一标识,一般为主键列
|
||
columns: [
|
||
|
||
{
|
||
title: '序号',
|
||
formatter: function(value, row, index) {
|
||
return index + 1;
|
||
},
|
||
rowspan: 1,
|
||
align: 'center',
|
||
valign: 'middle',
|
||
width: '5%'
|
||
},
|
||
{
|
||
title: '公司',
|
||
field: 'orgName',
|
||
rowspan: 1,
|
||
align: 'center',
|
||
valign: 'middle',
|
||
sortable: true,
|
||
width: '12%'
|
||
},
|
||
{
|
||
title: '工程名称',
|
||
field: 'name',
|
||
rowspan: 1,
|
||
align: 'center',
|
||
valign: 'middle',
|
||
sortable: true,
|
||
width: '30%'
|
||
},
|
||
{
|
||
title: '工程类型',
|
||
field: 'proType',
|
||
rowspan: 1,
|
||
align: 'center',
|
||
valign: 'middle',
|
||
sortable: true,
|
||
width: '10%'
|
||
},
|
||
{
|
||
title: '电压等级',
|
||
field: 'voltageLevel',
|
||
rowspan: 1,
|
||
align: 'center',
|
||
valign: 'middle',
|
||
sortable: true,
|
||
width: '10%'
|
||
},
|
||
{
|
||
title: '工程地址',
|
||
field: 'origin',
|
||
rowspan: 1,
|
||
align: 'center',
|
||
valign: 'middle',
|
||
sortable: true,
|
||
width: '10%'
|
||
},
|
||
{
|
||
title: '所属电网',
|
||
field: 'powerGrid',
|
||
rowspan: 1,
|
||
align: 'center',
|
||
valign: 'middle',
|
||
sortable: true,
|
||
width: '10%'
|
||
},
|
||
{
|
||
title: '工程状态',
|
||
field: 'status',
|
||
rowspan: 1,
|
||
align: 'center',
|
||
valign: 'middle',
|
||
sortable: true,
|
||
width: '10%'
|
||
},
|
||
{
|
||
title: '操作',
|
||
field: '',
|
||
formatter: function(value, row, index) {
|
||
if(row.isPush=="1"){
|
||
var content = "<a title='人社厅跳转' style='cursor:pointer;' class='layui-btn layui-btn-xs' onclick='showRst(\"" + row.id +
|
||
"\")'>人社厅跳转</a>";
|
||
return content;
|
||
}else{
|
||
return null;
|
||
}
|
||
},
|
||
rowspan: 1,
|
||
align: 'center',
|
||
valign: 'middle',
|
||
sortable: true,
|
||
width: 100
|
||
}
|
||
],
|
||
onLoadSuccess: function(data) {
|
||
top.layer.close(index);
|
||
$("#dataCount").html("工程数量:" + data.total);
|
||
},
|
||
onLoadError: function() {
|
||
$("#dataCount").html("工程数量:0");
|
||
$("#table").bootstrapTable('removeAll');
|
||
top.layer.close(index);
|
||
},
|
||
});
|
||
}
|
||
var index;
|
||
// 模糊查询数据、重置查询
|
||
function query(type) {
|
||
index = top.layer.load(0, {
|
||
shade: false
|
||
}); // 0代表加载的风格,支持0-2
|
||
var keyWord = $("#keyWord").val();
|
||
var orgId = $("#orgId").val();
|
||
var proId = $("#proId").val();
|
||
var status = $("#status").val();
|
||
$("#query").css("background-image", "url(../../img/info/queryClick.png)");
|
||
$("#reset").css("background-image", "url(../../img/info/resetQuery.png)");
|
||
$("#export").css("background-image", "url(../../img/info/export.png)");
|
||
var opt = {
|
||
url: dataUrl + 'proInfo/getProInfo',
|
||
silent: true,
|
||
query: {
|
||
orgId: orgId,
|
||
id: proId,
|
||
companyId:companyId,
|
||
status: status,
|
||
keyWord: keyWord
|
||
}
|
||
};
|
||
if (type == 2) {
|
||
$("#query").css("background-image", "url(../../img/info/query.png)");
|
||
$("#reset").css("background-image", "url(../../img/info/resetQueryClick.png)");
|
||
$("#export").css("background-image", "url(../../img/info/export.png)");
|
||
$("#keyWord").val("");
|
||
// $("#orgId option:first").attr("selected", true).trigger("change");
|
||
// $("#proId option:first").attr("selected", true).trigger("change");
|
||
$("#orgId").val("").trigger("change");
|
||
$("#proId").val("").trigger("change");
|
||
$("#status").val("");
|
||
initTable();
|
||
opt = {
|
||
url: dataUrl + 'proInfo/getProInfo',
|
||
silent: true,
|
||
};
|
||
|
||
}
|
||
$("#table").bootstrapTable('refresh', opt);
|
||
|
||
|
||
}
|
||
|
||
function exportBtn() {
|
||
$("#query").css("background-image", "url(../../img/info/query.png)");
|
||
$("#reset").css("background-image", "url(../../img/info/resetQuery.png)");
|
||
$("#export").css("background-image", "url(../../img/info/exportClick.png)");
|
||
var orgId = $("#orgId").val();
|
||
var proId = $("#proId").val();
|
||
var status = $("#status").val();
|
||
var keyWord = $("#keyWord").val();
|
||
window.location.href = dataUrl + "proInfo/expProData?keyWord=" + keyWord + "&orgId=" + orgId + "&id=" + proId + "&status=" + status+"&companyId="+companyId + "&x-auth-token=" + token;
|
||
}
|
||
function showRst(id){
|
||
$.ajax({
|
||
type: 'POST',
|
||
url: dataUrl + 'proInfo/showRst',
|
||
data:{id: id},
|
||
dataType: "json",
|
||
success: function(data) {
|
||
if(data.res=="1"){
|
||
var height = '900px';
|
||
var width = '1800px';
|
||
var index = top.layer.open({
|
||
title: false,
|
||
type: 2,
|
||
content: data.obj,
|
||
area: [width, height],
|
||
maxmin: false
|
||
});
|
||
}
|
||
},
|
||
error: function(e) {
|
||
console.log("e", e);
|
||
}
|
||
});
|
||
}
|