| | |
| | | <div id="tbBrdw"></div>
|
| | | <!-- 按钮内容 -->
|
| | | <div id="paging">
|
| | | <select>
|
| | | <option value="1">全省机房</option>
|
| | | <option value="2">全市机房</option> |
| | | <option value="5">全区/县机房</option>
|
| | | <option value="0">机房</option>
|
| | | </select>
|
| | | <a href="javascript:" class="add">添加<!--添加--></a>
|
| | | <a href="javascript:" id="update">升级<!-- 升级 --></a>
|
| | | </div>
|
| | |
| | | var tblStatus = new Array(); // 表格状态数组
|
| | | var tblOptsHd = new Array(); // 表格选项头部
|
| | | var tblOptsBd = new Array(); // 表格选项数组
|
| | | arrTh = ['机房ID', '机房名称','设备ID','设备名称','操作'];
|
| | | arrTh = ['机房ID', '机房名称','设备ID','设备名称','升级状态','读写状态','当前数据包','操作'];
|
| | | //arrTh = ['<s:text name="Maintenance_area"/>', '<s:text name="Computer_name"/>', '<s:text name="Nominal_capacity"/>(AH)', '<s:text name="Actual_capacity"/>(AH)','<s:text name="Residual_capacity"/>(AH)', '<s:text name="real_time"/><s:text name="Current"/>(A)', '<s:text name="Power_cut"/><s:text name="Endurance"/><s:text name="Time"/>'];
|
| | | //tblOptsHd = ['编号', '选项', '是否选择'];
|
| | | tblOptsHd = ['<s:text name="Number"/>', '<s:text name="Options"/>', '<s:text name="IsChecked"/>'];
|
| | |
| | | dfu_data_blocknum:1
|
| | | };
|
| | | var station = getSelectStation(temp.dev_id, findStationNamebyStationname1.stations);
|
| | | |
| | | allUpdataList.push(
|
| | | {
|
| | | dev_id:temp.dev_id,
|
| | | isNewAdd:true
|
| | | }
|
| | | );
|
| | | $.ajax({
|
| | | type: "post",
|
| | | url: "Fbs9100s_dfu_stateAction_action_add",
|
| | |
| | | data:"json = "+JSON.stringify(temp),
|
| | | success: function(data){
|
| | | stations.push(station);
|
| | | console.info(stations);
|
| | | //console.info(stations);
|
| | | var _arrTd = new Array();
|
| | | for(var i = 0 ; i<stations.length;i++){
|
| | | var st = stations[i];
|
| | |
| | | _arrTd.push(st.StationName);
|
| | | _arrTd.push(st.FBSDeviceId);
|
| | | _arrTd.push(st.FBSDeviceName);
|
| | | |
| | | |
| | | _arrTd.push('等待升级');
|
| | | _arrTd.push('');
|
| | | _arrTd.push(0);
|
| | | _arrTd.push('<i class="fa fa-refresh" title="升级设备" onclick="(updateStationVersion('+st.FBSDeviceId+'))"></i>');
|
| | | }
|
| | | createAllTbl(tblHd, tblBd, arrTh, _arrTd, tblStatus);
|
| | |
| | | }
|
| | | return undefined;
|
| | | }
|
| | | |
| | | |
| | | |
| | |
|
| | | |
| | | |
| | | |
| | | var allUpdataList = new Array(); |
| | | |
| | | var myTimeOutThreath;
|
| | | |
| | | fulshMyTable(); //更新表格
|
| | | |
| | | //更新表格线程
|
| | | function fulshMyTable(){
|
| | | //console.info(allUpdataList); |
| | | var temp = new Array();
|
| | | for(var i =0 ; i< allUpdataList.length ; i++){
|
| | | temp.push(allUpdataList[i].dev_id);
|
| | | }
|
| | | if(temp.length > 0){
|
| | | updateDevUpdate(temp,fulshMyTable);
|
| | | }else{
|
| | | window.clearTimeout(myTimeOutThreath); |
| | | myTimeOutThreath = window.setTimeout(fulshMyTable,4000);
|
| | | }
|
| | | |
| | | } |
| | | |
| | | //更新设备更新的表格
|
| | | function updateDevUpdate(temp,callback){
|
| | | //console.info(temp); |
| | | $.ajax({ |
| | | type: "post", |
| | | url: "Fbs9100s_dfu_stateAction_action_serchByCondition", |
| | | async:true, |
| | | dataType:'json',
|
| | | data:"json = "+JSON.stringify(temp), |
| | | success: function(data){
|
| | | var list = new Array();
|
| | | var rs = JSON.parse(data.result);
|
| | | //console.info(rs);
|
| | | if(rs.code == 1 && rs.data.length>0){
|
| | | for(var i=0;i<rs.data.length;i++){
|
| | | var _data = rs.data[i]; |
| | | var dev_stat = createDevInfo(_data.dev_id,allUpdataList);
|
| | | if(dev_stat){
|
| | | if(_data.dfu_en == 1){
|
| | | allUpdataList[dev_stat.row].isNewAdd = false; //判断是否是第一次添加数据
|
| | | }
|
| | | var updateState = {
|
| | | dev_id : dev_stat.dev_id,
|
| | | row:dev_stat.row,
|
| | | col:4,
|
| | | val:_data.dfu_en == 1?'升级中':dev_stat.isNewAdd?'等待升级':_data.dfu_en == 0?'升级完成':'',
|
| | | };
|
| | | list.push(updateState); //升级状态 |
| | | |
| | | var RWState = {
|
| | | dev_id : dev_stat.dev_id,
|
| | | row:dev_stat.row,
|
| | | col:5,
|
| | | val:_data.dfu_wr_stat == 1?'写':_data.dfu_wr_stat == 2?'读':_data.dfu_wr_stat == 3?'完成':'',
|
| | | };
|
| | | list.push(RWState); //读写状态
|
| | | |
| | | var dataNum = {
|
| | | dev_id : dev_stat.dev_id,
|
| | | row:dev_stat.row,
|
| | | col:6,
|
| | | val:_data.dfu_data_blocknum,
|
| | | };
|
| | | list.push(dataNum); //数据包数
|
| | | |
| | | }
|
| | | } |
| | | }else{
|
| | | |
| | | } |
| | | updataTbl($('#tbHead'), $('#tbBrdw'), list);
|
| | | window.clearTimeout(myTimeOutThreath); |
| | | myTimeOutThreath = window.setTimeout(callback,4000);
|
| | | },error:function(e){
|
| | | window.clearTimeout(myTimeOutThreath); |
| | | myTimeOutThreath = window.setTimeout(callback,4000);
|
| | | }
|
| | | }); |
| | | }
|
| | | |
| | | //获取指定设备的行数以及设备
|
| | | function createDevInfo(dev_id,list){
|
| | | var temp;
|
| | | if(dev_id && list && list.length > 0){
|
| | | for(var i=0;i<list.length;i++){
|
| | | if(dev_id == list[i].dev_id){
|
| | | var temp = {
|
| | | dev_id:dev_id,
|
| | | row:i,
|
| | | isNewAdd:list[i].isNewAdd
|
| | | };
|
| | | break;
|
| | | }
|
| | | }
|
| | | }
|
| | | return temp; |
| | | }
|
| | | |
| | | |
| | | |
| | | var myParam = {
|
| | | num:0, //1省(文本值) 2:市(文本值) 5:区县(文本值) 0:机房 (设备id)
|
| | | StationName:'910000001' |
| | | };
|
| | | |
| | | //添加设备到表格
|
| | | function addStationOnTable(temp){
|
| | | $.ajax({ |
| | | type: "post", |
| | | url: "Fbs9100s_dfu_stateAction_action_addPro", //将当前需要升级的设备添加到数据库表中 |
| | | async:true, |
| | | dataType:'json',
|
| | | data:"json = "+JSON.stringify(temp), |
| | | success: function(data){
|
| | | var rs = JSON.parse(data.result);
|
| | | //console.info(rs);
|
| | | if(rs.code == 1 && rs.data.length>0){
|
| | | searchAddStationInfo(temp); //添加成功的时候查询当前已经添加到数据库表中的机房信息
|
| | | }else{
|
| | | console.info('添加失败');
|
| | | } |
| | | },error:function(e){
|
| | | console.info('添加失败');
|
| | | }
|
| | | }); |
| | | } |
| | | |
| | | |
| | | //查询添加到表格中的设备信息
|
| | | function searchAddStationInfo(temp){
|
| | | $.ajax({ |
| | | type: "post", |
| | | url: "Fbs9100s_dfu_stateAction_action_serchInserStation", |
| | | async:true, |
| | | dataType:'json',
|
| | | data:"json = "+JSON.stringify(temp), |
| | | success: function(data){
|
| | | var rs = JSON.parse(data.result);
|
| | | console.info(rs);
|
| | | if(rs.code == 1 && rs.data.length>0){
|
| | | //解析数据并且生成表格
|
| | | }else{
|
| | | |
| | | } |
| | | },error:function(e){
|
| | | |
| | | }
|
| | | });
|
| | | }
|
| | | |
| | | |
| | | </script>
|
| | | </body>
|
| | | </html> |