<!-- 新增智能电量仪 --> <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>