longyvfengyun
2024-07-26 0235795865db1cac9bfd0fe5b37d4de9204d4ed1
机房树状改造
6个文件已修改
288 ■■■■ 已修改文件
src/assets/js/config.module.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/const/const_devType.js 151 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dataMager/battGroupMager.vue 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dataMager/components/AddBattGroup.vue 37 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dataMager/components/EditBattGroup.vue 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dataTest/movingRingSystem/HomeList.vue 41 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/config.module.js
@@ -8,13 +8,13 @@
  uKey: {
    label: "uKey",
    des: "用户需要通过插入uKey才可以登录",
    value: true,
    value: false,
  },
  face: {
    // 开启人脸识别必须要开启uKey
    label: "人脸识别",
    des: "用户可以直接通过人脸识别登录",
    value: true, // 开启这个同时需要询问运维人员,需要不需要开启动放电和重启的人脸
    value: false, // 开启这个同时需要询问运维人员,需要不需要开启动放电和重启的人脸
  },
  dischargeByFace: {
    label: "启动放电添加人脸识别",
src/assets/js/const/const_devType.js
@@ -2,120 +2,124 @@
  batt: [
    {
      value: 61850,
      label: '61850BTS'
      label: "61850BTS",
    },
    {
      value: 9100,
      label: 'DCDCBTS'
      label: "DCDCBTS",
    },
    {
      value: 9140,
      label: "并联BTS"
      label: "并联BTS",
    },
    {
      value: 9141,
      label: "直流并联BTS"
      label: "直流并联BTS",
    },
    {
      value: 9149,
      label: "交流并联BTS"
      label: "交流并联BTS",
    },
    {
      value: 9110,
      label: '假负载BTS'
      label: "假负载BTS",
    },
    {
      value: 9120,
      label: '逆变BTS'
      label: "逆变BTS",
    },
    {
      value: 9130,
      label: "锂电BTS"
      label: "锂电BTS",
    },
    {
      value: 71850,
      label: "71850BTS"
      label: "71850BTS",
    },
    {
      value: 9605,
      label: "9605BTS"
      label: "9605BTS",
    },
    {
      value: 9611,
      label: "9600显示屏"
      label: "9600显示屏",
    },
    {
      value: 8059,
      label: "充放电一体机"
      label: "充放电一体机",
    },
    {
      value: 3100,
      label: "储能设备"
      label: "储能设备",
    },
    {
      value: 4019,
      label: "LD9设备"
      label: "LD9设备",
    },
    {
      value: 4016,
      label: "LD6设备"
      label: "LD6设备",
    },
    {
      value: 9606,
      label: "皮特设备"
      label: "皮特设备",
    },
    {
      value: 9131,
      label: "锂电池包"
      label: "锂电池包",
    },
    {
      value: 61851,
      label: "远程重启装置"
      label: "远程重启装置",
    },
    {
      value: 60870,
      label: "电操核容产品"
      label: "电操核容产品",
    },
    {
      value: 4830,
      label: "FBO-4830NT"
      label: "FBO-4830NT",
    },
    {
      value: 4815,
      label: "FBO-4815NT"
      label: "FBO-4815NT",
    },
    {
      value: 4831,
      label: "FBC300NT"
      label: "FBC300NT",
    },
    {
      value: 5100,
      label: "配网电源"
      label: "配网电源",
    },
    {
      value: 61852,
      label: "全功能逆变"
      label: "全功能逆变",
    },
    {
      value: 8061,
      label: "FD-K30NT"
      label: "FD-K30NT",
    },
    {
      value: 9612,
      label: "蓄电池分布10寸主机"
      label: "蓄电池分布10寸主机",
    },
    {
      value: 9150,
      label: "山东定制BTS"
      label: "山东定制BTS",
    },
    {
      value: 2100,
      label: "智能母联"
      label: "智能母联",
    },
    {
      value: 9800,
      label: "FBS9800"
    }
      label: "FBS9800",
    },
    {
      value: 61590,
      label: "电源核容一体机",
    },
  ],
  power: [
    {
@@ -128,7 +132,7 @@
    },
    {
      value: 116,
      label: "UPS系统"
      label: "UPS系统",
    },
    {
      value: 111,
@@ -147,44 +151,101 @@
      label: "视频系统",
    },
  ],
  pictureTypes: [
    {
      key: 0,
      label: "默认",
      value: "default",
    },
    {
      key: 1,
      label: "假负载",
      value: "load",
    },
    {
      key: 2,
      label: "逆变BTS",
      value: "grid",
    },
    {
      key: 3,
      label: "显示屏",
      value: "collect",
    },
    {
      key: 4,
      label: "锂电池",
      value: "lithium",
    },
    {
      key: 5,
      label: "LD9",
      value: "ld9",
    },
    {
      key: 6,
      label: "并联BTS",
      value: "bts9140",
    },
    {
      key: 7,
      label: "并联BTS",
      value: "bts9140",
    },
    {
      key: 8,
      label: "FBO-4830NT",
      value: "lithiumFbo",
    },
    {
      key: 9,
      label: "FBC300NT",
      value: "fbo4831",
    },
    {
      key: 10,
      label: "山东定制BTS",
      value: "bts9150",
    },
  ],
  agreements: {
    power: [
      {
        label: "ZJDY",
        value: "ZJDY"
      }
        value: "ZJDY",
      },
    ],
    battery: [
      {
        label: "ZJDYBTSE",
        value: "ZJDYBTSE"
        value: "ZJDYBTSE",
      },
      {
        label: "ZJDYBTSE2",
        value: "ZJDYBTSE2"
      }
        value: "ZJDYBTSE2",
      },
    ],
    video: [
      {
        label: "ZJDYVIDEO",
        value: "ZJDYVIDEO"
      }
        value: "ZJDYVIDEO",
      },
    ],
    air: [
      {
        label: "ZJDYAIR",
        value: "ZJDYAIR"
      }
    ]
        value: "ZJDYAIR",
      },
    ],
  },
  moduleNames: [
    {
      label: "模块1",
      value: "ZJDYBTSE"
      value: "ZJDYBTSE",
    },
    {
      label: "模块2",
      value: "ZJDYBTSE2"
    }
  ]
      value: "ZJDYBTSE2",
    },
  ],
};
src/views/dataMager/battGroupMager.vue
@@ -307,7 +307,11 @@
import { isHasPermit } from "@/assets/js/tools";
import EditAutograph from "./components/EditAutograph";
import ChangeIpParams from "./components/ChangeIpParams";
import { const_61850, const_battery_type } from "@/assets/js/const";
import {
  const_61850,
  const_battery_type,
  const_devType,
} from "@/assets/js/const";
import getItemByKey from "@/assets/js/tools/getItemByKey";
export default {
  name: "battGroupMager",
@@ -541,6 +545,11 @@
          label: "验签格式",
          minWidth: 160,
        },
        {
          prop: "topologyMapTypeText",
          label: "电路图类型",
          minWidth: 160,
        },
      ],
      tableData: [],
      addDialog: false,
@@ -751,6 +760,14 @@
                const_61850.signTypes
              );
              item.signTypeText = signTypeItem ? signTypeItem.label : "未知";
              let topologyMapTypeItem = getItemByKey(
                item.topologyMapType,
                const_devType.pictureTypes
              );
              item.topologyMapTypeText = topologyMapTypeItem
                ? topologyMapTypeItem.label
                : "未知";
            });
            list = data.list;
            // 设置数据总数
src/views/dataMager/components/AddBattGroup.vue
@@ -171,6 +171,21 @@
          </el-form-item>
        </el-col>
        <el-col :span="layout.span">
          <el-form-item label="电路图类型" prop="topologyMapType">
            <el-select
              v-model="params.topologyMapType"
              placeholder="请选择电池类型"
            >
              <el-option
                v-for="item in pictureTypes"
                :key="item.value"
                :label="item.label"
                :value="item.key"
              ></el-option>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="layout.span">
          <el-form-item label="电池组名称" prop="battGroupName">
            <el-input v-model="params.battGroupName"></el-input>
          </el-form-item>
@@ -272,7 +287,7 @@
          <el-form-item label="电池生产日期" prop="battProductDate">
            <el-date-picker
              v-model="params.battProductDate"
              size="small"
              size="mini"
              type="date"
              placeholder="选择日期"
              value-format="yyyy-MM-dd"
@@ -283,7 +298,7 @@
          <el-form-item label="投入使用日期" prop="battInUseDate">
            <el-date-picker
              v-model="params.battInUseDate"
              size="small"
              size="mini"
              type="date"
              placeholder="选择日期"
              value-format="yyyy-MM-dd"
@@ -314,14 +329,13 @@
        </el-col>
        <el-col :span="layout.span">
          <el-form-item label="验签格式">
            <el-select
              v-model="params.signType"
              placeholder="请选择">
            <el-select v-model="params.signType" placeholder="请选择">
              <el-option
                v-for="item in signTypes"
                :key="item.value"
                :label="item.label"
                :value="item.value">
                :value="item.value"
              >
              </el-option>
            </el-select>
          </el-form-item>
@@ -519,6 +533,7 @@
    let rules = const_battGroup.rules;
    let constRules = const_rules;
    let devTypes = const_devType.batt;
    let pictureTypes = const_devType.pictureTypes;
    let batteryTypes = const_battery_type.types;
    const subRules = {
      validator(rule, value, callback) {
@@ -587,8 +602,9 @@
        remotemonitor: "", // 是否实现远程监控
        batttIndependentPlaced: "", // 是否独立蓄电池室放置
        junChargeVoltageValue: 0, // 均充电压设定值
        signType: 0,    // 验签格式
        cellShowType: 0,    // 电池类型
        signType: 0, // 验签格式
        cellShowType: 0, // 电池类型
        topologyMapType: 0, // 拓扑图类型
      },
      signTypes: const_61850.signTypes,
      tmpList: [],
@@ -891,6 +907,7 @@
          value: 1,
        },
      ],
      pictureTypes: pictureTypes,
    };
  },
  watch: {
@@ -1233,7 +1250,7 @@
    battProducerOk() {
      var value = this.battProducer.value.trim();
      if (!value) {
        this.$message.error('不能为空');
        this.$message.error("不能为空");
        return false;
      }
      // 获取选择的值
@@ -1407,7 +1424,7 @@
    },
    isHasBuscouple() {
      let dev_id = this.params.fbsdeviceId;
      return regEquipType(dev_id,["BTS9120", "BTS9110"]);
      return regEquipType(dev_id, ["BTS9120", "BTS9110"]);
    },
    isLithium() {
      // 锂电BTS
src/views/dataMager/components/EditBattGroup.vue
@@ -158,6 +158,21 @@
          </el-form-item>
        </el-col>
        <el-col :span="layout.span">
          <el-form-item label="电路图类型" prop="topologyMapType">
            <el-select
              v-model="params.topologyMapType"
              placeholder="请选择电池类型"
            >
              <el-option
                v-for="item in pictureTypes"
                :key="item.value"
                :label="item.label"
                :value="item.key"
              ></el-option>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="layout.span">
          <el-form-item label="电池组名称" prop="battGroupName">
            <el-input v-model="params.battGroupName"></el-input>
          </el-form-item>
@@ -296,14 +311,13 @@
        </el-col>
        <el-col :span="layout.span">
          <el-form-item label="验签格式">
            <el-select
              v-model="params.signType"
              placeholder="请选择">
            <el-select v-model="params.signType" placeholder="请选择">
              <el-option
                v-for="item in signTypes"
                :key="item.value"
                :label="item.label"
                :value="item.value">
                :value="item.value"
              >
              </el-option>
            </el-select>
          </el-form-item>
@@ -475,7 +489,8 @@
  const_province_city_county,
  const_battGroup,
  const_battery_type,
  const_61850
  const_61850,
  const_devType,
} from "@/assets/js/const";
import { searchProvince, searchCity, searchCounty } from "@/assets/js/api.js";
@@ -494,6 +509,7 @@
  data() {
    let rules = const_battGroup.rules;
    let constRules = const_rules;
    let pictureTypes = const_devType.pictureTypes;
    let batteryTypes = const_battery_type.types;
    const subRules = {
      validator(rule, value, callback) {
@@ -564,7 +580,8 @@
        remotemonitor: "", // 是否实现远程监控
        batttIndependentPlaced: "", // 是否独立蓄电池室放置
        junChargeVoltageValue: 0, // 均充电压设定值
        signType: 0,    // 验签格式
        signType: 0, // 验签格式
        topologyMapType: 0, // 拓扑图类型
      },
      signTypes: const_61850.signTypes,
      rules: {
@@ -864,6 +881,7 @@
          value: 1,
        },
      ],
      pictureTypes: pictureTypes,
    };
  },
  watch: {
@@ -915,7 +933,7 @@
    battProducerOk() {
      var value = this.battProducer.value.trim();
      if (!value) {
        this.$message.error('不能为空');
        this.$message.error("不能为空");
        return false;
      }
      // 获取选择的值
@@ -946,8 +964,8 @@
    },
    submitFrom() {
      let { updateReason } = this;
      if ('' == updateReason.trim()) {
        this.$message.error('请填写修改原因');
      if ("" == updateReason.trim()) {
        this.$message.error("请填写修改原因");
        return false;
      }
      var tmp = {};
src/views/dataTest/movingRingSystem/HomeList.vue
@@ -61,8 +61,8 @@
  props: {
    isHistory: {
      type: Boolean,
      default: false
    }
      default: false,
    },
  },
  data() {
    // 默认展开的节点
@@ -274,15 +274,36 @@
          res = res.data;
          let result = [];
          // 查询到结果
          if (res.code) {
            result = res.data.map((item) => {
              item.id = item.battGroupId;
              item.label = item.stationName4 + "-" + item.battGroupName;
              item.type = "battGroup";
              item.leaf = true;
              return item;
            });
            // 电源核容一体机机房合并电池为一个
            let powerChargeDevReg = /^61590/;
            if (
              res.data.length > 0 &&
              powerChargeDevReg.test(res.data[0].fbsdeviceId) &&
              !this.isHistory
            ) {
              let item = res.data[0];
              result = [
                {
                  id: item.battGroupId,
                  label: item.stationName4,
                  type: "battGroup",
                  leaf: true,
                  ...item,
                },
              ];
            } else {
              result = res.data.map((item) => {
                item.id = item.battGroupId;
                item.label = item.stationName4 + "-" + item.battGroupName;
                item.type = "battGroup";
                item.leaf = true;
                return item;
              });
            }
            // 添加电源系统和电池系统
            if (powerInfo.length) {
              let info = powerInfo[0];
@@ -414,5 +435,3 @@
  color: #ff0000;
}
</style>