<template>
  <div>
    <el-form
      ref="monitorForm"
      :model="monitorForm"
      :rules="rules"
      label-width="200px"
      class="form"
    >
      <el-form-item label="检测设备:" prop="wayId">
        <el-input v-model="rowData.equipName" disabled placeholder="检测设备" />
      </el-form-item>
      <el-form-item label="测量周期" prop="measurementCycle">
        <el-input
          v-model="monitorForm.measurementCycle"
          placeholder="请输入测量周期"
        />
      </el-form-item>
      <el-form-item
        label="漏缆一般告警门限"
        prop="leakyCableGeneralAlarmThreshold"
      >
        <el-input
          v-model="monitorForm.leakyCableGeneralAlarmThreshold"
          placeholder="请输入漏缆一般告警门限"
        />
      </el-form-item>
      <el-form-item
        label="漏缆重要告警门限"
        prop="leakyCableImportantAlarmThreshold"
      >
        <el-input
          v-model="monitorForm.leakyCableImportantAlarmThreshold"
          placeholder="请输入漏缆重要告警门限"
        />
      </el-form-item>
      <el-form-item
        label="漏缆紧急告警门限"
        prop="leakyCableEmergencyAlarmThreshold"
      >
        <el-input
          v-model="monitorForm.leakyCableEmergencyAlarmThreshold"
          placeholder="请输入漏缆紧急告警门限"
        />
      </el-form-item>
      <el-form-item label="选择漏缆" prop="device">
        <el-select v-model="monitorForm.device" placeholder="请选择漏缆">
          <el-option
            v-for="item in options"
            :key="item.value"
            :label="item.label"
            :value="item.value"
          ></el-option>
        </el-select>
      </el-form-item>
      <el-form-item
        label="监测服务器IP地址"
        prop="leakyCableImportantAlarmThreshold"
      >
        <el-input
          v-model="monitorForm.serverIp"
          placeholder="请输入监测服务器IP地址"
        />
      </el-form-item>
      <el-form-item label="设备端口类型" prop="devicePortType">
        <el-select v-model="monitorForm.devicePortType" placeholder="请选择">
          <el-option
            v-for="item in typeList"
            :key="item.value"
            :label="item.label"
            :value="item.value"
          ></el-option>
        </el-select>
      </el-form-item>
      <el-form-item
        label="上行漏缆1起始位置"
        prop="uplinkLeakyCable1StartPosition"
        v-if="
          (monitorForm.devicePortType == '1' ||
            monitorForm.devicePortType == '2') &&
          (monitorForm.device == '0' || monitorForm.device === '1')
        "
      >
        <el-input
          v-model="monitorForm.uplinkLeakyCable1StartPosition"
          placeholder="请输入"
        />
      </el-form-item>

      <el-form-item
        label="上行漏缆1终止位置"
        prop="uplinkLeakyCable1EndPosition"
        v-if="
          (monitorForm.devicePortType == '1' ||
            monitorForm.devicePortType == '2') &&
          (monitorForm.device == '0' || monitorForm.device === '1')
        "
      >
        <el-input
          v-model="monitorForm.uplinkLeakyCable1EndPosition"
          placeholder="请输入"
        />
      </el-form-item>
      <el-form-item
        label="下行漏缆1起始位置"
        prop="downlinkLeakyCable1StartPosition"
        v-if="
          (monitorForm.devicePortType == '1' ||
            monitorForm.devicePortType == '3') &&
          (monitorForm.device == '0' || monitorForm.device === '1')
        "
      >
        <el-input
          v-model="monitorForm.downlinkLeakyCable1StartPosition"
          placeholder="请输入"
        />
      </el-form-item>

      <el-form-item
        label="下行漏缆1终止位置"
        prop="downlinkLeakyCable1EndPosition"
        v-if="
          (monitorForm.devicePortType == '1' ||
            monitorForm.devicePortType == '3') &&
          (monitorForm.device == '0' || monitorForm.device === '1')
        "
      >
        <el-input
          v-model="monitorForm.downlinkLeakyCable1EndPosition"
          placeholder="请输入"
        />
      </el-form-item>
      <el-form-item
        label="上行漏缆2起始位置"
        prop="uplinkLeakyCable2StartPosition"
        v-if="
          (monitorForm.devicePortType == '1' ||
            monitorForm.devicePortType == '2') &&
          (monitorForm.device == '0' || monitorForm.device === '2')
        "
      >
        <el-input
          v-model="monitorForm.uplinkLeakyCable2StartPosition"
          placeholder="请输入"
        />
      </el-form-item>
      <el-form-item
        label="上行漏缆2终止位置"
        prop="uplinkLeakyCable2EndPosition"
        v-if="
          (monitorForm.devicePortType == '1' ||
            monitorForm.devicePortType == '2') &&
          (monitorForm.device == '0' || monitorForm.device === '2')
        "
      >
        <el-input
          v-model="monitorForm.uplinkLeakyCable2EndPosition"
          placeholder="请输入"
        />
      </el-form-item>
      <el-form-item
        label="下行漏缆2起始位置"
        prop="downlinkLeakyCable2StartPosition"
        v-if="
          (monitorForm.devicePortType == '1' ||
            monitorForm.devicePortType == '3') &&
          (monitorForm.device == '0' || monitorForm.device === '2')
        "
      >
        <el-input
          v-model="monitorForm.downlinkLeakyCable2StartPosition"
          placeholder="请输入"
        />
      </el-form-item>
      <el-form-item
        label="下行漏缆2终止位置"
        prop="downlinkLeakyCable2EndPosition"
        v-if="
          (monitorForm.devicePortType == '1' ||
            monitorForm.devicePortType == '3') &&
          (monitorForm.device == '0' || monitorForm.device === '2')
        "
      >
        <el-input
          v-model="monitorForm.downlinkLeakyCable2EndPosition"
          placeholder="请输入"
        />
      </el-form-item>

      <el-form-item
        label="上行漏缆1百米损耗"
        prop="uplinkLeakyCable1HundredMeterLoss"
        v-if="
          (monitorForm.devicePortType == '1' ||
            monitorForm.devicePortType == '2') &&
          (monitorForm.device == '0' || monitorForm.device === '1')
        "
      >
        <el-input
          v-model="monitorForm.uplinkLeakyCable1HundredMeterLoss"
          placeholder="请输入"
        />
      </el-form-item>
      <el-form-item
        label="下行漏缆1百米损耗"
        prop="downlinkLeakyCable1HundredMeterLoss"
        v-if="
          (monitorForm.devicePortType == '1' ||
            monitorForm.devicePortType == '3') &&
          (monitorForm.device == '0' || monitorForm.device === '1')
        "
      >
        <el-input
          v-model="monitorForm.downlinkLeakyCable1HundredMeterLoss"
          placeholder="请输入"
        />
      </el-form-item>
      <el-form-item
        label="上行漏缆2百米损耗"
        prop="uplinkLeakyCable2HundredMeterLoss"
        v-if="
          (monitorForm.devicePortType == '1' ||
            monitorForm.devicePortType == '2') &&
          (monitorForm.device == '0' || monitorForm.device === '2')
        "
      >
        <el-input
          v-model="monitorForm.uplinkLeakyCable2HundredMeterLoss"
          placeholder="请输入"
        />
      </el-form-item>
      <el-form-item
        label="下行漏缆2百米损耗"
        prop="downlinkLeakyCable2HundredMeterLoss"
        v-if="
          (monitorForm.devicePortType == '1' ||
            monitorForm.devicePortType == '3') &&
          (monitorForm.device == '0' || monitorForm.device === '2')
        "
      >
        <el-input
          v-model="monitorForm.downlinkLeakyCable2HundredMeterLoss"
          placeholder="请输入"
        />
      </el-form-item>

      <el-form-item
        label="上行漏缆1相对传播速度"
        prop="uplinkLeakyCable1RelativePropagationSpeed"
        v-if="
          (monitorForm.devicePortType == '1' ||
            monitorForm.devicePortType == '2') &&
          (monitorForm.device == '0' || monitorForm.device === '1')
        "
      >
        <el-input
          v-model="monitorForm.uplinkLeakyCable1RelativePropagationSpeed"
          placeholder="请输入"
        />
      </el-form-item>
      <el-form-item
        label="下行漏缆1相对传播速度"
        prop="downlinkLeakyCable1RelativePropagationSpeed"
        v-if="
          (monitorForm.devicePortType == '1' ||
            monitorForm.devicePortType == '3') &&
          (monitorForm.device == '0' || monitorForm.device === '1')
        "
      >
        <el-input
          v-model="monitorForm.downlinkLeakyCable1RelativePropagationSpeed"
          placeholder="请输入"
        />
      </el-form-item>
      <el-form-item
        label="上行漏缆2相对传播速度"
        prop="uplinkLeakyCable2RelativePropagationSpeed"
        v-if="
          (monitorForm.devicePortType == '1' ||
            monitorForm.devicePortType == '2') &&
          (monitorForm.device == '0' || monitorForm.device === '2')
        "
      >
        <el-input
          v-model="monitorForm.uplinkLeakyCable2RelativePropagationSpeed"
          placeholder="请输入"
        />
      </el-form-item>
      <el-form-item
        label="下行漏缆2相对传播速度"
        prop="downlinkLeakyCable2RelativePropagationSpeed"
        v-if="
          (monitorForm.devicePortType == '1' ||
            monitorForm.devicePortType == '3') &&
          (monitorForm.device == '0' || monitorForm.device === '2')
        "
      >
        <el-input
          v-model="monitorForm.downlinkLeakyCable2RelativePropagationSpeed"
          placeholder="请输入"
        />
      </el-form-item>

      <el-form-item label="设备输出功率" prop="deviceOutputPower">
        <el-input
          v-model="monitorForm.deviceOutputPower"
          placeholder="请输入设备输出功率"
        />
      </el-form-item>
      <el-form-item label="设备的起始频率" prop="deviceStartFrequency">
        <el-input
          v-model="monitorForm.deviceStartFrequency"
          placeholder="请输入设备的起始频率"
        />
      </el-form-item>
      <el-form-item label="设备的终止频率" prop="deviceEndFrequency">
        <el-input
          v-model="monitorForm.deviceEndFrequency"
          placeholder="请输入设备的终止频率"
        />
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="handleSub">确定</el-button>
        <el-button @click="handleClose()">取消</el-button>
      </el-form-item>
    </el-form>
  </div>
</template>

<script>
export default {
  data() {
    return {
      monitorForm: {
        device: "0",
        devicePortType: "1",
      },
      options: [
        { value: "0", label: "全部" },
        { value: "1", label: "漏缆1" },
        { value: "2", label: "漏缆2" },
      ],
      typeList: [
        // { value: "1", label: "上下行" },
        { value: "2", label: "上行" },
        { value: "3", label: "下行" },
      ],
      rules: {},
    };
  },
  props: {
    rowData: {
      type: Object,
      default: () => {},
    },
    paramsJson: {
      type: Object,
      default: () => {},
    },
  },
  mounted() {
    this.monitorForm = this.paramsJson;
    // this.monitorForm.device = "0";
    // this.monitorForm.devicePortType = "2";
  },
  watch: {
    paramsJson(val) {
      this.monitorForm = val;
    },
  },
  methods: {
    handleSub() {
      this.$emit("update", {
        equipId: this.rowData.id,
        paramsJson: this.monitorForm,
      });
    },
    handleClose() {
      this.monitorForm = {};
      this.$emit("update", false);
    },
  },
};
</script>
<style lang="scss" scoped>
.statistics-table {
  .single-row {
    background: #f1f6ff;
  }
  td {
    padding: 5px !important;
  }
}
</style>