From d0f98ad8e1047e3161a458399ad3005404ed87b8 Mon Sep 17 00:00:00 2001 From: whychdw <496960745@qq.com> Date: 星期五, 06 六月 2025 15:52:15 +0800 Subject: [PATCH] 标准参数管理 --- src/views/datas/addEdit.vue | 90 +++++++++++++++++++++++++++++++++++++------- 1 files changed, 75 insertions(+), 15 deletions(-) diff --git a/src/views/datas/addEdit.vue b/src/views/datas/addEdit.vue index 77df8df..8ad342b 100644 --- a/src/views/datas/addEdit.vue +++ b/src/views/datas/addEdit.vue @@ -19,9 +19,11 @@ addDev, updateDev, addBatt, + getMonCapByUid, } from "@/api/station"; import powerTypes from '@/utils/const/const_powerType.js'; + import moment from 'moment'; import useElement from "@/hooks/useElement.js"; const { $loading, $message, $confirm } = useElement(); @@ -37,7 +39,7 @@ const areaList = ref([]); const layout = { gutter: 16, - span: 8 + span: 6 }; const addDevFlag = ref(0); @@ -64,6 +66,8 @@ product: "", battModel: "", powerType: 1, + powerInuseTime: moment().format('YYYY-MM-DD'), + inuseTime: moment().format('YYYY-MM-DD'), }); const otherIdList = ref([]); @@ -353,6 +357,19 @@ const monVolList = ref([]); const productList = ref([]); const battModelList = ref([]); + const monCapList = ref([]); + + // 鑾峰彇鏍囩О瀹归噺 + function getMonCapList() { + getMonCapByUid().then((res) => { + let { code, data, data2 } = res; + let list = []; + if (code && data) { + list = data2; + } + monCapList.value = list; + }); + } // 鑾峰彇鐢靛帇绛夌骇 function getVolLevels() { @@ -442,6 +459,7 @@ getDevTypeList(); getMonVolList(); getProductList(); + getMonCapList(); if (info) { for(let key in info) { @@ -483,7 +501,7 @@ <template> <div class=""> - <el-form ref="formRef" :model="form1" label-width="7em" :rules="rules"> + <el-form ref="formRef" :model="form1" label-width="8em" :rules="rules"> <el-row :gutter="layout.gutter"> <el-col :span="layout.span"> <el-form-item label="鐪�" prop="provice"> @@ -542,8 +560,6 @@ </el-select> </el-form-item> </el-col> - </el-row> - <el-row :gutter="layout.gutter"> <el-col :span="layout.span"> <el-form-item label="鏈烘埧鍚嶇О" prop="stationName"> <el-select @@ -563,6 +579,8 @@ </el-select> </el-form-item> </el-col> + </el-row> + <el-row :gutter="layout.gutter"> <el-col :span="layout.span"> <el-form-item label="鐢靛帇绛夌骇" prop="stationType"> <el-select @@ -587,13 +605,13 @@ <el-input v-model="form1.longitude" :disabled="info.addBattFlag"></el-input> </el-form-item> </el-col> - </el-row> - <el-row :gutter="layout.gutter"> <el-col :span="layout.span"> <el-form-item label="绾害" prop="latitude"> <el-input v-model="form1.latitude" :disabled="info.addBattFlag"></el-input> </el-form-item> </el-col> + </el-row> + <el-row :gutter="layout.gutter"> <el-col :span="layout.span"> <el-form-item label="鐢垫簮鍨嬪彿" prop="powerModel"> <el-select @@ -632,8 +650,6 @@ </el-select> </el-form-item> </el-col> - </el-row> - <el-row :gutter="layout.gutter"> <el-col :span="layout.span"> <el-form-item label="鐢垫簮鍗忚" prop="protocol"> <el-select @@ -672,9 +688,26 @@ </el-select> </el-form-item> </el-col> + </el-row> + <el-row :gutter="layout.gutter"> <el-col :span="layout.span"> <el-form-item label="鐢垫簮IP" prop="powerIp"> <el-input v-model="form1.powerIp" :disabled="info.addBattFlag"></el-input> + </el-form-item> + </el-col> + <el-col :span="layout.span"> + <el-form-item label="鐢垫簮鎶曡繍鏃ユ湡" prop="powerInuseTime"> + <el-date-picker + v-model="form1.powerInuseTime" + :disabled="info.addBattFlag" + type="date" + size="small" + :clearable="false" + :editable="false" + placeholder="閫夋嫨鏃ユ湡" + format="YYYY-MM-DD" + value-format="YYYY-MM-DD" + /> </el-form-item> </el-col> </el-row> @@ -747,15 +780,15 @@ <el-input v-model="form1.devIp" :disabled="info.addBattFlag && !addDevFlag"></el-input> </el-form-item> </el-col> - </template> - </el-row> - <template v-if="addBinfFlag || info.addBattFlag"> - <el-row :gutter="layout.gutter"> <el-col :span="layout.span"> <el-form-item label="鍗曚綋涓暟" prop="moncount"> <el-input v-model="form1.moncount"></el-input> </el-form-item> </el-col> + </template> + </el-row> + <template v-if="addBinfFlag || info.addBattFlag"> + <el-row :gutter="layout.gutter"> <el-col :span="layout.span"> <el-form-item label="鏍囩О鐢靛帇" prop="monvolstd"> <el-select @@ -776,11 +809,22 @@ </el-col> <el-col :span="layout.span"> <el-form-item label="鏍囩О瀹归噺" prop="moncapstd"> - <el-input v-model="form1.moncapstd"></el-input> + <el-select + v-model="form1.moncapstd" + filterable + allow-create + placeholder="璇烽�夋嫨" + style="width: 180px" + > + <el-option + v-for="(item, idx) in monCapList" + :key="'list11_' + idx" + :label="item" + :value="item" + /> + </el-select> </el-form-item> </el-col> - </el-row> - <el-row :gutter="layout.gutter"> <el-col :span="layout.span"> <el-form-item label="鏍囩О鍐呴樆" prop="monresstd"> <el-input v-model="form1.monresstd"></el-input> @@ -804,11 +848,27 @@ </el-select> </el-form-item> </el-col> + </el-row> + <el-row :gutter="layout.gutter"> <el-col :span="layout.span"> <el-form-item label="鐢垫睜鍨嬪彿" prop="battModel"> <el-input v-model="form1.battModel"></el-input> </el-form-item> </el-col> + <el-col :span="layout.span"> + <el-form-item label="鐢垫睜鎶曡繍鏃ユ湡" prop="inuseTime"> + <el-date-picker + v-model="form1.inuseTime" + type="date" + size="small" + :clearable="false" + :editable="false" + placeholder="閫夋嫨鏃ユ湡" + format="YYYY-MM-DD" + value-format="YYYY-MM-DD" + /> + </el-form-item> + </el-col> </el-row> </template> <div class="form-footer"> -- Gitblit v1.9.1