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