From a0b5604fcefa0c7900ecc50830b718f77bba8f39 Mon Sep 17 00:00:00 2001 From: heyujie <516346543@qq.com> Date: 星期五, 15 七月 2022 14:43:40 +0800 Subject: [PATCH] add cluster pwd --- src/views/equipmentManagement/equipmentList/components/FormList.vue | 163 ++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 140 insertions(+), 23 deletions(-) diff --git a/src/views/equipmentManagement/equipmentList/components/FormList.vue b/src/views/equipmentManagement/equipmentList/components/FormList.vue index 2185910..dda4626 100644 --- a/src/views/equipmentManagement/equipmentList/components/FormList.vue +++ b/src/views/equipmentManagement/equipmentList/components/FormList.vue @@ -44,7 +44,7 @@ <div class="button add" @click="isShowAdd = true"> <span>+</span>娣诲姞璁惧 </div> - <div class="button export"> + <div class="button export" @click="exportFile"> <span class="iconfont"></span>瀵煎嚭 </div> </div> @@ -101,7 +101,7 @@ </el-table-column> <el-table-column label="鎵�灞為泦缇�" show-overflow-tooltip min-width="154"> - <template> -- </template> + <template slot-scope="scope"> {{ scope.row.clusterName }} </template> </el-table-column> <el-table-column label="鐘舵��" min-width="70"> @@ -117,23 +117,37 @@ <span class="iconfont option" @click="joinCluster(scope.row)" - v-if="scope.row.clusterId" + v-if="!scope.row.clusterId" + :class="{ disable: scope.row.isOnline != 1 }" ></span > <!-- 閫�鍑� --> - <span class="iconfont option" @click="quitCluster(scope.row)" v-else + <span + class="iconfont option" + @click="quitCluster(scope.row)" + v-else + :class="{ disable: scope.row.isOnline != 1 }" ></span > <!-- 绠楁硶璇︽儏 --> - <span class="iconfont option" @click="algorithmDetail(scope.row)" + <span + class="iconfont option" + :class="{ disable: scope.row.isOnline != 1 }" + @click="algorithmDetail(scope.row)" ></span > <!-- 璁惧璇︽儏 --> - <span class="iconfont option" @click="checkDetail(scope.row)" + <span + class="iconfont option" + :class="{ disable: scope.row.isOnline != 1 }" + @click="checkDetail(scope.row)" ></span > <!-- 瑙g粦 --> - <span class="iconfont option" @click="Untying(scope.row)" + <span + class="iconfont option" + @click="Untying(scope.row)" + :class="{ disable: scope.row.isOnline != 1 }" ></span > </template> @@ -181,11 +195,18 @@ </template> <script> -import { findDevList, findClustersBySearch } from "@/api/device"; +import { + findDevList, + findClustersBySearch, + exportDevListExcel, +} from "@/api/device"; import AddBox from "@/views/equipmentManagement/equipmentList/components/AddBox"; import UnbindBox from "@/views/equipmentManagement/equipmentDetail/components/UnbindBox"; import QuitClusterBox from "@/views/equipmentManagement/equipmentList/components/QuitClusterBox"; import JoinClusterBox from "@/views/equipmentManagement/equipmentList/components/JoinClusterBox"; + +import bus from "@/plugin/bus"; + export default { components: { AddBox, @@ -237,6 +258,9 @@ // 璺冲埌璁惧璇︽儏 checkDetail(row) { + if (row.isOnline != 1) { + return; + } this.$router.push({ path: "/equipmentDetail", query: { @@ -247,6 +271,9 @@ // 璺冲埌绠楁硶璇︽儏 algorithmDetail(row) { + if (row.isOnline != 1) { + return; + } this.$router.push({ path: "/algorithmDetail", query: { @@ -257,18 +284,32 @@ // 鏌ヨ鍒楄〃 searchingBtn() { - let param = { - page: this.page, - size: this.size, - // startTime: this.searchTime[0], - // endTime: this.searchTime[1], - inputText: this.inputText, - }; + let param = {}; + + if (!this.searchTime) { + param = { + page: this.page, + size: this.size, + startTime: "", + endTime: "", + clusterId: this.cluster, + inputText: this.inputText, + }; + } else { + param = { + page: this.page, + size: this.size, + startTime: this.searchTime[0], + endTime: this.searchTime[1], + clusterId: this.cluster, + inputText: this.inputText, + }; + } + findDevList(param) .then((res) => { this.dataList = res.data.list; //鏃堕棿鍒嗚鏄剧ず - this.dataList.forEach((item) => { item.installTime = item.installTime.split(" "); item.firstUseTime = item.firstUseTime.split(" "); @@ -277,6 +318,8 @@ if (res.data.total <= this.size) { this.page = 1; } + + bus.$emit("refleshNode", this.dataList); }) .catch((err) => { console.log(err); @@ -296,7 +339,9 @@ //瑙g粦鎸夐挳 Untying(row) { - console.log(row); + if (row.isOnline != 1) { + return; + } this.unbindId = row.devId; this.isShowUnbind = true; }, @@ -322,6 +367,7 @@ //鍏抽棴鏂板寮圭獥 closeAddBox() { this.isShowAdd = false; + this.searchingBtn(); }, // 鍏抽棴瑙g粦寮圭獥 closeUnbindBox() { @@ -337,19 +383,74 @@ clearSearch() { this.searchTime = this.getDateInit(); this.inputText = ""; + this.cluster = ""; this.searchingBtn(); }, //閫�鍑洪泦缇� quitCluster(equipment) { + if (equipment.isOnline != 1) { + return; + } this.activeEquipment = equipment; this.showQuit = true; }, //鍔犲叆闆嗙兢 joinCluster(equipment) { + if (equipment.isOnline != 1) { + return; + } this.activeEquipment = equipment; this.showJoin = true; + }, + + //瀵煎嚭鍒楄〃鏂囦欢 + async exportFile() { + let param = {}; + + if (!this.searchTime) { + param = { + page: this.page, + size: this.size, + startTime: "", + endTime: "", + clusterId: this.cluster, + inputText: this.inputText, + }; + } else { + param = { + page: this.page, + size: this.size, + startTime: this.searchTime[0], + endTime: this.searchTime[1], + clusterId: this.cluster, + inputText: this.inputText, + }; + } + const result = await exportDevListExcel(param); + + var blob = new Blob([result.body.data], { + type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8", + }), + Temp = document.createElement("a"); + + Temp.href = window.URL.createObjectURL(blob); + + console.log(result); + console.log(result.fileName); + + Temp.download = window.decodeURI(result.fileName); + + Temp.setAttribute("download", result.fileName); + + document.body.appendChild(Temp); + + Temp.click(); + + document.body.removeChild(Temp); + + window.URL.revokeObjectURL(Temp); }, }, mounted() { @@ -367,6 +468,7 @@ padding: 60px 0 30px 0; font-size: 14px; border-bottom: 1px solid #e9ebee; + background-color: #fff; .left, .right, @@ -379,7 +481,7 @@ .cluster { .el-select { - width: 200px; + width: 190px; height: 40px; line-height: 40px; @@ -420,7 +522,7 @@ } .el-input ::v-deep { - width: 280px; + width: 270px; height: 40px; margin-left: 10px; margin-right: 20px; @@ -438,7 +540,7 @@ } .el-date-editor { - width: 318px; + width: 340px; height: 40px; margin-left: 10px; margin-right: 20px; @@ -454,7 +556,7 @@ } .searchBtn { - width: 120px; + width: 110px; height: 40px; line-height: 40px; text-align: center; @@ -464,7 +566,7 @@ } .resetBtn { - width: 120px; + width: 110px; height: 40px; line-height: 40px; text-align: center; @@ -557,12 +659,17 @@ font-size: 24px; color: rgb(0, 101, 255); cursor: pointer; + + &.disable { + color: #666; + cursor: default; + } } } .el-pagination ::v-deep { margin-top: 30px; - text-align: center; + text-align: right; height: 24px; .el-pagination__sizes { margin-right: 0; @@ -596,6 +703,16 @@ border-color: #0065ff; } } + + .el-pagination__jump { + margin-left: 12px; + .el-pagination__editor { + width: 37px; + input { + width: 32px; + } + } + } } } </style> -- Gitblit v1.8.0