Newer
Older
xc-metering-front / src / views / laboratory / equipment / config / addElectricQuantity.vue
dutingting on 29 Nov 28 KB 临时提交
<!-- 新增智能电量仪 -->
<script lang="ts" setup name="AddElectricQuantity">
import type { FormInstance, FormRules } from 'element-plus'
import type { Ref } from 'vue'
import { ElLoading, ElMessage } from 'element-plus'
import type { IListQuery } from '../list/list-interface'
import type { IElectricQuantityList } from './config-interface'
import { getDeviceList } from '@/api/laboratory/equipment/list'
import { addConfigList, updateConfigList } from '@/api/laboratory/equipment/config'
import useUserStore from '@/store/modules/user'

const emits = defineEmits(['refresh'])

const textMap: { [key: string ]: string } = {
  edit: '编辑',
  add: '新建',
  detail: '详情',
}// 字典
const user = useUserStore() // 用户信息
const ruleFormRef = ref<FormInstance>() // from组件
const form = ref<IElectricQuantityList>({
  currentAlarmHigh: 0,	// 电流报警上限(A)
  deviceId: '',	// 智能模型表id
  deviceName: '智能电量仪',	//	智能模型名称
  deviceNo: '',	//	智能模型编号
  ip: '',	//	ip地址
  maxActivePowerA: 0,	// 	最高A相有功功率(W)
  maxActivePowerB: 0,	// 	最高B相有功功率(W)
  maxActivePowerC: 0,	// 	最高C相有功功率(W)
  maxCurrentA: 0,	// 	最高A相电流(A)
  maxCurrentB: 0,	// 	最高B相电流(A)
  maxCurrentC: 0,	// 	最高C相电流(A)
  maxReactivePowerA: 0,	// 最高A相无功功率(W)
  maxReactivePowerB: 0,	// 	最高B相无功功率(W)
  maxReactivePowerC: 0,	// 	最高C相无功功率(W)
  maxVoltageA: 0,	// 	最高A相电压(V)
  maxVoltageAb: 0,	// 	最高AB相电压(V)
  maxVoltageAc: 0,	// 	最高AC相电压(V)
  maxVoltageB: 0,	// 	最高B相电压(V)
  maxVoltageBc: 0,	// 	最高BC相电压(V)
  maxVoltageC: 0,	// 	最高C相电压(V)
  minActivePowerA: 0,	// 最低A相有功功率(W)
  minActivePowerB: 0,	// 最低B相有功功率(W)
  minActivePowerC: 0,	// 最低C相有功功率(W)
  minCurrentA: 0,	// 最低A相电流(A)
  minCurrentB: 0,	// 最低B相电流(A)
  minCurrentC: 0,	// 最低C相电流(A)
  minReactivePowerA: 0,	// 最低A相无功功率(W)
  minReactivePowerB: 0,	// 	最低B相无功功率(W)
  minReactivePowerC: 0,	// 最低C相无功功率(W)
  minVoltageA: 0,	// 	最低A相电压(V)
  minVoltageAb: 0,	// 	最低AB相电压(V)
  minVoltageAc: 0,	// 	最低AC相电压(V)
  minVoltageB: 0,	// 最低B相电压(V)
  minVoltageBc: 0,	// 	最低BC相电压(V)
  minVoltageC: 0,	// 最低C相电压(V)
  port: '', // 端口
  saveInterval: 0,	// 保存间隔(分)
  voltageAlarmHigh: 0,	// 电压报警上限(V)
}) // 表单

const rules = ref<FormRules>({
  deviceNo: [{ required: true, message: '智能模型编号不能为空', trigger: 'blur' }],
  ip: [{ required: true, message: 'ip地址不能为空', trigger: 'blur' }],
  port: [{ required: true, message: '端口不能为空', trigger: 'blur' }],
  voltageAlarmHigh: [{ required: true, message: '电压报警阈值不能为空', trigger: 'blur' }],
  currentAlarmHigh: [{ required: true, message: '电流报警阈值不能为空', trigger: 'blur' }],
  saveInterval: [{ required: true, message: '保存间隔不能为空', trigger: 'blur' }],
}) // 表单验证规则
const dialogVisible = ref(false) // 弹窗显示
const pageType = ref('') // 页面类型 add新增、edit编辑
const infoId = ref('') // id,主键
const loading = ref(false)
const selectedDevice = ref([]) as any // 已经选择的智能模型,智能模型编号需要过滤掉
// ----------------------------------------方法-------------------------------------------------
// 清空表单
const clear = () => {
  form.value = {
    currentAlarmHigh: 0,	// 电流报警上限(A)
    deviceId: '',	// 智能模型表id
    deviceName: '智能电量仪',	//	智能模型名称
    deviceNo: '',	//	智能模型编号
    ip: '',	//	ip地址
    maxActivePowerA: 0,	// 	最高A相有功功率(W)
    maxActivePowerB: 0,	// 	最高B相有功功率(W)
    maxActivePowerC: 0,	// 	最高C相有功功率(W)
    maxCurrentA: 0,	// 	最高A相电流(A)
    maxCurrentB: 0,	// 	最高B相电流(A)
    maxCurrentC: 0,	// 	最高C相电流(A)
    maxReactivePowerA: 0,	// 最高A相无功功率(W)
    maxReactivePowerB: 0,	// 	最高B相无功功率(W)
    maxReactivePowerC: 0,	// 	最高C相无功功率(W)
    maxVoltageA: 0,	// 	最高A相电压(V)
    maxVoltageAb: 0,	// 	最高AB相电压(V)
    maxVoltageAc: 0,	// 	最高AC相电压(V)
    maxVoltageB: 0,	// 	最高B相电压(V)
    maxVoltageBc: 0,	// 	最高BC相电压(V)
    maxVoltageC: 0,	// 	最高C相电压(V)
    minActivePowerA: 0,	// 最低A相有功功率(W)
    minActivePowerB: 0,	// 最低B相有功功率(W)
    minActivePowerC: 0,	// 最低C相有功功率(W)
    minCurrentA: 0,	// 最低A相电流(A)
    minCurrentB: 0,	// 最低B相电流(A)
    minCurrentC: 0,	// 最低C相电流(A)
    minReactivePowerA: 0,	// 最低A相无功功率(W)
    minReactivePowerB: 0,	// 	最低B相无功功率(W)
    minReactivePowerC: 0,	// 最低C相无功功率(W)
    minVoltageA: 0,	// 	最低A相电压(V)
    minVoltageAb: 0,	// 	最低AB相电压(V)
    minVoltageAc: 0,	// 	最低AC相电压(V)
    minVoltageB: 0,	// 最低B相电压(V)
    minVoltageBc: 0,	// 	最低BC相电压(V)
    minVoltageC: 0,	// 最低C相电压(V)
    port: '', // 端口
    saveInterval: 0,	// 保存间隔(分)
    voltageAlarmHigh: 0,	// 电压报警上限(V)
  }
}
// 编辑赋值
const solveEditFormValue = (row: any) => {
  form.value.currentAlarmHigh = row.currentAlarmHigh	// 电流报警上限(A)
  form.value.deviceId = row.deviceId	// 智能模型表id
  // deviceName: '智能电量仪',	//	智能模型名称
  form.value.deviceNo = row.deviceNo	//	智能模型编号
  form.value.ip = row.ip	//	ip地址
  form.value.maxActivePowerA = row.maxActivePowerA	// 	最高A相有功功率(W)
  form.value.maxActivePowerB = row.maxActivePowerB	// 	最高B相有功功率(W)
  form.value.maxActivePowerC = row.maxActivePowerC	// 	最高C相有功功率(W)
  form.value.maxCurrentA = row.maxCurrentA	// 	最高A相电流(A)
  form.value.maxCurrentB = row.maxCurrentB	// 	最高B相电流(A)
  form.value.maxCurrentC = row.maxCurrentC	// 	最高C相电流(A)
  form.value.maxReactivePowerA = row.maxReactivePowerA	// 最高A相无功功率(W)
  form.value.maxReactivePowerB = row.maxReactivePowerB	// 	最高B相无功功率(W)
  form.value.maxReactivePowerC = row.maxReactivePowerC	// 	最高C相无功功率(W)
  form.value.maxVoltageA = row.maxVoltageA	// 	最高A相电压(V)
  form.value.maxVoltageAb = row.maxVoltageAb	// 	最高AB相电压(V)
  form.value.maxVoltageAc = row.maxVoltageAc	// 	最高AC相电压(V)
  form.value.maxVoltageB = row.maxVoltageB	// 	最高B相电压(V)
  form.value.maxVoltageBc = row.maxVoltageBc	// 	最高BC相电压(V)
  form.value.maxVoltageC = row.maxVoltageC	// 	最高C相电压(V)
  form.value.minActivePowerA = row.minActivePowerA	// 最低A相有功功率(W)
  form.value.minActivePowerB = row.minActivePowerB	// 最低B相有功功率(W)
  form.value.minActivePowerC = row.minActivePowerC	// 最低C相有功功率(W)
  form.value.minCurrentA = row.minCurrentA	// 最低A相电流(A)
  form.value.minCurrentB = row.minCurrentB	// 最低B相电流(A)
  form.value.minCurrentC = row.minCurrentC	// 最低C相电流(A)
  form.value.minReactivePowerA = row.minReactivePowerA	// 最低A相无功功率(W)
  form.value.minReactivePowerB = row.minReactivePowerB	// 	最低B相无功功率(W)
  form.value.minReactivePowerC = row.minReactivePowerC	// 最低C相无功功率(W)
  form.value.minVoltageA = row.minVoltageA	// 	最低A相电压(V)
  form.value.minVoltageAb = row.minVoltageAb	// 	最低AB相电压(V)
  form.value.minVoltageAc = row.minVoltageAc	// 	最低AC相电压(V)
  form.value.minVoltageB = row.minVoltageB	// 最低B相电压(V)
  form.value.minVoltageBc = row.minVoltageBc	// 	最低BC相电压(V)
  form.value.minVoltageC = row.minVoltageC	// 最低C相电压(V)
  form.value.port = row.port // 端口
  form.value.saveInterval = row.saveInterval	// 保存间隔(分)
  form.value.voltageAlarmHigh = row.voltageAlarmHigh	// 电压报警上限(V)
}
const deviceType = ref('electricQuantity')
// ---------------------------------------获取智能模型列表-----------------------------------------------
const deviceList = ref([]) as any // 智能模型列表
// 查询条件
const listQuery: Ref<IListQuery> = ref({
  deptId: '', // 负责部门id(西昌组织下拉选择)
  deviceName: '', // 智能模型名称
  deviceType: '2', //	智能模型类型(字典code)
  deviceNo: '', // 智能模型编号
  deviceStatus: '', // 在线状态(1在线0离线)
  labName: user.lab, // 所属实验室
  userId: '', // 负责人id(西昌组织下人员下拉选择)
  ids: [],
  limit: 999999,
  offset: 1,
})

// 数据查询
function fetchData(isNowPage = false) {
  if (!isNowPage) {
    // 是否显示当前页,否则跳转第一页
    listQuery.value.offset = 1
  }
  getDeviceList(listQuery.value).then((response) => {
    deviceList.value = response.data.rows
    console.log()

    // 过滤掉已经配置过的智能模型
    selectedDevice.value.forEach((e: { deviceNo: string }) => {
      const index = deviceList.value.findIndex((item: { deviceNo: string }) => item.deviceNo === e.deviceNo)
      if (index !== -1) {
        deviceList.value.splice(index, 1)
      }
    })
  })
}

// -------------------------------------------------------------------------------------------------
// 弹窗初始化
const initDialog = (pageTypeParam = 'detail', type: string, row: any, list: any) => {
  dialogVisible.value = true // 打开弹窗
  pageType.value = pageTypeParam // 页面类型
  deviceType.value = type // 智能模型类型
  selectedDevice.value = list
  if (pageTypeParam === 'edit' || pageTypeParam === 'detail') { // 编辑时初始化数据
    solveEditFormValue(row)
    infoId.value = row.id // 主键
  }
  else if (pageTypeParam === 'add') {
    clear()
    infoId.value = '' // 主键
  }
  fetchData() // 获取智能模型列表
}

// 智能模型编号选中值变化
const handleChangeSelect = (id: string) => {
  const obj = deviceList.value.find((i: { id: string }) => i.id === id)
  form.value.deviceNo = obj.deviceNo // 智能模型编号
  // form.value.deviceName = obj.deviceName // 智能模型名称
  form.value.deviceId = id // 智能模型id
}

// 提交
const submitForm = async (formEl: FormInstance | undefined) => {
  ruleFormRef.value!.validate((valid: boolean) => {
    if (valid) {
      const params = {
        ...form.value,
        id: infoId.value,
      }
      loading.value = true
      // 新建
      if (pageType.value === 'add') { // 新建
        addConfigList(params, deviceType.value).then((res) => {
          ElMessage.success('保存成功')
          pageType.value = 'detail'
          loading.value = false
          resetForm(ruleFormRef.value)
          emits('refresh')
        }).catch(() => {
          loading.value = false
          resetForm(ruleFormRef.value)
        })
      }
      // 保存
      else if (pageType.value === 'edit') { // 编辑
        updateConfigList(params, deviceType.value).then((res) => {
          ElMessage.success('保存成功')
          pageType.value = 'detail'
          loading.value = false
          emits('refresh')
          resetForm(ruleFormRef.value)
        }).catch(() => {
          loading.value = false
          resetForm(ruleFormRef.value)
        })
      }
    }
    else {
      console.log('表单校验不通过')
    }
  })
}
// 取消
function resetForm(formEl: FormInstance | undefined) {
  formEl?.resetFields()
  dialogVisible.value = false
}

defineExpose({ initDialog })
</script>

<template>
  <el-dialog v-if="dialogVisible" v-model="dialogVisible" :title="`智能模型配置-${textMap[pageType]}`" append-to-body width="1060px" class="container" @close="resetForm">
    <el-form ref="ruleFormRef" v-loading="loading" :model="form" :rules="rules" label-position="right" label-width="140px">
      <el-row :gutter="24">
        <el-col :span="12">
          <el-form-item label="智能模型编号:" prop="deviceNo">
            <el-select
              v-model="form.deviceNo"
              placeholder="请选择智能模型编号"
              filterable
              clearable
              :disabled="pageType === 'detail'"
              style="width: 100%;"
              @change="handleChangeSelect"
            >
              <el-option v-for="item in deviceList" :key="item.id" :label="item.name" :value="item.id">
                <span style="float: left;">{{ item.deviceNo }}</span>
                <span style="float: right; color: #8492a6; font-size: 13px;">{{ item.deviceName }}</span>
              </el-option>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="智能模型类型:" prop="deviceName">
            <el-input v-model.trim="form.deviceName" placeholder="智能模型类型" disabled />
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="IP地址:" prop="ip">
            <el-input v-model.trim="form.ip" placeholder="IP地址" :disabled="pageType === 'detail'" clearable />
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="端口:" prop="port">
            <el-input v-model.trim="form.port" placeholder="端口" :disabled="pageType === 'detail'" clearable />
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="电压报警阈值(V):" prop="voltageAlarmHigh">
            <el-input-number v-model.trim="form.voltageAlarmHigh" class="full-width-input" placeholder="电压报警阈值" :disabled="pageType === 'detail'" clearable />
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="电流报警阈值(A):" prop="currentAlarmHigh">
            <el-input-number v-model.trim="form.currentAlarmHigh" class="full-width-input" placeholder="电流报警阈值" :disabled="pageType === 'detail'" clearable />
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="保存间隔(分):" prop="saveInterval">
            <el-input-number
              v-model="form.saveInterval"
              :placeholder="pageType === 'detail' ? '' : '保存间隔(分)'"
              :disabled="pageType === 'detail'"
              :step="1"
              :precision="0"
              :min="0"
              class="full-width-input"
            />
          </el-form-item>
        </el-col>
      </el-row>
      <el-row :gutter="24">
        <el-col :span="12" style="display: flex;justify-content: flex-start;">
          <el-form-item label="电压(V):" prop="minVoltageA">
            <el-input-number
              v-model="form.minVoltageA"
              :placeholder="pageType === 'detail' ? '' : '电压下限'"
              :disabled="pageType === 'detail'"
              style="width: 154px;"
            />
          </el-form-item>
          <span style="margin-left: 10px;line-height: 30px;"> —— </span>
          <el-form-item label-width="10" prop="maxVoltageA">
            <el-input-number
              v-model="form.maxVoltageA"
              :placeholder="pageType === 'detail' ? '' : '电压上限'"
              :disabled="pageType === 'detail'"
              :max="100"
              style="width: 154px;"
            />
          </el-form-item>
        </el-col>

        <!-- <el-col :span="12" style="display: flex;justify-content: flex-start;">
          <el-form-item label="A相电压(V):" prop="minVoltageA">
            <el-input-number
              v-model="form.minVoltageA"
              :placeholder="pageType === 'detail' ? '' : 'A相电压下限'"
              :disabled="pageType === 'detail'"
              style="width: 154px;"
            />
          </el-form-item>
          <span style="margin-left: 10px;line-height: 30px;"> —— </span>
          <el-form-item label-width="10" prop="maxVoltageA">
            <el-input-number
              v-model="form.maxVoltageA"
              :placeholder="pageType === 'detail' ? '' : 'A相电压上限'"
              :disabled="pageType === 'detail'"
              :max="100"
              style="width: 154px;"
            />
          </el-form-item>
        </el-col>

        <el-col :span="12" style="display: flex;justify-content: flex-start;">
          <el-form-item label="B相电压(V):" prop="minVoltageB">
            <el-input-number
              v-model="form.minVoltageB"
              :placeholder="pageType === 'detail' ? '' : 'B相电压下限'"
              :disabled="pageType === 'detail'"
              style="width: 154px;"
            />
          </el-form-item>
          <span style="margin-left: 10px;line-height: 30px;"> —— </span>
          <el-form-item label-width="10" prop="maxVoltageB">
            <el-input-number
              v-model="form.maxVoltageB"
              :placeholder="pageType === 'detail' ? '' : 'B相电压上限'"
              :disabled="pageType === 'detail'"
              :max="100"
              style="width: 154px;"
            />
          </el-form-item>
        </el-col>
        <el-col :span="12" style="display: flex;justify-content: flex-start;">
          <el-form-item label="C相电压(V):" prop="minVoltageC">
            <el-input-number
              v-model="form.minVoltageC"
              :placeholder="pageType === 'detail' ? '' : 'C相电压下限'"
              :disabled="pageType === 'detail'"
              style="width: 154px;"
            />
          </el-form-item>
          <span style="margin-left: 10px;line-height: 30px;"> —— </span>
          <el-form-item label-width="10" prop="maxVoltageC">
            <el-input-number
              v-model="form.maxVoltageC"
              :placeholder="pageType === 'detail' ? '' : 'C相电压上限'"
              :disabled="pageType === 'detail'"
              :max="100"
              style="width: 154px;"
            />
          </el-form-item>
        </el-col>

        <el-col :span="12" style="display: flex;justify-content: flex-start;">
          <el-form-item label="A相电流(A):" prop="minCurrentA">
            <el-input-number
              v-model="form.minCurrentA"
              :placeholder="pageType === 'detail' ? '' : 'A相电流下限'"
              :disabled="pageType === 'detail'"
              style="width: 154px;"
            />
          </el-form-item>
          <span style="margin-left: 10px;line-height: 30px;"> —— </span>
          <el-form-item label-width="10" prop="maxCurrentA">
            <el-input-number
              v-model="form.maxCurrentA"
              :placeholder="pageType === 'detail' ? '' : 'A相电流上限'"
              :disabled="pageType === 'detail'"
              :max="100"
              style="width: 154px;"
            />
          </el-form-item>
        </el-col>

        <el-col :span="12" style="display: flex;justify-content: flex-start;">
          <el-form-item label="B相电流(A):" prop="minCurrentB">
            <el-input-number
              v-model="form.minCurrentB"
              :placeholder="pageType === 'detail' ? '' : 'B相电流下限'"
              :disabled="pageType === 'detail'"
              style="width: 154px;"
            />
          </el-form-item>
          <span style="margin-left: 10px;line-height: 30px;"> —— </span>
          <el-form-item label-width="10" prop="maxCurrentB">
            <el-input-number
              v-model="form.maxCurrentB"
              :placeholder="pageType === 'detail' ? '' : 'B相电流上限'"
              :disabled="pageType === 'detail'"
              :max="100"
              style="width: 154px;"
            />
          </el-form-item>
        </el-col>
        <el-col :span="12" style="display: flex;justify-content: flex-start;">
          <el-form-item label="C相电流(A):" prop="minCurrentC">
            <el-input-number
              v-model="form.minCurrentC"
              :placeholder="pageType === 'detail' ? '' : 'C相电流下限'"
              :disabled="pageType === 'detail'"
              style="width: 154px;"
            />
          </el-form-item>
          <span style="margin-left: 10px;line-height: 30px;"> —— </span>
          <el-form-item label-width="10" prop="maxCurrentC">
            <el-input-number
              v-model="form.maxCurrentC"
              :placeholder="pageType === 'detail' ? '' : 'C相电流上限'"
              :disabled="pageType === 'detail'"
              :max="100"
              style="width: 154px;"
            />
          </el-form-item>
        </el-col>

        <el-col :span="12" style="display: flex;justify-content: flex-start;">
          <el-form-item label="AB相电压(V):" prop="minVoltageAb">
            <el-input-number
              v-model="form.minVoltageAb"
              :placeholder="pageType === 'detail' ? '' : 'AB相电压下限'"
              :disabled="pageType === 'detail'"
              style="width: 154px;"
            />
          </el-form-item>
          <span style="margin-left: 10px;line-height: 30px;"> —— </span>
          <el-form-item label-width="10" prop="maxVoltageAb">
            <el-input-number
              v-model="form.maxVoltageAb"
              :placeholder="pageType === 'detail' ? '' : 'AB相电压上限'"
              :disabled="pageType === 'detail'"
              :max="100"
              style="width: 154px;"
            />
          </el-form-item>
        </el-col>

        <el-col :span="12" style="display: flex;justify-content: flex-start;">
          <el-form-item label="BC相电压(V):" prop="maxVoltageBc">
            <el-input-number
              v-model="form.maxVoltageBc"
              :placeholder="pageType === 'detail' ? '' : 'BC相电压下限'"
              :disabled="pageType === 'detail'"
              style="width: 154px;"
            />
          </el-form-item>
          <span style="margin-left: 10px;line-height: 30px;"> —— </span>
          <el-form-item label-width="10" prop="minVoltageBc">
            <el-input-number
              v-model="form.minVoltageBc"
              :placeholder="pageType === 'detail' ? '' : 'BC相电压上限'"
              :disabled="pageType === 'detail'"
              :max="100"
              style="width: 154px;"
            />
          </el-form-item>
        </el-col>

        <el-col :span="12" style="display: flex;justify-content: flex-start;">
          <el-form-item label="AC相电压(V):" prop="maxVoltageAc">
            <el-input-number
              v-model="form.maxVoltageAc"
              :placeholder="pageType === 'detail' ? '' : 'AC相电压下限'"
              :disabled="pageType === 'detail'"
              style="width: 154px;"
            />
          </el-form-item>
          <span style="margin-left: 10px;line-height: 30px;"> —— </span>
          <el-form-item label-width="10" prop="minVoltageAc">
            <el-input-number
              v-model="form.minVoltageAc"
              :placeholder="pageType === 'detail' ? '' : 'AC相电压上限'"
              :disabled="pageType === 'detail'"
              :max="100"
              style="width: 154px;"
            />
          </el-form-item>
        </el-col>

        <el-col :span="12" style="display: flex;justify-content: flex-start;">
          <el-form-item label="A相有功功率(W):" prop="minActivePowerA">
            <el-input-number
              v-model="form.minActivePowerA"
              :placeholder="pageType === 'detail' ? '' : 'A相有功功率下限'"
              :disabled="pageType === 'detail'"
              style="width: 154px;"
            />
          </el-form-item>
          <span style="margin-left: 10px;line-height: 30px;"> —— </span>
          <el-form-item label-width="10" prop="maxActivePowerA">
            <el-input-number
              v-model="form.maxActivePowerA"
              :placeholder="pageType === 'detail' ? '' : 'A相有功功率上限'"
              :disabled="pageType === 'detail'"
              :max="100"
              style="width: 154px;"
            />
          </el-form-item>
        </el-col>

        <el-col :span="12" style="display: flex;justify-content: flex-start;">
          <el-form-item label="B相有功功率(W):" prop="minActivePowerB">
            <el-input-number
              v-model="form.minActivePowerB"
              :placeholder="pageType === 'detail' ? '' : 'B相有功功率下限'"
              :disabled="pageType === 'detail'"
              style="width: 154px;"
            />
          </el-form-item>
          <span style="margin-left: 10px;line-height: 30px;"> —— </span>
          <el-form-item label-width="10" prop="maxActivePowerB">
            <el-input-number
              v-model="form.maxActivePowerB"
              :placeholder="pageType === 'detail' ? '' : 'B相有功功率上限'"
              :disabled="pageType === 'detail'"
              :max="100"
              style="width: 154px;"
            />
          </el-form-item>
        </el-col>
        <el-col :span="12" style="display: flex;justify-content: flex-start;">
          <el-form-item label="C相有功功率(W):" prop="minActivePowerC">
            <el-input-number
              v-model="form.minActivePowerC"
              :placeholder="pageType === 'detail' ? '' : 'C相有功功率下限'"
              :disabled="pageType === 'detail'"
              style="width: 154px;"
            />
          </el-form-item>
          <span style="margin-left: 10px;line-height: 30px;"> —— </span>
          <el-form-item label-width="10" prop="maxActivePowerC">
            <el-input-number
              v-model="form.maxActivePowerC"
              :placeholder="pageType === 'detail' ? '' : 'C相有功功率上限'"
              :disabled="pageType === 'detail'"
              :max="100"
              style="width: 154px;"
            />
          </el-form-item>
        </el-col>

        <el-col :span="12" style="display: flex;justify-content: flex-start;">
          <el-form-item label="A相无功功率(W):" prop="minReactivePowerA">
            <el-input-number
              v-model="form.minReactivePowerA"
              :placeholder="pageType === 'detail' ? '' : 'A相无功功率下限'"
              :disabled="pageType === 'detail'"
              style="width: 154px;"
            />
          </el-form-item>
          <span style="margin-left: 10px;line-height: 30px;"> —— </span>
          <el-form-item label-width="10" prop="maxReactivePowerA">
            <el-input-number
              v-model="form.maxReactivePowerA"
              :placeholder="pageType === 'detail' ? '' : 'A相无功功率上限'"
              :disabled="pageType === 'detail'"
              :max="100"
              style="width: 154px;"
            />
          </el-form-item>
        </el-col>

        <el-col :span="12" style="display: flex;justify-content: flex-start;">
          <el-form-item label="B相无功功率(W):" prop="minReactivePowerB">
            <el-input-number
              v-model="form.minReactivePowerB"
              :placeholder="pageType === 'detail' ? '' : 'B相无功功率下限'"
              :disabled="pageType === 'detail'"
              style="width: 154px;"
            />
          </el-form-item>
          <span style="margin-left: 10px;line-height: 30px;"> —— </span>
          <el-form-item label-width="10" prop="maxReactivePowerB">
            <el-input-number
              v-model="form.maxReactivePowerB"
              :placeholder="pageType === 'detail' ? '' : 'B相无功功率上限'"
              :disabled="pageType === 'detail'"
              :max="100"
              style="width: 154px;"
            />
          </el-form-item>
        </el-col>

        <el-col :span="12" style="display: flex;justify-content: flex-start;">
          <el-form-item label="C相无功功率(W):" prop="maxReactivePowerC">
            <el-input-number
              v-model="form.maxReactivePowerC"
              :placeholder="pageType === 'detail' ? '' : 'C相无功功率下限'"
              :disabled="pageType === 'detail'"
              style="width: 154px;"
            />
          </el-form-item>
          <span style="margin-left: 10px;line-height: 30px;"> —— </span>
          <el-form-item label-width="10" prop="minReactivePowerC">
            <el-input-number
              v-model="form.minReactivePowerC"
              :placeholder="pageType === 'detail' ? '' : 'C相无功功率上限'"
              :disabled="pageType === 'detail'"
              :max="100"
              style="width: 154px;"
            />
          </el-form-item>
        </el-col> -->
      </el-row>
    </el-form>
    <template #footer>
      <div class="dialog-footer footer">
        <el-button :loading="loading" type="primary" @click="submitForm(ruleFormRef)">
          确定
        </el-button>
        <el-button :disabled="loading" type="info" @click="resetForm(ruleFormRef)">
          取消
        </el-button>
      </div>
    </template>
  </el-dialog>
</template>