spring
2025-04-23 4e93a3fab91b42560336647ea1051a8f9ad554fd
src/views/business/inspectionTask/components/NetworkAnalyzerDataAcquisition.vue
@@ -1,7 +1,7 @@
<template>
  <div class="btns">
    <el-button type="primary" size="small" @click="getMetadata()">进口网分仪数采</el-button>
    <el-button type="primary" size="small" @click="getMetadata0">国产网分仪数采</el-button>
    <el-button type="primary" size="small" @click="getMetadata()" v-if="isShowBtn">进口网分仪数采</el-button>
    <el-button type="primary" size="small" @click="getMetadata0" v-if="isShowBtn">国产网分仪数采</el-button>
    <el-dialog title="国产网分" :visible.sync="dialogVisible" width="30%">
      <el-form ref="form" :model="form" label-width="50px" :rules="rules">
        <el-form-item label="IP">
@@ -11,8 +11,9 @@
          <el-input v-model="form.serverPort" disabled></el-input>
        </el-form-item>
        <el-form-item label="通道" prop="memoryDir">
          <el-select v-model="form.memoryDir" placeholder="请选择活动区域">
            <el-option :label="item" :value="item" v-for="(item, index) in channel" :key="index"></el-option>
          <el-select v-model="form.memoryDir" placeholder="请选择">
            <el-option v-for="(a, ai) in dict.type.domestic_network_analyzers" :key="ai" :label="a.label"
              :value="a.value"></el-option>
          </el-select>
        </el-form-item>
      </el-form>
@@ -28,7 +29,11 @@
import {
  queryDataAcquisitionConfigurationTwo,
} from '@/api/cnas/resourceDemand/device.js'
import {
  getTCPValuesNew
} from "@/api/business/inspectionTask.js";
export default {
  dicts: ['domestic_network_analyzers'],
  props: ['itemList', 'param', 'equipOptions'],
  data() {
    return {
@@ -36,30 +41,29 @@
      itemListNew: [],
      dialogVisible: false,
      form: {},
      channel: [],
      // channel: [],
      rules: {
        memoryDir: [
          { required: true, message: '请选择通道', trigger: 'change' }
        ],
      }
      },
      isShowBtn: false,//是否展示按钮
    }
  },
  mounted() {
    // console.log(this.param, this.itemList)
  },
  methods: {
    init() {
      this.itemListNew = this.HaveJson(this.itemList)
      let equip = null;
      for (let n in this.param) {
        let obj = this.equipOptions.find(m => m.value == this.param[n].equipValue[0].v.v)
        let obj = this.equipOptions.find(m => this.param[n].equipValue && this.param[n].equipValue.length > 0 && (m.value == this.param[n].equipValue[0].v.v))
        if (obj && obj.label && obj.label.indexOf('网络分析仪') > -1) {
          equip = obj
          this.isShowBtn = true
        }
      }
      return equip
    },
    // 进口网分仪数采
    async getMetadata() {
      let equip = this.init()
      if (equip) {
@@ -76,6 +80,7 @@
        this.gatherNetworkAnalyzerSampleItem()
      }
    },
    // 国产网分仪数采
    getMetadata0() {
      let equip = this.init()
      if (equip) {
@@ -84,7 +89,7 @@
          serverPort: equip.port,
          memoryDir: null
        }
        this.channel = equip.channel ? equip.channel.split(',') : []
        // this.channel = equip.channel ? equip.channel.split(',') : []
        this.dialogVisible = true
      }
    },
@@ -114,6 +119,7 @@
      if (temperatureItem) {
        temperatureItem.itemValue = this.param[temperatureItem.id].resValue.v.v
      }
      console.log('temperatureItem', temperatureItem)
      const temperature = temperatureItem ? temperatureItem.itemValue : null
      const cdItem = this.itemListNew.find(m => m.inspectionItem == '电缆长度')
@@ -179,6 +185,7 @@
                dataItem = {
                  Column1: item.inspectionItem,
                  // Column2: item.itemReference,// TODO: 相位差-周期数
                  Column2: '周期数',
                  TD: item.aisle == null ? '0' : item.aisle,
                  BW: item.position == null ? '0' : item.position
                }