From 3c3576d5792bfabcef84979757ee344712e71cd3 Mon Sep 17 00:00:00 2001
From: he wei <858544502@qq.com>
Date: 星期六, 21 六月 2025 09:19:29 +0800
Subject: [PATCH] UA 整理提交

---
 src/views/datas/addEdit.vue |   56 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 55 insertions(+), 1 deletions(-)

diff --git a/src/views/datas/addEdit.vue b/src/views/datas/addEdit.vue
index 8ad342b..1ae927e 100644
--- a/src/views/datas/addEdit.vue
+++ b/src/views/datas/addEdit.vue
@@ -22,6 +22,8 @@
     getMonCapByUid,
   } from "@/api/station";
 
+  import getBinaryDigits from '@/utils/getBinaryDigits.js';
+
   import powerTypes from '@/utils/const/const_powerType.js';
   import moment from 'moment';
 
@@ -54,6 +56,7 @@
     latitude: 0,
     powerName: "",
     company: "",
+    modelCfg: 0,
     powerModel: "",
     protocol: "",
     powerIp: "",
@@ -62,6 +65,7 @@
     monvolstd: '',
     moncapstd: '',
     monresstd: '',
+    nodeStation: '',
     moncount: '',
     product: "",
     battModel: "",
@@ -207,6 +211,7 @@
     params.longitude = params.longitude || 0;
     params.latitude = params.latitude || 0;
     params.addBinfFlag = addBinfFlag.value;
+    params.modelCfg = form1.modelCfg.reduce((pre, cur) => pre + cur, 0);
 
     // 缂栬緫鐢ㄦ埛鏃�, 鍖哄煙涓笉鍦ㄧ鐞嗗憳绠$悊鍐呯殑鍖哄煙瑕佹寫鍑烘潵 鏈�鍚庢洿鏂版椂鍐嶈拷鍔犺繘鍘�
     console.log("params update", params, "=============");
@@ -246,6 +251,7 @@
     params.longitude = params.longitude || 0;
     params.latitude = params.latitude || 0;
     params.addBinfFlag = addBinfFlag.value;
+    params.modelCfg = form1.modelCfg.reduce((pre, cur) => pre + cur, 0);
     console.log("params", params, "=============");
 
     let loading = $loading();
@@ -293,6 +299,7 @@
     params.longitude = params.longitude || 0;
     params.latitude = params.latitude || 0;
     params.addBinfFlag = addBinfFlag.value;
+    params.modelCfg = form1.modelCfg.reduce((pre, cur) => pre + cur, 0);
     console.log("params", params, "=============");
 
     if (addDevFlag.value == 1) {
@@ -466,6 +473,10 @@
         form1[key] = info[key];
       }
 
+      form1.modelCfg = getBinaryDigits(info.modelCfg).map((v, i) => {
+        return v == 1 ? 1 << i : 0;
+      }).filter(v => !!v);
+
       addBinfFlag.value = info.stationId ? !!info.battgroupId * 1 : 1;
       if (info.addBattFlag) {
         if (!info.devId) {
@@ -601,6 +612,27 @@
           </el-form-item>
         </el-col>
         <el-col :span="layout.span">
+          <el-form-item label="鏄惁鑺傜偣绔�" prop="nodeStation">
+            <el-select
+              v-model="form1.nodeStation"
+              :disabled="info.addBattFlag"
+              filterable
+              allow-create
+              placeholder="璇烽�夋嫨"
+              style="width: 180px"
+            >
+              <el-option
+                label="闈炶妭鐐圭珯"
+                :value="0"
+              />
+              <el-option
+                label="鑺傜偣绔�"
+                :value="1"
+              />
+            </el-select>
+          </el-form-item>
+        </el-col>
+        <el-col :span="layout.span">
           <el-form-item label="缁忓害" prop="longitude">
             <el-input v-model="form1.longitude" :disabled="info.addBattFlag"></el-input>
           </el-form-item>
@@ -693,6 +725,28 @@
         <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 * 2">
+          <el-form-item label="鏁存祦鍣ㄥ惎鐢�" prop="modelCfg">
+            <el-select
+              v-model="form1.modelCfg"
+              :disabled="info.addBattFlag"
+              filterable
+              multiple
+              clearable
+              collapse-tags
+              collapse-tags-tooltip
+              placeholder="璇烽�夋嫨"
+              style="width: 100%"
+            >
+              <el-option
+                v-for="(item, idx) in 16"
+                :key="'list12_' + idx"
+                :label="'#' + item"
+                :value="1 << idx"
+              />
+            </el-select>
           </el-form-item>
         </el-col>
         <el-col :span="layout.span">
@@ -818,7 +872,7 @@
               >
                 <el-option
                   v-for="(item, idx) in monCapList"
-                  :key="'list11_' + idx"
+                  :key="'list13_' + idx"
                   :label="item"
                   :value="item"
                 />

--
Gitblit v1.9.1