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