/** * * 发电情况录入 * @author zxliu */ //重写datebox渲染事件 $.fn.datebox.defaults.parser = function(value){ if (""!=value&&undefined!=value){ if(value.toString().indexOf("-") > 0) return new Date(value); else return new Date(value.toString().substr(0,4),parseInt(value.toString().substr(4,2))-1,value.toString().substr(6,2)); } else { return new Date(); } }; //重写datagrid表格combotree组件编辑事件 $.extend($.fn.datagrid.defaults.editors, { combotree: { init : function(container, options) { var box = $('').appendTo(container); box.combotree(options); return box; }, getValue : function(target) { var t = $(target).combotree('tree', target); var n = t.tree('getSelected'); return n.id; }, setValue : function(target, value) { if (value) { $(target).combotree('setValue', value); } }, resize : function(target, width) { var box = $(target); box.combotree('resize', width); }, destroy : function(target) { $(target).combotree('destroy'); } } }); //初始执行数据查询 $(document).ready(function() { initElectricityGridData(); }); //初始化表格数据 function initElectricityGridData(){ var p = $("#table_electric").datagrid('getPager'); //设置分页组件参数 $(p).pagination({ pageSize: 20, pageNumber: 1, pageList: [10, 20, 50], onSelectPage: function (pageNumber, pageSize) { loadElectricityData(pageNumber, pageSize); } }); var obj = $(p).pagination('options'); loadElectricityData(obj.pageNumber, obj.pageSize); } var projectIndex = undefined, projectId = undefined, _sampleDate, _startTime,_endTime; //响应预案表格 $('#table_electric').datagrid({ fit: true, toolbar:"#menus_toolbar", rownumbers:true, animate:true, selectOnCheck:false, checkOnSelect:false, singleSelect:true, pagination:true, pageSize:20, columns:[[ {field:'year',title:'年份(年)',width:80,align:'left',editor:{type:'numberbox',options:{required:true}}}, {field:'totalCapacity',title:'总装机容量(万千瓦)',width:150,align:'left',editor:{type:'numberbox',options:{required:true}}}, {field:'waterCapacity',title:'水电厂装机容量(万千瓦)',width:150,align:'left',editor:{type:'numberbox',options:{required:true}}}, {field:'thermalCapacity',title:'火电厂装机容量(万千瓦)',width:150,align:'left',editor:{type:'numberbox',options:{required:true,showSeconds:false}}}, {field:'totalElectricAmount',title:'总发电量(万千瓦)',width:150,align:'left',editor:{type:'numberbox',options:{required:true}}}, {field:'waterElectricAmount',title:'水电发电量(万千瓦)',width:150,align:'left',editor:{type:'numberbox',options:{required:true}}}, {field:'thermalElectricAmount',title:'火电发电量(万千瓦)',width:150,align:'left',editor:{type:'numberbox',options:{required:true,showSeconds:false}}}, {field:'produceEquipmentCapacity',title:'发电设备容量(万千瓦)',width:150,align:'left',editor:{type:'numberbox',options:{required:true,showSeconds:false}}}, {field:'usepowerEquipmentCapacity',title:'用电设备容量(万千瓦)',width:150,align:'left',editor:{type:'numberbox',options:{required:true,showSeconds:false}}} ]], onClickRow:function(rowIndex, rowData){ if(projectIndex != undefined) $('#table_electric').datagrid("selectRow", projectIndex); }, onDblClickRow:function(index, row){ if(projectIndex == undefined) { $('#table_electric').datagrid('beginEdit',index); projectIndex = index; } } }); function loadElectricityData(pageNumber, pageSize){ ajax({ url:'/web/electricity/getAll.json', dataType:'json', cache:false, data:{page:pageNumber,rows:pageSize}, success:function(data){ if(data.status == 1){ $('#table_electric').datagrid("loadData",data.data); } else { toast(data.msg); } } }); } //添加 $("#btnAdd").linkbutton({onClick:function(){ if(endProjectEditing()){ $('#table_electric').datagrid('appendRow',{id:''}); projectIndex = $('#table_electric').datagrid('getRows').length-1; $('#table_electric').datagrid('selectRow', projectIndex).datagrid('beginEdit', projectIndex); } else { toast("请保存当前正在编辑的行。"); } }}); //编辑 $("#btnModify").linkbutton({onClick:function(){ var row = $("#table_electric").datagrid('getSelected'); if(row == null){ toast("请选择要修改的行!"); projectIndex = undefined; return false; } var rowIndex = $('#table_electric').datagrid('getRowIndex', row); $('#table_electric').datagrid('beginEdit',rowIndex); projectIndex = rowIndex; }}); //保存 $("#btnSave").click(function(){ if(projectIndex == undefined) return; if($("#table_electric").datagrid('validateRow', projectIndex)) { $("#table_electric").datagrid('endEdit', projectIndex);     //使用JSON序列化datarow对象,发送到后台。     var row = $("#table_electric").datagrid('getSelected'); ajax({ url:'/web/electricity/addOrModify.json', type:'POST', data:{ id:row.id, year:row.year, totalCapacity:row.totalCapacity, waterCapacity:row.waterCapacity, thermalCapacity:row.thermalCapacity, totalElectricAmount:row.totalElectricAmount, waterElectricAmount:row.waterElectricAmount, thermalElectricAmount:row.thermalElectricAmount, produceEquipmentCapacity:row.produceEquipmentCapacity, usepowerEquipmentCapacity:row.usepowerEquipmentCapacity }, success:function(data){ initElectricityGridData(); toast(data.msg); projectIndex = undefined; } }); } }); //删除 $("#btnDelete").click(function(){ var row = $("#table_electric").datagrid('getSelected'); if(!row) return; confirm("警告", "是否确认删除?", function (r){ if(r){ ajax({ url:'/web/electricity/realDel/'+row.year+'.json', success:function(data){ initElectricityGridData(); toast(data.msg); } }); } }); }); //取消行编辑 $("#btnCancel").click(function(){ var row = $("#table_electric").datagrid('getSelected'); if(!row) return; if(row.id != undefined && row.id != '') { $('#table_electric').datagrid('cancelEdit',projectIndex); } else { $('#table_electric').datagrid('deleteRow',projectIndex); } projectIndex = undefined; }); //结束行编辑 function endProjectEditing(){ if (projectIndex == undefined){return true} if ($('#table_electric').datagrid('validateRow', projectIndex)){ $('#table_electric').datagrid('endEdit', projectIndex); projectIndex = undefined; return true; } else { return false; } }