From 9334a78e7a7d06e3fd0fc2feff9aa5d646df27f7 Mon Sep 17 00:00:00 2001
From: yaowanxin <3588231647@qq.com>
Date: 星期六, 19 七月 2025 10:24:57 +0800
Subject: [PATCH] 数据显示,数量

---
 src/views/CNAS/resourceDemand/device/component/acquisitionConfig.vue |   23 ++++++-
 src/views/business/inspectionTask/inspection.vue                     |  129 ++++++++++++++++++++++++++----------------
 2 files changed, 98 insertions(+), 54 deletions(-)

diff --git a/src/views/CNAS/resourceDemand/device/component/acquisitionConfig.vue b/src/views/CNAS/resourceDemand/device/component/acquisitionConfig.vue
index 1bbe52c..23a9e18 100644
--- a/src/views/CNAS/resourceDemand/device/component/acquisitionConfig.vue
+++ b/src/views/CNAS/resourceDemand/device/component/acquisitionConfig.vue
@@ -150,6 +150,14 @@
         <div class="search_label">鏂囦欢鍚嶇О锛�</div>
         <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="configForm.dbFileName"></el-input>
       </div>
+      <div class="search_thing" style="margin-bottom: 14px;">
+        <div class="search_label">鏁版嵁搴撹处鍙凤細</div>
+        <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="configForm.dbUserName"></el-input>
+      </div>
+      <div class="search_thing" style="margin-bottom: 14px;">
+        <div class="search_label">鏁版嵁搴撳瘑鐮侊細</div>
+        <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="configForm.dbPassword"></el-input>
+      </div>
       <span slot="footer" class="dialog-footer">
         <el-row>
           <el-button @click="dialogVisible4 = false">鍙� 娑�</el-button>
@@ -234,7 +242,9 @@
         entrustCode: "",
         sampleCode: "",
         dbFileName: "",
-        fiberOpticRibbon: ""
+        fiberOpticRibbon: "",
+        dbUserName: "",
+        dbPassword: ""
       },
       domains: [
         {
@@ -254,6 +264,7 @@
         { label: "mdb", value: ".mdb" },
         { label: "word", value: ".docx" },
         { label: "excel", value: ".xlsx" },
+        { label: "excel", value: ".xls" },
         { label: "txt", value: ".txt" },
         { label: "png", value: ".png" }
       ],
@@ -404,7 +415,9 @@
         this.$set(this.configForm, "entrustCode", res.data.entrustCode);
         this.$set(this.configForm, "sampleCode", res.data.sampleCode);
         this.$set(this.configForm, "dbFileName", res.data.dbFileName);
-        this.$set(this.configForm, "fiberOpticRibbon", res.data.fiberOpticRibbon)
+        this.$set(this.configForm, "fiberOpticRibbon", res.data.fiberOpticRibbon);
+        this.$set(this.configForm, "dbUserName", res.data.dbUserName);
+        this.$set(this.configForm, "dbPassword", res.data.dbPassword)
       })
     },
     // 鎻愪氦鏂囦欢閰嶇疆
@@ -418,7 +431,9 @@
         entrustCode: this.configForm.entrustCode,
         sampleCode: this.configForm.sampleCode,
         dbFileName: this.configForm.dbFileName,
-        fiberOpticRibbon: this.configForm.fiberOpticRibbon
+        fiberOpticRibbon: this.configForm.fiberOpticRibbon,
+        dbUserName: this.configForm.dbUserName,
+        dbPassword: this.configForm.dbPassword
       });
       this.upLoad4 = true;
       saveDeviceFileConfiguration({ deviceId: this.deviceId, ...obj }).then(res => {
@@ -603,7 +618,7 @@
 }
 
 .search_thing {
-  width: 350px;
+  width: 370px;
   display: flex;
   align-items: center;
 }
diff --git a/src/views/business/inspectionTask/inspection.vue b/src/views/business/inspectionTask/inspection.vue
index 2d2eb32..f26bb54 100644
--- a/src/views/business/inspectionTask/inspection.vue
+++ b/src/views/business/inspectionTask/inspection.vue
@@ -406,89 +406,92 @@
         <el-button :loading="submitLoading" type="primary" @click="submit()">纭� 瀹�</el-button>
       </span>
     </el-dialog>
-    <el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :show-close="false"
-      :visible.sync="dataGetDia" title="鏁版嵁閲囬泦" width="80%">
-      <div>
-        <table border="1" cellpadding="10" class="thermal-table">
+     <el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :show-close="false"
+    :visible.sync="dataGetDia" title="鏁版嵁閲囬泦" width="80%">
+    <div>
+      <table border="1" cellpadding="10" class="thermal-table">
+        <tr>
+          <td style="width: 120px">妫�楠岄」鍒嗙被</td>
+          <td style="width: 120px">妫�楠岄」</td>
+          <td style="width: 120px">妫�楠屽瓙椤�</td>
+          <td>鏁伴噰鏁版嵁</td>
+        </tr>
+        <template v-for="(item, index) in getData">
           <tr>
-            <td style="width: 120px">妫�楠岄」鍒嗙被</td>
-            <td style="width: 120px">妫�楠岄」</td>
-            <td style="width: 120px">妫�楠屽瓙椤�</td>
-            <td>鏁伴噰鏁版嵁</td>
-          </tr>
-          <template v-for="(item, index) in getData">
-            <tr>
-              <td :rowspan="item.child.length">{{ item.sortName }}</td>
-              <td :rowspan="item.child.length">{{ item.faName }}</td>
-              <td>{{ item.child[0].name }}</td>
-              <td style="text-align: left">
-                <!-- 娣诲姞瀹瑰櫒 div -->
-                <div class="data-collection-items">
+            <td :rowspan="item.child.length">{{ item.sortName }}</td>
+            <td :rowspan="item.child.length">{{ item.faName }}</td>
+            <td>{{ item.child[0].name }}</td>
+            <td style="text-align: left">
+              <!-- 娣诲姞瀹瑰櫒 div -->
+              <div class="data-collection-items">
                 <el-select v-if="item.child[0].isShowSelect" v-model="item.child[0].getDataIndex1"
                   :multiple-limit="item.child[0].maxNum" clearable filterable multiple placeholder="璇烽�夋嫨"
                   @change="setData(item)">
-                  <el-option v-for="(item, index) in item.child[0].arr" :key="index" :filter-method="filterMethod"
-                    :label="index + 1 + '^' + item.result" :value="index + '^' + item.result">
+                  <el-option v-for="(subItem, subIndex) in item.child[0].arr" :key="index + '-' + subIndex" :filter-method="filterMethod"
+                    :label="subIndex + 1 + '^' + subItem.result" :value="subIndex + '^' + subItem.result">
                     <span>{{
                       "搴忓彿锛�" +
-                      (index + 1) +
+                      (subIndex + 1) +
                       "锛�" +
                       "缁撴灉锛�" +
-                      item.result +
+                      subItem.result +
                       "锛�" +
                       "鍘氬害锛�" +
-                      item.thickness +
+                      subItem.thickness +
                       "锛�" +
                       "鏃堕棿锛�" +
-                      item.mergedDateTime
+                      subItem.mergedDateTime
                     }}</span>
                   </el-option>
                 </el-select>
                 <el-checkbox-group v-if="!item.child[0].isShowSelect" v-model="item.child[0].getDataIndex1"
                   :max="item.child[0].maxNum">
-                  <el-checkbox v-for="(n, j) in item.child[0].arr" :key="j" :label="j + '^' + n">{{ n }}</el-checkbox>
+                  <el-checkbox v-for="(n, j) in item.child[0].arr" :key="index + '-' + j + 'aaaaaa'" :label="j + '^' + n"
+                  @change="handleGroupSelect(item.child[0], j)" >{{ n }}</el-checkbox>
                 </el-checkbox-group>
-                </div>
-              </td>
-            </tr>
-            <tr v-for="(m, i) in item.child" v-show="i > 0" :key="i + 'bbbbbbbbbbbbbb'">
-              <td>{{ m.name }}</td>
-              <td style="text-align: left">
-                <!-- 娣诲姞瀹瑰櫒 div -->
-                <div class="data-collection-items">
+              </div>
+            </td>
+          </tr>
+          <tr v-for="(m, i) in item.child" v-show="i > 0" :key="index + '-' + i + 'bbbbbbbbbbbbbb'">
+            <td>{{ m.name }}</td>
+            <td style="text-align: left">
+              <!-- 娣诲姞瀹瑰櫒 div -->
+              <div class="data-collection-items">
                 <el-select v-if="m.isShowSelect" v-model="m.getDataIndex1" :multiple-limit="m.maxNum" clearable
                   filterable multiple placeholder="璇烽�夋嫨">
-                  <el-option v-for="(item, index1) in m.arr" :key="index1" :label="index + 1 + '^' + item.result"
-                    :value="index1 + '^' + item.result">
+                  <el-option v-for="(subItem, index1) in m.arr" :key="index + '-' + index1 + 'cccccccc'"
+                    :label="index1 + 1 + '^' + subItem.result" :value="index1 + '^' + subItem.result">
                     <span>{{
                       "搴忓彿锛�" +
                       (index1 + 1) +
                       "锛�" +
                       "缁撴灉锛�" +
-                      item.result +
+                      subItem.result +
                       "锛�" +
                       "鍘氬害锛�" +
-                      item.thickness +
+                      subItem.thickness +
                       "锛�" +
                       "鏃堕棿锛�" +
-                      item.mergedDateTime
+                      subItem.mergedDateTime
                     }}</span>
                   </el-option>
                 </el-select>
                 <el-checkbox-group v-if="!m.isShowSelect" v-model="m.getDataIndex1" :max="m.maxNum">
-                  <el-checkbox v-for="(n, j) in m.arr" :key="j" :label="j + '^' + n">{{ n }}</el-checkbox>
+                  <el-checkbox v-for="(n, j) in m.arr" :key="index + '-' + j + 'dddddddd'" :label="j + '^' + n"
+                  @change="handleGroupSelect(m, j)" >{{ n }}</el-checkbox>
                 </el-checkbox-group>
-                </div>
-              </td>
-            </tr>
-          </template>
-        </table>
-      </div>
-      <span slot="footer" class="dialog-footer">
-        <el-button @click="dataGetDia = false">鍙� 娑�</el-button>
-        <el-button :loading="getDataIndexLoading" type="primary" @click="submitDataGet()">纭� 瀹�</el-button>
-      </span>
-    </el-dialog>
+              </div>
+            </td>
+          </tr>
+        </template>
+      </table>
+    </div>
+    <span slot="footer" class="dialog-footer">
+      <el-button @click="dataGetDia = false">鍙� 娑�</el-button>
+      <el-button :loading="getDataIndexLoading" type="primary" @click="submitDataGet()">纭� 瀹�</el-button>
+    </span>
+  </el-dialog>
+
     <el-dialog :close-on-click-modal="false" :visible.sync="addCheck" title="鎸囧畾鎶ュ憡瀹℃牳浜哄憳" width="400px"
       @close="closeAddVerifyDia">
       <div class="body" style="display: flex; padding: 10px; align-items: center">
@@ -658,10 +661,18 @@
             {
               name: "1285nm~1330nm",
               arr: [12, 13, 14, 15],
+              // 鍒濆鍖� getDataIndex1 涓烘暟缁�
+              getDataIndex1: [],
+              isShowSelect: false,
+              maxNum: 5
             },
             {
               name: "1525nm~1575nm",
               arr: [12, 13, 14, 15],
+              // 鍒濆鍖� getDataIndex1 涓烘暟缁�
+              getDataIndex1: [],
+              isShowSelect: false,
+              maxNum: 5
             },
           ],
         },
@@ -671,6 +682,10 @@
             {
               name: "鎴嚦娉㈤暱",
               arr: [12, 13, 14, 15],
+              // 鍒濆鍖� getDataIndex1 涓烘暟缁�
+              getDataIndex1: [],
+              isShowSelect: false,
+              maxNum: 5
             },
           ],
         },
@@ -919,6 +934,17 @@
       }).catch(() => { });
     },
     // 鏂囦欢绠$悊--缁撴潫
+  // 澶勭悊鏁寸粍鍕鹃�夐�昏緫鐨勬柟娉�
+    handleGroupSelect(childItem, clickedIndex) {
+      // 璁$畻鎵�鍦ㄧ粍鐨勮捣濮嬬储寮�
+      const groupStartIndex = Math.floor(clickedIndex / 5) * 5;
+      // 娓呯┖褰撳墠宸查��
+      childItem.getDataIndex1 = [];
+      // 閬嶅巻褰撳墠缁勭殑 5 涓厓绱狅紝娣诲姞鍒伴�変腑鍒楄〃
+      for (let i = groupStartIndex; i < groupStartIndex + 5 && i < childItem.arr.length; i++) {
+        childItem.getDataIndex1.push(i + '^' + childItem.arr[i]);
+      }
+    },
 
     // 浠诲姟鍒囨崲--寮�濮�
     getList0() {
@@ -1253,8 +1279,9 @@
               } else {
                 str0 = i + "," + j;
               }
-            }
+            };
             let list = this.tableList[0].arr;
+            console.log(this.tableList[0]);
             let maxNum = 0;
             list.forEach((item, index) => {
               let num0 = 0;
@@ -1286,6 +1313,7 @@
                   }
                   let num = 0;
                   list[index].forEach((n) => {
+                    // console.log(n.v.ps.value);
                     if (
                       n.v.ps &&
                       n.v.ps.value &&
@@ -1358,6 +1386,7 @@
       } else {
         // 濡傛灉閮戒笉瀛樺湪锛屽垯锛岃繘鍏ュ鐞嗘暟閲囩嚎绋嬮噷鍘诲鐞嗘暟鎹�
         try {
+          console.log(this.dataAcquisitionInfo);
           // 鍚� Worker 鍙戦�佹秷鎭紝寮�濮嬪鐞嗛�昏緫
           this.getDataIndexLoading = false;
           this.dataGetDia = false;

--
Gitblit v1.9.3