whychw
2020-11-07 830a04490e590a558a8434f696eb38f51960aa5a
U 参试设备修改
3个文件已修改
728 ■■■■■ 已修改文件
src/api/services/subject/index.js 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/script/config_subject.js 488 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/subject/history.vue 227 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/services/subject/index.js
@@ -233,4 +233,17 @@
    });
  }
  /**
   * Partinsystem_infAction_prt_serchByInfo
   * 根据设备id查询设备的所有历史记录表
   * json:{"dev_id":"15001"}
   */
  ,checkHis (data) {
    return self.$axios({
      method: 'post'
      ,url: 'Partinsystem_infAction_prt_serchByInfo'
      ,data: 'json=' + JSON.stringify(data)
    });
  }
}
src/script/config_subject.js
@@ -44,15 +44,126 @@
  "threeAB_vol": '三相线电压AB'
  ,"threeBC_vol": '三相线电压BC'
  ,"threeCA_vol": '三相线电压CA'
  ,"Q1F": '频率'
  ,"Q1currA": '电流A'
  ,"Q1currB": '电流B'
  ,"Q1currC": '电流C'
  ,"Q1power_active": '有功功率'
  ,"Q1power_apparent": '视在功率'
  ,"Q1power_factor": '功率因数'
  ,"Q1circuit_state": '断路器状态'
  ,"Q1ele_state": '电量附件状态'
  ,"Q1F": 'Q1频率'
  ,"Q1currA": 'Q1电流A'
  ,"Q1currB": 'Q1电流B'
  ,"Q1currC": 'Q1电流C'
  ,"Q1power_active": 'Q1有功功率'
  ,"Q1power_apparent": 'Q1视在功率'
  ,"Q1power_factor": 'Q1功率因数'
  ,"Q1circuit_state": 'Q1断路器状态'
  ,"Q1ele_state": 'Q1电量附件状态'
  ,"Q1event_state": 'Q1事件代码'
  ,"Q2F": 'Q2频率'
  ,"Q2currA": 'Q2电流A'
  ,"Q2currB": 'Q2电流B'
  ,"Q2currC": 'Q2电流C'
  ,"Q2power_active": 'Q2有功功率'
  ,"Q2power_apparent": 'Q2视在功率'
  ,"Q2power_factor": 'Q2功率因数'
  ,"Q2circuit_state": 'Q2断路器状态'
  ,"Q2ele_state": 'Q2电量附件状态'
  ,"Q2event_state": 'Q2事件代码'
  ,"Q3F": 'Q3频率'
  ,"Q3currA": 'Q3电流A'
  ,"Q3currB": 'Q3电流B'
  ,"Q3currC": 'Q3电流C'
  ,"Q3power_active": 'Q3有功功率'
  ,"Q3power_apparent": 'Q3视在功率'
  ,"Q3power_factor": 'Q3功率因数'
  ,"Q3circuit_state": 'Q3断路器状态'
  ,"Q3ele_state": 'Q3电量附件状态'
  ,"Q3event_state": 'Q3事件代码'
  ,"Q4F": 'Q4频率'
  ,"Q4currA": 'Q4电流A'
  ,"Q4currB": 'Q4电流B'
  ,"Q4currC": 'Q4电流C'
  ,"Q4power_active": 'Q4有功功率'
  ,"Q4power_apparent": 'Q4视在功率'
  ,"Q4power_factor": 'Q4功率因数'
  ,"Q4circuit_state": 'Q4断路器状态'
  ,"Q4ele_state": 'Q4电量附件状态'
  ,"Q4event_state": 'Q4事件代码'
  ,"Q5F": 'Q5频率'
  ,"Q5currA": 'Q5电流A'
  ,"Q5currB": 'Q5电流B'
  ,"Q5currC": 'Q5电流C'
  ,"Q5power_active": 'Q5有功功率'
  ,"Q5power_apparent": 'Q5视在功率'
  ,"Q5power_factor": 'Q5功率因数'
  ,"Q5circuit_state": 'Q5断路器状态'
  ,"Q5ele_state": 'Q5电量附件状态'
  ,"Q5event_state": 'Q5事件代码'
  ,"Q6F": 'Q6频率'
  ,"Q6currA": 'Q6电流A'
  ,"Q6currB": 'Q6电流B'
  ,"Q6currC": 'Q6电流C'
  ,"Q6power_active": 'Q6有功功率'
  ,"Q6power_apparent": 'Q6视在功率'
  ,"Q6power_factor": 'Q6功率因数'
  ,"Q6circuit_state": 'Q6断路器状态'
  ,"Q6ele_state": 'Q6电量附件状态'
  ,"Q6event_state": 'Q6事件代码'
  ,"Q7F": 'Q7频率'
  ,"Q7currA": 'Q7电流A'
  ,"Q7currB": 'Q7电流B'
  ,"Q7currC": 'Q7电流C'
  ,"Q7power_active": 'Q7有功功率'
  ,"Q7power_apparent": 'Q7视在功率'
  ,"Q7power_factor": 'Q7功率因数'
  ,"Q7circuit_state": 'Q7断路器状态'
  ,"Q7ele_state": 'Q7电量附件状态'
  ,"Q7event_state": 'Q7事件代码'
  ,"Q8F": 'Q8频率'
  ,"Q8currA": 'Q8电流A'
  ,"Q8currB": 'Q8电流B'
  ,"Q8currC": 'Q8电流C'
  ,"Q8power_active": 'Q8有功功率'
  ,"Q8power_apparent": 'Q8视在功率'
  ,"Q8power_factor": 'Q8功率因数'
  ,"Q8circuit_state": 'Q8断路器状态'
  ,"Q8ele_state": 'Q8电量附件状态'
  ,"Q8event_state": 'Q8事件代码'
  ,"Q9F": 'Q9频率'
  ,"Q9currA": 'Q9电流A'
  ,"Q9currB": 'Q9电流B'
  ,"Q9currC": 'Q9电流C'
  ,"Q9power_active": 'Q9有功功率'
  ,"Q9power_apparent": 'Q9视在功率'
  ,"Q9power_factor": 'Q9功率因数'
  ,"Q9circuit_state": 'Q9断路器状态'
  ,"Q9ele_state": 'Q9电量附件状态'
  ,"Q9event_state": 'Q9事件代码'
  ,"Q10F": 'Q10频率'
  ,"Q10currA": 'Q10电流A'
  ,"Q10currB": 'Q10电流B'
  ,"Q10currC": 'Q10电流C'
  ,"Q10power_active": 'Q10有功功率'
  ,"Q10power_apparent": 'Q10视在功率'
  ,"Q10power_factor": 'Q10功率因数'
  ,"Q10circuit_state": 'Q10断路器状态'
  ,"Q10ele_state": 'Q10电量附件状态'
  ,"Q10event_state": 'Q10事件代码'
  ,"Q11F": 'Q11频率'
  ,"Q11currA": 'Q11电流A'
  ,"Q11currB": 'Q11电流B'
  ,"Q11currC": 'Q11电流C'
  ,"Q11power_active": 'Q11有功功率'
  ,"Q11power_apparent": 'Q11视在功率'
  ,"Q11power_factor": 'Q11功率因数'
  ,"Q11circuit_state": 'Q11断路器状态'
  ,"Q11ele_state": 'Q11电量附件状态'
  ,"Q11event_state": 'Q11事件代码'
  ,"Q12F": 'Q12频率'
  ,"Q12currA": 'Q12电流A'
  ,"Q12currB": 'Q12电流B'
  ,"Q12currC": 'Q12电流C'
  ,"Q12power_active": 'Q12有功功率'
  ,"Q12power_apparent": 'Q12视在功率'
  ,"Q12power_factor": 'Q12功率因数'
  ,"Q12circuit_state": 'Q12断路器状态'
  ,"Q12ele_state": 'Q12电量附件状态'
  ,"Q12event_state": 'Q12事件代码'
  ,unit: {
    "threeAB_vol": 'V'
    ,"threeBC_vol": 'V'
@@ -66,6 +177,117 @@
    ,"Q1power_factor": ''
    ,"Q1circuit_state": ''
    ,"Q1ele_state": ''
    ,"Q1event_state": ''
    ,"Q2F": 'Hz'
    ,"Q2currA": 'A'
    ,"Q2currB": 'A'
    ,"Q2currC": 'A'
    ,"Q2power_active": 'kW'
    ,"Q2power_apparent": 'kVA'
    ,"Q2power_factor": ''
    ,"Q2circuit_state": ''
    ,"Q2ele_state": ''
    ,"Q2event_state": ''
    ,"Q3F": 'Hz'
    ,"Q3currA": 'A'
    ,"Q3currB": 'A'
    ,"Q3currC": 'A'
    ,"Q3power_active": 'kW'
    ,"Q3power_apparent": 'kVA'
    ,"Q3power_factor": ''
    ,"Q3circuit_state": ''
    ,"Q3ele_state": ''
    ,"Q3event_state": ''
    ,"Q4F": 'Hz'
    ,"Q4currA": 'A'
    ,"Q4currB": 'A'
    ,"Q4currC": 'A'
    ,"Q4power_active": 'kW'
    ,"Q4power_apparent": 'kVA'
    ,"Q4power_factor": ''
    ,"Q4circuit_state": ''
    ,"Q4ele_state": ''
    ,"Q4event_state": ''
    ,"Q5F": 'Hz'
    ,"Q5currA": 'A'
    ,"Q5currB": 'A'
    ,"Q5currC": 'A'
    ,"Q5power_active": 'kW'
    ,"Q5power_apparent": 'kVA'
    ,"Q5power_factor": ''
    ,"Q5circuit_state": ''
    ,"Q5ele_state": ''
    ,"Q5event_state": ''
    ,"Q6F": 'Hz'
    ,"Q6currA": 'A'
    ,"Q6currB": 'A'
    ,"Q6currC": 'A'
    ,"Q6power_active": 'kW'
    ,"Q6power_apparent": 'kVA'
    ,"Q6power_factor": ''
    ,"Q6circuit_state": ''
    ,"Q6ele_state": ''
    ,"Q6event_state": ''
    ,"Q7F": 'Hz'
    ,"Q7currA": 'A'
    ,"Q7currB": 'A'
    ,"Q7currC": 'A'
    ,"Q7power_active": 'kW'
    ,"Q7power_apparent": 'kVA'
    ,"Q7power_factor": ''
    ,"Q7circuit_state": ''
    ,"Q7ele_state": ''
    ,"Q7event_state": ''
    ,"Q8F": 'Hz'
    ,"Q8currA": 'A'
    ,"Q8currB": 'A'
    ,"Q8currC": 'A'
    ,"Q8power_active": 'kW'
    ,"Q8power_apparent": 'kVA'
    ,"Q8power_factor": ''
    ,"Q8circuit_state": ''
    ,"Q8ele_state": ''
    ,"Q8event_state": ''
    ,"Q9F": 'Hz'
    ,"Q9currA": 'A'
    ,"Q9currB": 'A'
    ,"Q9currC": 'A'
    ,"Q9power_active": 'kW'
    ,"Q9power_apparent": 'kVA'
    ,"Q9power_factor": ''
    ,"Q9circuit_state": ''
    ,"Q9ele_state": ''
    ,"Q9event_state": ''
    ,"Q10F": 'Hz'
    ,"Q10currA": 'A'
    ,"Q10currB": 'A'
    ,"Q10currC": 'A'
    ,"Q10power_active": 'kW'
    ,"Q10power_apparent": 'kVA'
    ,"Q10power_factor": ''
    ,"Q10circuit_state": ''
    ,"Q10ele_state": ''
    ,"Q10event_state": ''
    ,"Q11F": 'Hz'
    ,"Q11currA": 'A'
    ,"Q11currB": 'A'
    ,"Q11currC": 'A'
    ,"Q11power_active": 'kW'
    ,"Q11power_apparent": 'kVA'
    ,"Q11power_factor": ''
    ,"Q11circuit_state": ''
    ,"Q11ele_state": ''
    ,"Q11event_state": ''
    ,"Q12F": 'Hz'
    ,"Q12currA": 'A'
    ,"Q12currB": 'A'
    ,"Q12currC": 'A'
    ,"Q12power_active": 'kW'
    ,"Q12power_apparent": 'kVA'
    ,"Q12power_factor": ''
    ,"Q12circuit_state": ''
    ,"Q12ele_state": ''
    ,"Q12event_state": ''
  }
}
// 集中变频调速装置与电控台以太网通讯数据实时数据
@@ -491,16 +713,126 @@
  "threeAB_vol": '三相线电压AB'
  ,"threeBC_vol": '三相线电压BC'
  ,"threeCA_vol": '三相线电压CA'
  ,"Q1F": '频率'
  ,"Q1currA": '电流A'
  ,"Q1currB": '电流B'
  ,"Q1currC": '电流C'
  ,"Q1power_active": '有功功率'
  ,"Q1power_apparent": '视在功率'
  ,"Q1power_factor": '功率因数'
  ,"Q1circuit_state": '断路器状态'
  ,"Q1ele_state": '电量附件状态'
  ,"Q1event_state": '事件代码'
  ,"Q1F": 'Q1频率'
  ,"Q1currA": 'Q1电流A'
  ,"Q1currB": 'Q1电流B'
  ,"Q1currC": 'Q1电流C'
  ,"Q1power_active": 'Q1有功功率'
  ,"Q1power_apparent": 'Q1视在功率'
  ,"Q1power_factor": 'Q1功率因数'
  ,"Q1circuit_state": 'Q1断路器状态'
  ,"Q1ele_state": 'Q1电量附件状态'
  ,"Q1event_state": 'Q1事件代码'
  ,"Q2F": 'Q2频率'
  ,"Q2currA": 'Q2电流A'
  ,"Q2currB": 'Q2电流B'
  ,"Q2currC": 'Q2电流C'
  ,"Q2power_active": 'Q2有功功率'
  ,"Q2power_apparent": 'Q2视在功率'
  ,"Q2power_factor": 'Q2功率因数'
  ,"Q2circuit_state": 'Q2断路器状态'
  ,"Q2ele_state": 'Q2电量附件状态'
  ,"Q2event_state": 'Q2事件代码'
  ,"Q3F": 'Q3频率'
  ,"Q3currA": 'Q3电流A'
  ,"Q3currB": 'Q3电流B'
  ,"Q3currC": 'Q3电流C'
  ,"Q3power_active": 'Q3有功功率'
  ,"Q3power_apparent": 'Q3视在功率'
  ,"Q3power_factor": 'Q3功率因数'
  ,"Q3circuit_state": 'Q3断路器状态'
  ,"Q3ele_state": 'Q3电量附件状态'
  ,"Q3event_state": 'Q3事件代码'
  ,"Q4F": 'Q4频率'
  ,"Q4currA": 'Q4电流A'
  ,"Q4currB": 'Q4电流B'
  ,"Q4currC": 'Q4电流C'
  ,"Q4power_active": 'Q4有功功率'
  ,"Q4power_apparent": 'Q4视在功率'
  ,"Q4power_factor": 'Q4功率因数'
  ,"Q4circuit_state": 'Q4断路器状态'
  ,"Q4ele_state": 'Q4电量附件状态'
  ,"Q4event_state": 'Q4事件代码'
  ,"Q5F": 'Q5频率'
  ,"Q5currA": 'Q5电流A'
  ,"Q5currB": 'Q5电流B'
  ,"Q5currC": 'Q5电流C'
  ,"Q5power_active": 'Q5有功功率'
  ,"Q5power_apparent": 'Q5视在功率'
  ,"Q5power_factor": 'Q5功率因数'
  ,"Q5circuit_state": 'Q5断路器状态'
  ,"Q5ele_state": 'Q5电量附件状态'
  ,"Q5event_state": 'Q5事件代码'
  ,"Q6F": 'Q6频率'
  ,"Q6currA": 'Q6电流A'
  ,"Q6currB": 'Q6电流B'
  ,"Q6currC": 'Q6电流C'
  ,"Q6power_active": 'Q6有功功率'
  ,"Q6power_apparent": 'Q6视在功率'
  ,"Q6power_factor": 'Q6功率因数'
  ,"Q6circuit_state": 'Q6断路器状态'
  ,"Q6ele_state": 'Q6电量附件状态'
  ,"Q6event_state": 'Q6事件代码'
  ,"Q7F": 'Q7频率'
  ,"Q7currA": 'Q7电流A'
  ,"Q7currB": 'Q7电流B'
  ,"Q7currC": 'Q7电流C'
  ,"Q7power_active": 'Q7有功功率'
  ,"Q7power_apparent": 'Q7视在功率'
  ,"Q7power_factor": 'Q7功率因数'
  ,"Q7circuit_state": 'Q7断路器状态'
  ,"Q7ele_state": 'Q7电量附件状态'
  ,"Q7event_state": 'Q7事件代码'
  ,"Q8F": 'Q8频率'
  ,"Q8currA": 'Q8电流A'
  ,"Q8currB": 'Q8电流B'
  ,"Q8currC": 'Q8电流C'
  ,"Q8power_active": 'Q8有功功率'
  ,"Q8power_apparent": 'Q8视在功率'
  ,"Q8power_factor": 'Q8功率因数'
  ,"Q8circuit_state": 'Q8断路器状态'
  ,"Q8ele_state": 'Q8电量附件状态'
  ,"Q8event_state": 'Q8事件代码'
  ,"Q9F": 'Q9频率'
  ,"Q9currA": 'Q9电流A'
  ,"Q9currB": 'Q9电流B'
  ,"Q9currC": 'Q9电流C'
  ,"Q9power_active": 'Q9有功功率'
  ,"Q9power_apparent": 'Q9视在功率'
  ,"Q9power_factor": 'Q9功率因数'
  ,"Q9circuit_state": 'Q9断路器状态'
  ,"Q9ele_state": 'Q9电量附件状态'
  ,"Q9event_state": 'Q9事件代码'
  ,"Q10F": 'Q10频率'
  ,"Q10currA": 'Q10电流A'
  ,"Q10currB": 'Q10电流B'
  ,"Q10currC": 'Q10电流C'
  ,"Q10power_active": 'Q10有功功率'
  ,"Q10power_apparent": 'Q10视在功率'
  ,"Q10power_factor": 'Q10功率因数'
  ,"Q10circuit_state": 'Q10断路器状态'
  ,"Q10ele_state": 'Q10电量附件状态'
  ,"Q10event_state": 'Q10事件代码'
  ,"Q11F": 'Q11频率'
  ,"Q11currA": 'Q11电流A'
  ,"Q11currB": 'Q11电流B'
  ,"Q11currC": 'Q11电流C'
  ,"Q11power_active": 'Q11有功功率'
  ,"Q11power_apparent": 'Q11视在功率'
  ,"Q11power_factor": 'Q11功率因数'
  ,"Q11circuit_state": 'Q11断路器状态'
  ,"Q11ele_state": 'Q11电量附件状态'
  ,"Q11event_state": 'Q11事件代码'
  ,"Q12F": 'Q12频率'
  ,"Q12currA": 'Q12电流A'
  ,"Q12currB": 'Q12电流B'
  ,"Q12currC": 'Q12电流C'
  ,"Q12power_active": 'Q12有功功率'
  ,"Q12power_apparent": 'Q12视在功率'
  ,"Q12power_factor": 'Q12功率因数'
  ,"Q12circuit_state": 'Q12断路器状态'
  ,"Q12ele_state": 'Q12电量附件状态'
  ,"Q12event_state": 'Q12事件代码'
  ,unit: {
    "threeAB_vol": 'V'
    ,"threeBC_vol": 'V'
@@ -515,7 +847,121 @@
    ,"Q1circuit_state": ''
    ,"Q1ele_state": ''
    ,"Q1event_state": ''
    ,"Q2F": 'Hz'
    ,"Q2currA": 'A'
    ,"Q2currB": 'A'
    ,"Q2currC": 'A'
    ,"Q2power_active": 'kW'
    ,"Q2power_apparent": 'kVA'
    ,"Q2power_factor": ''
    ,"Q2circuit_state": ''
    ,"Q2ele_state": ''
    ,"Q2event_state": ''
    ,"Q3F": 'Hz'
    ,"Q3currA": 'A'
    ,"Q3currB": 'A'
    ,"Q3currC": 'A'
    ,"Q3power_active": 'kW'
    ,"Q3power_apparent": 'kVA'
    ,"Q3power_factor": ''
    ,"Q3circuit_state": ''
    ,"Q3ele_state": ''
    ,"Q3event_state": ''
    ,"Q4F": 'Hz'
    ,"Q4currA": 'A'
    ,"Q4currB": 'A'
    ,"Q4currC": 'A'
    ,"Q4power_active": 'kW'
    ,"Q4power_apparent": 'kVA'
    ,"Q4power_factor": ''
    ,"Q4circuit_state": ''
    ,"Q4ele_state": ''
    ,"Q4event_state": ''
    ,"Q5F": 'Hz'
    ,"Q5currA": 'A'
    ,"Q5currB": 'A'
    ,"Q5currC": 'A'
    ,"Q5power_active": 'kW'
    ,"Q5power_apparent": 'kVA'
    ,"Q5power_factor": ''
    ,"Q5circuit_state": ''
    ,"Q5ele_state": ''
    ,"Q5event_state": ''
    ,"Q6F": 'Hz'
    ,"Q6currA": 'A'
    ,"Q6currB": 'A'
    ,"Q6currC": 'A'
    ,"Q6power_active": 'kW'
    ,"Q6power_apparent": 'kVA'
    ,"Q6power_factor": ''
    ,"Q6circuit_state": ''
    ,"Q6ele_state": ''
    ,"Q6event_state": ''
    ,"Q7F": 'Hz'
    ,"Q7currA": 'A'
    ,"Q7currB": 'A'
    ,"Q7currC": 'A'
    ,"Q7power_active": 'kW'
    ,"Q7power_apparent": 'kVA'
    ,"Q7power_factor": ''
    ,"Q7circuit_state": ''
    ,"Q7ele_state": ''
    ,"Q7event_state": ''
    ,"Q8F": 'Hz'
    ,"Q8currA": 'A'
    ,"Q8currB": 'A'
    ,"Q8currC": 'A'
    ,"Q8power_active": 'kW'
    ,"Q8power_apparent": 'kVA'
    ,"Q8power_factor": ''
    ,"Q8circuit_state": ''
    ,"Q8ele_state": ''
    ,"Q8event_state": ''
    ,"Q9F": 'Hz'
    ,"Q9currA": 'A'
    ,"Q9currB": 'A'
    ,"Q9currC": 'A'
    ,"Q9power_active": 'kW'
    ,"Q9power_apparent": 'kVA'
    ,"Q9power_factor": ''
    ,"Q9circuit_state": ''
    ,"Q9ele_state": ''
    ,"Q9event_state": ''
    ,"Q10F": 'Hz'
    ,"Q10currA": 'A'
    ,"Q10currB": 'A'
    ,"Q10currC": 'A'
    ,"Q10power_active": 'kW'
    ,"Q10power_apparent": 'kVA'
    ,"Q10power_factor": ''
    ,"Q10circuit_state": ''
    ,"Q10ele_state": ''
    ,"Q10event_state": ''
    ,"Q11F": 'Hz'
    ,"Q11currA": 'A'
    ,"Q11currB": 'A'
    ,"Q11currC": 'A'
    ,"Q11power_active": 'kW'
    ,"Q11power_apparent": 'kVA'
    ,"Q11power_factor": ''
    ,"Q11circuit_state": ''
    ,"Q11ele_state": ''
    ,"Q11event_state": ''
    ,"Q12F": 'Hz'
    ,"Q12currA": 'A'
    ,"Q12currB": 'A'
    ,"Q12currC": 'A'
    ,"Q12power_active": 'kW'
    ,"Q12power_apparent": 'kVA'
    ,"Q12power_factor": ''
    ,"Q12circuit_state": ''
    ,"Q12ele_state": ''
    ,"Q12event_state": ''
  }
}
const emptyObj = {
  unit: {}
}
export default {
@@ -534,7 +980,9 @@
      ,"9": dc230v_batt
      ,"10": dc25v_batt
      ,"11": medvoldc_converter
      ,"12": null
      ,"12": emptyObj
      ,"13": emptyObj
      ,"14": emptyObj
      ,"15": ac230v_ups
      ,"16": centra_frequency
      ,"17": cabin_board
src/views/subject/history.vue
@@ -8,7 +8,7 @@
      <div class="list-filter">
        <el-form size="mini" class="el-normal el-form-quiet" :inline="true" label-width="4em">
          <el-form-item label="搜索">
            <el-input v-model="list_keyword" required @input="search"></el-input>
            <el-input v-model="list_keyword" required placeholder="输入关键字过滤" @input="search"></el-input>
          </el-form-item>
        </el-form>
      </div>
@@ -36,19 +36,19 @@
            <div class="btn_3d" :class="{'disabled': nextDisabled}" @click="nextGrp">下一组</div>
            <div class="btn_3d" @click="showGOptions">图表选项</div>
          </div>
          <div class="btn_3d" @click="toggle">显示{{showTable ? '图表' : '表格'}}</div>
          <!-- <div class="btn_3d" @click="toggle">显示{{showTable ? '图表' : '表格'}}</div> -->
        </div>
        <div class="f_left">
          <el-form :inline="true" class="el-normal el-form-search el-form-quiet" :show-message="false" size="small">
            <el-form-item label="时间段">
              <el-date-picker type="datetime" size="mini" placeholder="选择日期" :clearable="false" value-format="yyyy-MM-dd HH:mm:ss" @change="startChanged" v-model="time_start"></el-date-picker> 至
              <el-date-picker type="datetime" size="mini" placeholder="选择日期" :clearable="false" value-format="yyyy-MM-dd HH:mm:ss" @change="endChanged" v-model="time_end"></el-date-picker>
              <el-date-picker type="datetime" size="mini" placeholder="选择日期" :disabled="!cur_devid" :clearable="false" :picker-options="pickerOptions" value-format="yyyy-MM-dd HH:mm:ss" @focus="selectDate" @change="startChanged" v-model="time_start"></el-date-picker> 至
              <el-date-picker type="datetime" size="mini" placeholder="选择日期" :disabled="!cur_devid" :clearable="false" :picker-options="pickerOptions" value-format="yyyy-MM-dd HH:mm:ss" @focus="selectDate" @change="endChanged" v-model="time_end"></el-date-picker>
            </el-form-item>
          </el-form>
        </div>
        <div class="btn-grp f_left">
          <div class="btn_3d" :class="{'disabled': !cur_devid}" @click="searchHis">查询</div>
          <div class="btn_3d" :class="{'disabled': !cur_devid}" @click="exportCSV">导出</div>
          <div class="btn_3d" :class="{'disabled': !cur_devid || !this.date_range[0]}" @click="searchHis">查询</div>
          <div class="btn_3d" :class="{'disabled': !cur_devid || !this.date_range[0]}" @click="exportCSV">导出</div>
        </div>
        <div class="content-title">{{cur_devname}}</div>
      </div>
@@ -139,11 +139,19 @@
  },
  data () {
    const dev_id = this.$route.query.dev_id;
    const vm = this;
    return {
      progress: {
        show: false,
        value: 0,
        text: '',
      }
      // 可用时间段
      ,date_range: [0, 0]
      ,pickerOptions: {
        disabledDate (data) {
          return ( data && data.valueOf() > Date.now().valueOf() ) || vm.checkDate(data, vm.date_range);
        }
      }
      ,list: []
      ,list_keyword: ''
@@ -171,7 +179,7 @@
      // 筛选后的
      ,categoryList: []
      // 历史数据的起始时间点
      ,time_start: new Date(new Date().getTime() - 1000 * 60 * 60 * 24).format('yyyy-MM-dd hh:mm:ss')
      ,time_start: new Date(new Date().getTime() - 1000 * 60 * 60 * 24 + 1000).format('yyyy-MM-dd hh:mm:ss')
      // 历史数据的结束时间点
      ,time_end: new Date().format('yyyy-MM-dd hh:mm:ss')
      ,categoryLen_old: 10
@@ -215,6 +223,7 @@
      this.categoryLen;
      return this.curLegendIdx + category_len >= this.selectedLegends.length;
    }
    ,
  },
  methods: {
    // 获取列表
@@ -237,6 +246,29 @@
    }
    ,toggle () {
      this.showTable = !this.showTable;
    }
    // 验证时间是不是可用 有没有当天的数据表
    ,checkDate (data, list) {
      const stamp = new Date(data).getTime();
      return stamp < list[0] || stamp > list[1];
    }
    // 准备选日期时间 获得焦点
    ,selectDate () {
      if (!this.cur_devid) {
        this.$message({
          type: 'warning'
          ,message: '请先选择要查询的设备'
        });
        return false;
      }
      if (!this.date_range[0]) {
        this.$message({
          type: 'warning'
          ,message: '当前设备没有历史数据'
        });
        return false;
      }
    }
    ,search () {
      let key = this.list_keyword;
@@ -285,6 +317,8 @@
      this.cur_devtype = data.dev_type;
      // 初始化属性列表
      this.initLegends(data.dev_type);
      // 校验有没有数据 没有则提醒
      this.checkHis();
      // 查询历史数据
      // this.getHisData();
    }
@@ -299,6 +333,16 @@
      // 当时间发生改变时重新取数据
      // this.getHisData();
    }
    // 结束时间更改
    ,endChanged () {
      if (!this.cur_devid) {
        return false;
      }
      // 当结束时间改变后 限定开始时间 (不能选定24小时之外的时间)
      // 当时间发生改变时重新取数据
      // console.log('end change');
      // this.getHisData();
    }
    // 点击查询
    ,searchHis () {
      if (!this.cur_devid) {
@@ -308,6 +352,25 @@
        });
        return false;
      }
      if (!this.date_range[0]) {
        this.$message({
          type: 'warning'
          ,message: '当前设备没有历史数据'
        });
        return false;
      }
      // 验证时间段是否超过24小时
      let start = new Date(this.time_start).getTime();
      let end = new Date(this.time_end).getTime();
      if (end - start > 1000 * 60 * 60 * 24) {
        this.$message({
          type: 'warning',
          message: '由于数据量过大,最大可查询连续24小时数据'
        });
        return false;
      }
      this.getHisData();
    }
    // 点击导出
@@ -316,6 +379,13 @@
        this.$message({
          type: 'warning',
          message: '请先选择要导出的设备'
        });
        return false;
      }
      if (!this.date_range[0]) {
        this.$message({
          type: 'warning'
          ,message: '当前设备没有历史数据'
        });
        return false;
      }
@@ -389,16 +459,6 @@
        }
      });
    }
    // 结束时间更改
    ,endChanged () {
      if (!this.cur_devid) {
        return false;
      }
      // 当结束时间改变后 限定开始时间 (不能选定24小时之外的时间)
      // 当时间发生改变时重新取数据
      // console.log('end change');
      // this.getHisData();
    }
    // 初始化要显示的属性列表
    ,initLegends (type) {
      config = CONFIG.DIR[type];
@@ -426,35 +486,124 @@
      this.updateGraph();
    }
    // 检查当前设备的历史数据
    ,checkHis () {
      if (!this.cur_devid) {
        return false;
      }
      let param = {
        dev_id: this.cur_devid
      };
      // debugger;
      this.$api.subject.checkHis(param).then((res) => {
        res = JSON.parse(res.data.result);
        if (res.code) {
          // console.log(res.data, 'data=========');
          let data = res.data;
          let start = data[0] == '0' ? 0 : new Date(data[0] + ' 00:00:00').getTime();
          let end = data[1] == '0' ? 0 : new Date(data[1] + ' 23:59:59').getTime();
          this.$set(this.date_range, 0, start);
          this.$set(this.date_range, 1, end);
          // 当前没有历史数据时提示
          if (!start) {
            this.$message({
              type: 'warning'
              ,message: '当前设备没有历史数据'
            });
            return false;
            // this.cur_devid = 0;
          }
          // 如果当前起止时间不在查询的时间段内则修改当前起止时间
          if (new Date(this.time_end).getTime() > end) {
            this.time_end = new Date(end).format('yyyy-MM-dd hh:mm:ss');
          }
          if (new Date(this.time_end).getTime() < start) {
            this.time_end = new Date(end).format('yyyy-MM-dd hh:mm:ss');
          }
          this.time_start = new Date(end - 1000 * 60 * 60 * 24 + 1000).format('yyyy-MM-dd hh:mm:ss');
          if (new Date(this.time_start).getTime() < start) {
            this.time_start = new Date(start).format('yyyy-MM-dd hh:mm:ss');
          }
          if (new Date(this.time_start).getTime() > end) {
            this.time_start = new Date(start).format('yyyy-MM-dd hh:mm:ss');
          }
        }
      });
    }
    // 根据id查询历史数据
    ,getHisData () {
      let param = {
        type: this.cur_devtype,
        data: {
          dev_id: this.cur_devid
          ,record_time: this.time_start
          ,record_time1: this.time_end
      // 判断时间是不是同一天的 跨天的要请求两次
      let start_day = this.time_start.split(' ')[0];
      let end_day = this.time_end.split(' ')[0];
      let param,
          promiseList = [];
      if (start_day == end_day) {
        param = [{
          type: this.cur_devtype,
          data: {
            dev_id: this.cur_devid
            ,record_time: this.time_start
            ,record_time1: this.time_end
          }
        }];
      } else {
        param = [{
          type: this.cur_devtype,
          data: {
            dev_id: this.cur_devid
            ,record_time: this.time_start
            ,record_time1: start_day + ' 23:59:59'
          }
        }
      };
        ,{
          type: this.cur_devtype,
          data: {
            dev_id: this.cur_devid
            ,record_time: end_day + ' 00:00:00'
            ,record_time1: this.time_end
          }
        }];
      }
      // debugger;
      this.showLoading = true;
      this.$api.subject.getHisData(param).then((res) => {
        res = JSON.parse(res.data.result);
        // console.log(res, 'res');
        let list = [];
        // debugger;
        if (res.code) {
          list = res.data;
        }
        this.G_data = list;
        this.updateGraph();
        this.showLoading = false;
      }).catch(e => {
        console.warn(e);
        this.showLoading = false;
      param.forEach((v) => {
        promiseList.push(this.$api.subject.getHisData(v));
      });
      Promise.all(promiseList)
        .then((values) => {
          let list = [];
          values.forEach((v) => {
            let res = JSON.parse(v.data.result);
            if (res.code) {
              list.push(...res.data);
            }
          });
          this.G_data = list;
          this.updateGraph();
          this.showLoading = false;
          if (!list.length) {
            this.$message({
              type: 'warning'
              ,message: '暂无数据'
            });
          }
        })
        .catch((reason) => {
          this.showLoading = false;
          this.$message({
            type: 'warning'
            ,message: reason
          });
        });
    }
    ,format (data) {
      let xLabel = [],