whychdw
2021-11-24 b37a50f53c97755f5a735edae063a46a11db25af
内容提交
1个文件已添加
4个文件已修改
108 ■■■■■ 已修改文件
src/assets/js/apis/dischargeTest/index.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/apis/dischargeTest/ld9.js 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/realTime.js 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/params/LdNineParams.vue 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/dataTest/realTime.vue 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/apis/dischargeTest/index.js
@@ -1,9 +1,11 @@
import e61850 from './e61850'
import bts from './bts'
import bts9611 from "@/assets/js/apis/dischargeTest/bts9611";
import ld9 from "@/assets/js/apis/dischargeTest/ld9";
export default {
    e61850,
    bts,
    bts9611,
    ld9,
};
src/assets/js/apis/dischargeTest/ld9.js
New file
@@ -0,0 +1,20 @@
import axios from "axios";
export default {
  /**
   * 获取参数
   * @param data  查询条件
   * {
   *   num: 0,
   *   BattGroupId: 0,
   * }
   * @returns {AxiosPromise}
   */
  getParams(data) {
    return axios({
      method: 'post',
      url: 'LD9_setparamAction_ld9action_serchByCondition',
      data: 'json='+JSON.stringify(data),
    });
  },
}
src/assets/js/realTime.js
@@ -38,6 +38,14 @@
    })
}
export const realTimeLd9Data = (params)=>{
    return axios({
        method: "post",
        url: "LD9_stateAction_ld9action_searchByDevId",
        data: "json=" + JSON.stringify(params)
    })
}
/**
 * 根据电池组id查询电池组实时组端信息
 * 参数:rtstate.battGroupId=1005074
src/components/params/LdNineParams.vue
@@ -108,7 +108,7 @@
    </el-row>
    <div class="form-footer">
      <three-btn :disabled="!startTestFlag">启动测试</three-btn>
      <three-btn>读取</three-btn>
      <three-btn @click="getParams(true)">读取</three-btn>
      <three-btn :disabled="!setTestFlag">设定</three-btn>
    </div>
  </el-form>
@@ -238,7 +238,38 @@
      testType: 81,
    };
  },
  methods: {},
  methods: {
    getParams(showLoad) {
      // 定义等待框
      let loading;
      if (showLoad) {
        loading = this.$layer.loading(1);
      }
      // 启动按钮不可点击
      this.startTestFlag = false;
      this.$apis.dischargeTest.ld9.getParams({
        num: this.cmd.get,
        BattGroupId: this.batt.BattGroupId,
      }).then(res=>{
        // 关闭等待框
        this.$layer.close(loading);
        let rs = JSON.parse(res.data.result);
        if(rs.code == 1) {
          this.$layer.msg('读取成功!');
        }else {
          // 设置按钮不可点击
          this.setTestFlag = false;
          this.$layer.msg('读取失败!');
        }
      }).catch(error => {
        // 关闭等待框
        this.$layer.close(loading);
        // 设置按钮不可点击
        this.setTestFlag = false;
        this.$layer.msg('读取失败,请检查网络。');
      });
    },
  },
  computed: {
    otherParams() {
      let batt = this.batt;
src/pages/dataTest/realTime.vue
@@ -884,6 +884,7 @@
  realTimeGroup,
  realTimeAlarm,
  realTimePowerOff,
  realTimeLd9Data,
  realTimeStateList,
  inversionInfo,
} from "../../assets/js/realTime";
@@ -1727,7 +1728,7 @@
          .all([
            this.realTimeSearch(),
            this.realTimeGroupss(),
            this.realTimePowerOffs(),
            this.realStateTimeData(),
            this.realTimeStateList(),
            this.loadDevAla(),
            //this.inversionInfo()
@@ -1889,6 +1890,40 @@
        }
      });
    },
    realStateTimeData() {
      let batt = this.batt;
      if(regEquipType(batt.FBSDeviceId, ["LD9"])) {
        this.realTimeLd9Data();
      }else {
        this.realTimePowerOffs();
      }
    },
    realTimeLd9Data() {
      let batt = this.batt;
      realTimeLd9Data({
        dev_id: batt.FBSDeviceId,
      }).then(res=>{
        let rs = JSON.parse(res.data.result);
        if(rs.code == 1) {
          let data = rs.data[0];
          // 判断是否超时
          let outTime = 2 * 60; //设备超时时间(2分钟)
          var nowTime = new Date(data.note).getTime(); //当前时间
          var record = new Date(data.record_datetime).getTime();
          if (Math.abs(nowTime - record) / 1000 > outTime) {
            this.disconnect();
          }else {
            this.diagram.type = 1;
          }
        }else {
          this.disconnect();
        }
      }).catch(error=>{
        console.log(error);
        this.disconnect();
      });
    },
    /* 查询电路图开关状态和信息 */
    realTimePowerOffs() {
      let batt = this.batt;
@@ -1925,7 +1960,7 @@
            if (regEquipType(dev_id, "equip61850")) {
              this.setEquip61850(data);
            } else if (
              regEquipType(dev_id, ["BTS", "BTS9110", "BTS9120", "lithium"])
              regEquipType(dev_id, ["BTS", "BTS9110", "BTS9120", "lithium", "LD9"])
            ) {
              this.setEquipBTS(data);
            } else if (regEquipType(dev_id, ["BTS9605", "BTS9611"])) {
@@ -2970,6 +3005,7 @@
    },
    backInputs() {
      let batt = this.batt;
      let isLd9 = this.isLd9;
      const obj = {
          0: "未知",
          1: "浮充",
@@ -2990,7 +3026,7 @@
      if (this.diagram.type == -1) {
        return list;
      }
      let batt_state_text = this.diagram.powerCut
      let batt_state_text = this.diagram.powerCut && !isLd9
        ? "停电放电"
        : obj[this.inputs.batt_state];
      list.batt_state = batt_state_text + this.diagram.desc;
@@ -3033,7 +3069,6 @@
        list.batt_syrl_cap =
          this.lithiumParams.analog.restCap.toFixed(1) + "AH";
      }
      return list;
    },
    showStateList() {